|
|
@@ -96,8 +96,15 @@ static uint32_t _atoi(const char* sp) {
|
|
|
|
|
|
/*------------ Frame Protocol --------------*/
|
|
|
|
|
|
-#define FIRMWARE_VER_CODE 1
|
|
|
-#define FIRMWARE_BUILD_DATE "19 Feb 2025"
|
|
|
+#define FIRMWARE_VER_CODE 2
|
|
|
+
|
|
|
+#ifndef FIRMWARE_BUILD_DATE
|
|
|
+ #define FIRMWARE_BUILD_DATE "3 Mar 2025"
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifndef FIRMWARE_VERSION
|
|
|
+ #define FIRMWARE_VERSION "v1.0.0"
|
|
|
+#endif
|
|
|
|
|
|
#define CMD_APP_START 1
|
|
|
#define CMD_SEND_TXT_MSG 2
|
|
|
@@ -656,11 +663,9 @@ public:
|
|
|
out_frame[i++] = FIRMWARE_VER_CODE;
|
|
|
memset(&out_frame[i], 0, 6); i += 6; // reserved
|
|
|
memset(&out_frame[i], 0, 12);
|
|
|
- strcpy((char *) &out_frame[i], FIRMWARE_BUILD_DATE);
|
|
|
- i += 12;
|
|
|
- const char* name = board.getManufacturerName();
|
|
|
- int tlen = strlen(name);
|
|
|
- memcpy(&out_frame[i], name, tlen); i += tlen;
|
|
|
+ strcpy((char *) &out_frame[i], FIRMWARE_BUILD_DATE); i += 12;
|
|
|
+ StrHelper::strzcpy((char *) &out_frame[i], board.getManufacturerName(), 40); i += 40;
|
|
|
+ StrHelper::strzcpy((char *) &out_frame[i], FIRMWARE_VERSION, 20); i += 20;
|
|
|
_serial->writeFrame(out_frame, i);
|
|
|
} else if (cmd_frame[0] == CMD_APP_START && len >= 8) { // sent when app establishes connection, respond with node ID
|
|
|
// cmd_frame[1..7] reserved future
|