क्या मेरा मैकबुक आईबेकन बन सकता है?


14

क्या यह संभव है कि मेरा मैकबुक आईबैंक बन जाए ?

मैं चाहूंगा कि यह खुद को iOS डिवाइसों में प्रसारित करे जो iBeacons को सपोर्ट करते हैं। यदि यह संभव है, तो कंप्यूटर की हार्डवेयर आवश्यकताएं क्या हैं (जैसे ब्लूटूथ 4.0 पर्याप्त है?), और मैं इसे कैसे करूंगा?

अपडेट : मैं मुख्य रूप से बिना किसी अतिरिक्त हार्डवेयर के ऐसा करने का तरीका ढूंढ रहा हूं (क्योंकि मेरे मैकबुक में पहले से ही ब्लूटूथ अंतर्निहित है)।


इसी तरह के प्रश्न के लिए stackoverflow.com/a/19741615/35690 देखें ।
सेंसफुल

जवाबों:


6

यदि आप एक प्रोग्रामर हैं, तो मैंने मैकबिक्स के साथ मैकबुक का उपयोग एक iBeacon के रूप में करने के निर्देश दिए हैं। आप मेरे ब्लॉग पर http://www.blendedcocoa.com/blog/2013/11/02/mavericks-as-an-ibrecon/ पर निर्देश पा सकते हैं

यदि / जब मुझे मौका मिलता है तो मैं एक ऐप बना सकता हूं जिसका उपयोग आप एक iBeacon के विज्ञापन के लिए कर सकते हैं।

यह वह जवाब है जो मैंने स्टैक ओवरफ्लो पर एक समान प्रश्न के लिए दिया था


Mavericks के पास कोर लोकेशन में iBeacon सपोर्ट नहीं है जिसे iOS 7 में जोड़ा गया है। हालाँकि, Mavericks में अब BLE परिधीय उपकरण के रूप में कार्य करने की क्षमता है। यह देखते हुए कि एक iBeacon मूल रूप से एक परिधीय होना चाहिए (और वास्तव में है) Mavericks का उपयोग iBeacon के रूप में करना संभव है।

IOS पर iBeacon बनाने के लिए आप पहले एक CLBeaconRegionऑब्जेक्ट बनाते हैं और फिर प्रसारण के लिए आवश्यक विज्ञापन डेटा peripheralDataWithMeasuredPower:प्राप्त करने के लिए विधि का उपयोग करते हैं NSDictionary। यदि आप इस की सामग्री को NSDictionaryiOS डिवाइस से लेते हैं और Mavericks पर इसका उपयोग करते हैं तो आपको एक 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) आपको अपने मैकबुक में संलग्न / स्थापित करने के लिए एक ब्लूटूथ 4.0 बीएलई (ब्लूटूथ कम ऊर्जा) ट्रांसमीटर / रिसीवर चिपसेट प्राप्त करना होगा।

यह आपको बीकन सिग्नल को प्रसारित करने की अनुमति देगा।

2) आपको सॉफ्टवेयर बनाने या खरीदने की आवश्यकता होगी जो कि चिपसेट का उचित उपयोग कर सके।

यह आपको आस-पास के बीकन-सक्षम उपकरणों, जैसे कि नए आईफ़ोन की उपस्थिति को पहचानने और उचित रूप से उनके साथ बातचीत करने की अनुमति देगा।

यहाँ एक साइट है जो iBeacons और BLE के बारे में कुछ अच्छे उदाहरण वाले वीडियो के बारे में अधिक बताती है (वास्तव में मूल प्रश्न में 'iBeacon' से जुड़ी है):

Apple के iBeacons ने समझाया - यह क्या है और यह क्यों पिघला देता है - पॉकेट-लिंट

यहां व्यावसायिक रूप से उपयोग के लिए BLE ट्रांसमीटर / रिसीवर बेचने वाली कंपनी का लिंक दिया गया है (ऊपर आलेख में उल्लेख किया गया है)। यह साइट यह भी बताती है कि प्रौद्योगिकी कैसे काम करती है:

अनुमान बीकन - अपने क्षुधा के लिए वास्तविक दुनिया संदर्भ

यह साइट BLE पर विवरण देती है:

कम ऊर्जा | ब्लूटूथ प्रौद्योगिकी वेबसाइट

फिर मैं कहता हूँ, अपनी इंजीनियरिंग टोपी लगाओ और चिपसेट और सॉफ्टवेयर सॉल्यूशंस की खोज शुरू करो!

मज़े करो!

संपादित करें:

BLE का दूसरा नाम ब्लूटूथ स्मार्ट है। हार्डवेयर और / या सॉफ्टवेयर के लिए खोजें जो ब्लूटूथ स्मार्ट है (केवल BLE करता है) या ब्लूटूथ स्मार्ट रेडी (दोनों लीगेसी ब्लूटूथ और BLE) करता है। कुछ सूचियाँ ब्लूटूथ टेक्नोलॉजी वेबसाइट (ऊपर के समान) पर हैं, और एक Google खोज कुछ ऐप लाती है जो पहले ही बनाए जा चुके हैं।

एक और खोज Apple डेवलपर्स के लिए एक दस्तावेज लाती है:

Apple के ब्लूटूथ डिज़ाइन दिशानिर्देश (उनके डेवलपर केंद्र से)

और Apple डेवलपर्स के लिए एक तेज़ विकास उपकरण (bluetooth.org से):

Apple डेवलपर्स | ब्लूटूथ डेवलपमेंट पोर्टल


क्षमा करें, मुझे स्पष्ट करना चाहिए था, मैं एक ऐसे समाधान की तलाश में हूं जिसके लिए बाहरी हार्डवेयर की आवश्यकता नहीं है। चूंकि कुछ मैकबुक में पहले से ही ब्लूटूथ 4.0 अंतर्निहित है, मैं उम्मीद कर रहा था कि एक ऐसा समाधान है जो अधिक हार्डवेयर पर जोड़ने के बजाय इसका उपयोग कर सकता है।
सेंसफुल

आवश्यकताएँ समान हैं - इसलिए आपका मैकबुक ब्लूटूथ स्मार्ट रेडी है। अब, आपको तकनीक का लाभ उठाने के लिए अपने स्वयं के सॉफ़्टवेयर को खोजने (या लिखने के लिए) की आवश्यकता है।
दुबला

मैंने अतिरिक्त शोध में मदद करने के लिए अपने उत्तर में कुछ लिंक और अधिक जानकारी जोड़ी है।
दुबला

2

मैं MactsAsBeacon नामक एक छोटे उपकरण का उपयोग कर रहा हूं। आपको बस .app फ़ाइल डाउनलोड करने और इसे खोलने की आवश्यकता है। यह तब आपको UUID, मेजर, माइनर और पावर मान सेट करने की अनुमति देता है।

https://github.com/timd/MactsAsBeacon


अच्छा लगा! यह समस्या के लिए एकदम सही है।
इयान सी

0

एक VM बनाएं जो एक iBeacon की तरह काम करेगा।

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

:)


आपने इसे एक उत्तर के रूप में पोस्ट किया है, जो केवल उन चीजों के लिए है जो सीधे पूछे गए प्रश्न का उत्तर देते हैं।
डैनियल

यह उत्तर प्रश्न के लिए प्रासंगिक है, हालांकि मेरा मानना ​​है कि इसे बाहरी हार्डवेयर की आवश्यकता है जो ओपी नहीं चाहता है। लेख में वर्चुअल मशीन का उपयोग करने से आपको मैकबुक पर एक कार्यशील iBeacon मिलेगा।
mttrb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.