¿Es posible que mi MacBook se convierta en un iBeacon?

13

¿Es posible que mi MacBook se convierta en un iBeacon ?

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

Actualización : estoy buscando principalmente una forma de hacerlo sin ningún hardware adicional (ya que mi MacBook ya tiene Bluetooth integrado).

    
pregunta Senseful 25.09.2013 - 18:04

4 respuestas

5

Si eres programador, he publicado instrucciones sobre cómo usar un MacBook con Mavericks como iBeacon. Puede encontrar las instrucciones en mi blog en enlace

Si / cuando tenga la oportunidad, puedo crear una aplicación que pueda usar para anunciar un iBeacon.

Esta es la respuesta que di a una pregunta similar sobre el desbordamiento de pila

Mavericks no tiene la compatibilidad con iBeacon en Core Location que se agregó a iOS 7. Sin embargo, ahora Mavericks tiene la capacidad de actuar como un dispositivo periférico BLE. Dado que un iBeacon es básicamente un periférico, debería ser (y de hecho es) posible utilizar Mavericks como un iBeacon.

Para crear un iBeacon en iOS, primero crea un objeto CLBeaconRegion y luego usa el método peripheralDataWithMeasuredPower: para obtener un NSDictionary que contiene los datos de publicidad necesarios para transmitir. Si tomas el contenido de este NSDictionary de un dispositivo iOS y lo usas en Mavericks, obtienes un iBeacon.

He creado una clase para facilitar esto y permitirle generar el diccionario de datos de publicidad directamente en Mavericks. El código fuente está disponible en enlace

La clase BLCBeaconAdvertisementData toma los valores de proximityUUID , major , minor y potencia calibrada y crea un NSDictionary que se puede pasar al método startAdvertising: de CBPeripheralManager en Mavericks.

La clase BLCBeaconAdvertisementData es bastante simple. El trabajo principal se realiza mediante el siguiente método:

- (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 publicación de blog más detallada sobre esto en enlace

    
respondido por el mttrb 07.11.2013 - 03:13
4

1) Necesitaría obtener un conjunto de chips de transmisor / receptor Bluetooth 4.0 BLE (Bluetooth Low Energy) para adjuntarlos a / instalar en su MacBook.

Esto le permitiría transmitir la señal de baliza.

2) Necesitará crear o comprar software que pueda usar el conjunto de chips de manera adecuada.

Esto le permitiría reconocer la presencia de dispositivos compatibles con balizas cercanas, como los nuevos iPhones, e interactuar con ellos de manera adecuada.

Aquí hay un sitio que explica más sobre iBeacons y BLE con algunos buenos ejemplos de videos (en realidad, enlazados desde 'iBeacon' en la pregunta original):

iBeacons de Apple explicados - Qué es y por qué se mtters - Pocket-lint

Aquí hay un enlace a una compañía que vende transmisores / receptores BLE para uso comercial (mencionado en el artículo anterior). Este sitio también proporciona una descripción general de cómo funciona la tecnología:

Estimote Beacons: contexto real para sus aplicaciones

Este sitio da detalles sobre BLE:

Low Energy | Sitio web de tecnología Bluetooth

Entonces diría, ¡ponte el sombrero de ingeniería y comienza a buscar chipsets y soluciones de software!

¡Diviértete!

Editar:

Otro nombre para BLE es Bluetooth Smart. Busque hardware y / o software que sea Bluetooth Smart (solo BLE) o Bluetooth Smart Ready (tanto Bluetooth como BLE heredados). Algunas listas se encuentran en el sitio web de tecnología Bluetooth (igual que arriba), y una búsqueda en Google muestra algunas aplicaciones que ya se han creado.

Otra búsqueda muestra un documento para desarrolladores de Apple:

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

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

Desarrolladores de Apple | Portal de desarrollo Bluetooth

    
respondido por el leanne 29.09.2013 - 21:24
2

He estado usando una pequeña herramienta llamada MactsAsBeacon. Todo lo que necesitas hacer es descargar el archivo .app y abrirlo. Luego le permite establecer los valores UUID, Major, Minor y Power.

enlace

    
respondido por el cuomo456 17.06.2014 - 01:39
0

Crea una máquina virtual que funcione como un iBeacon.

enlace

:)

    
respondido por el leo 06.11.2013 - 12:47

Lea otras preguntas en las etiquetas