Feature #2117
Updated by pengfei xu over 2 years ago
修改广州现场网关的se104s,sefeps规约;
问题:
1:现场发现:se104s规约收到错误的报文(报文中的长度错误),导致规约不再处理接收报文而导致网关的连接切换;
2.现场出现网关崩溃现象,由于sefeps规约处理变长帧时(收到错误变长帧)导致网关崩溃;
104s规约修改:
电度处理:当没有配置电度时,收到电度总召时返回0(处理导致崩溃,之前是让工程部注意配置是否电度总召);
报文处理:收到长度大于256报文或长时间没有收到完整报文(大于3秒)就删除报文;
(变长处理帧修改,会删除错误的变长处理帧,对比sefeps一起新增的)
sefeps修改:
报文处理:长时间没有收到完整报文(大于3秒)就删除报文;
变长处理帧处理修改:现场抓包测试出现报文收到只有七字节长度的变长处理帧但recvdata.ContLen是unsigned型(赋值负数有问题,导致网关崩溃),使用int型承接计算式; 变长处理帧处理修改:现场抓包测试出现报文收到只有七帧的变长处理帧但recvdata.ContLen是unsigned型(赋值负数有问题,导致网关崩溃),使用int型承接计算式;
问题:
1:现场发现:se104s规约收到错误的报文(报文中的长度错误),导致规约不再处理接收报文而导致网关的连接切换;
2.现场出现网关崩溃现象,由于sefeps规约处理变长帧时(收到错误变长帧)导致网关崩溃;
104s规约修改:
电度处理:当没有配置电度时,收到电度总召时返回0(处理导致崩溃,之前是让工程部注意配置是否电度总召);
报文处理:收到长度大于256报文或长时间没有收到完整报文(大于3秒)就删除报文;
(变长处理帧修改,会删除错误的变长处理帧,对比sefeps一起新增的)
sefeps修改:
报文处理:长时间没有收到完整报文(大于3秒)就删除报文;
变长处理帧处理修改:现场抓包测试出现报文收到只有七字节长度的变长处理帧但recvdata.ContLen是unsigned型(赋值负数有问题,导致网关崩溃),使用int型承接计算式; 变长处理帧处理修改:现场抓包测试出现报文收到只有七帧的变长处理帧但recvdata.ContLen是unsigned型(赋值负数有问题,导致网关崩溃),使用int型承接计算式;