MacBook을 iBeacon으로 만들 수 있습니까? : Bluetooth 4.0이면

MacBook을 iBeacon으로 만들 수 있습니까?

iBeacon을 지원하는 iOS 기기로 자체 방송하고 싶습니다. 이것이 가능하다면 컴퓨터의 하드웨어 요구 사항은 무엇입니까 (예 : Bluetooth 4.0이면 충분합니까?) 어떻게해야합니까?

업데이트 : 기본적으로 추가 하드웨어 없이이 작업을 수행 할 수있는 방법을 찾고 있습니다 (MacBook에는 이미 Bluetooth가 내장되어 있기 때문에).



답변

프로그래머라면 Mavericks와 함께 MacBook을 iBeacon으로 사용하는 방법에 대한 지침을 게시했습니다. 내 블로그 ( 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 기기 에서이 내용 을 가져와 매버릭스에서 사용하면 iBeacon을 얻게됩니다.

나는 이것을 쉽게하고 Mavericks에서 직접 광고 데이터 사전을 생성 할 수있는 클래스를 만들었습니다. 소스 코드는 https://github.com/mttrb/BeaconOSX에 있습니다.

BLCBeaconAdvertisementData클래스 가지고 proximityUUID, major, minor받는 전달 될 수있는 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/ 에 있습니다 .


답변

1) MacBook에 연결 / 설치하려면 Bluetooth 4.0 BLE (Bluetooth Low Energy) 송신기 / 수신기 칩셋이 필요합니다.

이를 통해 비콘 신호를 전송할 수 있습니다.

2) 칩셋을 적절하게 사용할 수있는 소프트웨어를 작성하거나 구매해야합니다.

이를 통해 새로운 iPhone과 같은 주변 비콘 지원 장치의 존재를 인식하고 적절하게 상호 작용할 수 있습니다.

다음은 좋은 예 동영상 (원래 질문의 ‘iBeacon’에서 링크 됨)으로 iBeacon 및 BLE에 대해 자세히 설명하는 사이트입니다.

Apple의 iBeacons 설명-그것이 무엇이고 왜 부술 수 있는지-Pocket-lint

다음은 상업적으로 사용하기 위해 BLE 송신기 / 수신기를 판매하는 회사에 대한 링크입니다 (위 기사 참조). 이 사이트는 또한 기술의 작동 방식에 대한 개요를 제공합니다.

Estimote Beacon-앱의 실제 상황

이 사이트는 BLE에 대한 세부 정보를 제공합니다.

저에너지 | 블루투스 기술 웹 사이트

그런 다음 엔지니어링 모자를 쓰고 칩셋과 소프트웨어 솔루션을 검색하십시오!

즐기세요!

편집하다:

BLE의 다른 이름은 Bluetooth Smart입니다. Bluetooth Smart (BLE 만 수행) 또는 Bluetooth Smart Ready (레거시 Bluetooth 및 BLE 모두 수행) 인 하드웨어 및 / 또는 소프트웨어를 검색하십시오. 일부 목록은 Bluetooth 기술 웹 사이트 (위와 동일)에 있으며 Google 검색은 이미 생성 된 몇 가지 앱을 표시합니다.

또 다른 검색은 Apple 개발자를위한 문서를 제공합니다.

Apple의 Bluetooth 설계 지침 (개발자 센터에서 제공)

Apple 개발자를위한 빠른 개발 도구 (bluetooth.org) :

애플 개발자 | 블루투스 개발 포털


답변

MactsAsBeacon이라는 작은 도구를 사용하고 있습니다. .app 파일을 다운로드하여 열면됩니다. 그런 다음 UUID, Major, Minor 및 Power 값을 설정할 수 있습니다.

https://github.com/timd/MactsAsBeacon


답변

iBeacon처럼 작동하는 VM을 만듭니다.

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

🙂


답변