是否可以将我的iOS应用程序同时作为iBeacon广播并同时发布服务?
我的应用程序目前正在宣传一项服务,该服务非常合适。我的客户端应用程序(中央)能够找到外围设备,连接,获取服务并从特征中读取数据。但是,如果我更新我的服务器应用程序(外围设备)以开始作为iBeacon发射器而不是该服务进行广播,我将无法再找到我设置为在客户端应用程序(中央)上做广告的服务。
这样做的想法是,我希望能够在距离客户端(中央)附近时从服务器(外围设备)应用程序中读取信息。
这在技术上是否可行?
我正在考虑在设备接近然后启动服务广播时关闭iBeacon传输,但是当客户端设备进入所宣传的区域时,Core Bluetooth中没有API回调到发射器。 / p>
这可行吗?有没有可以实现这些方面的解决方案?我想避免任何网络,因为这应该是一个离线解决方案。
答案 0 :(得分:0)
Taz,你肯定可以成为iBeacon,你可以寻找iBeacons。我所做的和我看到的其他做法是将iBeacons与其他服务相结合,例如CloudKit [是的,也就是说网络],以便为其基本功能添加功能。
这就是说我可以想象一个应用程序,当你的iBeacons看到彼此时,切换到不同的协议,挑战;如何协商BLE外设/中心对的通道/ UUID。
我仍然在建设过程中,但在过去的几个月里已经实施了类似的东西...简而言之,你硬编码一个初始频道来开始你的BLE对话,你在该频道上的第一个也是唯一的交换是同意一个新的BLE一个使用。