Transfiera datos entre iPhone y Google Glass

Estoy buscando conectar mi teléfono a mi Google Glass y transferir datos (fotos, text, etc.) entre los dos.

Estaba pensando en usar Bluetooth LTE, pero como lo entiendo, Glass no lo admite porque solo funciona con la versión 4.0.3 (o similar) de Android.

Sé que puedes conectar el teléfono y el cristal a través de la aplicación myGlass, así que claramente, lo que estoy buscando es posible. Sin embargo, me preguntaba si alguien podría señalarme en la dirección correcta para comenzar. Específicamente, ¿qué tecnologías debería ver si no CoreBluetooth en el lado iOS? ¿Alguien más ha hecho esto?

Además, si fuera mejor servido para usar Bonjour, o incluso para crear el punto de connection en mi iPhone y conectarse de esa manera, cualquier tutorial que me pueda orientar sería genial.

Gracias por adelantado.

Estoy escribiendo un libro de Google Glass Development para Apress y acabo de terminar el capítulo Red y Bluetooth, con algunas muestras de trabajo para permitir que Glass se comunique con iPhone para la transferencia de datos. Tienes razón en que Glass a partir de ahora (API nivel 15) no es compatible con Bluetooth Low Energy (BLE). He implementado tres forms de hacer que la transferencia de datos entre Glass y iOS ocurra:

  1. Permita que Glass hable con un dispositivo Android, como Nexus 7 con Android 4.3 o superior con soporte BLE, a través de Bluetooth Classic o socket, y Nexus 7 actúa como un BLE central para hablar con iOS como un periférico BLE. Tenga en count que no debe usar BLE para enviar datos de gran tamaño, como fotos.

  2. Permita que Glass hable con iOS directamente a través de socket: puede usar el código de socket C que se ejecuta como server y cliente de socket de Glass Java, o viceversa. Esto requeriría su dispositivo Glass y iOS en el mismo Wifi, pero puede transferir datos de gran tamaño.

  3. Utilice una solución basada en server: cargue los datos de Glass a un server y permita que iOS lo reciba a través de la Notificación Apple Push. Utilicé este método para compartir fotos en Glass con amigos en WhatsApp y WeChat, ambas aplicaciones se ejecutan en iOS.

Ejemplo de código iOS que actúa como server de socket:

- (void) runSocketServer { int listenfd = 0; __block int connfd = 0; struct sockaddr_in serv_addr; __block char sendBuff[1025]; listenfd = socket(AF_INET, SOCK_STREAM, 0); memset(&serv_addr, '0', sizeof(serv_addr)); memset(sendBuff, '0', sizeof(sendBuff)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_port = htons(6682); bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); listen(listenfd, 10); dispatch_async(dispatch_get_global_queue(0, 0), ^{ connfd = accept(listenfd, (struct sockaddr*)NULL, NULL); int count = 1; while (count++ < 120) { char rate[100]; sprintf(rate, "%i\n", bpm); write(connfd, rate, strlen(rate)); sleep(1); } close(connfd); }); } 

Código de muestra de vidrio que actúa como un cliente de socket:

 public void run() { String serverName = "192.168.1.11"; int port = 6682; try { socket = new Socket(serverName, port); BuffenetworkingReader input = new BuffenetworkingReader(new InputStreamReader(socket.getInputStream())); do { result = input.readLine(); runOnUiThread(new Runnable() { public void run() { mTvInfo.setText(result); } }); } while (result != null); }); } catch(Exception e) { try { socket.close(); } catch (Exception e2) {}; e.printStackTrace(); } } 

¿Ha intentado configurar la copy de security de Google? Puede get instantáneamente sus imágenes de cristal y verlas en su teléfono (pero no viceversa).

De lo contrario, actualmente no hay forma de hacerlo en el mercado, pero aquí hay algunas ideas:

  1. Puede enviarlo como una idea de aplicación a uno de estos:

http://glass-apps.org/google/glass-app-ideas https://plus.google.com/communities/107405100380970813362/stream/b18a5f3c-e170-40a8-991f-823f018e75af

  1. O puedes buildlo tú mismo. El GDK es bastante poderoso. Todavía no puedes enviar aplicaciones gdk a Google, pero sería genial para uso personal. Este tipo comenzó a trabajar en él y su github está aquí: https://github.com/NathanielWaggoner/GoogleGlassBlutooth