#include "up_4g.h" #include "public.h" void up_system_cmd_0x2041(uint8_t *outdata, uint8_t *len) { systemCmd0x2041 *msg = (systemCmd0x2041*)outdata; msg->devType = g_devMsg.devType; msg->devSn = g_devMsg.devSn; msg->reserve = 0x00; *len = sizeof(systemCmd0x2041); return; } void up_system_cmd_0x2025(uint8_t *data, uint8_t *len, uint16_t devType, uint32_t devSn) { systemCmd0x2025 *msg = (systemCmd0x2025*)data; msg->devSn = g_devMsg.devSn; msg->devType = g_devMsg.devType; msg->targetSn = devSn; msg->targetType = devType; msg->reserve = 0x00; *len = sizeof(systemCmd0x2025); return; } void up_system_cmd_0x2030(uint8_t *data,uint8_t *seg8data,uint8_t *cfgfile, uint8_t *len) { systemCmd0x2030 *msg = (systemCmd0x2030*)data; msg->devTypeM = g_devMsg.devType; msg->devSnM = g_devMsg.devSn; msg->devTypeS = g_devMsg.devType; msg->devSnS = g_devMsg.devSn; memcpy(msg->cfgfileNo,cfgfile,8);// = bnew; msg->reserve = 0; memcpy(msg->para,seg8data,28); *len = sizeof(systemCmd0x2030); return; } void up_update_cmd_0x2001(uint8_t *outdata, uint8_t *len,uint16_t taskId) { updateCmd0x2001 *msg = (updateCmd0x2001*)outdata; msg->devType = g_devMsg.devType; msg->devSn = g_devMsg.devSn; msg->appVer = APP_VERSION; msg->taskId = taskId; msg->reserve = 0x00; *len = sizeof(updateCmd0x2001); return; } void up_update_cmd_0x2002(uint8_t *outdata, uint8_t *len,uint16_t devType, uint32_t devSn,uint16_t taskId,uint8_t firmType,uint8_t updateCode) { updateCmd0x2002 *msg = (updateCmd0x2002*)outdata; msg->devSnM = g_devMsg.devSn; msg->devTypeM = g_devMsg.devType; msg->devSnS = devSn; msg->devTypeS = devType; msg->firmType = firmType; msg->taskId = taskId; msg->reserve = 0x00; msg->updateCode = updateCode; *len = sizeof(updateCmd0x2002); } void up_data_cmd_0x2061(uint8_t *outdata, uint8_t *len,uint32_t devSn,uint16_t devType,uint8_t bnewflag,uint8_t *da,uint8_t dalen) { dataCmd0x2061 *msg = (dataCmd0x2061*)outdata; msg->devTypeM = g_devMsg.devType; msg->devSnM = g_devMsg.devSn; msg->devTypeS = devType; msg->devSnS = devSn; msg->reserve = 0; msg->bnewflag = bnewflag; msg->palen = dalen; memcpy(msg->para,da,dalen); *len = dalen + 18; return; } void up_data_cmd_0x2062(uint8_t *outdata, uint8_t *len,uint32_t devSn,uint16_t devType,uint8_t *da,uint8_t dalen) { dataCmd0x2062 *msg = (dataCmd0x2062*)outdata; msg->devTypeM = g_devMsg.devType; msg->devSnM = g_devMsg.devSn; msg->devTypeS = devType; msg->devSnS = devSn; msg->reserve = 0; msg->palen = dalen; memcpy(msg->para,da,dalen); *len = dalen + 17; return; }