Bluetooth par Nicolas Zinovieff

  • View
    3.345

  • Download
    1

Embed Size (px)

Text of Bluetooth par Nicolas Zinovieff

  • 1. Bluetooth BT, BTLE, "BT Smart"@krugazor

2. Objets connects Petite taille, petite batterie, grosses fonctionnalitsLa consommation nergtique est fonction de distance (puissance) et dbit (modulation)Bluetooth est courte porte et faible dbit pour conomiser la batterie@krugazor 3. Bluetooth 1994 : "port srie rseau"1MB/s jusqu'a 24 MB/sDistance maxi thorique de 100m@krugazor 4. Connexion typique Coucou, j'existe!Fais voir ce que tu sais faireVoila la liste de mes servicesTiens voila une commande pour XYZ(Opt) OK!@krugazor 5. CoreBluetooth Device manager (discovery)Services (top level)Characteristics/descriptors (I/O)@krugazor 6. Dcouverte CBCentralManager : dcouverte/connexion asynchroneretrieveConnectedPeripheralsWithServices:retrievePeripheralsWithIdentiers:scanForPeripheralsWithServices:options: @krugazor 7. Delegate centralManager:didRetrievePeripherals:centralManager:didRetrieveConnectedPeripherals:centralManager:didDiscoverPeripheral: advertisementData:RSSI:@krugazor 8. Connexion CBPeripheralconnectPeripheral:options:cancelPeripheralConnection:@krugazor 9. Delegate centralManager:didConnectPeripheral:centralManager:didDisconnectPeripheral:error:centralManager:didFailToConnectPeripheral:error:@krugazor 10. Services/CharacteristicsdiscoverServices:discoverCharacteristics:forService:@krugazor 11. Delegateperipheral:didDiscoverServices:peripheral:didDiscoverCharacteristicsForService: error:@krugazor 12. Lecture/Ecriture CBCharacteristic/CBDescriptorPige : appel sur le CBPeripheralreadValueForCharacteristic:writeValue:forCharacteristic:type: (avec/sans rponse) @krugazor 13. Delegate peripheral:didUpdateValueForCharacteristic:error:peripheral:didWriteValueForCharacteristic:error:NSData, baby!@krugazor 14. Caveats Communication radio : ni able, ni instantane (attention vos timers)Compltement asynchrone (attention vos boucles)Extrmement dpendant des manipulations utilisateur (attention l'tat de vos donnes)Trs old school niveau changes (niveau commandes AT, au mieux) @krugazor 15. Merci! LightBlue (gratis) : permet dinteragir basiquement avec nimporte quoiOutils spciques (TI Multitool par ex, pour les kits a base de CP2540/CP2541)