我正在制作我的第一个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/