同时进行iBeacons和CBService广播

时间:2016-02-24 18:03:35

标签: ios bluetooth core-location ibeacon core-bluetooth

是否可以将我的iOS应用程序同时作为iBeacon广播并同时发布服务?

我的应用程序目前正在宣传一项服务,该服务非常合适。我的客户端应用程序(中央)能够找到外围设备,连接,获取服务并从特征中读取数据。但是,如果我更新我的服务器应用程序(外围设备)以开始作为iBeacon发射器而不是该服务进行广播,我将无法再找到我设置为在客户端应用程序(中央)上做广告的服务。

这样做的想法是,我希望能够在距离客户端(中央)附近时从服务器(外围设备)应用程序中读取信息。

这在技术上是否可行?

我正在考虑在设备接近然后启动服务广播时关闭iBeacon传输,但是当客户端设备进入所宣传的区域时,Core Bluetooth中没有API回调到发射器。 / p>

这可行吗?有没有可以实现这些方面的解决方案?我想避免任何网络,因为这应该是一个离线解决方案。

1 个答案:

答案 0 :(得分:0)

Taz,你肯定可以成为iBeacon,你可以寻找iBeacons。我所做的和我看到的其他做法是将iBeacons与其他服务相结合,例如CloudKit [是的,也就是说网络],以便为其基本功能添加功能。

这就是说我可以想象一个应用程序,当你的iBeacons看到彼此时,切换到不同的协议,挑战;如何协商BLE外设/中心对的通道/ UUID。

我仍然在建设过程中,但在过去的几个月里已经实施了类似的东西...简而言之,你硬编码一个初始频道来开始你的BLE对话,你在该频道上的第一个也是唯一的交换是同意一个新的BLE一个使用。