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


14

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

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

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


비슷한 질문에 대해서는 stackoverflow.com/a/19741615/35690 을 참조하십시오 .
Senseful

답변:


6

프로그래머라면 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/ 에 있습니다 .


4

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) :

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


죄송합니다. 외부 하드웨어가 필요없는 솔루션을 찾고 있습니다. 일부 MacBook에는 이미 Bluetooth 4.0이 내장되어 있기 때문에 더 많은 하드웨어를 추가하는 대신 사용할 수있는 솔루션이 있기를 바랍니다.
Senseful

요구 사항은 동일하므로 MacBook은 Bluetooth Smart Ready입니다. 이제이 기술을 활용하려면 소프트웨어를 찾거나 작성해야합니다.
leanne

추가 연구를 돕기 위해 답변에 링크와 추가 정보를 추가했습니다.
leanne

2

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

https://github.com/timd/MactsAsBeacon


좋은 발견! 그것은 문제에 완벽하게 맞습니다.
Ian 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.