Ligne 162 : |
Ligne 162 : |
| {{ambox|text=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). }} | | {{ambox|text=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). }} |
| | | |
− | {{traduction}}
| + | 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) |
| | | |
− | This command accepts the following ascii-encoded HEX payload, matching the way HID over GATT sends keyboard data:
| + | 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! |
− | * '''Byte 0''': Modifier
| |
− | * '''Byte 1''': Reserved (should always be 00)
| |
− | * '''Bytes 2..7''': Hexadecimal values for ASCII-encoded characters (if no character is used you can enter '00' or leave trailing characters empty)
| |
| | | |
− | After a keycode sequence is sent with the AT+BLEKEYBOARDCODE command, you must send a second AT+BLEKEYBOARDCODE command with at least two 00 characters to indicate the keys were released!
| + | <nowiki># Envoyer 'abc' avec la touche majuscule/shift enfoncée |
− | | + | # permet d'obtenir 'ABC' |
− | <nowiki># send 'abc' with shift key --> 'ABC' | |
| AT+BLEKEYBOARDCODE=02-00-04-05-06-00-00 | | AT+BLEKEYBOARDCODE=02-00-04-05-06-00-00 |
| OK | | OK |
− | # Indicate that the keys were released (mandatory!) | + | # Indiquer que les touches sont relâchées (obligatoire!) |
| AT+BLEKEYBOARDCODE=00-00 | | AT+BLEKEYBOARDCODE=00-00 |
| OK</nowiki> | | OK</nowiki> |
| | | |
− | A list of HID keyboard codes can be found [http://www.freebsddiary.org/APC/usb_hid_usages.php here] (see section 7).
| + | Une liste des code touche HID peut être trouvé [http://www.freebsddiary.org/APC/usb_hid_usages.php ici] (voir la section 7). |
| + | |
| + | === 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, ...). |
| | | |
− | === Modifier Values ===
| + | L'octet de modification peut avoir un ou plusieurs des bits suivants activés: |
− | The modifier byte can have one or more of the following bits set:
| + | * Bit 0 (0x01): Contrôle Gauche (''Left Control'') |
− | * Bit 0 (0x01): Left Control | + | * Bit 1 (0x02): Majuscule Gauche (''Left Shift'') |
− | * Bit 1 (0x02): Left Shift | + | * Bit 2 (0x04): Alternatif Gauche (''Left Alt'') |
− | * Bit 2 (0x04): Left Alt | + | * Bit 3 (0x08): Window Gauche (''Left Window'') |
− | * Bit 3 (0x08): Left Window | + | * Bit 4 (0x10): Contrôle Droit (''Right Control'') |
− | * Bit 4 (0x10): Right Control | + | * Bit 5 (0x20): Majuscule Droite (''Right Shift'') |
− | * Bit 5 (0x20): Right Shift | + | * Bit 6 (0x40): Alternatif Droit (''Right Alt'') |
− | * Bit 6 (0x40): Right Alt | + | * Bit 7 (0x80): Window Droit (''Right Window'') |
− | * Bit 7 (0x80): Right Window | |
| | | |
| == AT+BLEHIDEN == | | == AT+BLEHIDEN == |