Peut-être que je ne le formule pas correctement dans les moteurs de recherche pour trouver ce que je cherche. Mais ce dont j'ai besoin c'est le code Core Bluetooth (Swift 3) qui permettra à mon application d'écouter un bouton sur un périphérique connecté. Et puis le code qui gère cet événement.Écoute des événements de boutons périphériques Bluetooth iOS Swift
2
A
Répondre
1
Vous pouvez jeter un oeil à cette question:
Il montre la réponse la plupart du code Swift 3 que vous devrez peut-être faire BLE travailler. Mais gardez à l'esprit que vous devez fournir les UUID, etc., et vous aurez besoin de savoir quel type de données votre périphérique vous donne. En outre, vous devez connaître l'UUID de la caractéristique que vous voulez écouter.
Cela est bon pour envoyer des données au périphérique, mais il ne va pas vraiment sur comment obtenir un bouton enfoncé. Je pense que je sais que l'UUID caractéristique pour les boutons est FFE1 et quand le bouton est pressé, il renvoie 0 + 001 à 0 + 003 (utilisé l'application LightBlue pour aider à cela) En outre, je produis tout ce qui est dans tous les fonctions d'événement que j'ai mais rien n'est sorti quand j'appuie sur un bouton sur l'appareil. – Chris
Veuillez lire cette réponse à nouveau (pas seulement la question): elle affiche également le code Swift 3 nécessaire pour établir une notification (jetez un coup d'oeil au "txCharacteristic"), ce dont vous aurez besoin. Il y a aussi ce que vous appelez "l'événement" (callback) qui vous avertira quand il y a un changement sur la valeur de cette caractéristique. Enfin, FFE1 n'est pas un UID BLE valide. Jetez un oeil au format des UUID définis sur cette réponse aussi. – nbloqs
Ok. J'ai reçu le code de notification --- périphérique.setNotifyValue (vrai, pour: caractéristique). Je vous remercie. En ce qui concerne le format UUID, comment obtenir l'UUID complet. character.uuid ne sort que 4 codes de caractères. – Chris