Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 一个设备的CBCentral和CBPeripheral标识符是否相同_Ios_Iphone_Core Bluetooth_Cbcentralmanager_Cbperipheral - Fatal编程技术网

Ios 一个设备的CBCentral和CBPeripheral标识符是否相同

Ios 一个设备的CBCentral和CBPeripheral标识符是否相同,ios,iphone,core-bluetooth,cbcentralmanager,cbperipheral,Ios,Iphone,Core Bluetooth,Cbcentralmanager,Cbperipheral,标题解释了这一切。我想知道的是,如果一个设备被用作外围设备和中央设备,并且靠近另一个用作外围设备和中央设备的设备,每个设备上的外围设备管理器和中央管理器会看到相同的“标识符”吗CBPeripheral和CBCentral对象上的属性对应于该区域中的其他设备?没有官方声明,但经验表明,远程设备由单个UUID识别。也就是说,对应于同一远程设备的CBPeripheral和CBCentral将具有相同的UUID。但是,每台主机上的这些值将不同。例如,iPhone在发现它的不同iOS设备上永远不会有相同的

标题解释了这一切。我想知道的是,如果一个设备被用作外围设备和中央设备,并且靠近另一个用作外围设备和中央设备的设备,每个设备上的外围设备管理器和中央管理器会看到相同的“标识符”吗CBPeripheral和CBCentral对象上的属性对应于该区域中的其他设备?

没有官方声明,但经验表明,远程设备由单个UUID识别。也就是说,对应于同一远程设备的CBPeripheral和CBCentral将具有相同的UUID。但是,每台主机上的这些值将不同。例如,iPhone在发现它的不同iOS设备上永远不会有相同的UUID

那么跨操作系统、平台(Android/iOS)、设备的应用程序呢?同一个CBR外设标识符是否始终一致?(例如,将其存储在服务器上,以便在连接到其他设备时识别它?)这是假设它在BT设备端从未更改…@Rich CBUUID是内部生成的,并由iOS使用。Android上没有这样的东西。MAC地址可以是一个自然的唯一标识符,但在iOS中您无法访问它。你需要开发你自己的识别机制来实现跨平台的标识符,可能是基于专有特征。啊,好吧-是的,我在想MAC,但是的,没有办法访问它!谢谢你的帮助!