【发布时间】:2014-06-24 18:15:17
【问题描述】:
我正在寻找一种通过 BTLE 区分硬件设备的方法。我很愿意使用任何系统(Estimote、Gimbal 等),但我需要在握手之前找到一种方法来识别设备。
例如: 如果一个区域有 20 台启用 BTLE 的设备,我想在任何广播之前唯一地识别它们。
【问题讨论】:
标签: bluetooth-lowenergy ibeacon estimote btle gimbal
我正在寻找一种通过 BTLE 区分硬件设备的方法。我很愿意使用任何系统(Estimote、Gimbal 等),但我需要在握手之前找到一种方法来识别设备。
例如: 如果一个区域有 20 台启用 BTLE 的设备,我想在任何广播之前唯一地识别它们。
【问题讨论】:
标签: bluetooth-lowenergy ibeacon estimote btle gimbal
标准 iBeacons 正是这样做的。他们宣传一个唯一的三部分标识符(Proximity UUID/major/minor),无需握手即可读取。它可在 iOS、Android、Mac 和 Linux 平台上检测到。三部分标识符在 BLE 广告中以明文形式发送。
有关此广告格式的更多详细信息,请点击此处:What is the iBeacon Bluetooth Profile
无耻插件:我的公司生产的信标和服务可以与任何标准 iBeacon 配合使用,并且可以与其他供应商的标准 iBeacon 产品互换。有关我们的信标和服务的更多信息,请访问:http://www.radiusnetworks.com
【讨论】:
听起来你想提前知道什么 UUID 与哪个硬件供应商匹配,所以如果你看看你是否可以说“嘿,它是云台!”或“嘿,这是一个 Gelo!”
在大多数情况下,您可以较少关心主要和次要。您对 UUID 最感兴趣。这意味着您需要扫描所有这些 UUID,然后查看 CoreLocation 范围内的外围设备,以了解它属于哪个产品系列。
其中一个问题是,一些供应商使用轮换 UUID 方案来降低与信标欺骗相关的安全风险。这将对识别他们的硬件设备构成挑战。
您可能遇到的另一个问题是,听起来好像是在您看到要停止收听(或作为中心扫描)然后转身广播(作为外围设备)的设备之后。这意味着您会经常在两个角色之间来回切换。
您想要做什么并不完全清楚,因此希望这在某种程度上有所帮助。
【讨论】: