试图掌握与ibeacon(beacon/bluetooth-le/ble)之间距离的基本概念.有关ibeacon可以测量多远的真实文档吗?可以说我距离300英尺...... ibeacon有可能检测到这个吗?
关于如何将USB蓝牙4加密狗设置为iBeacon,有一篇着名的博客文章.它归结为这个神奇的命令:
sudo hcitool -i hci0 cmd 0x08 0x0008 1e 02 01 1a 1a ff 4c 00 02 15 e2 c5 6d b5 df fb 48 d2 b0 60 d0 f5 a7 10 96 e0 00 00 00 00 c5 00 00 00 00 00 00 00 00 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)
这个例子的问题是它是如此不透明,很难以任何更通用的格式使用它.我已经能够分开一点:
sudo hcitool -i hci0 cmd
Run Code Online (Sandbox Code Playgroud)
将hci命令发送到hci0设备
0x08 0x0008
Run Code Online (Sandbox Code Playgroud)
设置广告包是神奇的,其他stackoverflow命令说"只是使用它,不要问
1e
Run Code Online (Sandbox Code Playgroud)
是以字节为单位的数据包后面的整个ENTIRE的长度
02 01 1a 1a
Run Code Online (Sandbox Code Playgroud)
是用于设置广告包的标志(详情请求)
ff 4c 00 ...
Run Code Online (Sandbox Code Playgroud)
是编码iBeacon信息的"公司特定数据"
我试图做的是将"FF ..."字节替换为用于设置NAME参数"04 09 41 42 43"的操作码(应将其设置为ABC),但这不起作用. …
是否可以限制信标的范围,以便只有特定近距离(或接近度)内的设备才能识别并连接到信标?让我们说例如0.5米区域以外的设备不应该能够看到或连接到信标.我正在使用iOS设备作为灯塔.在Apple的CoreLocationAPI中,CLBeaconRegion类中有一个名为peripheralDataWithMeasuredPower的方法,它说:
peripheralDataWithMeasuredPower: 检索可用于将当前设备通告为信标的数据.
(NSMutableDictionary*)peripheralDataWithMeasuredPower:(NSNumber*)measuredPower
参数:
measuredPower:设备的接收信号强度指示器(RSSI)值(以分贝为单位).该值表示距离一米远的信标的测量强度,并在测距期间使用.指定
nil使用设备的默认值.
这可以用来限制信标的范围吗?如果是,我无法理解如何决定为measurePower参数设置的值?他们试图说...value represents the measured strength of the beacon from one meter away..什么?
如果这是一个非常基本的问题,请原谅.我最近开始iOS开发,非常感谢您的帮助.谢谢.