我需要一些帮助来更好地调查蓝牙问题。 我正在使用一个由两个设备组成的系统,一个是Raspberry Pi W Zero,另一个是Android手机。 Raspberry Pi充当ble外围设备,而android手机必须充当ble中央设备。 Raspberry上的代码是从Bluez 5.50库中的python示例开始开发的(我已将example-advertisement和example-gatt-server合并),而Android手机运行自定义应用程序以搜索,连接和发现服务和特征。必须使用“加密读取”和“加密写入”标志对特征值进行签名。
如果我运行为ios设备开发的“等效”自定义应用程序,则该行为似乎正确。特别是,ios设备可以扫描然后连接。尝试读取或写入加密特征后,在ios手机上,我会收到一条弹出消息,接受配对请求。
相反,在运行Android应用程序时,行为似乎有所不同。特别是,Android应用似乎必须发送配对请求才能读取或写入加密特征。
考虑到系统中的Raspberry Pi W Zero没有用户的输入功能,我想知道是否有某种方法可以实现与android上的ios相同的行为。
围绕该主题进行搜索,我已经看到了有关python测试目录中提供的simple-agent示例的一些信息。是否可以将此示例与gatt-server示例合并?