El proyecto básicamente consiste en un sistema de alarma que al cerrar un contacto el pic manda un mensaje a un teléfono móvil.
Hasta ahora he conseguido todo lo que quería que hiciese:
- Testear el estado del móvil :SerOut2 pin_manda,32,["AT+CPAS",13,10]
- Hacer una llamada:SerOut2 pin_manda,32,["ATD609....",13,10]
etc.
Incluso la formación de tramas PDU, no son dificiles de hacer pero el problema radica en el proceso de envio de un mensaje.
Según los comandos AT, sería así:
AT+CMGS=<length><CR>PDU is given <ctrl-Z>,
osea
SerOut2 pin_manda,32,["AT+CMGS=41",13,]
pause 100
SerOut2 pin_manda,32,["0791423144112312327F70000304031121235FC8373B0C9ABFF123539DC68300",26]
pero no funciona.
Este sistema lo he obtenido de una rutina que encontré en C:
printf("at+cmgw=41"
;
delay_ms(300);//espera a que el móvil responda
printf("0791423144112312327"
;
printf("F70000304031121235FC8373B0C9ABFF123539DC68300"
;
putc("x1A");
entiendo que la última linea:putc("x1A");es ctrl+Z según ascii pero en picbasic no hay nada.
Muchas gracias por el interés