我正在制作我的第一个Bluetooth LE应用程序,并且需要一些有关如何处理的建议。

我需要一台笔记本电脑(Windows,Linux,OSX等设备),跟踪设备(iOS和Android)何时进入Bluetooth LE范围。这些设备将运行使用BT LE的应用程序。每个移动设备应用程序将具有笔记本电脑将收集的唯一ID(可能是用户ID)。我需要在没有用户交互的情况下进行此操作。而已。

外围设备和中央设备应该是哪一个?
笔记本电脑应该是该应用程序的中心吗?
我还看到了用于蓝牙应用程序的GATT服务器。使用GATT服务器比使用外围设备和中央服务器更有意义吗?

最佳答案

我目前正在为Core Bluetooth构建一个基于开源块的包装器。

我会将笔记本电脑用作Central Manager,它将监听所有外围设备。

iDevice将成为Peripheral Manager广播本身及其服务和特征。

遗憾的是,我没有针对Windows和BLE进行开发的经验,但是我的框架可以在iOS和OSX上使用,并且彼此之间没有任何问题。

关于在制作外围设备时在iOS上使用CBUUID广播的唯一ID。由于它是GUID,因此可用于唯一标识外围设备。

为此,该应用需要在后台运行,否则外围设备的广播将终止。

关于ios - 蓝牙LE应用架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23575248/

10-11 22:35
查看更多