एक NSUUID जाता है कि विशिष्ट वस्तुओं, प्रकार और अन्य वस्तुओं की पहचान करने के लिए इस्तेमाल एक 128 बिट संख्या है। इसे बाइट्स के रूप में एक्सेस किया जा सकता है या आमतौर पर एक स्ट्रिंग फॉर्म में उपयोग किया जाता है - 68753A44-4D6F-1226-9C60-0050E4C00067। कक्षा में एक विशेष मूल्य के साथ शुरू किए गए यादृच्छिक यूयूआईडी और उदाहरण दोनों बनाने के तरीकों को शामिल किया गया है।
ब्लूटूथ विशेषताओं और सेवाओं के लिए 128 बिट पहचानकर्ताओं का भी उपयोग करता है। ब्लूटूथ एसआईजी ने कई "अच्छी तरह से ज्ञात" सेवाओं और विशेषताओं को परिभाषित किया है। इन्हें 16 बिट मान के रूप में दर्शाया गया है जो पूर्ण 128 बिट मान प्राप्त करने के लिए ब्लूटूथ बेस यूयूआईडी के साथ संयुक्त है।
सीबीयूयूआईडी विधियां इन प्रसिद्ध मूल्यों से अवगत हैं और 16 बिट मानों को स्वचालित रूप से 128 बिट समकक्ष में बदल सकती हैं। एक सीबीयूयूआईडी को 128 बिट वैल्यू के साथ भी शुरू किया जा सकता है यदि आप अच्छी तरह से ज्ञात मूल्यों का उपयोग नहीं कर रहे हैं (मैंने आपने अपनी निजी सेवाओं और विशेषताओं को बनाया है)
उदाहरण के लिए CBUUID(string:"180F")
के साथ एक सीबीयूयूआईडी शुरू करना ठीक है (यह बैटरी है सेवा) लेकिन NSUUID(string:"180F")
विफल हो जाएगा क्योंकि इसे सभी 128 बिट्स की आवश्यकता है।
कोर ब्लूटूथ के साथ काम करते समय आप सेवाओं और विशेषताओं के लिए सीबीयूयूआईडी का उपयोग करेंगे। एक एनएसयूयूआईडी परिधीय पहचानकर्ता के लिए प्रयोग किया जाता है क्योंकि यह केवल एक मैक है जिसमें कोई विशेष मूल्य परिभाषित नहीं किया गया है।
आपका cbuuid उदाहरण अमान्य है - इसमें हेक्साडेसिमल संख्या 0-9 ए-एफ – Paulw11
शामिल होनी चाहिए, मुझे इसके बारे में खेद है! तुम पूरी तरह से सही हो – godlyblade