14 votos

Es posible tener mi MacBook convertido en un iBeacon?

Es posible tener mi MacBook convertido en un iBeacon?

Me gustaría que para la emisión de los dispositivos iOS que apoyan iBeacons. Si esto es posible, ¿cuáles son los requisitos de hardware de la computadora (por ejemplo, Bluetooth 4.0 suficiente?), y ¿cómo lo haría?

Actualización: estoy buscando principalmente una manera de hacer esto sin ningún hardware adicional (desde mi MacBook ya tiene Bluetooth integrado).

6voto

sahmeepee Puntos 126

Si usted es un programador que me han publicado las instrucciones sobre cómo usar un MacBook con Mavericks como un iBeacon. Usted puede encontrar las instrucciones en mi blog en http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/

Si/Cuando tengo la oportunidad me puede crear una aplicación que se puede utilizar para publicar un iBeacon.

Esta es la respuesta que dio a una pregunta similar en Stack Overflow


Mavericks no tiene el iBeacon apoyo en el Núcleo de la Ubicación a la que se añadió a iOS 7. Sin embargo, los Mavericks no tienen ahora la capacidad de actuar como un BLE dispositivo periférico. Dado que un iBeacon es básicamente un periférico debe ser (y de hecho es) posible el uso de los Mavericks como un iBeacon.

Con el fin de crear un iBeacon en iOS, se debe crear primero una CLBeaconRegion objeto y, a continuación, utilizar la peripheralDataWithMeasuredPower: método para obtener un NSDictionary que contiene los datos de anuncio para difundir. Si usted toma el contenido de este NSDictionary desde un dispositivo iOS y utilizarlo en Mavericks, entonces obtendrá un iBeacon.

He creado una clase para hacer esto más fácil y le permitirá generar el anuncio del diccionario de datos directamente en Mavericks. El código fuente está disponible en https://github.com/mttrb/BeaconOSX

El BLCBeaconAdvertisementData clase tome la proximityUUID, major, minor y calibrado de los valores de potencia y crea un NSDictionary que se puede pasar a la startAdvertising: método de CBPeripheralManager en Mavericks.

El BLCBeaconAdvertisementData clase es bastante simple. El principal trabajo es realizado por el método siguiente:

- (NSDictionary *)beaconAdvertisement {
    NSString *beaconKey = @"kCBAdvDataAppleBeaconKey";

    unsigned char advertisementBytes[21] = {0};

    [self.proximityUUID getUUIDBytes:(unsigned char *)&advertisementBytes];

    advertisementBytes[16] = (unsigned char)(self.major >> 8);
    advertisementBytes[17] = (unsigned char)(self.major & 255);

    advertisementBytes[18] = (unsigned char)(self.minor >> 8);
    advertisementBytes[19] = (unsigned char)(self.minor & 255);

    advertisementBytes[20] = self.measuredPower;

    NSMutableData *advertisement = [NSMutableData dataWithBytes:advertisementBytes length:21];

    return [NSDictionary dictionaryWithObject:advertisement forKey:beaconKey];
}

Tengo una más detallada entrada de blog acerca de esto en http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/

4voto

Nickparsa Puntos 140

1) Usted debe obtener un bluetooth 4.0 BLE (Bluetooth de Baja Energía) transmisor/receptor chipset para conectar/instalar en tu MacBook.

Esto le permitirá transmitir la baliza de señal.

2) que Usted necesita para crear o comprar el software que puede utilizar el chipset de forma adecuada.

Esto le permitirá reconocer la presencia de cerca de faro a los dispositivos compatibles, tales como los nuevos iPhones, e interactuar con ellos de forma adecuada.

Este es un sitio que explica más sobre iBeacons y BLE con algunos buenos videos de ejemplo (en realidad vinculada a la de 'iBeacon' en la pregunta original):

Apple iBeacons se explica: Qué es y por qué es mtters - Pocket-lint

Aquí hay un enlace a una empresa de venta de BLE transmisor y los receptores para el uso comercial (mencionado en el artículo anterior). Este sitio también proporciona una visión general de cómo funciona la tecnología:

Estimote Balizas - contexto del mundo real para tus aplicaciones

Este sitio da detalles sobre BLE:

Baja Energía | Bluetooth La Tecnología Web

Entonces yo diría, poner en su ingeniería sombrero y empezar a buscar los chipsets y soluciones de software!

Divertirse!

Editar:

Otro nombre para BLE es Bluetooth Smart. Búsqueda de hardware y/o software que se Bluetooth Smart (BLE) o Bluetooth Smart Ready (no tanto legado bluetooth y BLE). Algunas listas se encuentran en la Tecnología Bluetooth sitio Web (igual que el anterior), y una búsqueda en Google nos trae un par de aplicaciones que ya han sido creados.

Otra búsqueda se abrirá un documento para los desarrolladores de Apple:

Apple Bluetooth Pautas de Diseño (desde su centro de desarrolladores)

y un rápido desarrollo de la herramienta para desarrolladores de Apple (de bluetooth.org):

Los Desarrolladores De Apple | El Portal De Desarrollo Bluetooth

2voto

cuomo456 Puntos 21

He estado usando una pequeña herramienta llamada MactsAsBeacon. Todo lo que necesitas hacer es descargar el .aplicación de archivo y abrirlo. A continuación, te permite establecer el UUID, Mayor, Menor y los valores de Potencia.

https://github.com/timd/MactsAsBeacon

0voto

leo Puntos 11

Crear una máquina virtual que funcionará como un iBeacon.

http://developer.radiusnetworks.com/ibeacon/virtual.html

:)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X