掌桥专利:专业的专利平台
掌桥专利
首页

一种基于TCP协议的物联网平台模拟调试方法、系统及存储介质

文献发布时间:2024-04-18 19:59:31


一种基于TCP协议的物联网平台模拟调试方法、系统及存储介质

技术领域

本发明涉及物联网模拟技术领域,更具体的,涉及一种基于TCP协议的物联网平台模拟调试方法、系统及存储介质。

背景技术

市面上现有网络工具调试器如:sscom,NetAssist,NetAssist等工具往往只能专注于通用的TCP,UDP协议的数据解析和信息获取,无法对特定协议进行更加具体的信息解析。同时,现有的物联网平台需要物联网设备实物才能进行调试。

现有技术公开了一种物联网调试方法,所述方法:获取通信数据配置文件;其中,所述通信数据配置文件包括所述联网模块与所述设备模拟器间的通信数据;获取所述设备模拟器的所有属性特征;通过联网模块将所述通信数据配置文件及所述属性特征发送至所述设备控制模拟端,以使所述设备控制模拟端根据所述通信数据配置文件及所述属性特征进行物联网调试。但是该现有技术存在无法专注于特定设备传输协议的信息解析和信息模拟的缺陷。

发明内容

本发明旨在至少在一定程度上解决上述技术问题。

本发明的目的是提供一种能专注于特定设备传输协议的信息解析和信息模拟的方法。

本发明解决其技术问题所采用的技术方案是:一种基于TCP协议的物联网平台模拟调试方法,所述方法包括步骤如下:

通过物联网设备模拟工具模拟物联网设备的设备属性数据、及与物联网设备通信连接的网关的通信属性数据;

所述物联网设备模拟工具根据配置文档中的IP和端口号与物联网平台放开的端口通过TCP协议进行通讯;

所述物联网设备模拟工具从数据库中取出网关的通信属性数据,并将网关、物联网设备信息周期性主动上报给物联网平台;

所述物联网平台从建立连接的物联网设备模拟工具中获取到对应的网关、物联网设备信息,对数据库中的设备属性数据进行更改,并返回前端页面显示物联网设备信息,实现对物联网设备的模拟;

所述物联网平台响应于输入指令请求,通过自定义协议文档中规定的数据格式发送响应数据给物联网设备模拟工具;

所述物联网设备模拟工具将根据自定义协议文档的协议构造对响应数据进行解析并存储,然后返回与响应数据对应的模拟数据,以此实现数据模拟调试。

在一个具体的实施例中,所述设备属性数据包括温湿度数值模拟、照度、运动状态模拟、信号值、设备上线状态;其中,所述设备上线状态包括在线、离线、故障。

在一个具体的实施例中,所述通信属性数据包括网关心跳模拟、网关数据上报方式、网关状态。

在一个具体的实施例中,物联网设备信息包括设备在线状态、设备信号强度、设备类型。

在一个具体的实施例中,所述物联网设备模拟工具模拟的设备属性数据、通信属性数据均存储于数据库。

在一个具体的实施例中,所述数据库包括用于持久化数据的mysql数据库、用于实现快速读写的Redis数据库。

在一个具体的实施例中,所述自定义协议包括起始域、长度域、信息域、控制域、MAC、主功能码、辅功能码、数据域、校验、结束符。

在一个具体的实施例中,所述物联网设备模拟工具与物联网平台通过TCP协议进行通讯,其中通讯数据交换方式包括:所述物联网设备模拟工具将模拟数据主动上报给物联网平台;或物联网平台主动请求数据后返回对应数据。

一种基于TCP协议的物联网平台模拟调试系统,所述系统包括物联网设备模拟工具、与物联网设备模拟工具通过TCP协议进行通讯的物联网平台;

通过物联网设备模拟工具模拟物联网设备的设备属性数据、及与物联网设备通信连接的网关的通信属性数据;

所述物联网设备模拟工具根据配置文档中的IP和端口号与物联网平台放开的端口通过TCP协议进行通讯;

所述物联网设备模拟工具从数据库中取出网关的通信属性数据,并将网关、物联网设备信息周期性主动上报给物联网平台;物联网设备信息包括设备在线状态、设备信号强度、设备类型;

所述物联网平台从建立连接的物联网设备模拟工具中获取到对应的网关、物联网设备信息,对数据库中的设备属性数据进行更改,并返回前端页面显示物联网设备信息,实现对物联网设备的模拟;

所述物联网平台响应于输入指令请求,通过自定义协议文档中规定的数据格式发送响应数据给物联网设备模拟工具;

所述物联网设备模拟工具将根据自定义协议文档的协议构造对响应数据进行解析并存储,然后返回与响应数据对应的模拟数据,以此实现数据模拟调试。

一种计算机可读存储介质,存储有计算机程序,所述的计算机程序被处理器执行时,使得所述的处理器执行如上所述的方法。

本发明的有益效果是:相比现有技术,

1.本发明可以按照自定义协议文档中规定的数据格式进行传输数据,并能根据自定义协议文档的协议构造对响应数据进行解析,实现能专注于特定设备传输协议的信息解析和信息模拟。

2.本发明可以不需要物联网设备的情况下,能对所述物联网平台进行调试。本发明可以利用物联网设备模拟工具用于模拟特定物联网设备状态便于调试;可以模拟物联网设备主动上报数据优化调试效率;还可以解决无物联网设备实物时物联网平台调试问题;本发明利用物联网设备模拟工具解析物联网平台发送的信息。

附图说明

图1是所述的基于TCP协议的物联网平台模拟调试方法的步骤流程图。

图2是所述的基于TCP协议的物联网平台模拟调试系统的框图。

附图仅用于示例性说明,不能理解为对本发明的限制;为了更好说明实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

