Conexión Bluetooth a Brick LEGO Mindstorms EV3 desde la aplicación iOS

¿Alguien sabe cómo establecer una connection Bluetooth desde una aplicación iOS autorreproducida al nuevo ladrillo progtwigble LEGO Mindstorms EV3?

Intenté hacerlo a través de los methods scanForPeripheralsWithServices: options: de CBCentralManager, pero el ladrillo no se reconoce.

Pero si habilito Bluetooth en la configuration del iPhone, entonces el dispositivo EV3 se mostrará allí. También hay una aplicación en la AppStore de LEGO ("Commander") que habla con el ladrillo a través de Bluetooth, así que creo que esto debería ser posible en general (como sé, no fue posible para el ladrillo Mindstorms NXT anterior).

¿Alguien tiene una idea de cómo puedo hacer esto?

¡Gracias!

Como se dijo, el dispositivo no figura en la list usando CoreBluetooth, lo obtuvo utilizando EAcessory framework, debe tener el elemento "COM.LEGO.MINDSTORMS.EV3" en UISupportedExternalAccessoryProtocols en su App-Info.plist:

<EAAccessory: 0x15567180> { connected:YES connectionID:18565483 name: MFI Accessory manufacturer: LEGO modelNumber: DM240411 serialNumber: firmwareRevision: 1.0.0 hardwareRevision: 1.0.0 protocols: ( "COM.LEGO.MINDSTORMS.EV3" ) delegate: (null) } 

Al igual que con la aplicación Lego, primero debes conectarte al EV3 usando la aplicación Configuración. Luego, mire la muestra de Apple EADemo , muestra cómo usar EASession (encapsular lectura / escritura).

Tal vez enviar datos como el C # recostackdo del código fuente de monobrick.dk (dicho en la respuesta de Mailerdaimon) funcionará … Obtendré una testing a través de Wifi (después de portar C # a ObjC, trabajo largo), después de eso, escribir a EASession podría ser mas facil Actualizaré esta respuesta cuando termine.

Tendrá que esperar hasta que Lego lance el SDK que, con suerte, contiene información sobre el protocolo. Fue posible con el NXT y creo que será posible con el EV3.

Mientras tanto, podría intentar enviar sus posts a través de Wifi, lo cual es posible ahora mismo .

  1. Habilite la opción Bluetooth e iPod / iPhone en el ladrillo EV3. Se puede hacer desde el menu de herramientas en el EV3.
  2. Habilite Bluetooth en el iPhone.
  3. Inicie el process de emparejamiento de Bluetooth.
  4. Lanza la aplicación Lego EV3 en el iPhone. Hecho.

Tenga en count que hay dos protocolos con los que el EV3 se comunica a través de Bluetooth. Uno es utilizado por la aplicación LEGO EV3 en el iPhone y el otro es el mismo disponible a través de USB-HID y WiFi y está parcialmente especificado por el manual de desarrollador de comunicaciones y por el código fuente . El último protocolo es el que debes usar.

Puede llamar / enlazar / verificar el código fuente de mi cargador para c4ev3 para ver cómo se realiza la connection.

HTH