Ios iBeacon,UUID方法的一个非常奇怪的东西?

Ios iBeacon,UUID方法的一个非常奇怪的东西?,ios,bluetooth,bluetooth-lowenergy,core-bluetooth,ibeacon,Ios,Bluetooth,Bluetooth Lowenergy,Core Bluetooth,Ibeacon,苹果公司说,如果不知道iBeacons的UUID,你就无法检测到iBeacons。 因此,必须在initWithProximityUID:UUID中输入设备的UUID 应该问一个非常奇怪的问题。如果您销售的产品使用iBeacon,即个人产品,如stickNfind或Tile,如果应用程序不知道UUID,它们如何第一次与您的硬件配对 一种选择是发送一份带有UUID的文件,UUID很糟糕,这使得大规模生产更加困难 2.他们所有的设备都有相同的UUID,这显然不可能是真的,因为会出现混乱 第一次使用时

苹果公司说,如果不知道iBeacons的UUID,你就无法检测到iBeacons。 因此,必须在
initWithProximityUID:UUID
中输入设备的UUID

应该问一个非常奇怪的问题。如果您销售的产品使用iBeacon,即个人产品,如
stickNfind
Tile
,如果应用程序不知道UUID,它们如何第一次与您的硬件配对

  • 一种选择是发送一份带有UUID的文件,UUID很糟糕,这使得大规模生产更加困难
  • 2.他们所有的设备都有相同的UUID,这显然不可能是真的,因为会出现混乱

  • 第一次使用时,他们不知何故从iDevice向模块写入
    UUID
    。因此,iPhone创建了
    UUID
    ,而不是对硬件
    UUID
    TI C2540
    芯片)进行编程,这对我来说听起来很奇怪,因为它需要将非常昂贵的硬件添加到该芯片中
  • 所以,
    UUID
    这个东西我缺少了什么


    我可以看到有很多应用程序可以搜索iBeacons,他们怎么能做到呢

    每个iBeacon都有一个工厂UUID。 通常,制造商的所有iBeacon都具有相同的UUID。 例如,所有估计iBeacon都具有UUID B9407F30-F5F8-466E-AFF9-25556B57FE6D。 根据制造商的不同,提供的SDK允许或不允许UUID定制(大多数不允许)


    我认为列出远程iBeacons的应用程序使用CoreBluetooth而不是CoreLocation。CB allow apps go go get all Range devices,你只需过滤iBeacons。

    好吧,我认为这个问题对于理解整个事情非常重要,我有答案

    答案是,苹果公司对此进行了思考,并给出了次要和主要领域。 因此,当您的所有UUID都相同时,您可以制作一个产品,应用程序可以在检测到UUID后查找该UUID,读取其主要和次要内容,并将其保存以供以后使用。
    然后,它将只查找这些主要的和次要的。

    从空中更改UUID需要一个非常复杂的硬件,这是因为当您将硬件设置为像信标一样工作时,您必须首先将其移动到BLE(c2540芯片)才能更改其UUID。为了让它能说BLE,你需要另一个MCU,这个MCU也应该有BLE命令。请对那些只是想帮忙的人礼貌一点。我已经编辑了你的评论以删除侮辱。他们只是指出了一个潜在的资源,也就是说,对于我使用过的大多数设备,当用户指定要连接到哪个设备时,应用程序就会获得UUID。它假定您连接的设备是该区域中唯一未连接的设备(如心率计),应用程序读取并存储UUID,以便以后重新连接。其中一些会在设备包装内的纸张上打印UUID,尽管.BLE可以让您收听和发现,但不会提供UUID。当你第一次想要配对时,你必须知道UUID