一种用于物联网设备的通讯协议快速开发方法技术

技术编号:36941204 阅读:9 留言:0更新日期:2023-03-22 19:03
本发明专利技术公开了一种用于物联网设备的通讯协议快速开发方法,包括以下步骤:编写设备描述信息:开发人员对设备的每个属性进行描述,标明设备属性的数据类型,设备属性的描述和单位信息等。生成对应的JSON格式信息,生成协议:通过协议代码生成器生成用于物联网设备的二进制协议;本发明专利技术通过完成物联网设备通讯协议从设计,编解码代码编写,平台数据对接,设备模拟和测试工作的快速进行,提高物联网项目的稳定性及开发效率,实现设备协议设计到代码编写、对接、测试工作的快速进行。定义的设备传输协议具有结构紧凑,动态化的特点,节省设备带宽。所有代码自动生成,减少程序员的编码的错误,提升系统的稳定性。提升系统的稳定性。提升系统的稳定性。

【技术实现步骤摘要】
一种用于物联网设备的通讯协议快速开发方法


[0001]本专利技术涉及物联网
,具体为一种用于物联网设备的通讯协议快速开发方法。

技术介绍

[0002]目前在物联网项目开发的过程中,关于设备协议处理相关的工作普遍存在着混乱,低效的情况。常常设计出来的协议存在拓展性不高,压缩性不高的情况。关于协议编码和解码的代码往往需要人为的去编写,如果协议变更的话,又要重新去修改编解码代码,在这个过程中容易出错,产生问题,造成系统的不稳定性。于此同时,在往常的后台开发过程中,后台开发人员一般需要真实的设备进行数据联调,这个过程和硬件研发的工作耦合了,降低了开发效率。而如果前期不通过真实设备,只是单纯通过数据规范进行对接的话,开发人员就有没有一个很好的测试方式,所以在此背景下,设计了一种物联网设备的通讯协议,同时定义了一套快速开发方法和流程,为此提出一种用于物联网设备的通讯协议快速开发方法,来解决此问题。

技术实现思路

