2012-07-25 12 views
6

Estoy trabajando en una aplicación Bluetooth central de iOS, puedo conectar el dispositivo bluetooth uso iphone4S, pero no sé cómo comunicarse con el dispositivo. Quiero leer información del dispositivo.¿Cómo utilizar el marco del núcleo bluetooth obtener datos?

también veo el código fuente https://github.com/sergiomtzlosa/CoreBluetooth-Demo/

y este artículo How to read information from core bluetooth device

pero yo no entiendo cómo transferir datos.

¿alguien me puede ayudar? gracias

Respuesta

9

Para usar CoreBluetooth, primero su dispositivo debe ser compatible con Bluetooth Low Energy en Bluetooth 4.0. No puede conectarse al dispositivo a través de la IU de iOS para LE, tendrá que desarrollar su propia IU porque la aplicación debe conectarse solo a los dispositivos que le interesan.

Después de eso, puede suscribirse a la notificación del dispositivo cuando se actualiza un valor característico, y luego leer el valor usando la API CoreBluetooth. Si el dispositivo tiene una característica en la que se puede escribir, entonces su aplicación puede escribir en la característica usando CoreBluetooth API.

Esa es la idea general, espero que responda a su pregunta.

Editar: echa un vistazo a estas muestras:

  1. Heart Rate Monitor
  2. Temperature Sensor
+0

tengo el dispositivo Bluetooth 4.0 y sé utilizar corebluetooth API. Entonces, cuando conecto el dispositivo, ¿los datos se enviarán automáticamente a mi iPhone? En caso afirmativo, me gustaría saber qué método utilizar para los datos (quiero decir en el código)? ¡muchas gracias! –

+0

Enlace 2 y Enlace 3 son lo mismo. –

0

Una pregunta muy similar ha sido formulada y answered.

leer a través del marco y encontrar métodos y devoluciones de llamada con nombres muy descriptivos como:

- (void) centralManagerDidUpdateState:central 
- (void) centralManager:central didDiscoverPeripheral 

- (void) peripheral:peripheral didDiscoverServices:error 
Cuestiones relacionadas