Skip to content

Commit 54bab4c

Browse files
committed
Add error reporting for SPEXE commands
1 parent 0060a1a commit 54bab4c

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Firmware/RTK_Everywhere/menuCommands.ino

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,17 @@ void commandSendExecuteOkResponse(const char *command, const char *settingName)
306306
commandSendResponse(innerBuffer);
307307
}
308308

309+
// Given a command, send structured ERROR response
310+
// Response format: $SPEXE,[setting name],ERROR,[Verbose error description]*FF<CR><LF>
311+
// Ex: $SPEXE,UPDATEFIRMWARE*77 = $SPEXE,UPDATEFIRMWARE,ERROR,No Internet*15
312+
void commandSendExecuteErrorResponse(const char *command, const char *settingName, const char *errorVerbose)
313+
{
314+
// Create string between $ and * for checksum calculation
315+
char innerBuffer[200];
316+
snprintf(innerBuffer, sizeof(innerBuffer), "%s,%s,ERROR,%s", command, settingName, errorVerbose);
317+
commandSendResponse(innerBuffer);
318+
}
319+
309320
// Given a command, and a value, send response sentence with OK and checksum and <CR><LR>
310321
// Ex: SPSET,ntripClientCasterUserPW,thePassword = $SPSET,ntripClientCasterUserPW,"thePassword",OK*2F
311322
void commandSendStringOkResponse(char *command, char *settingName, char *valueBuffer)

0 commit comments

Comments
 (0)