2016-09-26 1 views

Répondre

1

Vous pouvez jeter un oeil à cette question:

SWIFT - BLE communications

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.

+0

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

+0

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

+0

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