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:

  1. 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.

  2. 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:

http://pastebin.com/f76189841

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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top