Arduino+bluetooth = Obter os Mac Addresses dos dispositivos mais próximos. Ajuda com programação

Boa noite pessoal,

Estou precisando descobrir quais são os dispositivos Bluetooth mais próximos, através da análise da intensidade do sinal (RSSI).

Gostaria da ajuda de vocês para conseguir separar o resultado em 2 variáveis, para depois utilizá-las.

Em certa parte do código, executo o comando:

BTSerial.println("AT+INQ"); 

E obtenho a seguinte resposta (MAC, tipo de dispositivo, intensidade do sinal):

 +INQ:1D:FE:720479,7A020C,7FFF 

OK

Preciso tratar esse resultado, associando o MAC ADDRESSEs para 1 variável e a Itensidade para outra. Obtendo o seguinte resultado:

var1= 1D:FE:720479

var2= 7FFF

Tentei fazer da seguinte forma:


void initProgram()
{
BTSerial.println("AT+INQ");
delay(1000);
incomingByte = BTSerial.read();

var1 = (strtok(incomingByte,":",","));

E obtenho o erro

"Invalid conversion from "int" to "char".

Se usar o comando STRTOK obtenho o mesmo erro.

Conto com a ajuda de vcs.

Exibições: 287

Responder esta

Respostas a este tópico

Ninguém pra ajudar?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço