Mungkinkah MacBook saya menjadi iBeacon?


14

Mungkinkah MacBook saya menjadi iBeacon ?

Saya ingin siarannya sendiri ke perangkat iOS yang mendukung iBeacons. Jika ini memungkinkan, apa saja persyaratan perangkat keras komputer (mis. Bluetooth 4.0 cukup?), Dan bagaimana saya melakukannya?

Pembaruan : Saya terutama mencari cara untuk melakukan ini tanpa perangkat keras tambahan (karena MacBook saya sudah memiliki Bluetooth bawaan).


Lihat stackoverflow.com/a/19741615/35690 untuk pertanyaan serupa.
Senseful

Jawaban:


6

Jika Anda seorang programmer, saya telah memposting instruksi tentang cara menggunakan MacBook dengan Mavericks sebagai iBeacon. Anda dapat menemukan petunjuk di blog saya di http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ib-acon/

Jika / Ketika saya mendapat kesempatan, saya dapat membuat aplikasi yang dapat Anda gunakan untuk mengiklankan iBeacon.

Ini adalah jawaban yang saya berikan pada pertanyaan serupa tentang Stack Overflow


Mavericks tidak memiliki dukungan iBeacon di Core Location yang ditambahkan ke iOS 7. Namun, Mavericks sekarang memiliki kemampuan untuk bertindak sebagai perangkat periferal BLE. Mengingat bahwa iBeacon pada dasarnya adalah perangkat yang harus (dan memang) mungkin untuk menggunakan Mavericks sebagai iBeacon.

Untuk membuat iBeacon di iOS, pertama-tama Anda membuat CLBeaconRegionobjek dan kemudian menggunakan peripheralDataWithMeasuredPower:metode untuk mendapatkan yang NSDictionaryberisi data iklan yang diperlukan untuk disiarkan. Jika Anda mengambil konten ini NSDictionarydari perangkat iOS dan menggunakannya di Mavericks maka Anda mendapatkan iBeacon.

Saya telah membuat kelas untuk mempermudah ini dan memungkinkan Anda untuk membuat kamus data iklan langsung di Mavericks. Kode sumber tersedia di https://github.com/mttrb/BeaconOSX

The BLCBeaconAdvertisementDatakelas mengambil proximityUUID, major, minordan nilai-nilai kekuasaan dikalibrasi dan menciptakan NSDictionary yang dapat dilewatkan ke startAdvertising:metode CBPeripheralManagerpada Mavericks.

The BLCBeaconAdvertisementDatakelas cukup sederhana. Pekerjaan utama dilakukan dengan metode berikut:

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

Saya memiliki posting blog yang lebih rinci tentang ini di http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-an-ibeacon/


4

1) Anda harus mendapatkan chipset pemancar / penerima Bluetooth 4.0 BLE (Bluetooth Low Energy) untuk dipasang / pasang di MacBook Anda.

Ini akan memungkinkan Anda untuk mengirim sinyal suar.

2) Anda perlu membuat atau membeli perangkat lunak yang dapat menggunakan chipset dengan tepat.

Ini akan memungkinkan Anda untuk mengenali keberadaan perangkat yang diaktifkan suar terdekat, seperti iPhone baru, dan berinteraksi dengan mereka secara tepat.

Berikut adalah situs yang menjelaskan lebih banyak tentang iBeacons dan BLE dengan beberapa contoh video yang bagus (sebenarnya ditautkan dari 'iBeacon' dalam pertanyaan awal):

IBeacons Apple menjelaskan - Apa itu dan mengapa itu mtters - Pocket-lint

Berikut ini tautan ke perusahaan yang menjual pemancar / penerima BLE untuk digunakan secara komersial (disebutkan dalam artikel di atas). Situs ini juga menyediakan ikhtisar tentang cara kerja teknologi:

Estimote Beacons - konteks dunia nyata untuk aplikasi Anda

Situs ini memberikan detail tentang BLE:

Energi Rendah | Situs web Teknologi Bluetooth

Maka saya akan mengatakan, pakailah topi teknik Anda dan mulai mencari chipset dan solusi perangkat lunak!

Selamat bersenang-senang!

Edit:

Nama lain untuk BLE adalah Bluetooth Smart. Cari perangkat keras dan / atau perangkat lunak yang Bluetooth Smart (hanya BLE) atau Bluetooth Smart Ready (melakukan Bluetooth legacy dan BLE). Beberapa daftar ada di Situs Web Teknologi Bluetooth (sama seperti di atas), dan pencarian Google menampilkan beberapa aplikasi yang telah dibuat.

Pencarian lain menampilkan dokumen untuk pengembang Apple:

Pedoman Desain Bluetooth Apple (dari pusat pengembangnya)

dan alat pengembangan cepat untuk pengembang Apple (dari bluetooth.org):

Pengembang Apple | Portal Pengembangan Bluetooth


Maaf, saya harus mengklarifikasi, saya mencari solusi yang tidak memerlukan perangkat keras eksternal. Karena beberapa MacBook sudah memiliki Bluetooth 4.0 built-in, saya berharap ada solusi yang dapat menggunakannya daripada harus menambahkan lebih banyak perangkat keras.
Senseful

Persyaratannya sama - sehingga MacBook Anda adalah Bluetooth Smart Ready. Sekarang, Anda perlu menemukan (atau menulis sendiri) perangkat lunak Anda untuk memanfaatkan teknologi ini.
leanne

Saya telah menambahkan beberapa tautan dan info lebih lanjut dalam jawaban saya untuk membantu penelitian tambahan.
leanne

2

Saya telah menggunakan alat kecil yang disebut MactsAsBeacon. Yang perlu Anda lakukan adalah mengunduh file .app dan membukanya. Ini kemudian memungkinkan Anda untuk mengatur nilai-nilai UUID, Major, Minor dan Power.

https://github.com/timd/MactsAsBeacon


Temuan yang bagus! Itu sangat cocok untuk masalah ini.
Ian C.

0

Buat VM yang akan berfungsi seperti iBeacon.

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

:)


Anda telah memposting ini sebagai jawaban, yang hanya untuk hal-hal yang secara langsung menjawab pertanyaan yang diajukan.
Daniel

Jawaban ini relevan dengan pertanyaan meskipun saya percaya ini membutuhkan perangkat keras eksternal yang tidak diinginkan OP. Menggunakan mesin virtual dalam artikel akan memberi Anda iBeacon yang berfungsi di MacBook.
mttrb
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.