E 'possibile che il mio MacBook diventi un iBeacon?

13

È possibile che il mio MacBook diventi un IBeacon ?

Vorrei che si trasmettesse ai dispositivi iOS che supportano iBeacons. Se questo è possibile, quali sono i requisiti hardware del computer (ad esempio Bluetooth 4.0 è sufficiente?) E come dovrei farlo?

Aggiornamento : cerco principalmente un modo per farlo senza hardware aggiuntivo (poiché il mio MacBook ha già integrato il Bluetooth).

    
posta Senseful 25.09.2013 - 18:04
fonte

4 risposte

5

Se sei un programmatore, ho pubblicato le istruzioni su come utilizzare un MacBook con Mavericks come iBeacon. Puoi trovare le istruzioni sul mio blog all'indirizzo link

Se / Quando ho la possibilità, posso creare un'app che puoi usare per pubblicizzare un iBeacon.

Questa è la risposta che ho dato a una domanda simile su Stack Overflow

Mavericks non ha il supporto iBeacon in Core Location che è stato aggiunto a iOS 7. Tuttavia, Mavericks ora ha la capacità di agire come dispositivo periferico BLE. Dato che un iBeacon è fondamentalmente una periferica dovrebbe essere (e in effetti è) possibile utilizzare Mavericks come iBeacon.

Per creare un iBeacon su iOS, devi prima creare un oggetto CLBeaconRegion e poi usare il metodo peripheralDataWithMeasuredPower: per ottenere un NSDictionary contenente i dati pubblicitari necessari da trasmettere. Se si prende il contenuto di questo NSDictionary da un dispositivo iOS e lo si utilizza su Mavericks, si ottiene un iBeacon.

Ho creato una classe per semplificare e consentire la generazione del dizionario dei dati pubblicitari direttamente su Mavericks. Il codice sorgente è disponibile all'indirizzo link

La classe BLCBeaconAdvertisementData prende proximityUUID , major , minor e valori di potenza calibrati e crea un NSDictionary che può essere passato al metodo startAdvertising: di CBPeripheralManager su Mavericks.

La classe BLCBeaconAdvertisementData è abbastanza semplice. Il lavoro principale viene svolto con il seguente metodo:

- (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];
}

Ho un post più dettagliato su questo blog all'indirizzo link

    
risposta data 07.11.2013 - 03:13
fonte
4

1) Dovresti ottenere un chipset trasmettitore / ricevitore bluetooth 4.0 BLE (Bluetooth Low Energy) da collegare a / installare sul tuo MacBook.

Questo ti permetterebbe di trasmettere il segnale del faro.

2) Dovresti creare o acquistare software che possa utilizzare il chipset in modo appropriato.

Ciò consentirebbe di riconoscere la presenza di dispositivi nelle vicinanze compatibili con i beacon, come i nuovi iPhones, e di interagire con essi in modo appropriato.

Ecco un sito che spiega di più su iBeacons e BLE con alcuni buoni esempi di video (effettivamente collegati da "iBeacon" nella domanda originale):

IBeacons di Apple spiegati - Che cos'è e perché è mtters - Pocket-lint

Questo è un link a un'azienda che vende trasmettitori / ricevitori BLE per uso commerciale (menzionato nell'articolo sopra). Questo sito fornisce anche una panoramica su come funziona la tecnologia:

Estimote Beacons - contesto del mondo reale per le tue app

Questo sito fornisce dettagli su BLE:

Energia bassa | Sito Web della tecnologia Bluetooth

Quindi direi, indossa il tuo cappello di ingegneria e inizia a cercare chipset e soluzioni software!

Buon divertimento

Modifica

Un altro nome per BLE è Bluetooth Smart. Cerca hardware e / o software Bluetooth Smart (solo BLE) o Bluetooth Smart Ready (sia Bluetooth legacy che BLE). Alcuni elenchi si trovano sul sito web della tecnologia Bluetooth (come sopra) e una ricerca su Google mostra alcuni app che sono già state create.

Un'altra ricerca mostra un documento per gli sviluppatori Apple:

Linee guida per la progettazione Bluetooth di Apple (dal loro centro sviluppatori)

e uno strumento di sviluppo rapido per gli sviluppatori Apple (da bluetooth.org):

Apple Developers | Portale di sviluppo Bluetooth

    
risposta data 29.09.2013 - 21:24
fonte
2

Ho usato un piccolo strumento chiamato MactsAsBeacon. Tutto quello che devi fare è scaricare il file .app e aprirlo. Quindi ti consente di impostare i valori UUID, Major, Minor e Power.

link

    
risposta data 17.06.2014 - 01:39
fonte
0

Crea una VM che funzioni come un iBeacon.

link

:)

    
risposta data 06.11.2013 - 12:47
fonte

Leggi altre domande sui tag