Herramienta de línea de comandos para interactuar con dispositivos Bluetooth de baja energía, similar a gatttool

6

Acabo de descubrir que algunos códigos Python que tengo trabajando en Linux también deben funcionar en OSX.

Por motivos de confiabilidad, en Linux he estado usando un enfoque sencillo pero efectivo para leer y escribir las características de los dispositivos Bluetooth de baja energía. Simplemente he estado generando un subproceso que llama al comando gatttool con los argumentos apropiados y captura la salida. (Ninguna de las bibliotecas que probé funcionaría de manera confiable).

Entonces, ahora que tengo que hacerlo funcionar en OSX, sería maravilloso usar el mismo enfoque, pero con una herramienta que funciona en OSX. Los requisitos para la herramienta son:

  • Lectura de una característica de bluetooth arbitraria en un dispositivo arbitrario
  • Escriba en una característica de Bluetooth arbitraria en un dispositivo arbitrario

¿Existe tal herramienta para OSX? Si no, ¿hay alguna manera de que gatttool funcione bajo OSX?

Gracias

    
pregunta Nikolas Skoufis 09.10.2015 - 12:15

1 respuesta

1

GATT no se expone en macOS tan fácilmente como CoreBluetooth (al que puede acceder fácilmente desde la línea de comandos con swift o python y objective c bridging).

El código de pybluez está muy bien comentado y tiene buenas pepitas como:

  

Consulte enlace   para la documentación IOBluetooth de Apple.

     

Consulte enlace para obtener detalles sobre cómo acceder a Objective-C   clases a través de PyObjC.

Si esos ejemplos de Python no funcionan, entonces si eres un desarrollador, empezaría con las descargas de Herramientas adicionales para Xcode (la última versión es versión beta ). Si no eres un desarrollador, entonces el Xcode gratuito sería donde comenzaré a ver qué tan rápido podrías llegar al GATT o ver si la API de CoreBluetooth es adecuada para lo que quieres hacer.

    
respondido por el bmike 10.06.2017 - 21:39

Lea otras preguntas en las etiquetas