tutorial corebluetooth objective-c cocoa bluetooth

objective c - corebluetooth - Listado de dispositivos Bluetooth nativamente en Objective-C



ios bluetooth swift tutorial (4)

No conozco ningún código de muestra, pero querrá usar la clase IOBluetoothDeviceInquiry desde el framework IOBluetooth. La Guía de acceso a dispositivos Bluetooth tiene una breve sección .

Intento escribir una aplicación de terminal muy simple que busque dispositivos Bluetooth a intervalos regulares y muestre la dirección de red Bluetooth (los dígitos hexadecimales) de cada dispositivo Bluetooth dentro del alcance. Mi plataforma de destino es Mac OS X, así que supongo que esto implicará Objective-C. No tengo ninguna experiencia en Objective-C (aunque tengo todos los conceptos básicos de C), pero parece que debería ser bastante sencillo.

¿Dónde puedo encontrar la documentación y el código de ejemplo (o un tutorial, o código que algún contestador haya usado en el pasado) para listar dispositivos Bluetooth de forma rápida y nativa?


puedes hacer esto con Gamekit Api, y con el trabajo de cuadro btstack ...

pero es un gran desafío.

todo lo mejor..

si obtienes la salida ... pls publica tu experiencia. también estoy buscando ese.


El uso de bluetooth con Objective-C se puede lograr con el marco IOBluetooth.

Un ejemplo de algunas clases útiles para el funcionamiento básico son:

  • IOBluetoothDevice
    • métodos de conexión
    • [IOBluetoothDevice pairedDevices] devuelve un NSArray de dispositivos vinculados
    • muchas otras cosas
  • IOBluetoothDeviceInquiry
    • busca dispositivos disponibles
  • IOBluetoothHostController
    • la propiedad powerState puede indicarle si su propio bluetooth está activado o desactivado

Aquí hay un código de ejemplo para usar IOBluetoothDeviceInquiry para obtener la dirección de cada dispositivo bluetooth en el rango. Comience el proceso de consulta con algo como:

IOBluetoothDeviceInquiry *inquirer = [IOBluetoothDeviceInquiry inquiryWithDelegate:self]; // Configure further here if necessary [inquirer start];

Ahora puede obtener la dirección de los dispositivos encontrados utilizando los métodos IOBluetoothDeviceInquiryDelegate :

#pragma mark - IOBluetoothDeviceInquiryDelegate Methods - (void) deviceInquiryComplete:(IOBluetoothDeviceInquiry *)sender error:(IOReturn)error aborted:(BOOL)aborted { NSArray *devices = [sender foundDevices]; for (IOBluetoothDevice *device in devices) { const BluetoothDeviceAddress *address = [device getAddress]; // Do something with address } [sender performSelector:@selector(start) withObject:nil afterDelay:7]; }