CN111835448B - 多通道的通信时序控制方法及*** - Google Patents
多通道的通信时序控制方法及*** Download PDFInfo
- Publication number
- CN111835448B CN111835448B CN202010732565.4A CN202010732565A CN111835448B CN 111835448 B CN111835448 B CN 111835448B CN 202010732565 A CN202010732565 A CN 202010732565A CN 111835448 B CN111835448 B CN 111835448B
- Authority
- CN
- China
- Prior art keywords
- time sequence
- data
- channel
- message
- receiving
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y10/00—Economic sectors
- G16Y10/75—Information technology; Communication
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/30—Control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/067—Details of the timestamp structure
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Mobile Radio Communication Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明提供了一种多通道的通信时序控制方法及***,发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据;接收端从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端。本发明通过利用多个通信通道互补机制,实现了提高通信数据送达率;通过增加时序控制机制,实现了通信数据送达高效性、准确性,避免重复、乱序。
Description
技术领域
本发明涉及物联网通信技术领域,具体地,涉及一种多通道的通信时序控制方法及***。
背景技术
现有物联网在多通道通信传输中,往往采用异构网络的融合技术,实现终端在异构网络下的无缝切换,而在对上行数据和下行数据根据不同的业务需求类型,进行多通道传输,从而上行数据和下行数据会导致重复数据,例如在下发指令中的指令时序回包过程中,可能会导致数据时序错乱或指令的重复执行。
专利文献CN109639278A公开了一种多通道时间交错ADC的时序补偿方法及装置,该方法包括:将设定时长的周期信号输入所述校准ADC;从所述校准ADC的各个初始采样点获取选定采样点;根据所述校准ADC的各个初始采样点以及所述周期信号确定各个选定采样点的时间补偿值;使用各个选定采样点的时间补偿值对所述至少一个采集ADC在所述设定时长内的实际采样点进行补偿。可以为至少一个采集ADC在设定时长内的实际采样点进行时间补偿,可以避免至少一个采集ADC时序的失配,但是这种时序补偿并不适用于物联网设备的异步通信传输。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种多通道的通信时序控制方法及***。
根据本发明提供的一种多通道的通信时序控制方法,包括:
步骤S1:发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据;
步骤S2:接收端从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端。
优选地,步骤S1包括:
步骤S11:发送在消息封装时,新增字段作为每条消息的时序标签字段;
步骤S12:以发送时间的先后顺序为每条消息的时序标签字段上添加时序标签,时序标签包括时间戳、随机数值或者递增数值中的任一项或任多项。
优选地,所述步骤S2包括:
步骤S21:接收端同时从多通道接收数据,对数据进行解析,生成解析结果;
步骤S22:分同一通道接收到多条数据和不同通道接收到多条数据两种情况,根据解析结果中的时序判断先后顺序或者是否相同数据,触发数据处理机制。
优选地,所述数据处理机制是,若时序判断为最新时序,则进入正常数据处理流程;若时序判断为重复时序或过期时序,则忽略数据或进入特殊数据处理流程。
优选地,所述多通道包括TCP消息通道、UDP消息通道和短信消息通道中的任一种或任多种。
根据本发明提供的一种多通道的通信时序控制***,包括:
模块S1:发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据;
模块S2:接收端从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端。
优选地,模块S1包括:
模块S11:发送端在消息封装时,新增字段作为每条消息的时序标签字段;
模块S12:以发送时间的先后顺序为每条消息的时序标签字段上添加时序标签,时序标签包括时间戳、随机数值或者递增数值中的任一项或任多项。
优选地,所述模块S2包括:
模块S21:接收端同时从多通道接收数据,对数据进行解析,生成解析结果;
模块S22:分同一通道接收到多条数据和不同通道接收到多条数据两种情况,根据解析结果中的时序判断先后顺序或者是否相同数据,触发数据处理机制。
与现有技术相比,本发明具有如下的有益效果:
1、本发明通过利用多个通信通道互补机制,实现了提高通信数据送达率;
2、本发明通过增加时序控制机制,实现了通信数据送达高效性、准确性,避免重复、乱序。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的数据发送与接收示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
实施例1
根据本发明提供的一种多通道的通信时序控制方法,所述多通道包括TCP消息通道、UDP消息通道和短信消息通道中的任一种或任多种。在发送端进行发送数据时,每条消息都可能会通过多个通道进行传输数据。如图1所示,发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据,每条消息都会按照时间先后顺序添加时序标签;发送端在消息封装时,新增字段作为每条消息的时序标签字段;以发送时间的先后顺序为每条消息的时序标签字段上添加时序标签,时序标签包括时间戳、随机数值或者递增数值中的任一项或任多项。
接收端同时从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端;接收端同时从多通道接收数据,对数据进行解析,生成解析结果;分同一通道接收到多条数据和不同通道接收到多条数据两种情况,根据解析结果中的时序判断先后顺序或者是否相同数据,触发数据处理机制。若时序判断为最新时序,则进入正常数据处理流程;若时序判断为重复时序或过期时序,则忽略数据或进入特殊数据处理流程。优选地,如果接收端在同一通道收到多条数据时,会根据数据的时序判断先后顺序或者是否是相同数据并做出相应逻辑处理,如果是相同数据或时序较小数据可能会被丢弃或做特殊数据处理。如果接收端在不同通道收到多条数据时,会根据数据的时序判断先后顺序或者是否是相同数据并做出相应逻辑处理,如果是相同数据或时序较小数据可能会被丢弃或做特殊数据处理。
实施例2
实施例2可以视为是实施例1的优选例。实施例2说明的多通道的通信时序控制的***,利用了实施例1说明的多通道的通信时序控制的方法的步骤。
根据本发明提供的一种多通道的通信时序控制***,包括:
模块S1:发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据;
模块S2:接收端从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端。
模块S1包括:
模块S11:发送在消息封装时,新增字段作为每条消息的时序标签字段;
模块S12:以发送时间的先后顺序为每条消息的时序标签字段上添加时序标签,时序标签包括时间戳、随机数值或者递增数值中的任一项或任多项。
所述模块S2包括:
模块S21:接收端同时从多通道接收数据,对数据进行解析,生成解析结果;
模块S22:分同一通道接收到多条数据和不同通道接收到多条数据两种情况,根据解析结果中的时序判断先后顺序或者是否相同数据,触发数据处理机制。
面对多通道传输带来的问题,例如上行数据时序、下行指令时序等等。在多通道上、下行数据会导致重复数据,会导致数据时序错乱或指令的重复执行,具体实施中需要进行幂等设计;通过下行指令或上行数据的时序来实现幂等运算。接收端接收到消息之后,会进行幂等运算,将运算后的消息转发到业务应用层进行执行,而在业务应用层是不考虑时序,主要做消息数据的业务处理。
在具体的应用中,例如,客户端设备通过TCP通道发送某数据A,时序封装为1,若TCP通道未收到响应,则通过UDP通道发送同一数据A,时序封装同TCP相同也为1,若UDP通道未收到的响应,则通过短信通道发送同一数据A,时序封装同TCP相同也为1。服务端同时接收TCP、UDP、短信三个通道的数据,如果某一通道先收到数据A,且标识A的时序为1,之后如果再收到其他通道的数据A且时序也是1,与已经标识的时序1重复,则认为该数据重复,并忽略或记录;如果收到的数据时序小于1即过期数据,则忽略或者记录。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的***、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的***、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的***、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (6)
1.一种多通道的通信时序控制方法,其特征在于,包括:
步骤S1:发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据;
步骤S2:接收端从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端;
步骤S1包括:
步骤S11:发送端在消息封装时,新增字段作为每条消息的时序标签字段;
步骤S12:以发送时间的先后顺序为每条消息的时序标签字段上添加时序标签,时序标签包括时间戳、代表时序的数值或者递增数值中的任一项或任多项;
所述步骤S2包括:
步骤S21:接收端同时从多通道接收数据,对数据进行解析,生成解析结果;
步骤S22:分同一通道接收到多条数据和不同通道接收到多条数据两种情况,根据解析结果中的时序判断先后顺序或者是否相同数据,触发数据处理机制。
2.根据权利要求1所述的多通道的通信时序控制方法,其特征在于,所述数据处理机制是,若时序判断为最新时序,则进入正常数据处理流程;若时序判断为重复时序或过期时序,则忽略数据或进入特殊数据处理流程。
3.根据权利要求1所述的多通道的通信时序控制方法,其特征在于,所述多通道包括TCP消息通道、UDP消息通道和短信消息通道中的任一种或任多种。
4.一种多通道的通信时序控制***,其特征在于,包括:
模块S1:发送端进行消息封装,为每条消息加上时序标签,通过多通道进行传输数据;
模块S2:接收端从多通道接收数据,根据时序标签进行幂等运算,避免多通道导致数据重复接收,确认接收后发送回包至发送端;
模块S1包括:
模块S11:发送端在消息封装时,新增字段作为每条消息的时序标签字段;
模块S12:以发送时间的先后顺序为每条消息的时序标签字段上添加时序标签,时序标签包括时间戳、随机数值或者递增数值中的任一项或任多项;
所述模块S2包括:
模块S21:接收端同时从多通道接收数据,对数据进行解析,生成解析结果;
模块S22:分同一通道接收到多条数据和不同通道接收到多条数据两种情况,根据解析结果中的时序判断先后顺序或者是否相同数据,触发数据处理机制。
5.根据权利要求4所述的多通道的通信时序控制***,其特征在于,所述数据处理机制是,若时序判断为最新时序,则进入正常数据处理流程;若时序判断为重复时序或过期时序,则忽略数据或进入特殊数据处理流程。
6.根据权利要求4所述的多通道的通信时序控制***,其特征在于,所述多通道包括TCP消息通道、UDP消息通道和短信消息通道中的任一种或任多种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010732565.4A CN111835448B (zh) | 2020-07-27 | 2020-07-27 | 多通道的通信时序控制方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010732565.4A CN111835448B (zh) | 2020-07-27 | 2020-07-27 | 多通道的通信时序控制方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111835448A CN111835448A (zh) | 2020-10-27 |
CN111835448B true CN111835448B (zh) | 2022-05-24 |
Family
ID=72924932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010732565.4A Active CN111835448B (zh) | 2020-07-27 | 2020-07-27 | 多通道的通信时序控制方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111835448B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112187420A (zh) * | 2020-10-28 | 2021-01-05 | 上海挚想科技有限公司 | 多通道传输保障方法及*** |
CN115190164B (zh) * | 2022-06-24 | 2023-11-03 | 弥费科技(上海)股份有限公司 | 网络通信方法、装置、计算机设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103916375A (zh) * | 2013-01-09 | 2014-07-09 | 中国科学院声学研究所 | Hfc网络下行数据多通道封装与传输方法 |
CN108574530A (zh) * | 2017-03-14 | 2018-09-25 | 中兴通讯股份有限公司 | 数据发送、接收方法及装置以及多通道epon*** |
CN110167084A (zh) * | 2018-08-15 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 多通道数据传输方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105281883B (zh) * | 2014-06-30 | 2019-07-09 | 深圳市中兴微电子技术有限公司 | 多通道同步方法、同步装置及*** |
CN110866509B (zh) * | 2019-11-20 | 2023-04-28 | 腾讯科技(深圳)有限公司 | 动作识别方法、装置、计算机存储介质和计算机设备 |
-
2020
- 2020-07-27 CN CN202010732565.4A patent/CN111835448B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103916375A (zh) * | 2013-01-09 | 2014-07-09 | 中国科学院声学研究所 | Hfc网络下行数据多通道封装与传输方法 |
CN108574530A (zh) * | 2017-03-14 | 2018-09-25 | 中兴通讯股份有限公司 | 数据发送、接收方法及装置以及多通道epon*** |
CN110167084A (zh) * | 2018-08-15 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 多通道数据传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111835448A (zh) | 2020-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111835448B (zh) | 多通道的通信时序控制方法及*** | |
CN108011743B (zh) | 一种故障注入的方法及装置 | |
US10432741B2 (en) | Systems and methods for guaranteeing delivery of pushed data to remote clients | |
CN109921843B (zh) | 一种面向卫星远程教育***的北斗短报文通信方法 | |
CN110943911B (zh) | 基于protobuf的物联网高效数据传输方法 | |
CN101686139B (zh) | 一种组播升级的方法、装置和*** | |
CN103685381B (zh) | 一种网页资源下载方法、***和装置 | |
CN102902785A (zh) | 一种网页信息获取***及方法 | |
CN104717041A (zh) | 数据传输方法和装置 | |
CN105515708A (zh) | 基于fc网络的一种时钟同步精度测试装置及方法 | |
CN107113325A (zh) | 用于选择性传输加速器操作的***和方法 | |
CN114510476A (zh) | 基于ccsds源包体制的遥测数据多路并行处理***及方法 | |
CN104703126A (zh) | 基于iBeacon的无线网络广播信息推送***及其方法 | |
CN114153191B (zh) | 航天器控制方法、装置及*** | |
CN111130625A (zh) | 一种短报文处理方法及装置 | |
CN110177030B (zh) | 工业网关控制测试方法 | |
US11196792B2 (en) | Method, device and system for transmitting data | |
CN103647615A (zh) | 报文传输过程中延迟抖动消除方法及装置 | |
CN104469427A (zh) | 数据传输方法和终端及服务器 | |
EP2869525B1 (en) | Method and apparatus for locating session initiation protocol dialog | |
CN113993003A (zh) | 多卫星并行数据转发***及方法 | |
CN103546433A (zh) | 信息同步***和方法 | |
CN111031044A (zh) | 一种报文解析硬件装置及报文解析方法 | |
CN103888376B (zh) | 一种数据帧的传输方法、设备和*** | |
CN103095781A (zh) | 无线远程开关方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |