Adafruit BlueFruit LE Guide Utilisateur page 78

Table des Matières

Publicité

OK
AT+BLEKEYBOARDCODE
Envoi une séquence brute (en hexadécimale) de codes de touche HID USB (des keycodes en anglais) vers l'interface clavier BLE
incluant les codes de modification (Shift, Alt, Control,...). Accepte jusqu'à 6 caractères alpha-numériques.
Codebase Revision: 0.5.0
Paramètre: un ensemble de valeurs hexadécimales séparés par un tiret ('-'). Notez qu'il s'agit des valeurs des scancode HID,
non des valeurs standards ASCII!
Sortie: Aucune
Le valeur des codes touches HID (scancode HID) ne correspondent pas aux codes ASCII!
Par exemple, 'a' dispose d'un code touche HID de '04' et il n'y a pas de code touche pour le
'A' puisqu'elle s'obtient avec le code de modification majuscule. Une recherche Google sur
les termes 'usb hid keyboard scan codes' (et voyez l'exemple ci-dessous).
Cette commande accepte les valeurs ASCII encodées comme suit dans le payload hexadécimal, cela correspond à la façon dont
"HID via GATT" envoi les données claviers:
octet 0: Code de modification (appelé modifier en anglais).
octet 1: Reservé (devrait toujours être 00)
octets 2..7: les valeurs hexadécimales pour les caractères encodés en ASCII (Vous pouvez saisir '00' s'il n'y a pas de
caractères utilisés ou laisser vide les caractères en fin de commande)
Après avoir envoyé une séquence de code touche avec la commande AT+BLEKEYBOARDCODE, vous devez envoyer une
seconde commande avec AT+BLEKEYBOARDCODE avec au moins deux caractères 00 pour indiquer que les touches sont
relâchées!
# Envoyer 'abc' avec la touche majuscule/shift enfoncée
# permet d'obtenir 'ABC'
AT+BLEKEYBOARDCODE=02-00-04-05-06-00-00
OK
# Indiquer que les touches sont relâchées (obligatoire!)
AT+BLEKEYBOARDCODE=00-00
OK
Une liste des code touche HID peut être trouvé ici
Valeurs de modification
Ces valeurs de modification (dite modifier en anglais) permettent d'indiquer si plusieurs autres touches particulières sont également
enfoncées (Shift, Alt, Ctrl, ...).
L'octet de modification peut avoir un ou plusieurs des bits suivants activés:
Bit 0 (0x01): Contrôle Gauche (Left Control)
Bit 1 (0x02): Majuscule Gauche (Left Shift)
Bit 2 (0x04): Alternatif Gauche (Left Alt)
Bit 3 (0x08): Window Gauche (Left Window)
Bit 4 (0x10): Contrôle Droit (Right Control)
Bit 5 (0x20): Majuscule Droite (Right Shift)
Bit 6 (0x40): Alternatif Droit (Right Alt)
Bit 7 (0x80): Window Droit (Right Window)
AT+BLEHIDEN
Cette commande active le support GoH (GATT over HID) permettant d'emuler un clavier, souris ou contrôle de média tels qu'ils sont
supportés sur les périphériques iOS, Android, OSX et Windows 10. Le support HID est désactivé par défaut. Il est donc nécessaire
de l'activer en fixant la valeur à 1 dans BLEHIDEN puis de faire une réinitialisation système avant que le périphérique HID soit
énuméré et apparaisse sur votre périphérique centrale (votre smartphone).
Codebase Revision: 0.6.6
Paramètres: 1 = activer ou 0 = désactivé
Sortie: Aucune
Il sera normalement nécessaire de lier/appairer le périphérique Bluefruit LE pour pouvoir
http://www.freebsddiary.org/APC/usb_hid_usages.php
(voir la section 7).

Publicité

Table des Matières
loading

Table des Matières