我和我的团队正在开发一个信标,我们需要与用户 iPhone 上的应用程序对话。由于我们需要应用程序检测信标并执行代码以与我们的 API 对话,即使在被杀死时,我们也不能使用 CoreBluetooth 并且需要作为信标操作。
我们正在尝试在 BCM20737S BLE 模块上制作自定义信标。是否可以让这个自定义信标作为信标与 iPhone 上的应用程序通信? (CoreLocation 框架)
谢谢!
最佳答案
只要您的数据包使用 iBeacon 协议(protocol)广播数据包,核心定位就可以检测到它,并且您的应用程序将根据检测到此信号唤醒。 iBeacon 协议(protocol)包是一个 25 字节的有效载荷,设置为 BLE 广告中的制造商数据字段。
这个堆栈线程可能对您有用。
What is the iBeacon Bluetooth Profile
但本质上 corelocation 只为 ibeacons 配置,如果你想传输不同的协议(protocol)数据包,你需要在 iOS 上使用 CoreBluetooth,然后一旦你收到数据包,以某种方式翻译它以供你的应用程序使用。
关于ios - 我们可以在 iOS 上检测到非 iBeacon 信标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927946/