我想读取超过20个字节的数据,从蓝牙到树莓派3b+。我覆盖了DefaultDelegate和handleNotification(cHandle, data),并从handleNotification(cHandle, data)获取数据。然后我将数据类型从字节转换为十六进制,我只能得到20字节的数据。
下面是我的代码:
dev = btle.Peripheral(address, 'random')
dev.setMTU(244)我的BLE外围设备是“北欧NRF52832”。如何获取超过20个字节的数据?
发布于 2019-11-28 10:20:07
我想我找到原因了。库bluepy支持BLE4.0,但不支持BLE4.2。BLE4.0和BLE4.1仅能获得20字节的有效载荷。
发布于 2020-12-03 21:41:03
添加延迟对我来说很有效:
dev = btle.Peripheral(address, 'random')
import time
time.sleep(1)
dev.setMTU(244)https://stackoverflow.com/questions/59028590
复制相似问题