预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115834717A(43)申请公布日2023.03.21(21)申请号202211166225.5(22)申请日2022.09.23(71)申请人广州楚秀信息科技有限公司地址510000广东省广州市天河区中山大道105号华景新城华景路37号第7层702房(72)发明人马勇枝潘钟声李建波(74)专利代理机构北京深川专利代理事务所(普通合伙)16058专利代理师郑凯(51)Int.Cl.H04L69/00(2022.01)H04L67/12(2022.01)权利要求书1页说明书7页附图4页(54)发明名称一种用于物联网设备的通讯协议快速开发方法(57)摘要本发明公开了一种用于物联网设备的通讯协议快速开发方法,包括以下步骤:编写设备描述信息:开发人员对设备的每个属性进行描述,标明设备属性的数据类型,设备属性的描述和单位信息等。生成对应的JSON格式信息,生成协议:通过协议代码生成器生成用于物联网设备的二进制协议;本发明通过完成物联网设备通讯协议从设计,编解码代码编写,平台数据对接,设备模拟和测试工作的快速进行,提高物联网项目的稳定性及开发效率,实现设备协议设计到代码编写、对接、测试工作的快速进行。定义的设备传输协议具有结构紧凑,动态化的特点,节省设备带宽。所有代码自动生成,减少程序员的编码的错误,提升系统的稳定性。CN115834717ACN115834717A权利要求书1/1页1.一种用于物联网设备的通讯协议快速开发方法,其特征在于:包括以下步骤:步骤1:编写设备描述信息:开发人员对设备的每个属性进行描述,标明设备属性的数据类型,设备属性的描述和单位信息等。生成对应的JSON格式信息;步骤2:生成协议:通过协议代码生成器生成用于物联网设备的二进制协议,本协议在设计上考虑到物联网设备的受限制性(算力受限,网络受限),其优点如下:1.协议动态化,只上传必要字段,减少流量损失:每一个设备属性字段都有一个编号,通过给设备属性编号的方式可以让编解码方知道对应的属性是什么名字,实现动态化上传。2.数据紧凑,压缩程度高:组包采用二进制的的方式,比用ASCII明文编码方式(如JSON)节省更多的存储空间。同时某些数据帧使用Varint编码方式,对数据进行压缩来减少存储空间。关于协议的描述可见具体实施方式的描述;步骤3:生成代码:通过生成器可生成为嵌入式代码,用于嵌入式开发人员的快速编码工作;服务器代码,实现服务器的自动编码工作;模拟器代码,快速完成设备模拟测试工作;步骤4:生成数据规范文档:开发人员选择设备需要传输的设备属性作为单条消息,说明消息的用途,而后再通过生成器生成数据规范文档;用于实现设备协议设计到代码编写、对接、测试工作的快速进行。定义的设备传输协议具有结构紧凑,动态化的特点,节省设备带宽。所有代码自动生成,减少程序员的编码的错误,提升系统的稳定性。2.根据权利要求1所述的一种用于物联网设备的通讯协议快速开发方法,其特征在于:所述步骤3中,其中C语言的代码主要是将所有属性封装成结构体进行描述,开发人员只需要赋值属性,调用方法进行编码即可。3.根据权利要求1所述的一种用于物联网设备的通讯协议快速开发方法,其特征在于:所述步骤3中,服务器代码可针对服务器开发语言进行编码代码的自动生成,输入是设备传上来的二进制流数据,输出是JSON格式的字符串。4.根据权利要求1所述的一种用于物联网设备的通讯协议快速开发方法,其特征在于:所述步骤3中,模拟器代码主要是放在服务器上用于设备模拟的代码,模拟器的输入方式可以用JSON格式进行设备上传数据描述,也可以为界面进行设备上传数据的描述。测试开发人员通过设备模拟器快速生成对应模拟设备的代码,平台开发人员对需要上传的属性进行赋值进行模拟上传,快速实现设备端的模拟,解耦硬件开发和平台开发,完成快速开发。2CN115834717A说明书1/7页一种用于物联网设备的通讯协议快速开发方法技术领域[0001]本发明涉及物联网技术领域,具体为一种用于物联网设备的通讯协议快速开发方法。背景技术[0002]目前在物联网项目开发的过程中,关于设备协议处理相关的工作普遍存在着混乱,低效的情况。常常设计出来的协议存在拓展性不高,压缩性不高的情况。关于协议编码和解码的代码往往需要人为的去编写,如果协议变更的话,又要重新去修改编解码代码,在这个过程中容易出错,产生问题,造成系统的不稳定性。于此同时,在往常的后台开发过程中,后台开发人员一般需要真实的设备进行数据联调,这个过程和硬件研发的工作耦合了,降低了开发效率。而如果前期不通过真实设备,只是单纯通过数据规范进行对接的话,开发人员就有没有一个很好的测试方式,所以在此背景下,设计了一种物联网设备的通讯协议,同时定义了一套