Hi.I want ask, for some problem what I find if test my program.
If send to GSM module any AT command (test only few) then GSM module respond :
at command (is is enable to send) and + char 13 + char 10 after this send :
char 13 + char 10 respond + char 13 + char 10
+ char 13 + char 10 OK + char 13 + char 10
I send to GSM : AT+GMI +13+10
GSM answer :
AT+GMI + 13+10
I receive this directly from Tx pin in GSM to hardware COM port in my PC.
and what is problem???
some time GSM module answer only AT+GMI+13 , missing char 10
I need this , it’s very important for me , in PC if receive this string and want copy just Manufacturer then just copy string from to but if missing some char then I bud copy data , yes I can control where are data start but :
is it problem in firmware or what ???
Please report firmware version.
I made a small program to send and watch response, automatically: in 800 trials failed 10 times to echo LF.
But think at these:
– the first line of the response is the echo of what you are sending
– you should terminate the command with CR, ie dec 13 hex 0D and not with CR-LF. Maybe the unnecessary LF is ignored and discarded even in echo sometimes
– solution: don’t send LF, and look for the first CR-LF, before "Telit", as the start in your parsing
I thinks so problem is so need terminate command only with 13 don’t need use 10
and yes I create small function what parse received data and work good.
Hit enter to search or ESC to close
Knowledge Base & Download Zone