我正在制作我的第一个蓝牙LE应用程序,需要一些关于如何处理的建议。
我需要像笔记本电脑这样的设备(Windows,Linux,OSX,无关紧要),跟踪设备(iOS和Android)何时进入蓝牙LE范围。这些设备将运行一个使用BT LE的应用程序。每个移动设备应用程序将具有笔记本电脑将收集的唯一id (可能是用户id)。我需要这发生在没有用户交互的情况下。就这样。
外围设备和中央设备应该是哪一个?
笔记本电脑应该是此应用程序的中心吗?
我还看到在蓝牙应用程序中使用GATT服务器。使用GATT服务器比使用外围和中央服务器更有意义吗?
发布于 2014-05-10 09:32:19
我目前正在为Core Bluetooth构建一个基于块的开源包装器。
我会使用笔记本电脑作为监听所有外围设备的Central Manager。
iDevice将是Peripheral Manager广播本身以及它的服务和特征。
遗憾的是,我没有在windows和BLE上开发的经验,但我有在iOS和OSX上工作的框架,而且我没有任何问题可以互相发送或发现。
关于iOS上的唯一ID,当您制作外围设备时,您使用CBUUID广播。这可用于唯一地标识外围设备,因为它是GUID。
要实现这一切,应用程序需要在后台运行,否则外围设备的广播将被终止。
发布于 2014-05-22 09:10:10
我现在已经发布了我的核心蓝牙管理器的第一部分。V1.0目前只有中央管理器部分,但外围管理器部分正在开发中。
你可以从https://github.com/steprescott/SCPCoreBluetoothManager下载
https://stackoverflow.com/questions/23575248
复制相似问题