MacBook을 iBeacon으로 만들 수 있습니까?
iBeacon을 지원하는 iOS 기기로 자체 방송하고 싶습니다. 이것이 가능하다면 컴퓨터의 하드웨어 요구 사항은 무엇입니까 (예 : Bluetooth 4.0이면 충분합니까?) 어떻게해야합니까?
업데이트 : 기본적으로 추가 하드웨어 없이이 작업을 수행 할 수있는 방법을 찾고 있습니다 (MacBook에는 이미 Bluetooth가 내장되어 있기 때문에).
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
브로드 캐스트에 필요한 광고 데이터가 포함되어 있습니다. NSDictionary
iOS 기기 에서이 내용 을 가져와 매버릭스에서 사용하면 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 송신기 / 수신기를 판매하는 회사에 대한 링크입니다 (위 기사 참조). 이 사이트는 또한 기술의 작동 방식에 대한 개요를 제공합니다.
이 사이트는 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 값을 설정할 수 있습니다.