我正在使用bluepy library与蓝牙设备通信,但它没有向我显示所有特征。在
当我使用gattool运行以下命令时,我得到:
[EE:50:F0:F8:3C:FF][LE]> char-desc 0x0019 0xffff
handle: 0x0019, uuid: 00002800-0000-1000-8000-00805f9b34fb
handle: 0x001a, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x001b, uuid: 00001532-1212-efde-1523-785feabcd123
handle: 0x001c, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x001d, uuid: 00001531-1212-efde-1523-785feabcd123
handle: 0x001e, uuid: 00002902-0000-1000-8000-00805f9b34fb
handle: 0x001f, uuid: 00002803-0000-1000-8000-00805f9b34fb
handle: 0x0020, uuid: 00001534-1212-efde-1523-785feabcd123
但是当我使用Bluepy运行以下命令时,我得到:
^{pr2}$我需要能够将'\x01\x00'写入特征:
handle: 0x001e, uuid: 00002902-0000-1000-8000-00805f9b34fb
然后将“\x01\x04”写入特征:
handle: 0x001d, uuid: 00001531-1212-efde-1523-785feabcd123
但我不能,因为蓝皮没有发现它的特征:
handle: 0x001e, uuid: 00002902-0000-1000-8000-00805f9b34fb
为什么会这样?在
当Bluepy找不到这个特征时,我该怎么写呢?在
为什么Bluepy返回的句柄与gatttool返回的句柄不匹配?在
谢谢
那些额外的特征是你错的。以
000028xx
开头的uuid是特征“声明”,如这里所示:gatt declaration spec,以000029xx
开头的uuid是如下所示的描述符:gatt descriptor spec。它们不是特征本身,而是描述其中一个特征的细节。在相关问题 更多 >
编程相关推荐