I have a string "Revision: BG96MAR02A07M1G"
which is stored in char tempdata[512]
I'm trying to parse and copy only that part BG96MAR02A07M1G
this what I did, but I get garbage values in firmwareVersion
signed char updateBG96FirmwareVersion(int timeout)
{
char firmwareVersion[24];
char *ret = NULL;
if (GSMCommand("I", tempdata, timeout) != AT_OK)
return FEHLER;
ret = strstr(tempdata, "Revision:");
if (ret)
{
strncpy(firmwareVersion, tempdata+9, 24);
firmwareVersion[sizeof(firmwareVersion)] = '\0';
}
else
return FEHLER;
}