一种物联网多通道数据采集方法技术

技术编号:31168369 阅读:58 留言:0更新日期:2021-12-04 13:27
本发明专利技术涉及一种物联网多通道数据采集方法,通过基于cJSON解析器获取发送端的JSON设备模型文件;然后基于发送端的JSON设备模型文件的功能协议设置相应的JSON格式的设备模型;再基于设备模型按序将发送端功能转换为设备属性,并将设备属性进行嵌入固化以进行发送端数据的接收;最后基于Python脚本文件对接收的数据进行处理后再进行发送。解决多个发送端的数据多样性的收集问题,也可以适配不同发送目标,同时可以实现对需要处理的数据进行过滤、转换、运算等处理操作,在保证数据传输安全性的同时提高了数据传输效率。的同时提高了数据传输效率。的同时提高了数据传输效率。

【技术实现步骤摘要】
一种物联网多通道数据采集方法


[0001]本专利技术属于物联网
,具体涉及一种物联网多通道数据采集方法。

技术介绍

[0002]智慧城市是指运用信息和通信技术手段感测、分析、整合城市运行核心系统的各项关键信息,从而对包括民生、环保、公共安全、城市服务、工商业活动在内的各种需求做出智能响应。因此物联网在智慧城市建设中是一项关键的技术,而在实现城市智慧化的过程中,必然需要实现设备与设备、设备与服务器之间的数据交互。在相关网络发展的态势下出现了很多通信协议如TCP/IP、UDP等,在此基础上又发展了很多适用于物联网的通信协议如MQTT、LwM2M等这些通信协议规则成功建立了设备与设备之间的联系。
[0003]在现有的物联网传输网络中,通常采用透明传输和定向传输进行数据的传递。其中透明传输是基于无论发送端是什么设备,对接收端来讲,只充当“通道”的作用,不对数据包做任何处理,接收数据后直接传送到下一设备(此处也包含服务器),这样最终将所有数据都放到功能强大的服务器上处理。定向传输则基于无论发送端是什么设备,对接收端来讲,都将收到的数据包传输到指定设备,此时可以对数据包进行处理或不进行处理。
[0004]透明传输因为不对所传输的数据进行任何处理存在传输错误、无效、有害数据的风险性;定向传输的接收端收到的数据只能以某种固定格式定向传输给某种固定设备传输效率低。
[0005]因此如何在保证传输安全性、提高数据采集效率,同时降低开发难度、减少工作量已经成为本领域技术人员亟需解决的技术问题。
专利技术内容
[0006]为了解决现有技术存在的数据采集效率低,采集过程繁杂,传输安全性差的问题,本专利技术提供了一种物联网多通道数据采集方法,其具有数据传输更安全、传输效率更高等特点。
[0007]根据本专利技术的具体实施方式的一种物联网多通道数据采集方法,包括:
[0008]基于cJSON解析器获取发送端的JSON设备模型文件,其中所述cJSON解析器具备RS485、Wi

