1 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
似乎您需要閱讀需要使用哪些參數(shù)才能發(fā)送合法命令,該協(xié)議僅定義了您希望發(fā)送的一些項(xiàng)目,例如:
code_partial_function = functools.partial(struct.Struct(msg).pack, code)
...
0x6B: "<BB", # OP_READ_REGISTER
...
# used like this later:
# example for register number 1
# final_packed_bytes will contain both the operation id and the register number
final_packed_bytes = code_partial_function(0x1)
對(duì)于這個(gè)讀取寄存器的操作,protocol.py 將創(chuàng)建一個(gè)已經(jīng)包含操作 id (0x6b) 的部分函數(shù),并將要求您提供額外的“B”,表示另一個(gè)無(wú)符號(hào)字符,可能是您希望讀取的寄存器編號(hào)。
該協(xié)議僅提供 ID 作為 pack 函數(shù)的第一個(gè)輸入,而將其余值留給用戶。每個(gè)操作在操作 ID 后需要不同的值,有些需要更多(“BBH”),有些需要更少(“B”)。
對(duì)于 0x6c,我會(huì)搜索格式并從那里了解我還剩下什么來(lái)提供這個(gè)包功能。
添加回答
舉報(bào)