如何识别通过蓝牙使用BLE for iOSfind的设备

我正在写一个应用程序,通过蓝牙在教室里检查考勤。 目前为止,我已经用我的Macbook,iPad,Apple TV进行了testing。 我得到他们的名字,比如:“Eduardo的iPad,Apple TV,Eduardo的Macbook”。 问题是昨天我在一个商场里testing过,而我所得到的只是一堆“未命名”的设备。 这在课堂上也是一个问题。

我也得到一个ID,但我不知道如何识别iOS或Android设备上的ID,这是我扫描时得到的对象types:

{ id: "2BD5D5A7-EF50-B4F4-D4FD-9A8413006D4B", rssi: -24, advertising: { kCBAdvDataIsConnectable: true }, name: "Eduardo's iPad" } 

请注意,我得到的身份证是2BD5D5A7-EF50-B4F4-D4FD-9A8413006D4B ,但如果我去我的iPad设置/常规/关于/蓝牙显示的ID是F0:D1:A9:E3:F9:E9

那么,我能以某种方式从长ID中获得短ID吗? 或者,有没有办法在iOS或Android上使用graphics界面来获取长ID? 提前致谢。

在iOS中不允许获取外设的MAC地址(BLE Device),所以iOS为外设生成UUID。

DIFF。 iOS设备分配差异。 UUID。

所以,在iOS中没有任何其他方法可以识别外围设备。

如果外设广告数据显示任何Id,那么我们可以识别BLE设备。