How to write CTRL-C and send it to remoter ssh server via ssh library in robot framework
實現 ctlr+c按鍵同時按下的效果,並把這個按鍵動作發送到遠端ssh server 服務器;
robot表格式語言代碼如下ctlr+c ^c:
${crtl_c} Evaluate chr(int(3))
SSHLibrary.Write Bare ${crtl_c}
因爲是^C的ascii碼是3,chr(int(3)) 把整型的3轉換成asc的字符型,然後發送這個控制字符給遠程終端;
同理^E
robot表格式語言代碼如下ctlr+e ^e
${crtl_e} Evaluate chr(int(5))
SSHLibrary.Write Bare ${crtl_e}
Seq
|
十六進
|
縮寫
|
字符名
|
|
---|---|---|---|---|
00
|
0x00
|
NUL
|
Null (空)
|
|
^A
|
01
|
0x01
|
SOH
|
Start of Heading (報頭開始)
|
^B
|
02
|
0x02
|
STX
|
Start of Text (正文開始)
|
^C
|
03
|
0x03
|
ETX
|
End of Text (正文結束)
|
^D
|
04
|
0x04
|
EOT
|
End of Transmission (傳輸結束)
|
^E
|
05
|
0x05
|
ENQ
|
Enquiry (查詢)
|
^F
|
06
|
0x06
|
ACK
|
Acknowledge (確認)
|
^G
|
07
|
0x07
|
BEL
|
Bell (振鈴)
|
^H
|
08
|
0x08
|
BS
|
Backspace (退格)
|
^I
|
09
|
0x09
|
HT
|
Horizontal Tab (水平製表)
|
^J
|
10
|
0x0A
|
LF
|
Line Feed (饋行)
|
^K
|
11
|
0x0B
|
VT
|
Vertical Tab (垂直製表)
|
^L
|
12
|
0x0C
|
FF
|
Form Feed (饋頁)
|
^M
|
13
|
0x0D
|
CR
|
Carriage Return (回車)
|
^N
|
14
|
0x0E
|
SO
|
Shift Out (移出)
|
^O
|
15
|
0x0F
|
SI
|
Shift In (移入)
|
^P
|
16
|
0x10
|
DLE
|
Data Link Escape (數據鏈路轉義)
|
^Q
|
17
|
0x11
|
DC1
|
Device Control 1 (設備控制1)
|
^R
|
18
|
0x12
|
DC2
|
Device Control 2 (設備控制2)
|
^S
|
19
|
0x13
|
DC3
|
Device Control 3 (設備控制3)
|
^T
|
20
|
0x14
|
DC4
|
Device Control 4 (設備控制4)
|
^U
|
21
|
0x15
|
NAK
|
Negative Acknowledge (否認)
|
^V
|
22
|
0x16
|
SYN
|
Synchronous Idle (同步空閒)
|
^W
|
23
|
0x17
|
ETB
|
End of Transmission Block (傳輸塊結束)
|
^X
|
24
|
0x18
|
CAN
|
Cancel (取消)
|
^Y
|
25
|
0x19
|
EM
|
End of Medium (介質結束)
|
^Z
|
26
|
0x1A
|
SUB
|
Substitute (替換)
|
^[
|
27
|
0x1B
|
ESC
|
Escape (轉義)
|
^\
|
28
|
0x1C
|
FS
|
File Separator (文件分隔符)
|
^]
|
29
|
0x1D
|
GS
|
Group Separator (分組符)
|
^^
|
30
|
0x1E
|
RS
|
Record Separator (記錄分隔符)
|
^_
|
31
|
0x1F
|
US
|
Unit Separator (單元分隔符)
|
127
|
0x7F
|
DEL
|
Delete (刪除)
|
ref:
https://groups.google.com/forum/#!topic/robotframework-users/UmqviNbrYO4