[英]How should I use this hexadecimal data to send ble command to device?
I have a chinese manual for this ble relay board which seems to state that in order to activate relay #1 the command sent is:我有这个 ble 继电器板的中文手册,它似乎说明为了激活继电器 #1,发送的命令是:
C5 04 as a prefix 12345678 for the password part AA as a suffix C5 04 作为前缀 12345678 为密码部分 AA 作为后缀
How do I send this from a python script?我如何从 python 脚本发送这个? I used this in the past:
我过去用过这个:
p = btle.Peripheral("bb:00:00:15:27:19")
s = p.getServiceByUUID("0000ffe0-0000-1000-8000-00805f9b34fb") #ffe0
c = s.getCharacteristics()[0]
c.write("e")
p.disconnect()
for a different board.对于不同的董事会。 I know the bluepy code is fine, its just the command that I need to change.
我知道 bluepy 代码很好,它只是我需要更改的命令。
I pasted the image translated from the manual:我粘贴了从手册翻译的图像:
After trying this code:尝试此代码后:
password = '12345678'
response = c.write('\xC5\x04' + password + '\xAA', withResponse=True)
I get this error:我收到此错误:
Traceback (most recent call last):
File "1on.py", line 54, in <module>
letsgobaby()
File "1on.py", line 46, in letsgobaby
response = c.write('\xC5\x04' + password + '\xAA', withResponse=True)
File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 168, in write
return self.peripheral.writeCharacteristic(self.valHandle, val, withResponse)
File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 520, in writeCharacteristic
return self._getResp('wr')
File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 376, in _getResp
resp = self._waitResp(wantType + ['ntfy', 'ind'], timeout)
File "/usr/local/lib/python2.7/dist-packages/bluepy/btle.py", line 331, in _waitResp
raise BTLEException(BTLEException.DISCONNECTED, "Device disconnected")
bluepy.btle.BTLEException: Device disconnected
I can suggest to change your output to something like:我可以建议将您的输出更改为:
password = '12345678' # Or whatever it may have changed to
c.write('\xC5\x04' + password + '\xAA')
This way it'll send over the appropriate values according to that documentation.这样,它将根据该文档发送适当的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.