我们目前正在开发linux上的一个应用程序(a.o.RasPi运行最新的Debian Jessie),连接到BLE设备(由我们开发)。该工具是从bluez (5.46)堆栈中挑选文件并在其上添加一个应用层发展而来的。这一切都运行得很好,除了连接速度非常慢这一事实。从我们工具的输出中,我了解到需要交换一车消息来传达GATT服务和特征,并且每个消息都需要一个连接时间间隔。由于它是低功耗设备,我们希望连接间隔相对较高,因此需要较高的延迟。
在与Android BLE Scanner连接时,我看到(在设备端) BLE Scanner将连接间隔设置为一个较低的值,获取所有请求的数据,然后将连接间隔设置回
我正在开发一个与硬件设备连接的蓝牙(BLE)应用程序。我能够发现并连接到设备,从设备读取数据,将数据写入设备。
我在苹果的BLE文档上找不到的是,当你靠近一个设备时,当应用程序关闭时,你如何才能收到通知。
我知道如何注册到characteristic通知,但这个通知只有在应用程序处于后台时才会发生。
我知道iBeacon可以在应用程序关闭时检测到蓝牙,并发送通知,但是当设备发现带有UUID的特定BLE时,我想得到通知。
iBeacon使用的是带UUID和major and minor字段的BLE,我不需要/不需要。我只想注册到通知从一个UUID从一个BLE。
我这样做了,没有任何回应:
se
我的问题是,“当应用程序不在前台时,我该如何重新连接到这个设备?”我已经做了我的研究,似乎连接成对的可移植设备的最好方法是通过检索外设:UUID。一旦它找到了什么,didRetivePeripherials就会被调用回来,在这里,我可以再次尝试重新连接到设备。当应用程序在后台运行时,我似乎无法做到这一点。
我们很感激你的帮助。
Andresn N.
我正在尝试连接到我的React Native应用程序上的HM-10 BLE模块。我正在使用this example,但在连接Notification error Could not find service with UUID 13333333-3333-3333-3333-333333333337 on peripheral with UUID XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX时收到通知错误(用X的屏蔽了我的UUID ) 我不知道如何查找设备的服务UUID。我打开一个BLE扫描器应用程序,看到服务UUID的FFE0,但不确定它是什么。 我使用的代码是