Strumento a riga di comando per l'interazione con dispositivi Bluetooth Low Energy, simile a gattol

6

Ho appena scoperto che alcuni codici Python su cui ho lavorato su Linux devono anche funzionare su OSX.

Per ragioni di affidabilità, su Linux ho usato un approccio conciso ma efficace per leggere e scrivere le caratteristiche sui dispositivi Bluetooth Low Energy. Sto semplicemente generando un sottoprocesso che chiama il comando gatttool con gli argomenti appropriati e acquisisce l'output. (Nessuna delle librerie che ho provato funzionava in modo affidabile)

Quindi ora che devo farlo funzionare su OSX, sarebbe meraviglioso usare solo lo stesso approccio, ma con uno strumento che funziona su OSX. I requisiti per lo strumento sono:

  • Legge da una caratteristica bluetooth arbitraria su un dispositivo arbitrario
  • Scrivi su una caratteristica bluetooth arbitraria su un dispositivo arbitrario

Esiste un tale strumento per OSX? Se no c'è un modo per ottenere gatttool di lavoro sotto OSX?

Grazie

    
posta Nikolas Skoufis 09.10.2015 - 12:15
fonte

1 risposta

1

GATT non è esposto su macOS così facilmente come CoreBluetooth (che puoi ottenere facilmente dalla riga di comando con swift o python e bridging con obiettivi c).

Il codice pybluez è molto ben commentato e contiene buoni elementi come:

See https://developer.apple.com/documentation/iobluetooth for Apple's IOBluetooth documentation.

See http://pyobjc.sourceforge.net for details on how to access Objective-C classes through PyObjC.

Se quegli esempi di pitone non funzionano, allora se sei uno sviluppatore, inizierei con i download di strumenti aggiuntivi per Xcode (ultimi versione beta ). Se non sei uno sviluppatore, allora il Xcode gratuito sarebbe dove inizierò a vedere quanto velocemente potresti arrivare a GATT o vedere se le API CoreBluetooth sono adatte per quello che vuoi fare.

    
risposta data 10.06.2017 - 21:39
fonte

Leggi altre domande sui tag