具体实施方式

下面结合附图和具体实施例,对本发明做进一步详细说明。

实施例1

如图1所示,一种基于TCP协议的物联网平台模拟调试方法,所述方法包括步骤如下:

通过物联网设备模拟工具模拟物联网设备的设备属性数据、及与物联网设备通信连接的网关的通信属性数据;

所述物联网设备模拟工具根据配置文档中的IP和端口号与物联网平台放开的端口通过TCP协议进行通讯;

所述物联网设备模拟工具从数据库中取出网关的通信属性数据,并将网关、物联网设备信息周期性主动上报给物联网平台;物联网设备信息包括设备在线状态、设备信号强度、设备类型;

所述物联网平台从建立连接的物联网设备模拟工具中获取到对应的网关、物联网设备信息,对数据库中的设备属性数据进行更改,并返回前端页面显示物联网设备信息,实现对物联网设备的模拟;

所述物联网平台响应于输入指令请求,通过自定义协议文档中规定的数据格式发送响应数据给物联网设备模拟工具;

所述物联网设备模拟工具将根据自定义协议文档的协议构造对响应数据进行解析并存储,然后返回与响应数据对应的模拟数据,以此实现数据模拟调试。

其中输入指令请求可根据客户的想法进行自定义发送以此来模拟不同情景下的需要。

在本实施例中,在现实生活中,物联网平台可能需要超低温或者超高温的数据,但是如果直接通过物联网设备将超低温、或超高温数据传递给物联网平台,这是很难实现的,但是如果通过本发明所述的模拟调试方法,仅仅通过物联网设备模拟工具修改响应的数据即可实现。又或者调试现场临时没有物联网设备的情况,而无法实现对物联网平台进行调试,通过本发明所述的模拟调试方法也可以实现。所述的物联网设备模拟工具类似于mock测试,用于返回模拟的响应数据。

物联网设备模拟工具接入物联网平台后可以实现无实际设备情况下对物联网平台进行调试状态。还可模拟出物联网设备异常数据上报到物联网平台,并通过物联网平台展示情况;本实施例可以解决异常或无物联网设备情况下物联网平台调试的数据问题;所述的物联网设备模拟工具还可以获取并解析物联网平台传递给物联网设备的信息。

本发明可以按照自定义协议文档中规定的数据格式进行传输数据,并能根据自定义协议文档的协议构造对响应数据进行解析,实现能专注于特定设备传输协议的信息解析和信息模拟。

在本实施例中,所述设备属性数据包括温湿度数值模拟、照度、运动状态模拟、信号值、设备上线状态;其中,所述设备上线状态包括在线、离线、故障。

在本实施例中,所述通信属性数据包括网关心跳模拟、网关数据上报方式、网关状态。

在本实施例中,所述物联网设备模拟工具模拟的设备属性数据、通信属性数据均存储于数据库。

在本实施例中,所述数据库包括用于持久化数据的mysql数据库、用于实现快速读写的Redis数据库。所述的mysql数据库用硬盘来保存数据。所述Redis数据库使用内存存储数据。由于mysql数据库、Redis数据库各有优缺点,因此在应用中两者的使用情况不一样往往结合在一起使用。

在本实施例中,所述自定义协议包括起始域、长度域、信息域、控制域、MAC、主功能码、辅功能码、数据域、校验、结束符。

例如通过人为自定义协议如表1:

表1

MCU→

在本实施例中,所述物联网设备模拟工具与物联网平台通过TCP协议进行通讯,其中通讯数据交换方式包括:所述物联网设备模拟工具将模拟数据主动上报给物联网平台;或物联网平台主动请求数据后返回对应数据。

在本实施例中,所述的物联网平台需要进行功能开发时,可以在没有对应物联网设备时,可通过物联网设备模拟工具进行模拟调试,提升开发效率。

通过物联网设备模拟工具模拟因为无法提供环境而导致无法验证的物联网平台功能,如:低高温下设备上报的数值平台是否能够正常展示。

实施例2

基于实施例1所述的基于TCP协议的物联网平台模拟调试方法,还提供了一种基于TCP协议的物联网平台模拟调试系统,如图2所示,所述系统包括物联网设备模拟工具、与物联网设备模拟工具通过TCP协议进行通讯的物联网平台;

通过物联网设备模拟工具模拟物联网设备的设备属性数据、及与物联网设备通信连接的网关的通信属性数据;

所述物联网设备模拟工具根据配置文档中的IP和端口号与物联网平台放开的端口通过TCP协议进行通讯;

所述物联网设备模拟工具从数据库中取出网关的通信属性数据,并将网关、物联网设备信息周期性主动上报给物联网平台;物联网设备信息包括设备在线状态、设备信号强度、设备类型;

所述物联网平台从建立连接的物联网设备模拟工具中获取到对应的网关、物联网设备信息,对数据库中的设备属性数据进行更改,并返回前端页面显示物联网设备信息,实现对物联网设备的模拟;

所述物联网平台响应于输入指令请求,通过自定义协议文档中规定的数据格式发送响应数据给物联网设备模拟工具;

所述物联网设备模拟工具将根据自定义协议文档的协议构造对响应数据进行解析并存储,然后返回与响应数据对应的模拟数据,以此实现数据模拟调试。

实施例3

一种计算机可读存储介质,存储有计算机程序,所述的计算机程序被处理器执行时,使得所述的处理器执行如上所述的方法。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

实施例4

一种计算机设备,包括存储器和处理器,所述的存储器存储有计算机程序,所述的计算机程序被处理器执行时,使得所述的处理器执行步骤如下:

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

相关技术
  • 一种高效过滤的烧结机头除尘装置
  • 一种过滤带式空气除尘装置
  • 一种过滤带式空气除尘装置
技术分类

06120116519827