Software design of bluetooth microcontroller tws earbuds factory reset
تصميم برنامج إعادة ضبط مصنع سماعات أذن بلوتوث متحكم TWS
يتبنى برنامج الحواسيب الصغيرة أحادية الشريحة برمجة لغة C المدمجة ، وبيئة التطوير هي Keil. في هذا التصميم ، يمكن فقط إكمال نقل البيانات الأساسية للبلوتوث. يشتمل هذا الجزء من البرنامج على ثلاثة أجزاء: التهيئة وتفاعل Bluetooth ومعالجة البيانات. bjbjaudio.com <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a> <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a>
تتضمن عملية التهيئة تهيئة النظام وتهيئة Bluetooth. تتضمن تهيئة النظام تعيين دبوس تهيئة ساعة النظام ، وتهيئة المنفذ التسلسلي ، وتهيئة المؤقت ، وما إلى ذلك. تهيئة Bluetooth هي إرسال سلسلة من أوامر التهيئة إلى وحدة Bluetooth من خلال UART ، وتقوم وحدة Bluetooth بإرجاع الأحداث ، وتكمل بشكل تفاعلي سلسلة من عمليات إعادة التعيين ، والمصادقة ، قراءة العناوين ، إلخ. بدء العملية. bjbjaudio.com
يعني تفاعل Bluetooth أنه بعد اكتمال التهيئة ، إذا تم استخدام البلوتوث المحلي كجهاز تابع ، فإنه سينتظر طلب إنشاء الارتباط لجهاز Bluetooth البعيد. إذا تم قبول الطلب ، فسيستمر في انتظار إنشاء ارتباط ناجح والحصول على معالج اتصال ، بحيث يمكن إجراء تبادل البيانات. كجهاز رئيسي ، يتم تنفيذ سلسلة من العمليات مثل الاستعلام النشط وإنشاء الارتباط ونقل البيانات وفصل الارتباط. bjbjaudio.com
معالجة البيانات هي سلسلة من العمليات اللاحقة مثل تفريغ البيانات الصالحة إلى الموقع المقابل. وتجدر الإشارة إلى أنه في الحلقة الرئيسية للبرنامج ، من الضروري الحكم على ما إذا كانت هناك بيانات في المنفذ التسلسلي الذي يستقبل المخزن المؤقت في الوقت الفعلي ، واستدعاء آلة حالة HCI للمعالجة إذا كانت هناك بيانات. bjbjaudio.com <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a>
قبل الدخول في مشروع تجربة نقل البيانات الأساسية للبلوتوث ، يتم تعيين btrole بت العلم ، ويمكن للمستخدم اختيار دور البلوتوث المحلي للدخول في التجربة كجهاز رئيسي أو جهاز تابع. سواء كان سيدًا أو تابعًا ، فإن جزء تهيئة Bluetooth هو نفسه. bjbjaudio.com <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a> <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a>
بعد اكتمال التهيئة ، عند استخدام البلوتوث المحلي كجهاز رئيسي ، يجب أن يبدأ الاستعلام أولاً. بعد الاستعلام عن جهاز Bluetooth البعيد ، يجب أن يبدأ الاتصال بشكل نشط. بعد إنشاء الاتصال ، يمكن نقل البيانات بين البلوتوث المحلي وبلوتوث البعيد. يتم إرسال البلوتوث المحلي إلى البلوتوث البعيد ، ويمكن أيضًا إرسال البلوتوث عن بعد إلى البلوتوث المحلي. عند استخدام البلوتوث المحلي كجهاز تابع ، فإنه ينتظر دوريًا طلب الاتصال الخاص بالبلوتوث البعيد. بعد تلقي حدث طلب الاتصال ، يُعلم المستخدم ليقرر ما إذا كان سيقبل طلب الاتصال أم لا. إذا تم قبوله ، أرسل HCI AcceptConnection ، إذا تم رفضه ، أرسل طلب اتصال HCIrejectconnection. بعد إنشاء اتصال Bluetooth بين الكمبيوتر أحادي الشريحة والكمبيوتر الشخصي ، يمكن نقل البيانات بينهما. نظرًا لأن الكمبيوتر أحادي الشريحة لا يدعم إدخال البيانات ، يستخدم النظام جانب الكمبيوتر الشخصي لإدخال البيانات وإرسالها إلى الكمبيوتر أحادي الشريحة. بعد أن يتلقى الكمبيوتر ذو الشريحة الواحدة البيانات. هذا ينطوي على الكشف عن البيانات ومعالجتها. bjbjaudio.com <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a>
يمر جهاز حالة HCI بسلسلة من المعالجة بعد اكتشاف وصول حزمة بيانات ACL ، ويقوم بتخزين البيانات الفعلية في مخزن مؤقت لاستقبال البيانات. يمكن التعامل معها في الوقت المناسب. عند استخدام جانب MCU كجهاز تابع ، إذا تم ضبطه على إعادة الفتح تلقائيًا ، فيمكنه أيضًا إعادة البيانات المستلمة إلى جهاز الكمبيوتر. bjbjaudio.com <a style="opacity:0.0;color:#ffffff">tws earbuds factory reset</a>