|
@@ -527,6 +527,33 @@ int main(void)
|
|
|
chksum ^= outBuffer[6 + idx];
|
|
|
}
|
|
|
outBuffer[6+(outBuffer[4] | (outBuffer[5]<<8))] = chksum;
|
|
|
+ break;
|
|
|
+ case CMD_QUERY_4G_SIM_INFO:
|
|
|
+ DEBUG_INFO("Query 4G SIM install status: %d\n", ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimStatus);
|
|
|
+ DEBUG_INFO("Query 4G SIM ICCID: %s\n", ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimIccid);
|
|
|
+ DEBUG_INFO("Query 4G SIM IMSI: %s\n", ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimImsi);
|
|
|
+
|
|
|
+ tx_size = 46;
|
|
|
+ outBuffer[0] = 0xaa;
|
|
|
+ outBuffer[1] = PROTOCOL_ADDR;
|
|
|
+ outBuffer[2] = inputBuffer[1];
|
|
|
+ outBuffer[3] = CMD_QUERY_4G_SIM_INFO;
|
|
|
+ outBuffer[4] = 0x27&0xff;
|
|
|
+ outBuffer[5] = (0x27>>0x08) & 0xff;
|
|
|
+ outBuffer[6] = ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimStatus;
|
|
|
+
|
|
|
+ for(uint8_t idx=0;idx<ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimIccid);idx++)
|
|
|
+ {
|
|
|
+ outBuffer[7+idx] = (char)ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimIccid[idx];
|
|
|
+ }
|
|
|
+
|
|
|
+ for(uint8_t idx=0;idx<ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimImsi);idx++)
|
|
|
+ {
|
|
|
+ outBuffer[(7+ARRAY_SIZE(ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimIccid))+idx] = (char)ShmSysConfigAndInfo->SysConfig.TelecomInterface.TelcomSimImsi[idx];
|
|
|
+ }
|
|
|
+
|
|
|
+ outBuffer[6+(outBuffer[4] | (outBuffer[5]<<8))] = chksum;
|
|
|
+
|
|
|
break;
|
|
|
case CMD_QUERY_AC_STATUS:
|
|
|
break;
|
|
@@ -645,11 +672,25 @@ int main(void)
|
|
|
|
|
|
break;
|
|
|
case CMD_UPDATE_START:
|
|
|
+ DEBUG_INFO("Upgrade firmware request.\n");
|
|
|
+ tx_size = 8;
|
|
|
+ outBuffer[0] = 0xaa;
|
|
|
+ outBuffer[1] = PROTOCOL_ADDR;
|
|
|
+ outBuffer[2] = inputBuffer[1];
|
|
|
+ outBuffer[3] = CMD_UPDATE_START;
|
|
|
+ outBuffer[4] = 0x01;
|
|
|
+ outBuffer[5] = 0x00;
|
|
|
+ outBuffer[6] = 0x01;
|
|
|
+ outBuffer[7] = outBuffer[6];
|
|
|
+ ShmSysConfigAndInfo->SysInfo.FirmwareUpdate = ON;
|
|
|
+
|
|
|
break;
|
|
|
case CMD_UPDATE_ABOARD:
|
|
|
break;
|
|
|
case CMD_UPDATE_TRANSFER:
|
|
|
break;
|
|
|
+ case CMD_UPDATE_END:
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|