0

このための最良かつ効率的な方法を提案する

a = "data read from serial port in HEX"
TX1 = "\x10\x04"
RX1 = "\x10\x04"
TX2 = "\xF2\x00\x04\x43\x30\x40\x32\xED\x45"
RX2 = "\x06\xF2\x00\x13\x50\x30\x40\x30\x30\x31\x31\x31\x30\x31\x31\x30\x30\x30\x30\x30\x30\x30\x30\xAE\xFD"
if tx1 in a:
    send.ser(rx1)
    read_buufer()
if tx2 in a:
    send.ser(rx2)
    read_buf()

したがって、この比較を行うための最良の方法は何ですか.... jusは、シリアルバッファ(a)から受信した16進データを検証し、使用可能な要求文字列tx1、tx2、tx3 ..... txnのリストで検証し、に応答を送信します。 rx1、rx2、rx2 ......rxn..から

4

1 に答える 1

2

1つのオプションは、辞書を使用することです。

tx_rx = {TX1: RX1, TX2: RX2}
for tx in tx_rx:
    if tx in a:
        send.ser(tx_rx[tx])
        read_buf()
于 2012-05-02T18:35:56.197 に答える