بايثون لـ S60:الاستماع إلى مأخذ توصيل في موضوع منفصل

StackOverflow https://stackoverflow.com/questions/664244

  •  21-08-2019
  •  | 
  •  

سؤال

أقوم بتطوير لعبة Bluetooth بلغة Python لأجهزة Nokia المستندة إلى S60.أثبتت مآخذ البلوتوث في S60 أنها صعبة للغاية.لسببين:

  1. لا يمكنني إتقان العديد من مآخذ العبيد في بايثون، وسمعت أنه لا يمكن القيام بذلك في بايثون، لذا فقد تركت هذا بالفعل ولم أفعله على أي حال.

  2. الجزء الآخر هو أنني لا أستطيع الاستماع إلى مأخذ توصيل في سلسلة رسائل منفصلة والمضي قدمًا مع التنفيذ العادي لطلبي.لقد قمت بتجربة نموذج التعليمات البرمجية هنا:

http://pastebin.com/f76189841

لاحظ أنني أستخدم ao_callgate() أثناء مشاركة المقابس بين سلاسل الرسائل.


يمكن العثور على المشاركة (التي لم تتم الإجابة عليها بعد :-()) هنا:http://discussion.forum.nokia.com/forum/showthread.php?t=162260

هل كانت مفيدة؟

المحلول

لقد تعلمت قليلا عن الكائنات النشطة.يتم إرسال طلبات القراءة والكتابة إلى خادم Bluetooth.ولكن هناك قيود على طلب واحد فقط في كل مرة.

أقوم بإنشاء موضوع جديد (على سبيل المثال t1) وأسميه في سياق الموضوع الرئيسي باستخدام ao_e32.callgate().في ذلك أنتظر الرسالة الواردة.عندما أرغب في إرسال رسالة عبر البلوتوث، يجب علي إيقاف هذا الموضوع وإرسال الرسالة وبدء الموضوع مرة أخرى.لكن المشكلة الآن هي كيف يمكنني إيقاف سلسلة رسائل في بايثون.

ملاحظة.تتوفر وحدة الترابط في Python لـ S60 ويمكن تثبيت الترابط فوقها باستخدام threading.py من إصدار Python للكمبيوتر الشخصي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top