CN105162734A - 基于Zigbee网络的多源数据传输*** - Google Patents
基于Zigbee网络的多源数据传输*** Download PDFInfo
- Publication number
- CN105162734A CN105162734A CN201510474229.3A CN201510474229A CN105162734A CN 105162734 A CN105162734 A CN 105162734A CN 201510474229 A CN201510474229 A CN 201510474229A CN 105162734 A CN105162734 A CN 105162734A
- Authority
- CN
- China
- Prior art keywords
- frame
- data
- module
- data field
- interchangeable
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 45
- 238000000034 method Methods 0.000 claims abstract description 59
- 230000008569 process Effects 0.000 claims abstract description 42
- 238000001514 detection method Methods 0.000 claims abstract description 33
- 238000009432 framing Methods 0.000 claims abstract description 18
- 238000012795 verification Methods 0.000 claims abstract description 15
- 238000012937 correction Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 12
- 238000011084 recovery Methods 0.000 claims description 12
- 230000011218 segmentation Effects 0.000 claims description 9
- 238000007405 data analysis Methods 0.000 abstract 1
- 238000004806 packaging method and process Methods 0.000 abstract 1
- 230000006870 function Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 241000256844 Apis mellifera Species 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/60—Software-defined switches
- H04L49/608—ATM switches adapted to switch variable length packets, e.g. IP packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种基于Zigbee网络的多源数据传输***,涉及无线数据传输领域,该***的发送端采集传感器的数据,并按照通用帧的格式进行处理,封装成若干数据帧;判断每个数据帧的长度是否>32字节,若是,则对数据帧进行分割、重新组帧、排列;依次对长度≤32字节的数据帧进行帧校验;传输帧校验后的数据帧;接收端接收数据帧,并检测:当检测到数据域的帧头时,判断是否检测到数据域的帧尾,若否,重复接收检测,若是,还原经过替换处理的数据,并存储,直至接收到所有的数据帧,并检测、还原,最终得到发送端采集的数据。本发明实现多源传感器信息的统一传输,提高对多源传感器的适应性,降低后端服务器解析数据时的复杂度。
Description
技术领域
本发明涉及无线数据传输领域,具体涉及一种基于Zigbee网络的多源数据传输***。
背景技术
Zigbee,在中国被译为“紫蜂”,一种新兴的短距离、低功耗、低成本、低复杂度、自组织的无线通信技术,与蓝牙类似,主要适合用于自动控制和远程控制领域,可以嵌入各种设备。
目前,在Zigbee网络中,传感器的类型较多,传统的数据传输方式是一种传感器对应一种传输方法,即针对每种不同类型的传感器,将该传感器采集的数据通过特定协议封装后,再传输到后端服务器,这种数据传输方式难以适应多源传感器,而且增加了后端服务器解析数据时的复杂度。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种基于Zigbee网络的多源数据传输***,实现多源传感器信息的统一传输,提高对多源传感器的适应性,降低后端服务器解析数据时的复杂度。为达到以上目的,本发明采取的技术方案是:一种基于Zigbee网络的多源数据传输***,包括发送端和接收端,所述发送端包括采集处理模块、帧长度判断模块、组帧模块、校验模块和传输模块,所述接收端包括检测模块和还原模块,其中:
所述采集处理模块用于:采集传感器的数据,并按照通用帧的格式进行处理:通用帧包括数据域,将采集数据加载到通用帧的数据域中,并对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列;
所述帧长度判断模块用于:按照第一数据帧的排列顺序,依次判断每个第一数据帧的长度是否>32字节,若是,则将长度>32字节的第一数据帧发送至组帧模块;若否,则将该第一数据帧命名为第二数据帧,并将第二数据帧发送至校验模块;
所述组帧模块用于:接收到长度>32字节的第一数据帧时,按照采集数据的顺序,对接收的第一数据帧进行分割,再按照通用帧的格式重新组帧、排列,得到若干第二数据帧,每个第二数据帧的长度≤32字节,并将第二数据帧发送至校验模块;
所述校验模块用于:接收到第二数据帧时,按照第二数据帧的排列顺序,依次对第二数据帧进行帧校验,得到若干第三数据帧,并将所有第三数据帧发送至传输模块;
所述传输模块用于:接收到第三数据帧时,按照第三数据帧的排列顺序,将第三数据帧依次传输至接收端的检测模块;
所述检测模块用于:依次接收第三数据帧,对接收到的第三数据帧依次进行检测操作:当检测到第三数据帧的数据域的帧头时,判断是否检测到第三数据帧的数据域的帧尾,若是,则将检测到数据域的帧尾的第三数据帧发送到还原模块;若否,则继续接收第三数据帧,并进行检测操作;
所述还原模块用于:接收到检测模块发来的第三数据帧时,对第三数据帧的数据域中经过替换处理的数据进行还原操作,并存储,直至接收到检测模块发来的所有第三数据帧,并还原,最终得到传感器的数据。
在上述技术方案的基础上,所述通用帧的格式为:帧头+帧标识+当前帧帧内序号+当前帧帧内剩余数+从节点短地址+数据域+CRC校验+帧尾。
在上述技术方案的基础上,所述采集处理模块包括采集子模块、分割子模块、加载子模块和替换子模块,其中:
所述采集子模块用于:采集传感器的数据,将采集数据发送到分割子模块;
所述分割子模块用于:将采集数据按照其顺序分割成若干条子数据,并发送到加载子模块;
所述加载子模块用于:将每条子数据依次加载到对应通用帧的数据域中;
所述替换子模块用于:对数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列。
在上述技术方案的基础上,所述组帧模块得到若干第二数据帧的过程为:将第一数字帧的数据域中的子数据分割成若干条分数据,将每条分数据分别加载到对应通用帧的数据域中,并按照子数据的顺序进行排列,得到若干第二数据帧。
在上述技术方案的基础上,所述采集处理模块对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理的过程为:当加载后的通用帧的数据域的帧头、帧尾中存在0xff或0xfe时,将加载后的通用帧的数据域的帧头、帧尾中的0xff替换为0xfe0x00,将0xfe替换为0xfe0xf1。
在上述技术方案的基础上,所述还原模块对第三数据帧的数据域中经过替换处理的数据进行还原操作的过程为:将第三数据帧的数据域中经过替换处理的数据中的0xfe0x00还原为0xff,将0xfe0xf1还原为0xfe。
在上述技术方案的基础上,所述传输模块传输第三数据帧的过程为:传输模块每次只发送一个第三数据帧:传输模块包括串口、发送芯片和天线,传输模块通过串口将第三数据帧传递给发送芯片,发送芯片通过天线依次将第三数据帧的单个字节发送给接收端的检测模块,直至发送芯片将第三数据帧的所有字节发送完毕。
在上述技术方案的基础上,所述传输模块还用于设置第一安全时间,若传输模块发送第三数据帧的时间>第一安全时间,则结束发送第三数据帧。
在上述技术方案的基础上,所述检测模块还用于设置第二安全时间,若检测模块接收第三数据帧的时间>第二安全时间,则停止接收第三数据帧。
在上述技术方案的基础上,所述第二安全时间为20毫秒。
与现有技术相比,本发明的优点在于:
(1)本发明将传感器的数据加载到通用帧的数据域中,并对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧。这种方式将多源传感器信息按照通用帧的格式进行统一处理,提高多源传感器的适应性;采用隧道传输方式,将统一处理后的多源传感器信息传输到接收端(后端服务器),降低后端服务器解析数据时的复杂度。
(2)本发明中,针对传感器的类型不同,对应的传感器信息的格式不同,设计了不定长的通用帧,这种可变字长的传输协议,适应多种传感器信息的传输,即多源数据的传输,尤其适应在水文及仓库货物信息传输过程中,因传感器多样导致的数据长度不可控的情形。
(3)本发明中,当加载后的通用帧的数据域的帧头、帧尾中存在0xff或0xfe时,将加载后的通用帧的数据域的帧头、帧尾中的0xff替换为0xfe0x00,将0xfe替换为0xfe0xf1,这是因为数据域的其他部分也可能存在0xff或0xfe,对加载后的通用帧的数据域的帧头、帧尾进行替换处理,可以防止出现错误辨识数据域的帧头、帧尾的现象。
(4)本发明在发送数据帧前,依次判断每个第一数据帧的长度是否>32字节,若第一数据帧的长度≤32字节,则将第一数据帧命名为第二数据帧,若第一数据帧的长度>32字节,则对第一数据帧进行分割,再按照通用帧的格式重新组帧、排列,得到若干长度≤32字节的第二数据帧,保证每个第二数据帧的长度均≤32字节,从而保证数据帧传输过程的可靠性。
附图说明
图1为本发明实施例中基于Zigbee网络的多源数据传输方法的流程示意图;
图2为图1中步骤S1的流程示意图。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
本发明实施例提供一种基于Zigbee网络的多源数据传输***,包括发送端和接收端,发送端包括采集处理模块、帧长度判断模块、组帧模块、校验模块和传输模块,所述接收端包括检测模块和还原模块,其中:
采集处理模块用于:采集传感器的数据,并按照通用帧的格式进行处理:通用帧包括数据域,将采集数据加载到通用帧的数据域中,并对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列;
其中,通用帧的格式为:帧头+帧标识+当前帧帧内序号+当前帧帧内剩余数+从节点短地址+数据域+CRC校验+帧尾。
采集处理模块对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理的过程为:当加载后的通用帧的数据域的帧头、帧尾中存在0xff或0xfe时,将加载后的通用帧的数据域的帧头、帧尾中的0xff替换为0xfe0x00,将0xfe替换为0xfe0xf1。
帧长度判断模块用于:按照第一数据帧的排列顺序,依次判断每个第一数据帧的长度是否>32字节,若是,则将长度>32字节的第一数据帧发送至组帧模块;若否,则将该第一数据帧命名为第二数据帧,并将第二数据帧发送至校验模块。
组帧模块用于:接收到长度>32字节的第一数据帧时,按照采集数据的顺序,对接收的第一数据帧进行分割,再按照通用帧的格式重新组帧、排列,得到若干第二数据帧,每个第二数据帧的长度≤32字节,并将第二数据帧发送至校验模块。
校验模块用于:接收到第二数据帧时,按照第二数据帧的排列顺序,依次对第二数据帧进行帧校验,得到若干第三数据帧,并将所有第三数据帧发送至传输模块。
传输模块用于:接收到第三数据帧时,按照第三数据帧的排列顺序,将第三数据帧依次传输至接收端的检测模块,
其中,传输模块传输第三数据帧的过程为:传输模块每次只发送一个第三数据帧:传输模块包括串口、发送芯片和天线,传输模块通过串口将第三数据帧传递给发送芯片,发送芯片通过天线依次将第三数据帧的单个字节发送给接收端的检测模块,直至发送芯片将第三数据帧的所有字节发送完毕。
传输模块还用于设置第一安全时间,若传输模块发送第三数据帧的时间>第一安全时间,则结束发送第三数据帧。
检测模块用于:依次接收第三数据帧,对接收到的第三数据帧依次进行检测操作:当检测到第三数据帧的数据域的帧头时,判断是否检测到第三数据帧的数据域的帧尾,若是,则将检测到数据域的帧尾的第三数据帧发送到还原模块;若否,则继续接收第三数据帧,并进行检测操作。
检测模块还用于设置第二安全时间,若检测模块接收第三数据帧的时间>第二安全时间,则停止接收第三数据帧。本实施例中,第二安全时间设置为20毫秒。
还原模块用于:接收到检测模块发来的第三数据帧时,对第三数据帧的数据域中经过替换处理的数据进行还原操作,并存储,直至接收到检测模块发来的所有第三数据帧,并还原,最终得到传感器的数据。
其中,还原模块对第三数据帧的数据域中经过替换处理的数据进行还原操作的过程为:将第三数据帧的数据域中经过替换处理的数据中的0xfe0x00还原为0xff,将0xfe0xf1还原为0xfe。
更进一步的,采集处理模块包括采集子模块、分割子模块、加载子模块和替换子模块,其中:
采集子模块用于:采集传感器的数据,将采集数据发送到分割子模块;
分割子模块用于:将采集数据按照其顺序分割成若干条子数据,并发送到加载子模块;
加载子模块用于:将每条子数据依次加载到对应通用帧的数据域中;
替换子模块用于:对数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列。
参见图1所示,本发明实施例还提供一种基于Zigbee网络的多源数据传输方法,包括以下步骤:
S1.发送端采集传感器的数据,并按照通用帧的格式进行处理:通用帧包括数据域,将采集数据加载到通用帧的数据域中,并对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列。
其中,通用帧的格式为:帧头(3字节)+帧标识(1字节)+当前帧帧内序号(1字节)+当前帧帧内剩余数(1字节)+从节点短地址(2字节)+数据域(n≤18字节)+CRC校验(2字节)+帧尾(3字节),n为正整数。为了实现不同的功能,通用帧的格式可以不同。
对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理的过程为:当加载后的通用帧的数据域的帧头、帧尾中存在0xff(一个字符)或0xfe(一个字符)时,将加载后的通用帧的数据域的帧头、帧尾中的0xff替换为0xfe0x00(两个字符),将0xfe替换为0xfe0xf1(两个字符)。这是因为数据域的其他部分也可能存在0xff或0xfe,对加载后的通用帧的数据域的帧头、帧尾进行替换处理,可以防止出现错误辨识数据域的帧头、帧尾的现象。
参见图2所示,步骤S1包括以下步骤:
S101.发送端采集传感器的数据,将采集数据分割成若干条子数据;
S102.发送端按子数据的排列顺序,将子数据依次加载到对应通用帧的数据域中;
S103.发送端对数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列。
S2.根据ZigBee模块协议,当发送数据的长度>32字节,则无法保证数据传输过程的可靠性。发送端按照第一数据帧的排列顺序,依次判断每个第一数据帧的长度是否>32字节,若是,即该第一数据帧的长度>发送数据的最大长度,则转到步骤S3;若否,则将该第一数据帧命名为第二数据帧,转到步骤S4。
S3.发送端按照采集数据的顺序,对第一数据帧进行分割,再按照通用帧的格式重新组帧、排列,得到若干第二数据帧,每个第二数据帧的长度≤32字节,转到步骤S4。
其中,得到若干第二数据帧的过程为:将第一数字帧的数据域中的子数据分割成若干条分数据,按照分数据的排列顺序,将分数据依次加载到对应通用帧的数据域中,得到若干第二数据帧。
S4.发送端按照第二数据帧的排列顺序,依次对第二数据帧进行帧校验,即对第二数据帧进行CRC(CyclicRedundancyCheck,循环冗余校验码)校验,得到帧校验码,并将其放入该第二数据帧的CRC校验中,得到若干第三数据帧,转到步骤S5。
S5.发送端按照第三数据帧的排列顺序,依次传输第三数据帧,转到步骤S6。传输第三数据帧的过程为:发送端每次只发送一个第三数据帧:发送端包括串口、发送芯片和天线,发送端通过串口将第三数据帧传递给发送芯片,发送芯片通过天线依次将第三数据帧的单个字节发送给接收端,直至发送芯片将第三数据帧的所有字节发送完毕。
步骤S5还包括以下步骤:所述发送端设置第一安全时间,若发送端传输第三数据帧的时间>第一安全时间,则发送端结束传输第三数据帧。
S6.接收端依次接收第三数据帧,对接收到的第三数据帧依次进行检测操作:当接收端检测到第三数据帧的数据域的帧头时,判断是否检测到第三数据帧的数据域的帧尾,若是,则转到步骤S7;若否,则重复执行步骤S6。
步骤S6还包括以下步骤:所述接收端设置第二安全时间,若接收端接收第三数据帧的时间>第二安全时间,则接收端停止接收第三数据帧,防止在第三数据帧的接收过程中,因出现错误接收而导致***死循环。
S7.接收端对第三数据帧的数据域中经过替换处理的数据进行还原操作,并按照第三数据帧的接收顺序,将还原后的第三数据帧的数据域中的所有数据存储到特定的存储空间中,直至接收端接收到所有的第三数据帧,并经过检测操作、还原操作,最终存储空间中的所有数据形成一条完整的传感器数据,即得到发送端采集的数据。
对第三数据帧的数据域中经过替换处理的数据进行还原操作的过程为:将第三数据帧的数据域中经过替换处理的数据中的0xfe0x00逆向还原为0xff,将0xfe0xf1逆向还原为0xfe。
以下结合3个具体实施例对本发明作进一步详细说明。
实施例1
实施例1提供一种基于Zigbee网络的多源数据传输方法,包括以下步骤:
S1.发送端采集传感器的数据,并按照通用帧的格式进行处理:通用帧包括数据域,将采集数据加载到通用帧的数据域中,并对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列。
通用帧的格式为:帧头(3字节)+帧标识(1字节)+当前帧帧内序号(1字节)+当前帧帧内剩余数(1字节)+从节点短地址(2字节)+数据域(n≤18字节)+CRC校验(2字节)+帧尾(3字节),n为正整数。
得到的第一数据帧如下:
第一数据帧1(数据长度23字节)
第一数据帧2(数据长度17字节)
第一数据帧3(数据长度21字节)
第一数据帧4(数据长度31字节)
第一数据帧5(数据长度30字节)
第一数据帧6(数据长度30字节)
第一数据帧7(数据长度14字节)
S2.发送端按照第一数据帧的排列顺序,依次判断每个第一数据帧的长度是否>32字节,若是,则转到步骤S3;若否,则将该第一数据帧命名为第二数据帧,转到步骤S4;
S3.发送端按照采集数据的顺序,对第一数据帧进行分割,再按照通用帧的格式重新组帧、排列,得到若干第二数据帧,每个第二数据帧的长度≤32字节,转到步骤S4;
S4.发送端按照第二数据帧的排列顺序,依次对第二数据帧进行帧校验,得到若干第三数据帧,转到步骤S5;
S5.发送端按照第三数据帧的排列顺序,依次传输第三数据帧,转到步骤S6;
S6.接收端依次接收第三数据帧,对接收到的第三数据帧依次进行检测操作:当接收端检测到第三数据帧的数据域的帧头时,判断是否检测到第三数据帧的数据域的帧尾,若是,则转到步骤S7;若否,则重复执行步骤S6;
S7.接收端对第三数据帧的数据域中经过替换处理的数据进行还原操作,并存储,直至接收端接收到所有的第三数据帧,并经过检测操作、还原操作,最终得到发送端采集的数据。
实施例2
实施例2提供一种基于Zigbee网络的多源数据传输方法,除了步骤S1、S3中的通用帧的格式与实施例1不同,其余步骤均相同。
为了实现稽查功能,实施例2中的通用帧的格式为:帧头(3字节)+帧标识(1字节)+当前帧帧内序号(1字节)+当前帧帧内剩余数(1字节)+从节点短地址(2字节)+数据域(n≤18字节)+CRC校验(2字节)+帧尾(3字节),n为正整数,得到的第一个第一数据帧的数据域包括TransactionMode(业务方式),TransactionMode用于选择待实现的功能,本实施例中,TransactionMode选择稽查功能。
所得的第一数据帧如下:
第一数据帧1(数据长度19字节)
第一数据帧2(数据长度31字节)
第一数据帧3(数据长度30字节)
第一数据帧4(数据长度30字节)
第一数据帧5(数据长度14字节)
第一数据帧6(数据长度11+n字节)
第一数据帧7(数据长度20字节)
实施例3
实施例3提供一种基于Zigbee网络的多源数据传输方法,除了步骤S1、S3中的通用帧的格式与实施例1不同,其余步骤均相同。
为了实现通信功能,实施例3中的通用帧的格式为:帧头(3字节)+数据域长度(1字节)+数据域(n字节)+CRC校验(2字节)+帧尾(3字节),n为正整数。
所得的第一数据帧如下:
数据长度 | 字段 | 备注 |
3 | 帧头 | 5A5A5A |
1 | 数据域长度 | 传送的数据长度N |
N | 数据域 | 传送的数据 |
2 | CRC校验 | 对数据域进行CRC校验 |
3 | 帧尾 | A5A5A5 |
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
Claims (10)
1.一种基于Zigbee网络的多源数据传输***,包括发送端和接收端,其特征在于:所述发送端包括采集处理模块、帧长度判断模块、组帧模块、校验模块和传输模块,所述接收端包括检测模块和还原模块,其中:
所述采集处理模块用于:采集传感器的数据,并按照通用帧的格式进行处理:通用帧包括数据域,将采集数据加载到通用帧的数据域中,并对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列;
所述帧长度判断模块用于:按照第一数据帧的排列顺序,依次判断每个第一数据帧的长度是否>32字节,若是,则将长度>32字节的第一数据帧发送至组帧模块;若否,则将该第一数据帧命名为第二数据帧,并将第二数据帧发送至校验模块;
所述组帧模块用于:接收到长度>32字节的第一数据帧时,按照采集数据的顺序,对接收的第一数据帧进行分割,再按照通用帧的格式重新组帧、排列,得到若干第二数据帧,每个第二数据帧的长度≤32字节,并将第二数据帧发送至校验模块;
所述校验模块用于:接收到第二数据帧时,按照第二数据帧的排列顺序,依次对第二数据帧进行帧校验,得到若干第三数据帧,并将所有第三数据帧发送至传输模块;
所述传输模块用于:接收到第三数据帧时,按照第三数据帧的排列顺序,将第三数据帧依次传输至接收端的检测模块;
所述检测模块用于:依次接收第三数据帧,对接收到的第三数据帧依次进行检测操作:当检测到第三数据帧的数据域的帧头时,判断是否检测到第三数据帧的数据域的帧尾,若是,则将检测到数据域的帧尾的第三数据帧发送到还原模块;若否,则继续接收第三数据帧,并进行检测操作;
所述还原模块用于:接收到检测模块发来的第三数据帧时,对第三数据帧的数据域中经过替换处理的数据进行还原操作,并存储,直至接收到检测模块发来的所有第三数据帧,并还原,最终得到传感器的数据。
2.如权利要求1所述的基于Zigbee网络的多源数据传输***,其特征在于:所述通用帧的格式为:帧头+帧标识+当前帧帧内序号+当前帧帧内剩余数+从节点短地址+数据域+CRC校验+帧尾。
3.如权利要求1所述的基于Zigbee网络的多源数据传输***,其特征在于:所述采集处理模块包括采集子模块、分割子模块、加载子模块和替换子模块,其中:
所述采集子模块用于:采集传感器的数据,将采集数据发送到分割子模块;
所述分割子模块用于:将采集数据按照其顺序分割成若干条子数据,并发送到加载子模块;
所述加载子模块用于:将每条子数据依次加载到对应通用帧的数据域中;
所述替换子模块用于:对数据域的帧头、帧尾分别进行替换处理,封装成若干第一数据帧,将所有第一数据帧按照采集数据的顺序进行排列。
4.如权利要求3所述的基于Zigbee网络的多源数据传输***,其特征在于:所述组帧模块得到若干第二数据帧的过程为:将第一数字帧的数据域中的子数据分割成若干条分数据,将每条分数据分别加载到对应通用帧的数据域中,并按照子数据的顺序进行排列,得到若干第二数据帧。
5.如权利要求1所述的基于Zigbee网络的多源数据传输***,其特征在于:所述采集处理模块对加载后的通用帧的数据域的帧头、帧尾分别进行替换处理的过程为:当加载后的通用帧的数据域的帧头、帧尾中存在0xff或0xfe时,将加载后的通用帧的数据域的帧头、帧尾中的0xff替换为0xfe0x00,将0xfe替换为0xfe0xf1。
6.如权利要求5所述的基于Zigbee网络的多源数据传输***,其特征在于:所述还原模块对第三数据帧的数据域中经过替换处理的数据进行还原操作的过程为:将第三数据帧的数据域中经过替换处理的数据中的0xfe0x00还原为0xff,将0xfe0xf1还原为0xfe。
7.如权利要求1所述的基于Zigbee网络的多源数据传输***,其特征在于,所述传输模块传输第三数据帧的过程为:传输模块每次只发送一个第三数据帧:传输模块包括串口、发送芯片和天线,传输模块通过串口将第三数据帧传递给发送芯片,发送芯片通过天线依次将第三数据帧的单个字节发送给接收端的检测模块,直至发送芯片将第三数据帧的所有字节发送完毕。
8.如权利要求1所述的基于Zigbee网络的多源数据传输***,其特征在于:所述传输模块还用于设置第一安全时间,若传输模块发送第三数据帧的时间>第一安全时间,则结束发送第三数据帧。
9.如权利要求1所述的基于Zigbee网络的多源数据传输***,其特征在于:所述检测模块还用于设置第二安全时间,若检测模块接收第三数据帧的时间>第二安全时间,则停止接收第三数据帧。
10.如权利要求9所述的基于Zigbee网络的多源数据传输***,其特征在于:所述第二安全时间为20毫秒。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510474229.3A CN105162734B (zh) | 2015-08-05 | 2015-08-05 | 基于Zigbee网络的多源数据传输*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510474229.3A CN105162734B (zh) | 2015-08-05 | 2015-08-05 | 基于Zigbee网络的多源数据传输*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105162734A true CN105162734A (zh) | 2015-12-16 |
CN105162734B CN105162734B (zh) | 2018-08-28 |
Family
ID=54803490
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510474229.3A Expired - Fee Related CN105162734B (zh) | 2015-08-05 | 2015-08-05 | 基于Zigbee网络的多源数据传输*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105162734B (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106850149A (zh) * | 2017-04-21 | 2017-06-13 | 深圳怡化电脑股份有限公司 | 一种数据传输方法、装置、设备及存储介质 |
CN106887129A (zh) * | 2017-01-10 | 2017-06-23 | 成都体育学院 | 武术散打竞赛用电子护具的数据集中器及其传输方法 |
CN110084971A (zh) * | 2019-04-25 | 2019-08-02 | 益逻触控***公司 | 自助服务终端的操作方法及自助服务终端 |
CN112783827A (zh) * | 2019-11-11 | 2021-05-11 | 北京京邦达贸易有限公司 | 多传感器数据存储方法和装置 |
WO2021098449A1 (zh) * | 2019-11-21 | 2021-05-27 | 深圳市中兴微电子技术有限公司 | 多路数据的传输方法、装置、设备和存储介质 |
CN112887277A (zh) * | 2021-01-12 | 2021-06-01 | 昆高新芯微电子(江苏)有限公司 | 现场总线与以太网的转换方法、装置及计算机存储介质 |
CN114389895A (zh) * | 2022-02-15 | 2022-04-22 | 北京国基科技股份有限公司 | 以太网帧安全传输方法、装置和*** |
CN117499994A (zh) * | 2023-12-29 | 2024-02-02 | 南京市计量监督检测院 | Gnss***差分数据记录和传输的压缩以及还原方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1748381A (zh) * | 2003-02-12 | 2006-03-15 | 思科技术公司 | 用于可变长度分组的高效成帧过程 |
CN101902772A (zh) * | 2009-05-25 | 2010-12-01 | 北京时代凌宇科技有限公司 | 基于异构分簇无线传感网多源监测数据融合的方法及*** |
CN102571291A (zh) * | 2012-02-27 | 2012-07-11 | 杭州星纬物联技术有限公司 | 一种无线传感器网络节点间的数据传输方法 |
CN102647252A (zh) * | 2012-03-26 | 2012-08-22 | 航天东方红卫星有限公司 | 一种串行通信方法 |
CN103914419A (zh) * | 2012-12-29 | 2014-07-09 | 北京谊安医疗***股份有限公司 | 一种板级mcu间通信的方法及*** |
CN104268617A (zh) * | 2014-09-04 | 2015-01-07 | 浙江托普仪器有限公司 | 一种基于rfid的植物数据综合管理*** |
WO2015024062A1 (en) * | 2013-08-23 | 2015-02-26 | University Of South Australia | Enhanced automatic identification system |
CN104639532A (zh) * | 2014-12-25 | 2015-05-20 | 国家电网公司 | 适用于用电信息的采集***及其数据传输方法 |
-
2015
- 2015-08-05 CN CN201510474229.3A patent/CN105162734B/zh not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1748381A (zh) * | 2003-02-12 | 2006-03-15 | 思科技术公司 | 用于可变长度分组的高效成帧过程 |
CN101902772A (zh) * | 2009-05-25 | 2010-12-01 | 北京时代凌宇科技有限公司 | 基于异构分簇无线传感网多源监测数据融合的方法及*** |
CN102571291A (zh) * | 2012-02-27 | 2012-07-11 | 杭州星纬物联技术有限公司 | 一种无线传感器网络节点间的数据传输方法 |
CN102647252A (zh) * | 2012-03-26 | 2012-08-22 | 航天东方红卫星有限公司 | 一种串行通信方法 |
CN103914419A (zh) * | 2012-12-29 | 2014-07-09 | 北京谊安医疗***股份有限公司 | 一种板级mcu间通信的方法及*** |
WO2015024062A1 (en) * | 2013-08-23 | 2015-02-26 | University Of South Australia | Enhanced automatic identification system |
CN104268617A (zh) * | 2014-09-04 | 2015-01-07 | 浙江托普仪器有限公司 | 一种基于rfid的植物数据综合管理*** |
CN104639532A (zh) * | 2014-12-25 | 2015-05-20 | 国家电网公司 | 适用于用电信息的采集***及其数据传输方法 |
Non-Patent Citations (1)
Title |
---|
李永战等: "基于虚拟仪器的无线传感器网络监控平台", 《仪表技术与传感器》 * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106887129A (zh) * | 2017-01-10 | 2017-06-23 | 成都体育学院 | 武术散打竞赛用电子护具的数据集中器及其传输方法 |
CN106850149A (zh) * | 2017-04-21 | 2017-06-13 | 深圳怡化电脑股份有限公司 | 一种数据传输方法、装置、设备及存储介质 |
CN110084971A (zh) * | 2019-04-25 | 2019-08-02 | 益逻触控***公司 | 自助服务终端的操作方法及自助服务终端 |
CN112783827A (zh) * | 2019-11-11 | 2021-05-11 | 北京京邦达贸易有限公司 | 多传感器数据存储方法和装置 |
WO2021098449A1 (zh) * | 2019-11-21 | 2021-05-27 | 深圳市中兴微电子技术有限公司 | 多路数据的传输方法、装置、设备和存储介质 |
CN112887277A (zh) * | 2021-01-12 | 2021-06-01 | 昆高新芯微电子(江苏)有限公司 | 现场总线与以太网的转换方法、装置及计算机存储介质 |
CN112887277B (zh) * | 2021-01-12 | 2022-07-08 | 昆高新芯微电子(江苏)有限公司 | 现场总线与以太网的转换方法、装置及计算机存储介质 |
CN114389895A (zh) * | 2022-02-15 | 2022-04-22 | 北京国基科技股份有限公司 | 以太网帧安全传输方法、装置和*** |
CN114389895B (zh) * | 2022-02-15 | 2024-01-23 | 北京国基科技股份有限公司 | 以太网帧安全传输方法、装置和*** |
CN117499994A (zh) * | 2023-12-29 | 2024-02-02 | 南京市计量监督检测院 | Gnss***差分数据记录和传输的压缩以及还原方法 |
CN117499994B (zh) * | 2023-12-29 | 2024-03-19 | 南京市计量监督检测院 | Gnss***差分数据记录和传输的压缩以及还原方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105162734B (zh) | 2018-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105162734A (zh) | 基于Zigbee网络的多源数据传输*** | |
CN105187332A (zh) | 基于Zigbee网络的多源数据传输方法 | |
WO2016000371A1 (zh) | 多通道同步方法、同步装置及***和计算机存储介质 | |
US10873429B1 (en) | Data frame error recovery for multi-node systems | |
KR20190086711A (ko) | 네트워크 관리 정보의 송수신 방법, 송수신 장치, 송신기 및 수신기 | |
CN106850046A (zh) | 一种基于fpga的星载遥控遥测终端、***及方法 | |
CN104507148A (zh) | 一种低功耗无线传感网 | |
CN105337991A (zh) | 一种一体化的报文流查找与更新方法 | |
CN102158882A (zh) | 一种基于6LowPAN的两信道数据检测与协议分析仪及方法 | |
CN105791777A (zh) | 基于fpga的千兆以太网视频多路采集传输*** | |
CN103281805B (zh) | 一种无线传感器节点和rfid数据融合的方法 | |
CN105302753A (zh) | 一种基于fpga和fifo芯片的多通道hdlc数据处理装置 | |
CN110213756A (zh) | 一种数据传输方法、装置及其相关设备 | |
CN103873448A (zh) | 一种嵌入式***高速互联规范协议解析方法及*** | |
CN102905281B (zh) | 一种wsn复合传感装置及工作方法 | |
CN102594871B (zh) | 一种数据封装方法、***、适配器及物联网中间件 | |
US9112736B2 (en) | Data transfer apparatus, data transfer method, and inter-chip communication system | |
KR20110010543A (ko) | Rfid 태그의 동작방법, rfid 리더의 동작방법, rfid 태그 및 rfid리더 | |
CN101047721B (zh) | 采用dma控制器进行数据过滤处理的方法 | |
EP3142277B1 (en) | Fault tolerance method and apparatus for microwave transmission and computer readable storage medium | |
CN102523198B (zh) | 一种多路数据采集卡 | |
CN101867455A (zh) | 板间信息传递方法和装置 | |
CN102377504B (zh) | 数据传输检测装置、数据传输检测方法及其电子装置 | |
CN104536922B (zh) | 一种智能粮仓中的传感器数据读取、转换、存储*** | |
CN104865615A (zh) | 基于rs编码的分布式无线气象监测方法、监测站及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20180828 |
|
CF01 | Termination of patent right due to non-payment of annual fee |