BLE在蓝牙设备附近执行功能

时间:2018-11-25 13:45:56

标签: swift bluetooth-lowenergy ibeacon

我有一个蓝牙设备,当我的应用程序靠近该设备时,我会尝试执行一个功能。

我阅读了iBeacon技术,但是我真的不了解,只要您拥有UUID,iBeacon是否可以在所有蓝牙设备上使用,或者您需要蓝牙设备具有为iBeacon发送特殊UUID的服务?

1 个答案:

答案 0 :(得分:1)

如果您可以访问蓝牙设备上的固件,则设置iBeacon广告通常很简单。您必须使蓝牙控制器能够发出带有特定22字节有效负载的制造商广告。具体操作方式因设备而异。

该有效载荷包含三个标识符,您可以选择,接近性UUID是16个字节的序列,主字节是2个字节的序列,次要字符也是2个字节的序列。

您可以在我的答案here中看到此有效负载的布局。

然后您可以使用iOS上的CoreLocation API和Android设备上的Android Beacon库来检测具有相同标识符的iBeacon广告,并使您的应用做出反应。