Bom dia,
Estou desenvolvendo uma aplicação para android na qual recebo bytes via bluetooth, porém as vezes recebo os bytes separados e tenho que organiza-los, estou fazendo isso com uma laço até ler todos os bytes que quero, porém quando algo da errado nessa comunicação eu recebo uma quantia menor do que a que estou esperando.
é aí que minha leitura fica presa na função read(), do Input Stream, gostaria de saber como corrigir este problema e também se por favor alguem poderia me ajudar a construir um filtro no qual se eu não receber determinados bytes num determinado tempo ele saia dess Loop, Obrigado
Android + Bluetooth
J
3 Respostas
Bom dia,
Estou desenvolvendo uma aplicação para android na qual recebo bytes via bluetooth, porém as vezes recebo os bytes separados e tenho que organiza-los, estou fazendo isso com uma laço até ler todos os bytes que quero, porém quando algo da errado nessa comunicação eu recebo uma quantia menor do que a que estou esperando.
é aí que minha leitura fica presa na função read(), do Input Stream, gostaria de saber como corrigir este problema e também se por favor alguem poderia me ajudar a construir um filtro no qual se eu não receber determinados bytes num determinado tempo ele saia dess Loop, Obrigado
sugiro que estabelça um timeout para a comunicação, se passar x segundos sem receber nada, aborta e discarta o que chegou
J
Sim, entendi, mas minha dificuldade é que ele fica travado na função Read(), e não consigo fazer mais nada, mas como funcionaria esse TimeOut, obrigado pela atenção
cola o teu código aqui para tentarmos te ajudar (não esqueça de usar as )
Criado 26 de abril de 2012
Ultima resposta 8 de mai. de 2012
Respostas 3
Participantes 2
Alura O que é Firebase? Para que serve, principais característica e um Guia dessa ferramenta Google O poder do Firebase! Saiba como a plataforma pode impulsionar suas aplicações web e mobile, descobrindo tudo neste artigo completo.
Casa do Codigo A Web Mobile: Programe para um mundo de muitos dispositivos Por Sergio Lopes — Casa do Codigo