实现与BLE设备通信的服务

时间:2014-03-15 02:54:13

标签: android bluetooth-lowenergy android-bluetooth


我正在开发一个需要与BLE设备进行通信的android项目。 至于现在我已经完成了 - 但是我有一件事我无法解决 -
我想使用一种服务与BLE设备进行通信并进行通信
只有通过发送和接收广播才能提供服务。 我的问题是 - 出于某种原因,当我尝试连接到服务中的设备时 通过使服务扩展LeScancallbak找到设备并连接到它需要更长的时间并且BLE GATT服务器也是空的(因为从不调用gattcallback)
但是如果我将服务绑定到活动并实现LeScancallbak在活动中它的毫秒数 -
是否有人也有同样的问题或可能对这种奇怪的行为有答案?


我想只使用该服务与蓝牙设备进行通信,因为即使应用程序UI未运行(即保留后台服务),我也希望保持与设备的连接。此外,将每个活动连接到该服务看起来更合乎逻辑改变屏幕。
如果有人有更好的方法来实现这一点,我将很高兴听到它。

1 个答案:

答案 0 :(得分:1)

BLE在Android上存在很多问题,实现您想要的服务将很困难。我建议集成Ratio生成的BLEService库。该来源可在GitHub上找到:https://github.com/RatioLabs/BLEService