Android 4.3 Bluetooth Low Energy instável

Atualmente, estou desenvolvendo um aplicativo que usará o recurso Bluetooth Low Energy (teste no Nexus 4). Depois de começar a usar as APIs oficiais do BLE no Android 4.3, percebi que, depois de conectar um dispositivo pela primeira vez, raramente consigo me conectar ou me comunicar com esse dispositivo ou qualquer outro dispositivo novamente.

Seguindo o guiaAqui, Posso conectar-me com êxito a um dispositivo, verificar serviços e características e ler / gravar / receber notificações sem problemas. No entanto, depois de desconectar e reconectar, muitas vezes não consigo digitalizar serviços / características ou não consigo concluir uma leitura / gravação. Não consigo encontrar nada nos logs para indicar por que isso está acontecendo.

Quando isso acontecer, tenho que desinstalar o aplicativo, desativar o Bluetooth e reiniciar o telefone antes que ele comece a funcionar novamente.

Sempre que um dispositivo é desconectado, certifique-se de chamar close () no objeto BluetoothGatt e defini-lo como nulo. Alguma ideia?

EDITAR:
Despejos de log: Para esses logs, eu fiz o root do meu telefone e aumentei os níveis de rastreamento de itens relacionados em /etc/bluetooth/bt_stack.conf

Conexão bem sucedida - Primeira tentativa depois de reiniciar o telefone e instalar o aplicativo. Consigo me conectar, descobrir todos os serviços / características e ler / escrever.

Tentativa falhada 1 - Esta é a próxima tentativa depois de desconectar da conexão bem-sucedida acima. Parece que consegui descobrir as características, mas a primeira tentativa de leitura retornou um valor nulo e foi desconectada logo em seguida.

Falha na tentativa 2 - Um exemplo em que nem sequer consigo descobrir serviços / características.

EDIT 2:
O dispositivo ao qual estou tentando se conectar é baseado no chip CC2541 da TI. Eu obtive umTI SensorTag (também baseado no CC2541) para brincar e descobrir que a TI lançouum aplicativo para android para o SensorTag ontem. No entanto, este aplicativo temo mesmo problema. Eu testei isso em dois outros Nexus 4s com o mesmo resultado: A conexão com o SensorTag foi bem-sucedida na primeira ou na segunda vez, mas (de acordo com os logs) não consegue descobrir os serviços posteriormente, causando todos os tipos de falhas. Estou começando a me perguntar se é um problema com esse chip específico?

questionAnswers(4)

yourAnswerToTheQuestion