Python para S60: Ouça a uma tomada em segmento separado
Pergunta
Estou desenvolvendo um jogo Bluetooth em Python para dispositivos Nokia baseados S60. As tomadas Bluetooth no S60 estão provando ser bastante complicado. Por duas razões:
-
Eu não posso fazer mestre para tomadas múltiplas escravos em Python, ouvi que não pode ser feito em Python para que eu tenha deixado isso e não fazê-lo de qualquer maneira.
-
A outra parte é que não posso simplesmente ouvir uma tomada em um segmento separado e ir embora com te a execução normal da minha candidatura. Eu tentei um código de exemplo aqui:
Observe que eu uso ao_callgate () ao compartilhar soquetes entre threads.
O post (ainda não foi atendida :-() pode ser encontrada aqui: http://discussion.forum.nokia.com/forum/showthread. php? t = 162260
Solução
Eu aprendi um pouco sobre objetos do Active. Os pedidos para ler e escrever são enviados para o servidor Blutooth. Mas há uma limitação de apenas uma solicitação por vez.
I criar uma nova thread (digamos t1) e chamá-lo no contexto do thread principal usando ao_e32.callgate (). Em que eu aguarde a mensagem recebida. Quando eu quero enviar um mesaage através de Bluetooth eu deveria parar esta discussão, enviar a mensagem e começar o fio novamente. Mas agora o problema é como faço para parar um segmento em Python.
P.S. módulo fio está disponível em Python para S60 e threding pode ser instalado sobre ele usando threading.py da versão PC de Python