Como se comunicar entre um Midlet J2ME e PC?
Pergunta
Como faço para fazer um Midlet J2ME para se comunicar com um programa Java ou algum aplicativo no PC através do cabo conectado?
Solução
Incredible_honk está quase certo. A chave é usar a propriedade do sistema (padrão) "microedition.commports". Isso fornece uma lista delimitada de vírgula das portas COM que estão disponíveis para o seu aplicativo. Para abrir um uso de conexão CommConnection
do seguinte modo:
CommConnection con = (CommConnection) Connector.open("com:<commport name>");
Geralmente, isso fornece acesso a uma conexão serial USB, possivelmente também infravermelha, se disponível. Itera através de cada um para ver qual corresponde à conexão que você está procurando.
No Windows, pelo menos, você precisará instalar os drivers corretos para o seu aparelho primeiro. Isso permitirá que você abra uma conexão serial e se comunique com o aplicativo.
Outras dicas
Não existe uma maneira geral de fazer isso. Dificilmente depende das capacidades do Mobil. Pode ser que exista alguma API do fornecedor, oferecendo acesso especial ao USB, mas não estou ciente de nenhum.
Alguns telefones suportam a comunicação por meio de conexões de porta serial. Dê uma olhada no javax.microedition.io.commConnection Interface para mais informações.
Os telefones SonyericSson oferecem uma maneira de depurar seu meio no dispositivo e obter as mensagens do console de volta pelo cabo.