我在我的项目中使用支持 BLE 的温度传感器,首先我用带有 BeaconSet+ 应用程序的 android 手机检查了这个传感器,它工作正常,后来我尝试连接它连接的 Raspberry Pi,但问题是我无法读取来自传感器的特征数据,但我能够在 android mobile 中读取它,所以我尝试捕获并比较两个数据包我注意到的区别是来自树莓派的蓝牙数据包仅包含句柄它不包含 UUID 但来自蓝牙数据包的数据包Android包含句柄和 UUID,这就是我没有使用 Raspberrry Pi 获取数据的原因。
我使用的工具是 gatttool 和 bluetoothctl,bluez 的版本是 5.55。