بايثون لـ S60:الاستماع إلى مأخذ توصيل في موضوع منفصل
سؤال
أقوم بتطوير لعبة Bluetooth بلغة Python لأجهزة Nokia المستندة إلى S60.أثبتت مآخذ البلوتوث في S60 أنها صعبة للغاية.لسببين:
لا يمكنني إتقان العديد من مآخذ العبيد في بايثون، وسمعت أنه لا يمكن القيام بذلك في بايثون، لذا فقد تركت هذا بالفعل ولم أفعله على أي حال.
الجزء الآخر هو أنني لا أستطيع الاستماع إلى مأخذ توصيل في سلسلة رسائل منفصلة والمضي قدمًا مع التنفيذ العادي لطلبي.لقد قمت بتجربة نموذج التعليمات البرمجية هنا:
لاحظ أنني أستخدم ao_callgate() أثناء مشاركة المقابس بين سلاسل الرسائل.
يمكن العثور على المشاركة (التي لم تتم الإجابة عليها بعد :-()) هنا:http://discussion.forum.nokia.com/forum/showthread.php?t=162260
المحلول
لقد تعلمت قليلا عن الكائنات النشطة.يتم إرسال طلبات القراءة والكتابة إلى خادم Bluetooth.ولكن هناك قيود على طلب واحد فقط في كل مرة.
أقوم بإنشاء موضوع جديد (على سبيل المثال t1) وأسميه في سياق الموضوع الرئيسي باستخدام ao_e32.callgate().في ذلك أنتظر الرسالة الواردة.عندما أرغب في إرسال رسالة عبر البلوتوث، يجب علي إيقاف هذا الموضوع وإرسال الرسالة وبدء الموضوع مرة أخرى.لكن المشكلة الآن هي كيف يمكنني إيقاف سلسلة رسائل في بايثون.
ملاحظة.تتوفر وحدة الترابط في Python لـ S60 ويمكن تثبيت الترابط فوقها باستخدام threading.py من إصدار Python للكمبيوتر الشخصي