MacBookをiBeaconにすることは可能ですか?


14

MacBookをiBeaconにすることは可能ですか?

iBeaconsをサポートするiOSデバイスに自分自身をブロードキャストしたいと思います。これが可能な場合、コンピューターのハードウェア要件は何ですか(たとえば、Bluetooth 4.0で十分ですか?)、どうすればよいですか?

更新:追加のハードウェアなしでこれを行う方法を主に探しています(私のMacBookには既にBluetoothが組み込まれているため)。


同様の質問については、stackoverflow.com / a / 19741615/35690をご覧ください。
賢明な14年

回答:


6

あなたがプログラマーなら、iBookaconとしてMavericksでMacBookを使用する方法についての指示を投稿しました。私のブログの手順はhttp://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/にあります。

機会があれば、iBeaconの宣伝に使用できるアプリを作成することがあります。

これは、スタックオーバーフローに関する同様の質問に対する答えです


Mavericksには、iOS 7に追加されたCore LocationのiBeaconサポートがありません。ただし、MavericksにはBLE周辺機器として機能する機能があります。iBeaconは基本的に周辺機器であるため、MavericksをiBeaconとして使用することは可能です(実際に可能です)。

iOSでiBeaconを作成するには、まずCLBeaconRegionオブジェクトを作成し、次にperipheralDataWithMeasuredPower:メソッドを使用して、NSDictionaryブロードキャストに必要な広告データを含むを取得します。NSDictionaryiOSデバイスからこのコンテンツを取得してMavericksで使用すると、iBeaconが取得されます。

これを簡単にし、マーベリックで広告データディクショナリを直接生成できるようにするクラスを作成しました。ソースコードはhttps://github.com/mttrb/BeaconOSXで入手できます

BLCBeaconAdvertisementDataクラスがかかりproximityUUIDmajorminorおよび較正電力値とに渡すことができNSDictionaryの作成startAdvertising:方法CBPeripheralManagerマーベリックスにします。

BLCBeaconAdvertisementDataクラスは非常に簡単です。主な作業は次の方法で行われます。

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

これについては、http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/に詳細なブログ投稿があります。


4

1)MacBookに接続/インストールするには、Bluetooth 4.0 BLE(Bluetooth Low Energy)トランスミッター/レシーバーチップセットを入手する必要があります。

これにより、ビーコン信号を送信できます。

2)チップセットを適切に使用できるソフトウェアを作成または購入する必要があります。

これにより、新しいiPhoneなどの近くのビーコン対応デバイスの存在を認識し、それらと適切に対話できるようになります。

iBeaconsとBLEについて、いくつかの優れたサンプルビデオ(元の質問の「iBeacon」から実際にリンクされています)でさらに説明しているサイトは次のとおりです。

AppleのiBeaconsが説明-それが何であり、なぜそれが動くのか-Pocket-lint

これは、商業的に使用するためのBLEトランスミッター/レシーバーを販売する会社へのリンクです(上記の記事に記載)。このサイトでは、テクノロジーの仕組みに関する概要も提供しています。

Estimote Beacons-アプリの実世界の状況

このサイトはBLEの詳細を提供します:

低エネルギー| BluetoothテクノロジーWebサイト

次に、エンジニアリングの帽子をかぶって、チップセットとソフトウェアソリューションの検索を開始します。

楽しんで!

編集:

BLEの別名はBluetooth Smartです。Bluetooth Smart(BLEのみ)またはBluetooth Smart Ready(レガシーbluetoothとBLEの両方)であるハードウェアおよび/またはソフトウェアを検索します。一部のリストはBluetoothテクノロジーWebサイト(上記と同じ)にあり、Google検索では既に作成されたいくつかのアプリが表示されます。

別の検索では、Apple開発者向けのドキュメントが表示されます。

AppleのBluetooth設計ガイドライン(デベロッパーセンターから)

Apple開発者向けの迅速な開発ツール(bluetooth.orgから):

Apple開発者| Bluetooth開発ポータル


申し訳ありませんが、明確にする必要があります。外部ハードウェアを必要としないソリューションを探しています。一部のMacBookには既にBluetooth 4.0が組み込まれているため、ハードウェアを追加する代わりにそれを利用できるソリューションがあることを期待していました。
賢明な

要件は同じです。したがって、お使いのMacBookはBluetooth Smart Readyです。ここで、このテクノロジーを活用するためのソフトウェアを見つける(または独自のソフトウェアを作成する)必要があります。
リーン

追加の調査を支援するために、回答にリンクと詳細情報を追加しました。
リーン

2

MactsAsBeaconという小さなツールを使用しています。必要なのは、.appファイルをダウンロードして開くだけです。次に、UUID、メジャー、マイナー、および電力の値を設定できます。

https://github.com/timd/MactsAsBeacon


素敵な発見!それは問題にぴったりです。
イアンC.

0

iBeaconのように機能するVMを作成します。

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

:)


これを回答として投稿しました。これは、尋ねられた質問に直接回答するもののみです。
ダニエル

この答えは質問に関連していますが、OPが望まない外部ハードウェアが必要だと思います。この記事で仮想マシンを使用すると、MacBookで機能するiBeaconが得られます。
mttrb
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.