0

Nous avons un appareils bluetooth.Bluetooth appareils ont une adresse de périphérique Bluetooth publique (BDA) .In android ils obtiennent bluetooth comme (30:03:5B:00:15:12). Je peux obtenir seulement le nom de l'appareil et le périphérique UUID comme cecicomment obtenir public Bluetooth Adresse du périphérique en utilisant core_bluetooth

-(void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI { 
NSLog(@"Discovered peripheral %@ (%@) (%@)",peripheral.name,peripheral.identifier.UUIDString); //PHARMACELL CAREOUSEL (0BEF07EA-7680-4223-2D5E-6CE159333F7E) 

} 

S'il vous plaît une guide pour nous comment obtenir la valeur

Répondre

1

BDA La réponse simple est clairement: non. Il n'est pas possible (pratiquement) d'obtenir le BDA à partir des graines qui ont généré un UUID particulier. A condition qu'en fait l'algorithme qui a généré votre UUID ait utilisé l'adresse MAC de votre appareil pour le générer, et je suppose que vous ne pouvez pas garantir que c'est le cas pour le générateur UUID que vous utilisez, sauf si vous avez accès au code UUID algorithme. Comme apple en générant UUID peut utiliser l'adresse MAC de l'appareil, d'autres composants tels que l'horodatage, le hachage, UDID (appareils iOS) et d'autres facteurs, il semble donc impossible de le récupérer à partir d'UDID.

+0

merci pour la réponse –

1

Android 6 a supprimé la capacité de lire propre périphérique WIFI et adresse MAC BT, ils seront codés en dur à 02:00:00:00:00:00. Ceci est "pour protéger les données utilisateur" ou plus correctement "vie privée". Trop de grands centres commerciaux ont abusé de la récolte de ces adresses pour obtenir des informations comportementales de l'utilisateur.

0

Sur iOS, il n'est pas possible d'obtenir l'adresse MAC du périphérique, elle est abstraite par la classe CBPeripheral et est identifiée en interne par la propriété identifier. Une façon d'obtenir l'adresse MAC, qui est en fait la plus populaire, consiste à inclure l'adresse MAC dans la réponse d'analyse. Vous pouvez demander cette fonctionnalité à votre fabricant d'appareil BLE. De plus, l'adresse MAC peut être lue d'après l'une des caractéristiques du GATT. Demandez à votre fabricant BLE pour plus de détails.