[发明专利]一种基于TCP的物联网客户端的跨平台协同工作方法有效
申请号: | 202011603270.3 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112615938B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 梁效宁;聂学良;杨博 | 申请(专利权)人: | 四川巧夺天工信息安全智能设备有限公司 |
主分类号: | H04L67/12 | 分类号: | H04L67/12;H04L67/01;H04L69/163;H04L41/0677;H04L41/0654;H04L67/141;H04L67/143 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 641000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 tcp 联网 客户端 平台 协同 工作 方法 | ||
1.一种基于TCP的物联网客户端的跨平台协同工作方法,其特征在于包括以下步骤:
S100:构建初始数据及运行环境,包括以下步骤:
S101:构建协同工作系统表:在数据库中创建协同工作系统表,其字段包括系统唯一标志、系统内容;
S102:构建客户端表:在数据库中创建客户端表,其字段包括客户端MAC地址、客户端类型、客户端注册时间;
S103:客户端绑定表:在数据库中创建客户端绑定表,其字段包括客户端状态、客户端MAC地址,所述客户端绑定表用以表示客户端在协同工作系统中的绑定关系;
S104:预置协同工作系统,包括以下步骤:
S1041:定义协同工作系统,记为预置协同工作系统,所述预置协同工作系统包括协同工作系统表及其数据;
S1042:设置所述预置协同工作系统的系统唯一标志及系统内容;
S1043:将预置协同工作系统插入到数据库;
S200:注册客户端;
S300:构建协同工作系统。
2.根据权利要求1所述的一种基于TCP的物联网客户端的跨平台协同工作方法,其特征在于,所述步骤S200包括以下步骤:
S201:客户端与服务端经过N次握手建立TCP通道并构建客户端与服务端的关联字典,其中,N为不小于3的自然数;
S202:客户端向服务端上报注册信息,注册信息包括客户端MAC地址、客户端类型;
S203:服务端解密注册信息,获取客户端的注册信息,包括客户端MAC地址、客户端类型;
S204:服务端以客户端MAC地址为键、以TCP通道为值,在关联字典中建立服务端与客户端的关联;
S205:根据客户端MAC地址进行注册;
S206:服务端与客户端定时交互数据并建立心跳。
3.根据权利要求2所述的一种基于TCP的物联网客户端的跨平台协同工作方法,其特征在于,所述步骤205包括以下步骤:
S2051:判断客户端是否注册,如果是,执行步骤S2052,否则,执行步骤S300;
S2052:根据客户端的MAC地址和客户端的类型,获取当前时间,在客户端表中插入当前客户端的数据。
4.根据权利要求2所述的一种基于TCP的物联网客户端的跨平台协同工作方法,其特征在于,所述步骤S206包括以下步骤:
客户端和服务端定时交互数据,当M次交互数据不成功,表示客户端掉线,服务器关闭当前客户端的TCP通道,并从通道关联字典移除当前通道,修改客户端表的当前客户端状态为离线;当成功交互数据时,修改客户端表中当前客户端状态为在线,其中,M为不小于3的自然数。
5.根据权利要求1所述的一种基于TCP的物联网客户端的跨平台协同工作方法,其特征在于,所述步骤S300包括以下步骤:
S301:绑定客户端,包括以下步骤:
S3011:从数据库中查询协同工作系统表,将所查询的协同工作系统计入协同工作系统集合;
S3012:遍历协同工作系统集合,当存在元素时,记为协同工作系统集合_当前系统,执行步骤S3013;当不存在元素时,表示遍历结束,执行步骤S302;
S3013:从客户端表和客户端绑定表中获取未绑定的客户端,记为第一注册客户端列表;
S3014:第一注册客户端列表中选择任一客户端,获取当前客户端MAC及协同工作系统集合_当前系统的系统唯一标志并插入到客户端绑定表;
S3015:协同工作系统集合_当前系统分配完成,执行步骤S3012;
S302:处理故障。
6.根据权利要求5所述的一种基于TCP的物联网客户端的跨平台协同工作方法,其特征在于,所述步骤S302包括以下步骤:
S3021:获取故障客户端的客户端类型并记为故障客户端类型,获取故障客户端的MAC地址记为故障客户端MAC地址;
S3022:从客户端绑定表中获取故障客户端所在协同工作系统的系统唯一标志,记为故障系统唯一标志;
S3023:自动处理故障,包括以下步骤:
S30231:从客户端表和客户端绑定表中获取所有未绑定的客户端,根据故障客户端类型筛选出相同类型且未绑定的客户端,计入第二注册客户端列表;
S30232:当第二注册客户端列表不为空时,选择第二注册客户端列表中任一客户端,获取当前客户端的MAC地址并记为修复客户端MAC地址,执行步骤S30233;为空时,表示无法自动修复列表,执行步骤S3024进行人工处理;
S30233:根据修复客户端MAC地址、故障系统唯一标志,在客户端绑定表插入修复客户端的绑定数据;
S30234:在客户端绑定表中,删除当前故障客户端的绑定,执行步骤S3025;
S3024:人工处理故障,包括以下步骤:
S30241:人工上电一个与故障客户端类型相同类型的客户端;
S30242:从客户端表和客户端绑定表中获取所有未绑定的客户端,根据故障客户端类型筛选出相同类型且未绑定的客户端,计入第三注册客户端列表;
S30243:根据客户端注册时间,从第三注册客户端列表选择最近注册的客户端并绑定到故障客户端所在的协同工作系统中,当未查找到所上电的客户端时,表示所上电客户端异常;
S3025:确认故障处理结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川巧夺天工信息安全智能设备有限公司,未经四川巧夺天工信息安全智能设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011603270.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路网低能耗全生命周期养护方案优化方法
- 下一篇:一种L-脯氨酸的制备方法