เป็นไปได้ไหมที่ MacBook ของฉันจะกลายเป็น iBeacon?


14

เป็นไปได้ไหมที่ MacBook ของฉันจะกลายเป็นiBeacon ?

ฉันต้องการเผยแพร่ผ่านอุปกรณ์ iOS ที่รองรับ iBeacons หากเป็นไปได้ข้อกำหนดด้านฮาร์ดแวร์ของคอมพิวเตอร์ (เช่น Bluetooth 4.0 เพียงพอหรือไม่) และฉันจะต้องทำอย่างไร

อัปเดต : ฉันกำลังมองหาวิธีการในการทำสิ่งนี้เป็นหลักโดยไม่มีฮาร์ดแวร์เพิ่มเติม (เนื่องจาก MacBook ของฉันมีบลูทู ธ อยู่แล้ว)


ดูstackoverflow.com/a/19741615/35690สำหรับคำถามที่คล้ายกัน
มีความรู้สึก

คำตอบ:


6

หากคุณเป็นโปรแกรมเมอร์ฉันได้โพสต์คำแนะนำเกี่ยวกับวิธีใช้ MacBook กับ Mavericks เป็น iBeacon คุณสามารถดูคำแนะนำในบล็อกของฉันได้ที่http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibeacon/

ถ้า / เมื่อฉันมีโอกาสฉันอาจสร้างแอพที่คุณสามารถใช้เพื่อโฆษณา iBeacon

นี่คือคำตอบที่ฉันให้กับคำถามที่คล้ายกันใน Stack Overflow


Mavericks ไม่มีการรองรับ iBeacon ใน Core Location ที่เพิ่มเข้ากับ iOS 7 อย่างไรก็ตาม Mavericks มีความสามารถในการทำหน้าที่เป็นอุปกรณ์ต่อพ่วง BLE เมื่อพิจารณาว่า iBeacon นั้นเป็นอุปกรณ์ต่อพ่วงคุณควรใช้ Mavericks ในฐานะ iBeacon

ในการสร้าง iBeacon บน iOS คุณต้องสร้างCLBeaconRegionวัตถุก่อนจากนั้นใช้peripheralDataWithMeasuredPower:วิธีการรับNSDictionaryข้อมูลโฆษณาที่จำเป็นเพื่อออกอากาศ หากคุณนำเนื้อหาของสิ่งนี้NSDictionaryจากอุปกรณ์ iOS และใช้งานบน Mavericks คุณจะได้รับ iBeacon

ฉันได้สร้างคลาสเพื่อทำให้ง่ายขึ้นและช่วยให้คุณสร้างพจนานุกรมข้อมูลโฆษณาโดยตรงบน Mavericks ซอร์สโค้ดมีอยู่ที่https://github.com/mttrb/BeaconOSX

BLCBeaconAdvertisementDataชั้นนำproximityUUID, major, minorและค่าอำนาจการสอบเทียบและสร้าง NSDictionary ที่สามารถส่งผ่านไปยังstartAdvertising:วิธีการCBPeripheralManagerใน Mavericks

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) คุณจะต้องได้รับชิปเซ็ตเครื่องส่ง / รับสัญญาณบลูทู ธ 4.0 BLE (Bluetooth Low Energy) เพื่อเชื่อมต่อ / ติดตั้งใน MacBook ของคุณ

สิ่งนี้จะช่วยให้คุณสามารถส่งสัญญาณสัญญาณได้

2) คุณจะต้องสร้างหรือซื้อซอฟต์แวร์ที่สามารถใช้ชิปเซ็ตได้อย่างเหมาะสม

สิ่งนี้จะช่วยให้คุณจดจำการมีอยู่ของอุปกรณ์ที่เปิดใช้งานสัญญาณใกล้เคียงเช่น iPhone ใหม่และโต้ตอบกับอุปกรณ์เหล่านั้นอย่างเหมาะสม

นี่คือเว็บไซต์ที่อธิบายเพิ่มเติมเกี่ยวกับ iBeacons และ BLE ด้วยวิดีโอตัวอย่างที่ดี (เชื่อมโยงจาก 'iBeacon' ในคำถามเดิม):

