使用BTLE / iBeacons获取唯一的硬件标识符

时间:2014-05-07 16:33:47

标签: bluetooth-lowenergy ibeacon estimote btle gimbal

我正在寻找一种通过BTLE区分硬件设备的方法。我对使用任何系统(Estimote,Gimbal等)非常开放,但我需要找到一种在给出任何握手之前识别设备的方法。

例如: 如果一个区域中有20个启用BTLE的设备,我想在任何广播之前识别它们。

2 个答案:

答案 0 :(得分:1)

标准iBeacons就是这样做的。他们宣传了一个独特的三部分标识符(Proximity UUID / major / minor),它不需要握手即可读取。它可以在iOS,Android,Mac和Linux平台上检测到。三部分标识符在BLE广告中以明文形式发送。

有关此广告格式的更多详细信息,请访问:What is the iBeacon Bluetooth Profile

无耻插头:我的公司生产的信标和服务可以与任何标准的iBeacon配合使用,并且可以与其他供应商的产品互换,这些产品也是标准的iBeacons。有关我们的信标和服务的更多信息,请访问:http://www.radiusnetworks.com

答案 1 :(得分:1)

听起来你想提前知道UUID与硬件供应商的匹配程度,所以如果你看到你能说'嘿嘿,它是万向节!"或者"嘿,它是一个Gelo!"

在大多数情况下,你可以不关心主要和次要。您对UUID最感兴趣。这意味着您需要扫描所有这些UUID,然后查看CoreLocation所需的外围设备,以查看它所属的产品系列。

这方面的一个问题是一些供应商使用轮换UUID方案来降低与信标欺骗相关的安全风险。这将对识别其硬件设备构成挑战。

您可能遇到的另一个问题是听起来就像您看到要停止收听的设备(或扫描为中央设备),然后转身并广播(作为外设)。这意味着你经常在这两个角色之间来回切换。

我们并不完全清楚你想做什么,所以希望在某种程度上这是有帮助的。