修改协议状态信息和指令分开发送逻辑
This commit is contained in:
@@ -29,7 +29,7 @@ extern UINT8 LocalCiId; /*系
|
|||||||
const CM_UINT8 g_SfpInnetParam[] =
|
const CM_UINT8 g_SfpInnetParam[] =
|
||||||
{
|
{
|
||||||
|
|
||||||
0,5,/*不同设备通信关系表记录个数*/
|
0,7,/*不同设备通信关系表记录个数*/
|
||||||
/*记录的格式如下:*/
|
/*记录的格式如下:*/
|
||||||
/* 发起方 发起方发送数据 发起方报文 发起方报文 发起方接收Ack 跟随方 跟随方发送数据 跟随方运行 跟随方报文 此通信关系中成功发送 */
|
/* 发起方 发起方发送数据 发起方报文 发起方报文 发起方接收Ack 跟随方 跟随方发送数据 跟随方运行 跟随方报文 此通信关系中成功发送 */
|
||||||
/* 设备类型 通信类型 发送周期长度 最大延时 报文最大延时差 设备类型 通信类型 周期长度 最大延时 一包数据所需最小周期数 */
|
/* 设备类型 通信类型 发送周期长度 最大延时 报文最大延时差 设备类型 通信类型 周期长度 最大延时 一包数据所需最小周期数 */
|
||||||
@@ -37,7 +37,9 @@ const CM_UINT8 g_SfpInnetParam[] =
|
|||||||
/*AOM->TIAS*/ 0x15, 0x55, 0x00,0xC8, 0x00,0xC8, 0x00,0xC8, 0x03, 0x55, 0x00,0xC8, 0x00,0xC8, 0x02,
|
/*AOM->TIAS*/ 0x15, 0x55, 0x00,0xC8, 0x00,0xC8, 0x00,0xC8, 0x03, 0x55, 0x00,0xC8, 0x00,0xC8, 0x02,
|
||||||
/*AOM->ATP*/ 0x14, 0x55, 0x00,0xC8, 0x00,0xC8, 0x00,0xC8, 0x15, 0x55, 0x00,0xC8, 0x00,0xC8, 0x02,
|
/*AOM->ATP*/ 0x14, 0x55, 0x00,0xC8, 0x00,0xC8, 0x00,0xC8, 0x15, 0x55, 0x00,0xC8, 0x00,0xC8, 0x02,
|
||||||
/*RC主机->维护机*/ 0xD9, 0x55, 0x01,0x2c, 0x01,0x2C, 0x01,0x2C, 0xf8, 0x55, 0x00,0xc8, 0x00,0xc8, 0x02,
|
/*RC主机->维护机*/ 0xD9, 0x55, 0x01,0x2c, 0x01,0x2C, 0x01,0x2C, 0xf8, 0x55, 0x00,0xc8, 0x00,0xc8, 0x02,
|
||||||
|
/*RC主机->维护机*/ 0xD9, 0x55, 0x01,0x2c, 0x01,0x2C, 0x01,0x2C, 0x30, 0x55, 0x01,0x2c, 0x01,0x2C, 0x02,
|
||||||
/*CI主机->维护机*/ 0xDE, 0x55, 0x01,0x2c, 0x01,0x2C, 0x01,0x2C, 0xf8, 0x55, 0x00,0xc8, 0x00,0xc8, 0x02,
|
/*CI主机->维护机*/ 0xDE, 0x55, 0x01,0x2c, 0x01,0x2C, 0x01,0x2C, 0xf8, 0x55, 0x00,0xc8, 0x00,0xc8, 0x02,
|
||||||
|
/*CI主机->维护机*/ 0xDE, 0x55, 0x01,0x2c, 0x01,0x2C, 0x01,0x2C, 0x30, 0x55, 0x01,0x2c, 0x01,0x2C, 0x02,
|
||||||
0,2,/*相同设备通信关系表记录个数*/
|
0,2,/*相同设备通信关系表记录个数*/
|
||||||
/*记录的格式如下:*/
|
/*记录的格式如下:*/
|
||||||
/* 发起方 发起方 发起方发送数据 发起方报文 发起方报文 发起方接收Ack 跟随方 跟随方 跟随方发送数据 跟随方运行 跟随方报文 此通信关系中成功发送 */
|
/* 发起方 发起方 发起方发送数据 发起方报文 发起方报文 发起方接收Ack 跟随方 跟随方 跟随方发送数据 跟随方运行 跟随方报文 此通信关系中成功发送 */
|
||||||
@@ -301,7 +303,7 @@ void APP_API_Data_Init()
|
|||||||
.M_OutnetRaw_Enable = 0xAA, /**< 外网透传通信功能开关 */
|
.M_OutnetRaw_Enable = 0xAA, /**< 外网透传通信功能开关 */
|
||||||
.M_CpuUsageGet_Enable = 0x55,/**< 获取cpu使用率功能开关 */
|
.M_CpuUsageGet_Enable = 0x55,/**< 获取cpu使用率功能开关 */
|
||||||
.M_RemoteUpdate_Enable = 0x55,/**< 远程部署内网安全通信功能开关 */
|
.M_RemoteUpdate_Enable = 0x55,/**< 远程部署内网安全通信功能开关 */
|
||||||
.ID_Maintenance = {2, DEVICE_TYPE_AIM, 0xF801U},
|
.ID_Maintenance = {2, DEVICE_TYPE_AIM, 0x3001U},
|
||||||
.Start_Path = "/emmc1", /**< 程序启动路径 */
|
.Start_Path = "/emmc1", /**< 程序启动路径 */
|
||||||
.reboot_replycount = 10, /**< 重启确认报文回复次数 */
|
.reboot_replycount = 10, /**< 重启确认报文回复次数 */
|
||||||
.M_AutoReboot_Count = 3, /**< 自动重启次数 */
|
.M_AutoReboot_Count = 3, /**< 自动重启次数 */
|
||||||
@@ -375,7 +377,7 @@ void APP_API_Data_Init()
|
|||||||
.INNET_COM_CFG[0].Port_Safe_G = 55003, /**< 绿网安全端口 */
|
.INNET_COM_CFG[0].Port_Safe_G = 55003, /**< 绿网安全端口 */
|
||||||
.INNET_COM_CFG[0].Port_Raw_P = 55004, /**< 紫网透传端口 */
|
.INNET_COM_CFG[0].Port_Raw_P = 55004, /**< 紫网透传端口 */
|
||||||
.INNET_COM_CFG[0].Port_Safe_P = 55003, /**< 紫网安全端口 */
|
.INNET_COM_CFG[0].Port_Safe_P = 55003, /**< 紫网安全端口 */
|
||||||
.INNET_COM_CFG[1].InnetID = 0XF801U, /**< 内网通信ID */
|
.INNET_COM_CFG[1].InnetID = 0X3001U, /**< 内网通信ID */
|
||||||
.INNET_COM_CFG[1].Port_Safe_G = 55005, /**< 绿网安全端口 */
|
.INNET_COM_CFG[1].Port_Safe_G = 55005, /**< 绿网安全端口 */
|
||||||
.INNET_COM_CFG[1].Port_Raw_G = 0XFFFF,
|
.INNET_COM_CFG[1].Port_Raw_G = 0XFFFF,
|
||||||
.INNET_COM_CFG[1].Port_Safe_P = 55005, /**< 紫网安全端口 */
|
.INNET_COM_CFG[1].Port_Safe_P = 55005, /**< 紫网安全端口 */
|
||||||
|
|||||||
@@ -694,7 +694,7 @@ static void SelfCheckInit(void)
|
|||||||
{
|
{
|
||||||
#ifdef QNX
|
#ifdef QNX
|
||||||
/*- 文件自检初始化 */
|
/*- 文件自检初始化 */
|
||||||
//PFM_FileInit();
|
PFM_FileInit();
|
||||||
/*- 内存自检初始化*/
|
/*- 内存自检初始化*/
|
||||||
PFM_MemCheck_Init();
|
PFM_MemCheck_Init();
|
||||||
/*- CPU自检初始化*/
|
/*- CPU自检初始化*/
|
||||||
|
|||||||
@@ -2062,8 +2062,8 @@ static void PFM_Data_HardWareReastart(CM_UINT16 srcName,CM_UINT8* mData,CM_UINT3
|
|||||||
/* s_HardReboottype = 0u; */
|
/* s_HardReboottype = 0u; */
|
||||||
s_packHardAccredit = 1u;
|
s_packHardAccredit = 1u;
|
||||||
s_reasonHardAuthorization = 5u;
|
s_reasonHardAuthorization = 5u;
|
||||||
MSCP_LOG_MSG("error pack 0xa6,s_switch2xFlag=%d,s_switchRmFlag=%d,g_iostate=%d,srcName=%04x-%04x\n" \
|
MSCP_LOG_MSG("error pack 0xa6,s_switch2xFlag=%d,s_switchRmFlag=%d,g_iostate=%d\n" \
|
||||||
,s_switch2xFlag,s_switchRmFlag,g_iostate,s_srcid,srcName);
|
,s_switch2xFlag,s_switchRmFlag,g_iostate);
|
||||||
(void)CFM_DarkLog_Storage(DARK_LOG_HEX, TSCP_DARK_WARNING, 4U, DARK_FAULT_CODE_MERGE(REMOTE_UPDATE, DARK_FAULT_CODE_FUN_ORDER_13, TSCP_DARK_ASSERT_5));
|
(void)CFM_DarkLog_Storage(DARK_LOG_HEX, TSCP_DARK_WARNING, 4U, DARK_FAULT_CODE_MERGE(REMOTE_UPDATE, DARK_FAULT_CODE_FUN_ORDER_13, TSCP_DARK_ASSERT_5));
|
||||||
}
|
}
|
||||||
else if(s_srcid != srcName)
|
else if(s_srcid != srcName)
|
||||||
|
|||||||
@@ -1257,8 +1257,13 @@ CM_UINT8 Prtcl_InnetSafe_RmSend(IN CM_UINT16 dstName, IN const CM_UINT8* txBuf,
|
|||||||
temprt &= CM_QueueWrite(2u, buf, &s_Innet_RmSendQ);/*2字节预留*/
|
temprt &= CM_QueueWrite(2u, buf, &s_Innet_RmSendQ);/*2字节预留*/
|
||||||
CM_ShortToCharLE(dstName, buf);
|
CM_ShortToCharLE(dstName, buf);
|
||||||
temprt &= CM_QueueWrite(2u, buf, &s_Innet_RmSendQ);/*目的ID*/
|
temprt &= CM_QueueWrite(2u, buf, &s_Innet_RmSendQ);/*目的ID*/
|
||||||
}
|
|
||||||
temprt &= CM_QueueWrite(applen, Buftmp, &s_Innet_RmSendQ);
|
temprt &= CM_QueueWrite(applen, Buftmp, &s_Innet_RmSendQ);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
temprt &= CM_QueueWrite(tmplen, Buftmp, &s_Innet_RmSendQ);
|
||||||
|
}
|
||||||
|
|
||||||
if(ENUM_CM_TRUE == temprt)
|
if(ENUM_CM_TRUE == temprt)
|
||||||
{
|
{
|
||||||
rt = 1u;/*成功*/
|
rt = 1u;/*成功*/
|
||||||
|
|||||||
Reference in New Issue
Block a user