Fonte desconhecida envia “AT + GC” para / dev / rfcomm0 aberto pela BlueZ

2

Estou testando um aplicativo bluetooth em execução em um dispositivo Android. Eu registrei um serviço fictício no dispositivo e abri os canais RFCOMM para ele a partir do PC com Ubuntu 12.04:

bluez-test-serial 7C:E9:D3:DE:03:0A 43502780-ef1e-11e2-b778-0800200c9a66

Ele gera /dev/rfcomm0 , mas imediatamente depois que eu estou capturando a entrada do canal no lado do dispositivo. Ele lê AT+GC . Surpreendentemente, parece acontecer apenas na primeira vez depois que eu fizer login.

Passei pelas fontes do BlueZ sem sucesso.

Alguém sabe o que poderia ser a fonte desse comando AT não solicitado sendo alimentado no canal?

    
por Roman Saveljev 17.07.2013 / 23:09

2 respostas

2

O envio do programa é modem-manager . Eu corri para esta questão com isso também. Eu nunca descobri como fazê-lo ignorar o meu dispositivo, então eu apenas desinstalei o programa. Não tenho certeza se essa é uma solução aceitável para você ou não.

    
por 01.09.2013 / 06:06
0

Essa é uma pergunta muito antiga, mas caso alguém acabe aqui pelo Google, uma solução direta que funcionou para mim foi criar um arquivo /etc/udev/rules.d/99-rfcomm.rules com o seguinte conteúdo:

# ignore rfcomm0 device for now
KERNEL=="rfcomm0", ENV{ID_MM_DEVICE_IGNORE}="1"

O ModemManager irá ignorar o dispositivo no futuro. Nota: esta é uma regra geral que irá corresponder a qualquer dispositivo rfcomm, por isso, se você realmente quiser usar um como um modem no futuro, você teria que desabilitar a regra novamente.

    
por 12.11.2017 / 15:13