设备通信方法、系统、电子设备、及存储介质技术方案

技术编号:38568343 阅读:11 留言:0更新日期:2023-08-22 21:05
本发明专利技术涉及物联网通信技术领域,具体提供一种设备通信方法、系统、电子设备、及存储介质,旨在解决物联网设备之间通信的可达性和消息完整性难以保障的问题。为此目的,本发明专利技术的设备通信方法包括:网络通信前,基于网络环境和设备信息进行预分析;基于预分析结果获取传输层协议及应用层编码协议;基于所述传输层协议和应用层编码协议进行网络通信;网络通信后,选择性地进行幂等性校验以及数据可靠性确认。从网络环境、设计编码、幂等性、数据可靠性等多方案综合改进,解决了物联网设备之间通信的可达性和消息完整性难以保障的问题,满足了弱网环境且弱设备性能下的物联网设备稳定通信。信。信。

【技术实现步骤摘要】
设备通信方法、系统、电子设备、及存储介质


[0001]本专利技术涉及物联网通信
,具体提供一种设备通信方法、系统、电子设备、及存储介质。

技术介绍

[0002]随着云计算、AI、5G等新技术与物联网的融合,物联网深入应用到千行百业的生产、工作和运营中,物联网的发展变得更加全面和智能化,广泛应用于生产生活中。
[0003]然而,在弱网环境下、设备性能弱的条件下,物联网设备难以正常通信,物联网设备之间通信的可达性和消息完整性难以保障,容易产生如数据无法到达、丢包等问题,均会带来难以忽视的损失。如何提高物联网设备之间通信的可达性和消息完整性,成为了亟待解决的问题。
[0004]相应地,本领域需要一种新的设备通信方案来解决上述问题。

技术实现思路

[0005]为了克服上述缺陷,提出了本专利技术,提供一种设备通信方法、系统、电子设备、及存储介质,以解决或至少部分地解决物联网设备之间通信的可达性和消息完整性难以保障的技术问题。
[0006]在第一方面,本专利技术提供一种设备通信方法,所述设备包括客户端和服务器,所述方法包括:网络通信前,基于网络环境和设备信息进行预分析;基于预分析结果获取传输层协议及应用层编码协议;基于所述传输层协议和应用层编码协议进行网络通信;网络通信后,选择性地进行幂等性校验以及数据可靠性确认。
[0007]在上述设备通信方法的一个技术方案中,所述基于网络环境和设备信息进行预分析包括:基于网络环境和设备信息至少对网络稳定性、网络流量大小、设备存储容量、可发送/可响应数据包大小,待传输数据可靠性等级进行预分析。
[0008]在上述设备通信方法的一个技术方案中,所述基于预分析结果获取传输层协议包括:基于网络流量及所述设备存储容量,确定传输层协议为TCP或UDP;其中,若网络流量优于预定阈值且所述设备存储容量大于预定阈值,采用TCP传输层协议;否则,采用UDP传输层协议。
[0009]在上述设备通信方法的一个技术方案中,所述基于预分析结果获取应用层编码协议包括:至少基于可发送/可响应数据包大小、网络稳定性,判断所述设备对数据包大小、网络稳定性是否敏感;若对数据包大小不敏感,对网络稳定性敏感,获取应用层编码协议并设置多次重试通信;若对数据包大小敏感,对网络稳定性不敏感,获取自定义的二进制编码作为应用层编码协议;若对数据包大小敏感且对网络稳定性敏感,获取自定义的二进制编码作为应用层编码协议,并设置多次重试通信。
[0010]在上述设备通信方法的一个技术方案中,所述基于网络环境和设备信息进行预分析还包括对设备可使用时间进行预分析;所述方法还包括基于预分析结果获取传输层协议
及应用层编码协议后,确认待传输数据能够在设备可使用时间内完成传输;和/或,所述选择性地进行幂等性校验包括:若设置多次重试通信,采用累加器在应用层进行幂等性校验。
[0011]在上述设备通信方法的一个技术方案中,所述选择性地进行数据可靠性确认包括:基于数据可靠性等级,选择不同的握手次数并在应用层进行ACK确认。
[0012]在上述设备通信方法的一个技术方案中,所述方法还包括:网络通信前,选择运行商的IoT服务模块或搭建专属网络。
[0013]在第二方面,本专利技术提供一种设备通信系统,包括:预分析模块、协议编码模块、网络通信模块、幂等性模块、数据可靠性模块;所述预分析模块被配置为基于网络环境和设备信息进行预分析;所述协议编码模块被配置为基于预分析结果获取传输层协议及应用层编码协议;所述网络通信模块被配置为基于所述传输层协议和应用层编码协议进行网络通信;所述幂等性模块被配置为网络通信后,选择性地进行幂等性校验;所述数据可靠性模块被配置为网络通信后,选择性地进行数据可靠性确认。
[0014]在第三方面,提供一种电子设备,该电子设备包括处理器和存储器,所述存储器适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行上述设备通信方法的技术方案中任一项技术方案所述的设备通信方法。
[0015]在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述设备通信方法的技术方案中任一项技术方案所述的设备通信方法。
[0016]本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:
[0017]在实施本专利技术的技术方案中,通过在网络通信前基于网络环境和设备信息进行预分析并获取传输层协议及应用层编码协议,以及基于所述传输层协议和应用层编码协议进行网络通信后,选择性地进行幂等性校验以及数据可靠性确认,从网络环境、设计编码、幂等性、数据可靠性等多方案综合改进,解决了物联网设备之间通信的可达性和消息完整性难以保障的问题,满足了弱网环境且弱设备性能下的物联网设备稳定通信。
附图说明
[0018]参照附图,本专利技术的公开内容将变得更易理解。本领域技术人员容易理解的是:这些附图仅仅用于说明的目的,而并非意在对本专利技术的保护范围组成限制。此外,图中类似的数字用以表示类似的部件,其中:
[0019]图1是本专利技术的一个实施例的设备通信方法的主要步骤流程图;
[0020]图2是根据本专利技术的一个实施例的设备通信系统的主要结构框图;
[0021]图3是用于执行本专利技术的设备通信方法的电子设备的主要结构框图。
[0022]附图标记列表:
[0023]21:预分析模块;22:协议编码模块;23:网络通信模块;24:幂等性模块;25:数据可靠性模块。
具体实施方式
[0024]下面参照附图来描述本专利技术的一些实施方式。本领域技术人员应当理解的是,这
些实施方式仅仅用于解释本专利技术的技术原理,并非旨在限制本专利技术的保护范围。
[0025]在本专利技术的描述中,“模块”、“处理器”可以包括硬件、软件或者两者的组合。一个模块可以包括硬件电路,各种合适的感应器,通信端口,存储器,也可以包括软件部分,比如程序代码,也可以是软件和硬件的组合。处理器可以是中央处理器、微处理器、图像处理器、数字信号处理器或者其他任何合适的处理器。处理器具有数据和/或信号处理功能。处理器可以以软件方式实现、硬件方式实现或者二者结合方式实现。非暂时性的计算机可读存储介质包括任何合适的可存储程序代码的介质,比如磁碟、硬盘、光碟、闪存、只读存储器、随机存取存储器等等。术语“A和/或B”表示所有可能的A与B的组合,比如只是A、只是B或者A和B。术语“至少一个A或B”或者“A和B中的至少一个”含义与“A和/或B”类似,可以包括只是A、只是B或者A和B。单数形式的术语“一个”、“这个”也可以包含复数形式。
[0026]本专利技术提供一种设备通信方法,所述设备包括客户端和服务器。
[0027]参阅附图1,图1是本专利技术的一个实施例的设备通信方法的主要步骤流程图。如图1所示,本专利技术实施例中的设备通信方法主要包括下列步骤S11

