Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios iBeacon协议澄清_Ios_Bluetooth_Ibeacon - Fatal编程技术网

Ios iBeacon协议澄清

Ios iBeacon协议澄清,ios,bluetooth,ibeacon,Ios,Bluetooth,Ibeacon,我试图了解更多关于新的苹果iBeacon协议的信息,以及它将如何应用于其他设备 我已经看到协议本身已经被逆向工程:这是个好消息,但我对协议还有一些进一步的问题 协议是否设计为允许自定义文本消息发送到接收方客户端?比如“欢迎光临我的店铺”,而不是仅仅靠近某个灯塔 我可以看到很多其他的SO问题,但我有点困惑,我将在哪里将该文本(十六进制)注入协议 看起来该协议被设置为仅真正广播UUID和主/辅集的信标,然后客户端应用程序需要对其进行处理。但我希望它更能反映一个定制的信息,比如“进来喝杯免费咖啡”

我试图了解更多关于新的苹果iBeacon协议的信息,以及它将如何应用于其他设备

我已经看到协议本身已经被逆向工程:这是个好消息,但我对协议还有一些进一步的问题

协议是否设计为允许自定义文本消息发送到接收方客户端?比如“欢迎光临我的店铺”,而不是仅仅靠近某个灯塔

我可以看到很多其他的SO问题,但我有点困惑,我将在哪里将该文本(十六进制)注入协议


看起来该协议被设置为仅真正广播UUID和主/辅集的信标,然后客户端应用程序需要对其进行处理。但我希望它更能反映一个定制的信息,比如“进来喝杯免费咖啡”之类的。。。是否可以使用iBeacon协议,或者我只需要使用标准蓝牙LE就可以了?

标准iBeacon除了三部分标识符(UUID、主要、次要)和发射机功率校准值之外,不传输也不能传输任何东西。您不能让他们发送自定义文本消息

您可以按照您的建议使用较低级别的Bluetooth LE,但无论如何,您都必须构建一个自定义应用程序,该应用程序可以识别来自任一类型信标的信号。而且,由于您必须有一个自定义应用程序,您可以轻松地处理将标识符映射到文本消息的问题。像这样:

iBeacon identifiers (UUID Major Minor)         Text Message
----------------------------------------       ------------------------
2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 1       welcome to my shop
2F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 2       welcome to my other shop 

如何创建查找表?有很多方法。您可以在应用程序中使用Objective C switch语句或更复杂的
NSDictionary
对其进行硬编码。您可以使用自行开发的web服务进行查找,也可以使用现成的web服务将键/值对映射到iBeacons,就像我的公司一样。

其思想是您知道哪些主/次值对应于某个位置。为什么不在检测到iBeacon时从服务器加载这些数据呢?