Bluetooth PC software design Bluetooth headphones

Bluetooth PC software design Bluetooth headphones

وقت النشر: المؤلف: محرر الموقع يزور: 257

برنامج كمبيوتر بلوتوث تصميم سماعات بلوتوث

يتبنى جانب الكمبيوتر برمجة C ++ الموجهة للكائنات ، ويحقق برنامج التحكم الأساسي في نقل البيانات استنادًا إلى اتصال طبقة Bluetooth HCI ضمن منصة تطوير VC ++ 60. نظام التشغيل على جانب الكمبيوتر الشخصي هو XP ، وجهاز Bluetooth المستخدم هو محول Bluetooth USB. تم توصيل محول Bluetooth USB والكمبيوتر الشخصي وتوصيلهما من خلال واجهة USB ، لذلك يستخدم نقل البيانات طبقة نقل Bluetooth HCIUSB. USB هو معيار واجهة تسلسلية تم نشره وتعزيزه بواسطة منظمة "Universal Serial Bus Implementation Forum" بدلاً من تطوير بروتوكول جديد لواجهة USB ، تستخدم Bluetooth بروتوكول USB الحالي. من ناحية برامج التشغيل ، من ناحية أخرى ، سيوفر نظام xP نفسه برامج تشغيل الأجهزة الأساسية وتطبيقات الطبقة العليا البسيطة. بعد محول Bluetooth USB متصل بجهاز الكمبيوتر ، سيتم تحميله تلقائيًا.من ناحية أخرى ، ستوفر مختلف الشركات المصنعة لشرائح البلوتوث د أجهزة لمحولات Bluetooth USB لتسهيل التطوير الخاص بالتطبيقات بواسطة الفنيين ، حيث يأتي نظام XP مع
برنامج التشغيل موجه للتطبيق بشكل مباشر ويحمي طبقة HCL ، لذلك يتم استخدام برنامج تشغيل Bluetooth USB csrbc01inf المقدم من CSR هنا ، ويتم إرفاق سلسلة من كلمات التحكم ببرنامج التشغيل هذا. بعد تثبيت محول Bluetooth USB ، في برمجة VC ++ 6.0 النظام الأساسي ، باستخدام وظيفة Windows API ، جنبًا إلى جنب مع سلسلة من كلمات التحكم التي يوفرها السائق ، يمكنه تحقيق الوصول إلى محول Bluetooth USB.

تتشابه خطوات وعمليات تطوير اتصال Bluetooth على جانب الكمبيوتر الشخصي استنادًا إلى طبقة النقل HCIUSB مع التطوير المذكور أعلاه للميكروكونترولر استنادًا إلى طبقة Bluetooth HCIUART. وتتبع جميعها عملية الاتصال العامة لطبقة Bluetooth HCI ، و يكمن الاختلاف في استخدام طبقة النقل HCI. عند استخدام طبقة نقل HCI USB للإرسال ، يتم إرسال البيانات واستلامها من خلال نقاط نهاية USB. تنقسم نقاط نهاية USB إلى أربع فئات ، وهي نقاط نهاية التحكم ونقاط نهاية الكتلة ونقاط نهاية المقاطعة والمزامنة نقاط النهاية. تنفذ نقاط النهاية المختلفة وظائف مختلفة. تُستخدم نقطة نهاية التحكم لتكوين جهاز USB والتحكم فيه ، حيث يمكن استخدامه من قبل المضيف (الكمبيوتر) للتحكم في المضيف
يرسل الجهاز (محول Bluetooth USB) حزم أوامر HCI. تُستخدم نقاط نهاية الكتلة لإرسال حزم بيانات ACL. تُستخدم نقطة نهاية المقاطعة لضمان الاستقبال في الوقت المناسب لحزم حدث HCI. تُستخدم نقطة النهاية المتزامنة لإرسال حزم بيانات SCO. يمكن لاحظ أنه عند استخدام طبقة نقل USB ، يمكن تمييز حزم HC1 المختلفة بأنواع مختلفة من نقاط النهاية ، لذلك ليست هناك حاجة لإضافة مؤشر حزمة أمام الحزمة مثل طبقة النقل HCIUART.


يعتمد تحقيق البرنامج على برمجة MFC القائمة على الحوار. يتم إنشاء فئة USBStack في البرنامج للتحكم في محول Bluetooth USB ، بما في ذلك فتح الجهاز ، وإرسال حزم أوامر HCI ، وإرسال واستقبال حزم بيانات ACL ، وتلقي حزم حدث HCI. في دورة حياة البرنامج بأكملها ، حدد متغير عالمي mbt من USBStack لتحديد جهاز Bluetooth الحالي.