My system is build of 2 modules. Module “a” (not a SiWi product) sends information via at commands on the uart to a SL6087 Modul.
An example AT command would be:
which i´ve subscribed to with the function:
adl_atCmdSubscribe ( "AT+MY_TOAST", CmdHandler_MyToast, ADL_CMD_TYPE_PARA | 0x11 );
This way im having 15 commands which gets send by the other module in a loop, with about 200ms between each command. So i´m sending about 5 commands per second from the other module.
The longest commandString is about 60-80 charakters, the others are normaly < 20.
At the start, the all the CmdHandlers gets called whenever the module sends the particular command (or if you want to see it from the other side: when the SL6087 retrieves it^^)- or when i enter it manually in the remote shell (dev studio).
After (seemingly) random time durancys (which allways seems to be < 10 minutes) the SL6087 stops to handle the commands, which got send by the other module (if i believe the debugger of the other module^^). But when i enter an command manually into the console, it still gets handled…
But as soon as i restart the SL6087 via
it starts to handle the commands which got send from the other module again, without causing any “harm” (like a restart) to the other module.
So…Is there some sort of a limitation to sending AT commands via UART (to an SL6087) or is it more likely that something happens on the other module, which currently is just unnoticed or wrong interpreted by me?