Bluetooth Bluepy没有找到所有特征

2024-10-02 18:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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返回的句柄不匹配?在

谢谢


Tags: 命令uuidlibrary特征句柄eehandleff
1条回答
网友
1楼 · 发布于 2024-10-02 18:20:05

那些额外的特征是你错的。以000028xx开头的uuid是特征“声明”,如这里所示:gatt declaration spec,以000029xx开头的uuid是如下所示的描述符:gatt descriptor spec。它们不是特征本身,而是描述其中一个特征的细节。在

相关问题 更多 >