Feature #2956
Updated by yan hong over 1 year ago
修改内容:
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)会重新进行登录保活。
!%E5%AD%98%E5%9C%A8%E5%B4%A9%E6%BA%83%E7%9A%84%E6%83%85%E5%86%B5.png!
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)会重新进行登录保活。
!%E5%AD%98%E5%9C%A8%E5%B4%A9%E6%BA%83%E7%9A%84%E6%83%85%E5%86%B5.png!