【问题标题】:Getting a unique hardware identifier with BTLE/iBeacons使用 BTLE/iBeacons 获取唯一的硬件标识符
【发布时间】:2014-06-24 18:15:17
【问题描述】:

我正在寻找一种通过 BTLE 区分硬件设备的方法。我很愿意使用任何系统(Estimote、Gimbal 等),但我需要在握手之前找到一种方法来识别设备。

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

【问题讨论】:

    标签: bluetooth-lowenergy ibeacon estimote btle gimbal


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,大卫。特别是;我需要找到一种方法来唯一地识别一个没有安装任何应用程序的设备,该设备与信标配对可能相隔数月。例如,在 wifi 上,这可以通过设置为扫描开放网络的设备的 mac 地址来实现(如果用户没有更改 MAC 地址)。这可能吗?
    • @Alex 我对你正在尝试做的事情感到强烈的矛盾。 1. iOS 设备不会自动开始为自己做广告。必须有一个应用程序来启动它。 2. iOS 设备不会在没有应用的情况下尝试连接任何地方。 3.您提到的wifi只有在设备连接到您的网络时才有效。 4. iOS为BLE使用随机MAC地址,防止容易识别。 5. iBeacons 通常不可连接,但无论如何都必须有一个应用程序才能连接。所以我想你可能需要重新考虑你的要求。
    • 是的,BLE 部分对我来说有点新。不过,我已经看到了 wifi 版本。我会重新考虑一下
    【解决方案2】:

    听起来你想提前知道什么 UUID 与哪个硬件供应商匹配,所以如果你看看你是否可以说“嘿,它是云台!”或“嘿,这是一个 Gelo!”

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

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

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

    您想要做什么并不完全清楚,因此希望这在某种程度上有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 2021-10-06
      • 2012-09-27
      相关资源
      最近更新 更多