2

ペリフェラル側から UUID を取得するにはどうすればよいですか。広告パッケージのサービス UUID ではありません。

中央側から見てみましょう:

- (void)centralManager:(CBCentralManager *)central
 didDiscoverPeripheral:(CBPeripheral *)peripheral
     advertisementData:(NSDictionary *)advertisementData
                  RSSI:(NSNumber *)RSSI

peripheral.identifier必要なのは、に含まれているものではなく、からの UUIDadvertisementDataです。中央側からでも取り出せますが、これも周辺側から行う必要があります。

4

1 に答える 1

0

側からUUIDを取得する方法はないと思いますCBPeripheralManager

この UUID は Bluetooth チップにハードコードされており、人々は iPhone の Bluetooth チップをほとんど変更しないため、この方法はユーザーを追跡するために使用されますが、これは Apple の意図に反します。

Apple は iOS 5 で UDID を禁止し、iOS 6 で MAC アドレスを禁止しました。

CBPeripheralManagerしたがって、Appleが iOS 6を追加したときに、Apple が Bluetooth UUID へのアクセスを許可した理由はありません。

于 2016-03-13T04:10:16.183 に答える