步骤S14。
[0028]步骤S11,网本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备通信方法,所述设备包括客户端和服务器,其特征在于,所述方法包括:网络通信前,基于网络环境和设备信息进行预分析;基于预分析结果获取传输层协议及应用层编码协议;基于所述传输层协议和应用层编码协议进行网络通信;网络通信后,选择性地进行幂等性校验以及数据可靠性确认。2.根据权利要求1所述的方法,其特征在于,所述基于网络环境和设备信息进行预分析包括:基于网络环境和设备信息至少对网络稳定性、网络流量大小、设备存储容量、可发送/可响应数据包大小,待传输数据可靠性等级进行预分析。3.根据权利要求2所述的方法,其特征在于,所述基于预分析结果获取传输层协议包括:基于网络流量及所述设备存储容量,确定传输层协议为TCP或UDP;其中,若网络流量优于预定阈值且所述设备存储容量大于预定阈值,采用TCP传输层协议;否则,采用UDP传输层协议。4.根据权利要求2所述的方法,其特征在于,所述基于预分析结果获取应用层编码协议包括:至少基于可发送/可响应数据包大小、网络稳定性,判断所述设备对数据包大小、网络稳定性是否敏感;若对数据包大小不敏感,对网络稳定性敏感,获取应用层编码协议并设置多次重试通信;若对数据包大小敏感,对网络稳定性不敏感,获取自定义的二进制编码作为应用层编码协议;若对数据包大小敏感且对网络稳定性敏感,获取自定义的二进制编码作为应用层编码协议,并设置多次重试通信。5.根据权利要求4所述的方法,其特征在于,所述基于网络环境和设备信息进行预分析还包括对...

【专利技术属性】
技术研发人员:李毅峰
申请(专利权)人:江苏云从曦和人工智能有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1