[发明专利]一种基于CoAP协议的动态超时算法在审
申请号: | 201811290801.0 | 申请日: | 2018-10-31 |
公开(公告)号: | CN109245868A | 公开(公告)日: | 2019-01-18 |
发明(设计)人: | 陈梁;何川;蒋启平;杨楚鹍;袁中庆 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/16 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 吴瑞芳 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于CoAP协议的动态超时算法,主要涉物联网通信技术领域,客户端发送CON消息之后,客户端可以跟踪为每个CON消息接收的ACK消息的数量,以及每个CON消息传输接收ACK消息的延迟,客户端可以动态地改变其ACK_TIMEOUT。假设客户端可以修改每个单独的客户端‑服务器链接或客户端‑服务器链接集的ACK_TIMEOUT,将ACK_TIMEOUT设置为方面保持消息交换短的最佳值或最小化重传比预期迟接收到的ACK消息的请求次数,使CoAP协议的重传机制的超时时间值更加合理且满足更多的链路,局域网内的端点通信及时性更强,且一定程度上减少了CON消息和ACK消息的冗余性,减小了网络拥塞。 | ||
搜索关键词: | 客户端 服务器链接 动态超时 算法 物联网通信 网络拥塞 消息传输 消息交换 消息接收 重传机制 冗余性 最小化 超时 减小 链路 重传 局域网 延迟 发送 跟踪 通信 | ||
【主权项】:
1.一种基于CoAP协议的动态超时算法,其特征在于,所述方法包括以下步骤:步骤1:节点启动定时器并设置初值,并初始化消息的ACK计数和ACK延迟;步骤2:节点检查步骤1中的定时器是否过期;步骤3:若步骤2的检查结果为已经过期,则节点确定触发了定时器过期的消息,计算该消息的确认延迟统计数据,并确定CS_ACKCount和延迟然后清除消息的ACK计数和ACK延迟结果;若步骤2的检查结果为未过期,则转到步骤8;步骤4:节点检查CS_ACKCount是否大于TO_INCREASE_THRESHOLD;步骤5:若步骤4的检查结果为CS_ACKCount大于TO_INCREASE_THRESHOLD,则节点为节点‑节点链路增加了ACK_TIMEOUT值,确保ACK_TIMEOUT不超过最大值,然后此过程结束;步骤6:若步骤4的检查结果为CS_ACKCount不小于TO_DECREASE_THRESHOLD,如果不是则过程结束;步骤7:若步骤6中CS_ACKCount的值小于TO_DECREASE_THRESHOLD节点为节点‑节点链路减少了ACK_TIMEOUT值,节点确保ACK_TIMEOUT不小于最小值,然后此过程结束;步骤8:若步骤2的检查结果为未过期,未收到ACK则返回步骤2;步骤9:所述步骤8中若收到ACK,则节点确定收到ACK的所属消息,并且节点检测消息是否存在一个期望的ACK,若不存在则返回步骤2;步骤10:所述步骤9中若节点检测到存在一个期望的ACK,则节点增加此消息的维护的ACK计数,并更新此消息的ACK延迟总数,然后返回步骤2。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811290801.0/,转载请声明来源钻瓜专利网。