Fi、蓝牙、LoRa和Zigbee五种通信方式中的一种或多种;
[0009]基于发送端的所述JSON设备模型文件的功能协议设置相应的JSON格式的设备模型;
[0010]基于所述设备模型按序将发送端功能转换为设备属性,并将所述设备属性进行嵌入固化以进行发送端数据的接收;
[0011]基于脚本文件对接收的数据进行处理后再进行发送。
[0012]进一步的,所述JSON格式的设备模型包括JSON格式的第一数组,所述第一数组至少包括接口名、帧长度、帧头、帧尾和校验五个对象;
[0013]其中所述接口包括RS485、RS232、蓝牙、LoRa和Zigbee的任一种。
[0014]进一步的,所述JSON格式的设备模型包括JSON格式的第二数组,所述第二数组包含发送端的各项具体功能。
[0015]进一步的,所述JSON格式的设备模型包括JSON格式的第三数组,所述第三数组包含发送端目标服务器类别和相应的地址。
[0016]进一步的,在基于Python脚本文件对接收的数据进行处理后再进行发送之前还包括:
[0017]确认是否支持脚本处理功能,如果不支持则只进行包括接收和传输在内的常规数据操作。
[0018]进一步的,所述物联网多通道数据采集方法还包括:
[0019]若支持脚本处理功能则匹配发送端的目标服务器类型,进行相应的环境初始化和基于Python脚本文件数据处理后再进行发送。
[0020]本专利技术的有益效果为:通过基于cJSON解析器获取发送端的JSON设备模型文件;然后基于发送端的JSON设备模型文件的功能协议设置相应的JSON格式的设备模型;再基于设备模型按序将发送端功能转换为设备属性,并将设备属性进行嵌入固化以进行发送端数据的接收;最后基于Python脚本文件对接收的数据进行处理后再进行发送。解决多个发送端的数据多样性的收集问题,也可以适配不同发送目标,同时可以实现对需要处理的数据进行过滤、转换、运算等处理操作,在保证数据传输安全性的同时提高了数据传输效率。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是根据一示例性实施例提供的物联网多通道数据采集方法的流程图;
[0023]图2是根据一示例性实施例提供的数据处理的流程图。
具体实施方式
[0024]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。
[0025]参照图1所示,本专利技术的实施例提供了一种物联网多通道数据采集方法,具体包括:
[0026]101、基于cJSON解析器获取发送端的JSON设备模型文件,其中cJSON解析器具备RS485、Wi

Fi、蓝牙、LoRa和Zigbee五种通信方式中的一种或多种;
[0027]102、基于发送端的JSON设备模型文件的功能协议设置相应的JSON格式的设备模型;
[0028]103、基于设备模型按序将发送端功能转换为设备属性,并将设备属性进行嵌入固化以进行发送端数据的接收;
[0029]104、基于Python脚本文件对接收的数据进行处理后再进行发送。
[0030]具体的,本专利技术实施例所提供的物联网多通道数据采集方法可应用在物联网通信模型的接收端中,通过接收端作为中继将发送端所传输的数据进行转发。通过在接收端设备中首先内置基于cJSON解析器,至少具备RS485、Wi

Fi、蓝牙、LoRa、Zigbee五种通信方式(可裁剪)。然后使用JSON格式根据发送端的功能协议设计相应的设备模型,并将设计完成的JSON格式文件植入接收端设备中,从而使得接收端设备能够根据模型的JSON格式解析功能,按序将功能转换为设备属性,进而实现能够对多种格式数据进行接收后再进行相应的发送。
[0031]并且接收端设备集成Cython库,实现C语言和Python的相互调用,进而采用Python脚本文件实现对需要处理的数据进行过滤、转换、运算等处理操作。从而在智慧城市物联网环境下,使数据收集、传输更灵活,数据处理更快速;适用性广,安全性高;并可通过采用高效简单的编程语言,降低脚本编写难度,同时提高效率。
[0032]作为上述实施例可行的实现方式,设备模型根据发送端的功能进行设计,JSON语句第一个数组命名为“rule”,包含至少四个对象:name、length、head、ta本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物联网多通道数据采集方法,其特征在于,包括:基于cJSON解析器获取发送端的JSON设备模型文件,其中所述cJSON解析器具备RS485、Wi

Fi、蓝牙、LoRa和Zigbee五种通信方式中的一种或多种;基于发送端的所述JSON设备模型文件的功能协议设置相应的JSON格式的设备模型;基于所述设备模型按序将发送端功能转换为设备属性,并将所述设备属性进行嵌入固化以进行发送端数据的接收;基于脚本文件对接收的数据进行处理后再进行发送。2.根据权利要求1所述的物联网多通道数据采集方法,其特征在于,所述JSON格式的设备模型包括JSON格式的第一数组,所述第一数组至少包括接口名、帧长度、帧头、帧尾和校验五个对象;其中所述接口包括RS485、RS232、蓝牙、LoRa和Zigbee的任一种。3.根据...

【专利技术属性】
技术研发人员:杨小强邓顺天
申请(专利权)人:成都小步创想慧联科技有限公司
类型:发明
国别省市:

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

1