2012-09-15 62 views
-1

我試圖發送命令給照明設備。使用python模塊串行發送十六進制和ASCII值

下面的命令在超期限內起作用。

\05387988c2g<CR> 
  • \是ASCII字符
  • g<CR>是在每次命令
  • g的端部是確認密鑰和<CR>是回車

我試圖發送此命令在下面的代碼中使用Python的串行模塊,但它不起作用,因爲\是一個ascii cha算子和g<CR>是需要在命令結尾的字符串。

有人能告訴我我要發送什麼命令。任何幫助表示讚賞。謝謝。

回答

0

它不是很清楚您期望發送什麼......但假設我明白這可能有所幫助。

使用R「」哪會考慮一切是文字(包括\)......此外,您可能需要發送一個回車(\ r)的

conn.write(r'\05387988c2g') 
conn.write('\r')#may or may not be needed or some other ending character