* companion: CMD_SET_DEVICE_PIN now uint32 param, RESP_CODE_DEVICE_INFO now includes ble_pin
This commit is contained in:
@@ -914,7 +914,7 @@ public:
|
|||||||
out_frame[i++] = FIRMWARE_VER_CODE;
|
out_frame[i++] = FIRMWARE_VER_CODE;
|
||||||
out_frame[i++] = MAX_CONTACTS / 2; // v3+
|
out_frame[i++] = MAX_CONTACTS / 2; // v3+
|
||||||
out_frame[i++] = MAX_GROUP_CHANNELS; // v3+
|
out_frame[i++] = MAX_GROUP_CHANNELS; // v3+
|
||||||
memset(&out_frame[i], 0, 4); i += 4; // reserved
|
memcpy(&out_frame[i], &_prefs.ble_pin, 4); i += 4;
|
||||||
memset(&out_frame[i], 0, 12);
|
memset(&out_frame[i], 0, 12);
|
||||||
strcpy((char *) &out_frame[i], FIRMWARE_BUILD_DATE); i += 12;
|
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], board.getManufacturerName(), 40); i += 40;
|
||||||
@@ -1403,9 +1403,8 @@ public:
|
|||||||
} else {
|
} else {
|
||||||
writeErrFrame(ERR_CODE_TABLE_FULL);
|
writeErrFrame(ERR_CODE_TABLE_FULL);
|
||||||
}
|
}
|
||||||
} else if (cmd_frame[0] == CMD_SET_DEVICE_PIN && len > 1) {
|
} else if (cmd_frame[0] == CMD_SET_DEVICE_PIN && len >= 5) {
|
||||||
cmd_frame[len] = 0; // make C string
|
memcpy(&_prefs.ble_pin, &cmd_frame[1], 4);
|
||||||
_prefs.ble_pin = _atoi((char *) &cmd_frame[1]);
|
|
||||||
savePrefs();
|
savePrefs();
|
||||||
writeOKFrame();
|
writeOKFrame();
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user