2017-06-01 17 views
0

私は、次のようなUSBデバイスを持っていますspecification。デバイスとの対話に使用するGNET protocolについては、22ページを参照してください。「GNET」プロトコルを使用したUSBデバイスとのシリアル通信

接続は正常ですが、デバイスは私に何の応答も与えていないので、正しいデータを送信していないと思います。仕様から

サポートTTY(テレタイプ)OPERATION - 2つの フィールド間で使用TTYフィールドごとにコマンドやメッセージ

使用ASCII値を送信し、セパレータを使用します ""。すべてのヘルプや指導をいただければ幸いです

enter image description here

enter image description here

connect_and_send.py

import serial 

port = "COM3" 
baud = 9600 

ser = serial.Serial(port, baud, timeout=1) 

if ser.isOpen(): 
    print(ser.name + ' is open...') 

# STX, N, CR 
to_send = b'\x02\x4e\x0d' 
print "Sending {}".format(to_send) 
ser.write(to_send) 
out = ser.read() 
print('Receiving...'+out) 

COM3は正しいポートです。

答えて

0

を取得するために

to_send = b'\x02F\x0d' 

を試してみてください。 9600から19200に変更すると問題が解決しました。

0

あなたは\x4eを使用する決してを持っている、これは負のがデバイスからアクノリッジです。
は、私が最後にサプライヤーに連絡し、問題が間違ったボー・レートに設定されたファームウェアのバージョン

+0

'\ x4e'返信は否定的ですが、問題は私が受け取っていないことです。 –

+0

@DannyCullen:あなたは有効な「コマンド」を送るだけで何かを受け取ることができます。あなたはまだ "b '\ x02F \ x0d'"を試しましたか? – stovfl

+0

1つの段階でそれがエコーしていました。今はただ答えるだけではありません。はい、私はあなたの例を含めて送信するデータの組み合わせをたくさん試しました。 –

関連する問題