質問

S60 ベースの Nokia デバイス用に Python で Bluetooth ゲームを開発しています。S60 の Bluetooth ソケットは非常に扱いにくいことが判明しています。理由は 2 つあります。

  1. Python ではマスターから複数のスレーブソケットに接続することはできません。Python ではできないと聞いたので、すでにこれを放置しており、とにかく実行していません。

  2. もう 1 つの部分は、別のスレッドでソケットをリッスンして、アプリケーションの通常の実行を続けることはできないということです。ここでサンプルコードを試してみました。

http://pastebin.com/f76189841

スレッド間でソケットを共有するときに ao_callgate() を使用していることに注意してください。


投稿 (まだ回答はありません:-( ) はここにあります:http://Discussion.forum.nokia.com/forum/showthread.php?t=162260

役に立ちましたか?

解決

私は、アクティブなオブジェクトについて少し学びました。読み書きする要求は、Blutoothのサーバーに送信されます。しかし、一度に1つの要求のみの制限があります。

私は新しいスレッドを作成します)((T1を言う)とao_e32.callgateを使用して、メインスレッドのコンテキストでそれを呼び出します。その中で私は、着信メッセージを待ちます。私はこのスレッドを停止する必要がBluetooth経由mesaageを送信したい場合は、メッセージを送信して、再度スレッドを開始します。しかし、今の問題は、私はPythonでスレッドを停止行う方法です。

P.S。スレッドモジュールは、S60用のPythonで利用可能で、thredingは、Python

のPC版からthreading.pyを使用してその上にインストールすることができます
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top