[0003]本专利技术的目的在于提供一种用于物联网设备的通讯协议快速开发方法,以解决上述
技术介绍
提出的问题。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种用于物联网设备的通讯协议快速开发方法,包括以下步骤:
[0005]步骤1:编写设备描述信息:开发人员对设备的每个属性进行描述,标明设备属性的数据类型,设备属性的描述和单位信息等。生成对应的JSON格式信息;
[0006]步骤2:生成协议:通过协议代码生成器生成用于物联网设备的二进制协议,本协议在设计上考虑到物联网设备的受限制性(算力受限,网络受限),其优点如下:
[0007]1.协议动态化,只上传必要字段,减少流量损失:每一个设备属性字段都有一个编号,通过给设备属性编号的方式可以让编解码方知道对应的属性是什么名字,实现动态化上传。
[0008]2.数据紧凑,压缩程度高:组包采用二进制的的方式,比用ASCII明文编码方式(如JSON)节省更多的存储空间。同时某些数据帧使用Varint编码方式,对数据进行压缩来减少存储空间。关于协议的描述可见具体实施方式的描述;
[0009]步骤3:生成代码:通过生成器可生成为嵌入式代码,用于嵌入式开发人员的快速编码工作;服务器代码,实现服务器的自动编码工作;模拟器代码,快速完成设备模拟测试工作;
[0010]步骤4:生成数据规范文档:开发人员选择设备需要传输的设备属性作为单条消息,说明消息的用途,而后再通过生成器生成数据规范文档;用于实现设备协议设计到代码编写、对接、测试工作的快速进行。定义的设备传输协议具有结构紧凑,动态化的特点,节省
设备带宽。所有代码自动生成,减少程序员的编码的错误,提升系统的稳定性。
[0011]优选的,所述步骤3中,其中C语言的代码主要是将所有属性封装成结构体进行描述,开发人员只需要赋值属性,调用方法进行编码即可。
[0012]优选的,所述步骤3中,服务器代码可针对服务器开发语言进行编码代码的自动生成,输入是设备传上来的二进制流数据,输出是JSON格式的字符串。
[0013]优选的,所述步骤3中,模拟器代码主要是放在服务器上用于设备模拟的代码,模拟器的输入方式可以用JSON格式进行设备上传数据描述,也可以为界面进行设备上传数据的描述。测试开发人员通过设备模拟器快速生成对应模拟设备的代码,平台开发人员对需要上传的属性进行赋值进行模拟上传,快速实现设备端的模拟,解耦硬件开发和平台开发,完成快速开发。
[0014]与目前技术相比,本专利技术的有益效果是:本专利技术通过完成物联网设备通讯协议从设计,编解码代码编写,平台数据对接,设备模拟和测试工作的快速进行,提高物联网项目的稳定性及开发效率,实现设备协议设计到代码编写、对接、测试工作的快速进行。定义的设备传输协议具有结构紧凑,动态化的特点,节省设备带宽。所有代码自动生成,减少程序员的编码的错误,提升系统的稳定性。
附图说明
[0015]图1为本专利技术开发方法和流程;
[0016]图2为本专利技术表3功能码定义表;
[0017]图3为本专利技术表5数据类型表;
[0018]图4为本专利技术表6属性编码表;
[0019]图5为本专利技术表7事件编码表;
[0020]图6为本专利技术表8温度TAG格式;
[0021]图7为本专利技术表9温度完整数据格式;
[0022]图8为本专利技术表10温度TAG格式;
[0023]图9为本专利技术表11属性上传格式表;
[0024]图10为本专利技术表12事件上传格式表。
具体实施方式
[0025]下面将通过实施例的方式对本专利技术作更详细的描述,这些实施例仅是举例说明性的而没有任何对本专利技术范围的限制。
[0026]本专利技术提供一种技术方案:一种用于物联网设备的通讯协议快速开发方法,包括以下步骤:
[0027]步骤1:编写设备描述信息:开发人员对设备的每个属性进行描述,标明设备属性的数据类型,设备属性的描述和单位信息等。生成对应的JSON格式信息;
[0028]步骤2:生成协议:通过协议代码生成器生成用于物联网设备的二进制协议,本协议在设计上考虑到物联网设备的受限制性(算力受限,网络受限),其优点如下:
[0029]1.协议动态化,只上传必要字段,减少流量损失:每一个设备属性字段都有一个编号,通过给设备属性编号的方式可以让编解码方知道对应的属性是什么名字,实现动态化
上传。
[0030]2.数据紧凑,压缩程度高:组包采用二进制的的方式,比用ASCII明文编码方式(如JSON)节省更多的存储空间。同时某些数据帧使用Varint编码方式,对数据进行压缩来减少存储空间。关于协议的描述可见具体实施方式的描述;
[0031]步骤3:生成代码:通过生成器可生成为嵌入式代码,用于嵌入式开发人员的快速编码工作;服务器代码,实现服务器的自动编码工作;模拟器代码,快速完成设备模拟测试工作;其中C语言的代码主要是将所有属性封装成结构体进行描述,开发人员只需要赋值属性,调用方法进行编码即可,服务器代码可针对服务器开发语言进行编码代码的自动生成,输入是设备传上来的二进制流数据,输出是JSON格式的字符串,模拟器代码主要是放在服务器上用于设备模拟的代码,模拟器的输入方式可以用JSON格式进行设备上传数据描述,也可以为界面进行设备上传数据的描述。测试开发人员通过设备模拟器快速生成对应模拟设备的代码,平台开发人员对需要上传的属性进行赋值进行模拟上传,快速实现设备端的模拟,解耦硬件开发和平台开发,完成快速开发。
[0032]步骤4:生成数据规范文档:开发人员选择设备需要传输的设备属性作为单条消息,说明消息的用途,而后再通过生成器生成数据规范文档;用于实现设备协议设计到代码编写、对接、测试工作的快速进行。定义的设备传输协议具有结构紧凑,动态化的特点,节省设备带宽。所有代码自动生成,减少程序员的编码的错误,提升系统的稳定性。
[0033]协议设计流程:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于物联网设备的通讯协议快速开发方法,其特征在于:包括以下步骤:步骤1:编写设备描述信息:开发人员对设备的每个属性进行描述,标明设备属性的数据类型,设备属性的描述和单位信息等。生成对应的JSON格式信息;步骤2:生成协议:通过协议代码生成器生成用于物联网设备的二进制协议,本协议在设计上考虑到物联网设备的受限制性(算力受限,网络受限),其优点如下:1.协议动态化,只上传必要字段,减少流量损失:每一个设备属性字段都有一个编号,通过给设备属性编号的方式可以让编解码方知道对应的属性是什么名字,实现动态化上传。2.数据紧凑,压缩程度高:组包采用二进制的的方式,比用ASCII明文编码方式(如JSON)节省更多的存储空间。同时某些数据帧使用Varint编码方式,对数据进行压缩来减少存储空间。关于协议的描述可见具体实施方式的描述;步骤3:生成代码:通过生成器可生成为嵌入式代码,用于嵌入式开发人员的快速编码工作;服务器代码,实现服务器的自动编码工作;模拟器代码,快速完成设备模拟测试工作;步骤4:生成数据规范文档:开发人员选择设备需要传输的设备属性作为单条消息,说明消息的用途,而后再通过生成器生成...

【专利技术属性】
技术研发人员:马勇枝潘钟声李建波
申请(专利权)人:广州楚秀信息科技有限公司
类型:发明
国别省市:

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

1