Bluez tools and programming: hciconfig | Cerca per titolo, autore, parola chiave | ||||||||
Bluez tools and programming: hciconfig by Aditya Kadambi. In questo post, parlo dei programmi (tool) utente dello stack bluez. Io uso Fedora 11, ma i comandi usati valgono anche per qualsiasi altra distribuzione. Le specifiche bluetooth sono davvero molto utili, se vuoi imparare tutto ciò che hai bisogno di imparare! Io ho usato le specifiche bluetooth per estrarre e presentare le informazioni che trovate in questo post. I programmi di bluez utili ai programmatori sono: hciconfig, hcitool, hcidump. In questo post, parleremo di hciconfig. Per iniziare, provate questo semplice comando: hciconfig che stamperà a video le informazioni di base di tutte le schede bluetooth (Bluetooth adapter) presenti nel computer. Per avere tutte le informazioni sui Bluetooth adapter presenti nel computer, eseguite: hciconfig -a Vediamo di capire il significato dell'output prodoto da questo comando: hci0: Type: USB BD Address: 00:10:60:B2:9F:42 ACL MTU: 377:10 SCO MTU: 64:8 UP RUNNING PSCAN RX bytes:1647 acl:0 sco:0 events:49 errors:0 TX bytes:454 acl:0 sco:0 commands:50 errors:0 Features: 0xff 0xfe 0x0d 0x38 0x08 0x08 0x00 0x00 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 Link policy: Link mode: SLAVE ACCEPT Name: ‘Blue-0’ Class: 0x4a0104 Service Classes: Networking, Capturing, Telephony Device Class: Computer, Desktop workstation HCI Ver: 1.2 (0x2) HCI Rev: 0x0 LMP Ver: 1.2 (0x2) LMP Subver: 0x309 Manufacturer: Broadcom Corporation (15) USB: la periferica hci0 è collegata al nostro processore via USB. Un altro tipo di connessione potrebbe essere UART (Universal Asynchronous Receiver-Transmitter: è un dispositivo hardware, che converte flussi di bit di dati da un formato parallelo a un formato seriale asincrono o viceversa), per esempio. BD Address: 00:10:60:B2:9F:42: è l'indirizzo a 48 bit dell'hardware (dell'adapter Bluetooth), simile al MAC o Ethernet address.
UP RUNNING PSCAN. Questi sono gli stati in cui può trovarsi il link bluetooth. Le specifiche ufficiali Bluetooth li definisce substate. Questi substate definiscono i parametri per abilitare il discovery e stabilire una connessione con altre periferiche bluetooth. Mentre gli stati standby e connected sono facilmente comprensibili, gli altri stati richiedono una spiegazione. In generale, i paging substate vengono usati per stabilire una connessione, mentre gli inquiry substate vengono usati per scoprire (discovery) le periferiche bluetooth:
Dall'output, possiamo vedere che la nostra periferica bluetooth è in uno page scan state, UP e RUNNING.
|
|||||||||
Bluez tools and programming: hciconfig | Disclaimer: questo è un link a contenuti ospitati su server esterni. |