لماذا يسمى بروتوكول البلوتوث Bluetooth Stack
يتألف بروتوكول البلوتوث من عدة طبقات وهي التي تشكل بروتوكول البلوتوث متعدد الطبقات.
المتحكم controller والمضيف host هما الطبقتين الرئيسيتين في البلوتوث. حيث يحتوي المتحكم على الجزء الخاص بالتعامل مع الإرسال والاستقبال الراديوي بينما يقوم المضيف بالتعامل مع المعطيات بالمستوى العالي.
إن وظائف المتحكم تشمل على (وليست محصورة بـ) :
توليد قيمة التحقق CRC والتحقق، والتشفير باستخدام AES، والنفاذ للعناوين، والتأطير over air framing.
إذا كان المتحكم منفصل فيزيائياً عن المضيف فإن طبقة HCI (Host Controller interface) ( وسيط المتحكم-المضيف) تقوم بدور الطبقة الوسيطة بين المتحكم والمضيف، وغالباً يكون التواصل هذا عبر الـUSB أو عبرUART باستخدام مجموعة التعليمات AT.
يمكنك أن تجد في السوق نوعين من حلول البلوتوث: 1- النظام على شريحة SoC: وتحوي الشريحة على كل طبقات البلوتوث من المتحكم إلى المضيف والطبقة الوسيطة بينهما. 2- نظام مكون من شريحتين بوساطة HCI: حيث تحوي الشريحة الأولى على المتحكم (الطبقة الفيزيائية) والشريحة الثانية على المضيف.
من الأمثلة على النوع الأول الشريحة الشهيرة nrf51822 ومن الأمثلة على النوع الثاني الشريحة الشهيرة HC-05.
أخيراً، يوجد العديد من الامثلة على بروتكولات البلوتوث مثل: BlueZ في لينكس و BlueDroid في الأندرويد وأيضاً لدى شركة آبل بروتوكول خاص بها.