No devuelve el comando que mande, lo devuelve bien!
fijate:
Read data:
00000000: 41 54 0d
0d 0a 4f 4b 0d | 0a 0a 41 54 53 30 3d 31 AT...OK...ATS0=1
00000010: 0d 0d 0a 4f 4b 0d 0a 0a | 41 54 53 35 31 32 3d 34 ...OK...ATS512=4
00000020: 0d 0d 0a 4f 4b 0d 0a 0a | 41 54 53 35 30 32 3d 31 ...OK...ATS502=1
00000030: 0d 0d 0a 4f 4b 0d 0a 0a | 41 54 53 35 33 36 3d 31 ...OK...ATS536=1
00000040: 0d 0d 0a 4f 4b 0d 0a 0a | 41 54 2b 42 54 4b 3d 22 ...OK...AT+BTK="
00000050: 31 32 33 34 22 0d 0d 0a | 4f 4b 0d 0a 0a 41 54 26 1234"...OK...AT&
00000060: 57 0d 0d 0a 4f 4b 0d 0a | 0a 41 54 5a 0d 0d 0a 4f W...OK...ATZ...O
00000070: 4b 0d 0a
Esta sequencia marcada en negrita es el "OK" con el retorno de carro etc.. y como ves se va repitiendo. Esta claro que la contestacion del modulo es lo que hay en negrita.
Si te fijas tambien todos los comndos empiezan por AT, por lo que tambien se ve ahi. Fijate que AT es 41 54 y tambien se va repitiendo en todos.
Eso esta bien. Lo hay que hacer es que acabe de leer la funcion cuando se encuentre a dos 0a 0a
Te dejo el link de donde estan colgados los docs:
http://www.filefactory.com/file/b51043c/n/Documentos.zipEn el documento "blue2i Quick Start Guide" en la pagina 8 esta el ejemplo de comandos AT que utilizo.
En el documento "AT command Set" en la pag 5 esta la explicacion de lo que envia el modulo y lo que recibe.
Muchas gracias