Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Can';无法连接到可扩展设备_Android_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

Android Can';无法连接到可扩展设备

Android Can';无法连接到可扩展设备,android,bluetooth,bluetooth-lowenergy,Android,Bluetooth,Bluetooth Lowenergy,试图将Android手机连接到一个不寻常的、不标准的设备(血压监测仪)。数据点: 我的程序可以很好地连接和读取其他BLE设备 我的程序在BLE扫描中看到设备,但无法连接。相反,我得到了一个立即的“断开”状态,带有一个通用的GATT_错误(状态代码0x85) Nordic的Android BLE scanner应用程序将连接并读取/写入设备 该设备使用一个未知服务(FFF0),其中一个特征(FFF1)用于来自该设备的通知,另一个特征(FFF2)用于向其写入命令 可变数据包嗅探器软件似乎表明从未向

试图将Android手机连接到一个不寻常的、不标准的设备(血压监测仪)。数据点:

  • 我的程序可以很好地连接和读取其他BLE设备
  • 我的程序在BLE扫描中看到设备,但无法连接。相反,我得到了一个立即的“断开”状态,带有一个通用的GATT_错误(状态代码0x85)
  • Nordic的Android BLE scanner应用程序将连接并读取/写入设备
  • 该设备使用一个未知服务(FFF0),其中一个特征(FFF1)用于来自该设备的通知,另一个特征(FFF2)用于向其写入命令
  • 可变数据包嗅探器软件似乎表明从未向设备发送任何连接请求
以下是我在Nordic scanner应用程序中观察到的情况: 当你打开设备时,它会做广告,应用程序可以连接到它。如果随后在FFF1上启用通知,则会收到一个字节0xA5;这是根据设备规范,它说它每500毫秒发送一个字节。文档(相当基本)说这是“等待连接”,但显然它已经连接。 如果随后将指定的“start”命令字符串写入FFF2,则它将开始读取,并且似乎执行正确

北欧应用程序可以连接;为什么我的不能


更新:我们已经验证了Nordic应用程序在运行我的程序的同一部Android手机上工作

我使用
RxAndroidBle
库编写了一个新的测试程序,发现我可以连接到设备,但前提是
autoConnect
标志为
true
。我已经读到,BLE设备是不一致的:一些使用标志
true
,而另一些使用标志
false
。现在,我正在尝试将其改装为我的原始程序。在没有自动连接的情况下,程序不断失败,出现“已连接”错误。使用
自动连接
,我仍然会看到此错误消息,但它会自动更正并成功连接。如果它“已连接”,您可以从蓝牙适配器获取连接的设备,还是列表中不返回任何设备?此外,提供一些关于如何处理设备扫描/连接的实现可能会有所帮助。