Quellcode durchsuchen

2020.05.11 / Folus Wen

Actions:
1. EVSE/Modularization/Module_ProduceUtils.c add get 4G SIM info command.
2. EVSE/Modularization/Module_ProduceUtils.c add trigger firmware upgrade request command.

Files:
1. As follow commit history

Image version: D0.00.XX.XXXX.XX
Image checksum: XXXXXXXX

Hardware PWB P/N : XXXXXXX
Hardware Version : XXXXXXX
FolusWen vor 4 Jahren
Ursprung
Commit
51515ba271

+ 41 - 0
EVSE/Modularization/Module_ProduceUtils.c

@@ -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;
 				}

+ 1 - 0
EVSE/Modularization/Module_ProduceUtils.h

@@ -39,6 +39,7 @@ enum MESSAGE_COMMAND
 	CMD_QUERY_POWER_CONSUMPTION = 0x2C,
 	CMD_QUERY_GUN_PLUGIN_TIMES = 0x2D,
 	CMD_QUERY_4G_REVISION = 0x31,
+	CMD_QUERY_4G_SIM_INFO = 0x34,
 
 	CMD_CONFIG_FAN_SPEED = 0x81,
 	CMD_CONFIG_SERIAL_NUMBER = 0x82,

BIN
EVSE/Projects/AW-Regular/Images/FactoryDefaultConfig.bin


BIN
EVSE/Projects/AW-Regular/Images/ramdisk.gz