Modifications

Sauter à la navigation Sauter à la recherche
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 ==
29 917

modifications

Menu de navigation