แอปเปิ้ล iBeacons อธิบาย - มันคืออะไรและทำไมมันถึงเพิ่มมากขึ้น - Pocket-lint

นี่คือลิงค์ไปยัง บริษัท ที่ขายเครื่องส่งสัญญาณ / ตัวรับสัญญาณ BLE เพื่อการใช้งานเชิงพาณิชย์ (ที่กล่าวถึงในบทความด้านบน) ไซต์นี้ยังให้ภาพรวมเกี่ยวกับวิธีการทำงานของเทคโนโลยี:

Estimote Beacons - บริบทโลกแห่งความเป็นจริงสำหรับแอพของคุณ

ไซต์นี้ให้รายละเอียดเกี่ยวกับ BLE:

พลังงานต่ำ เว็บไซต์เทคโนโลยี Bluetooth

ถ้าอย่างนั้นฉันจะสวมหมวกวิศวกรรมและเริ่มค้นหาชิปเซ็ตและซอฟต์แวร์!

มีความสุข!

แก้ไข:

ชื่ออื่นสำหรับ BLE คือ Bluetooth Smart ค้นหาฮาร์ดแวร์และ / หรือซอฟต์แวร์ที่เป็นบลูทู ธ สมาร์ท (ไม่ BLE เท่านั้น) หรือบลูทู ธ สมาร์ทพร้อม (ทั้งบลูทู ธ ดั้งเดิมและ BLE) บางรายการอยู่ในเว็บไซต์เทคโนโลยี Bluetooth (เหมือนด้านบน) และการค้นหาโดย Google จะแสดงแอพพลิเคชั่นที่สร้างขึ้นแล้ว

การค้นหาอื่น ๆ นำเสนอเอกสารสำหรับนักพัฒนา Apple:

หลักเกณฑ์การออกแบบบลูทู ธ ของ Apple (จากศูนย์นักพัฒนาซอฟต์แวร์)

และเครื่องมือพัฒนาอย่างรวดเร็วสำหรับนักพัฒนา Apple (จาก bluetooth.org):

นักพัฒนาของ Apple | บลูทู ธ การพัฒนาพอร์ทัล


ขออภัยฉันควรชี้แจงฉันกำลังมองหาโซลูชันที่ไม่ต้องการฮาร์ดแวร์ภายนอก เนื่องจาก MacBooks บางเครื่องมี Bluetooth 4.0 ในตัวอยู่แล้วฉันจึงหวังว่าจะมีวิธีแก้ปัญหาที่สามารถใช้ประโยชน์ได้แทนที่จะต้องเพิ่มฮาร์ดแวร์เพิ่มเติม
สมเหตุสมผล

ข้อกำหนดเหมือนกันดังนั้น MacBook ของคุณจึงพร้อม Bluetooth Smart ตอนนี้คุณต้องค้นหา (หรือเขียนซอฟต์แวร์ของคุณเอง) เพื่อใช้ประโยชน์จากเทคโนโลยี
ลีแอนน์

ฉันได้เพิ่มลิงก์และข้อมูลเพิ่มเติมในคำตอบของฉันเพื่อช่วยในการวิจัยเพิ่มเติม
ลีแอนน์

2

ฉันใช้เครื่องมือเล็ก ๆ ชื่อว่า MactsAsBeacon สิ่งที่คุณต้องทำคือดาวน์โหลดไฟล์. app และเปิด จากนั้นให้คุณตั้งค่า UUID, Major, Minor และ Power

https://github.com/timd/MactsAsBeacon


ยินดีที่ได้พบ! นั่นเป็นปัญหาที่สมบูรณ์แบบ
Ian C.

0

สร้าง VM ที่จะทำงานเหมือน iBeacon

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

:)


คุณโพสต์สิ่งนี้เป็นคำตอบซึ่งมีไว้สำหรับสิ่งที่ตอบคำถามที่ถามโดยตรงเท่านั้น
ดาเนียล

คำตอบนี้เกี่ยวข้องกับคำถามแม้ว่าฉันเชื่อว่าต้องใช้ฮาร์ดแวร์ภายนอกที่ OP ไม่ต้องการ การใช้เครื่องเสมือนในบทความจะให้ iBeacon ที่ใช้งานได้บน MacBook
mttrb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.