Android Bluetooth - Não é possível conectar

Estou desenvolvendo um aplicativo que usa Bluetooth para conectar-se a um dispositivo e enviar / receber dados. Estou fazendo todos os meus testes com um telefone Nexus One.

Nunca consegui estabelecer uma conexão SPP (porta serial) do meu telefone com nenhum dispositivo. No entanto, euter foi capaz de conectar-se de um dispositivo (meu laptop) ao meu telefone usando um Mac equivalente ao PuTTY (a única exceção a isso é o aplicativo "Bluetooth File Transfer" do Marketplace parece funcionar, mas não acho que ele use RFCOM / SPP ...).

Continuo vendo esta mensagem nos meus logs do LogCat:

ERROR/BluetoothService.cpp(78): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (Invalid discovery session)

bem como estes:

java.io.IOException: Operation Canceled
java.io.IOException: Software caused connection abort

Eu tentei usar o UUID "00001101-0000-1000-8000-00805F9B34FB" e também tentei usar o:

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class });
sock = (BluetoothSocket) m.invoke(device, Integer.valueOf(1));

método em vez dedevice.createRfcommSocketToServiceRecord(UUID); também - sem sorte.

Estou usando oExemplo de BluetoothChat e variações desse código para fazer todos os meus testes ...

Soluções ou sugestões seriam ótimas ... ou até mesmo um exemplo melhor / menos complexo de algum código de teste que eu possa executar no telefone ou um script python ou algo que eu possa executar no meu computador para ajudar na depuração?

Obrigado! Espero que isso não seja um problema no sistema operacional Android, mas, se for, espero encontrar uma solução alternativa.

EDIT: Também devo observar que a maioria dos dispositivos aparece como "emparelhado, mas não conectado" nas configurações do Bluetooth.

EDIT 2: A solução parece estar simplesmente desativando qualquer escuta Bluetooth. Veja minha resposta para mais informações.

questionAnswers(2)

yourAnswerToTheQuestion