Project

General

Profile

Feature #2956

cctv_C3jt规约应massage字段过长会导致崩溃修改以及部分功能优化

Added by yan hong over 1 year ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
Start date:
04/19/2023
Due date:
% Done:

0%

Estimated time:

Description

修改内容:
1、接收到的字段(“login”、“state”、“infotype”、“platinfotype”、“Mon”、“Win”、"Cam")长度超过15个时,只接收、日志打印前15个字符。“message”字段超过99个时,只接收、日志打印前99个字符。
2、原打印”message“字段的语句为PrintLog(LOG_INFORMATION,"message=%s ", cVal); 实际内容存放在m_msg中,改为PrintLog(LOG_INFORMATION,"message=%s ", m_msg);
3、原RxProc中对于接收超时的判断if ( coms == CMST_RX_CNT && (nowtime-m_LastSendTime) >= m_RcvTimeOuts)中的判断条件始终不会为真,因为原代码中没有将coms通道状态设置为CMST_RX_CNT的语句,原代码中都是将coms通道状态设置为CMST_NORMAL。现将login登录请求中设置coms通道状态改为CMST_RX_CNT。
4、新增配置登录保活周期项(全数据扫描周期)。登录发送之后等待时间超过semodel.db表中配置的等待间隔(单位秒,<=0时默认为10)会判断数据超时且会重新发一次登录请求,登录成功之后经过semodel.db表中配置的全数据扫描周期配置的时间(单位秒,<=0时默认为60)会重新进行登录保活。


Files

cctvC3jt.cpp (20.1 KB) cctvC3jt.cpp yan hong, 04/19/2023 10:59 AM
cctvC3jt.h (1.79 KB) cctvC3jt.h yan hong, 04/19/2023 10:59 AM
存在崩溃的情况.png (145 KB) 存在崩溃的情况.png yan hong, 04/19/2023 11:02 AM

History

#1

Updated by yan hong over 1 year ago

Also available in: Atom PDF