一种通过同步机制保证大数据通信稳定的方法及装置转让专利

申请号 : CN201610228051.9

文献号 : CN105812099A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陆舟于华章

申请人 : 飞天诚信科技股份有限公司

摘要 :

本发明涉及通信领域,尤其涉及一种通过同步机制保证大数据通信稳定的方法及装置。终端设备向无线设备发送包含序列号的第一操作指令,根据接收到的第一响应数据判断第一响应数据是否为无线设备返回的响应数据,若响应数据不是无线设备返回的则向无线设备发送取上次结果指令,从接收到的第二响应数据中获取临时序列号和执行结果,若第一操作指令中的序列号和临时序列号匹配则保存执行结果。一种通过同步机制保证大数据通信稳定的装置包括第一发送模块、第一判断模块、第二发送模块、第二判断模块、第一保存模块和更新模块。

权利要求 :

1.一种通过同步机制保证大数据通信稳定的方法,其特征在于,包括:

步骤101、终端设备向无线设备发送包含序列号的第一操作指令;

步骤102、所述终端设备接收第一响应数据并判断所述第一响应数据是否为所述无线设备返回的响应数据,若所述第一响应数据不是所述无线设备返回的则执行步骤103;

步骤103、所述终端设备向所述无线设备发送取上次结果指令,所述终端设备解析所述无线设备返回的的第二响应数据得到临时序列号和执行结果,若所述第一操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。

2.如权利要求1所述的方法,其特征在于,所述保存所述执行结果之后还包括:步骤201、所述终端设备更新序列号,并生成包含更新后的序列号的第二操作指令;

步骤202、所述终端设备向所述无线设备发送所述第二操作指令;

步骤203、所述终端设备接收第三响应数据并判断所述第三响应数据是否为所述无线设备返回的响应数据,若所述第三响应数据不是所述无线设备返回的则执行步骤204;

步骤204、所述终端设备向所述无线设备发送取上次结果指令,所述终端设备解析所述无线设备返回的的第四响应数据得到临时序列号和执行结果,若所述第二操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。

3.如权利要求1所述的方法,其特征在于,所述步骤101之前还包括:步骤S1、所述终端设备判断是否与所述无线设备建立过连接,是则执行步骤101;否则向无线设备发送获取序列号请求,执行步骤S2;

步骤S2、所述终端设备接收所述无线设备返回的第一序列号,更新序列号为第一序列号,执行步骤101。

4.如权利要求1所述的方法,其特征在于,所述判断所述第一响应数据是否为所述无线设备返回的具体为:判断所述第一响应数据的波行头与预设波形是否相同,若所述第一响应数据的波行头与预设波形相同则所述第一响应数据为所述无线设备返回的响应数据;若所述第一响应数据的波形头与预设波形不同则所述第一响应数据不是所述无线设备返回的响应数据。

5.如权利要求1所述的方法,其特征在于,所述第一操作指令中的序列号与所述临时序列号匹配具体为,所述第一操作指令中的序列号与所述临时序列号相同,或者所述第一操作指令中的序列号与所述临时序列号经过预设运算得到第二预设值。

6.如权利要求1所述的方法,其特征在于,所述第一操作指令中的序列号与所述临时序列号匹配具体为:终端设备从所述第二响应数据中获取第二校验值,终端设备根据所述第一操作指令中的序列号与所述第二响应数据中除去校验位的其他部分数据进行运算得到第三校验值,所述第二校验值与所述第三校验值相同。

7.一种通过同步机制保证大数据通信稳定的装置,其特征在于,包括:

第一发送模块,用于向无线设备发送包含序列号的第一操作指令;

第一判断模块,用于接收第一响应数据并判断所述第一响应数据是否为无线设备返回的响应数据;

第二发送模块,用于若所述第一判断模块得到所述第一响应数据不是为无线设备返回的则发送取上次结果指令;

第二判断模块,用于接收并解析所述无线设备返回的的第二响应数据得到临时序列号和执行结果,并判断第一操作指令中的序列号与临时序列号是否匹配;

第一保存模块,用于所述第二判断模块判定所述第一操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。

8.如权利要求7所述的装置,其特征在于,还包括:

更新模块,用于更新序列号,并生成包含更新后的序列号的第二操作指令;

第一发送模块,还用于向无线设备发送包含序列号的第二操作指令;

第一判断模块,还用于接收第三响应数据并判断所述第三响应数据是否为无线设备返回的响应数据;

第二发送模块,还用于若所述第一判断模块得到所述第三响应数据不是为无线设备返回的响应数据则发送取上次结果指令;

第二判断模块,还用于解析所述无线设备返回的的第四响应数据得到临时序列号和执行结果,并判断第二操作指令中的序列号与临时序列号是否匹配;

第一保存模块,还用于所述第二判断模块判定所述第二操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。

9.如权利要求7所述的装置,其特征在于,还包括:

第三判断模块:用于判断终端设备是否与所述无线设备建立过连接;

第三发送模块,用于所述第四判断模块判定终端设备没有与所述无线设备建立过连接设备时,发送获取序列号指令;

更新序列号模块,用于接收所述无线设备返回的第一序列号,更新序列号为所述第一序列号。

10.如权利要求7所述的装置,其特征在于,所述第一判断模块具体用于,接收第一响应数据并判断所述第一响应数据的波行头是否为预设波形,若所述第一响应数据的波行头是预设波形则终端设备接收到无线设备返回的响应数据,若接收到的所述第一响应数据的波行头不是预设波形则终端设备没有接收到无线设备返回的响应数据。

11.如权利要求7所述的装置,其特征在于,所述第二判断模块,具体用于解析所述无线设备返回的的第二响应数据得到序列号和执行结果,将所述序列号作为临时序列号,并判断第一操作指令中的序列号与临时序列号是否相同或第一操作指令中的序列号与临时序列号经过预设运算是否得到第二预设值,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。

12.如权利要求7所述的装置,其特征在于,所述第二判断模块,具体用于解析所述无线设备返回的的第二响应数据得到第二校验值和执行结果,将第一操作指令中的序列号与所述第二响应数据中除去校验位的其他部分数据进行运算得到第三校验值,判断所述第二校验值与所述第三校验值是否相同,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。

说明书 :

一种通过同步机制保证大数据通信稳定的方法及装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种通过同步机制保证大数据通信稳定的方法及装置。

背景技术

[0002] 一般的在数据通讯中,都会增加数据重发处理机制来保证数据通讯的成功机率以及稳定性。终端设备进行数据重发主要有以下原因:终端设备没有接收到无线设备返回的数据;终端设备接收到无线设备返回的数据,但是没有成功解析无线设备返回的数据。但是对于一些敏感的数据是不能重发的,这种重发的机制就会凸显出不可靠,通讯不稳定的问题。同时数据的重发也是耗时操作,就会降低软件或系统的运行效率。

发明内容

[0003] 本发明的目的是为了克服现有技术的缺陷,提供一种通过同步机制保证大数据通信稳定的方法及装置。
[0004] 本发明方法是通过下述技术方案实现的:
[0005] 步骤101、终端设备向无线设备发送包含序列号的第一操作指令;
[0006] 优选的,步骤101之前还包括:
[0007] 步骤S1、所述终端设备判断是否与所述无线设备建立过连接,是则执行步骤101;否则向无线设备发送获取序列号请求,执行步骤S2;
[0008] 步骤S2、所述终端设备接收所述无线设备返回的第一序列号,更新序列号为第一序列号,执行步骤101。
[0009] 步骤102、所述终端设备接收第一响应数据并判断所述第一响应数据是否为所述无线设备返回的响应数据,若所述第一响应数据不是所述无线设备返回的则执行步骤103;
[0010] 具体的,所述判断所述第一响应数据是否为所述无线设备返回的具体为:判断所述第一响应数据的波行头与预设波形是否相同,若所述第一响应数据的波行头与预设波形相同则所述第一响应数据为所述无线设备返回的响应数据;若所述第一响应数据的波形头与预设波形不同则所述第一响应数据不是所述无线设备返回的响应数据。
[0011] 步骤103、所述终端设备向所述无线设备发送取上次结果指令,所述终端设备解析所述无线设备返回的的第二响应数据得到序列号和执行结果,将所述序列号作为临时序列号,若所述第一操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。
[0012] 具体的,第一操作指令中的序列号与所述临时序列号匹配具体为,所述第一操作指令中的序列号与所述临时序列号相同,或者所述第一操作指令中的序列号与所述临时序列号经过预设运算得到第二预设值。
[0013] 具体的,第一操作指令中的序列号与所述临时序列号匹配还可以为:终端设备从所述第二响应数据中获取第二校验值,终端设备根据所述第一操作指令中的序列号与所述第二响应数据中除去校验位的其他部分数据进行运算得到第三校验值,所述第二校验值与所述第三校验值相同。
[0014] 具体的,步骤103之后还包括:
[0015] 步骤201、所述终端设备更新序列号,并生成包含更新后的序列号的第二操作指令;
[0016] 步骤202、所述终端设备向所述无线设备发送所述第二操作指令;
[0017] 步骤203、所述终端设备接收第三响应数据并判断所述第三响应数据是否为所述无线设备返回的响应数据,若所述第三响应数据不是所述无线设备返回的则执行步骤204;
[0018] 步骤204、所述终端设备向所述无线设备发送取上次结果指令,所述终端设备解析所述无线设备返回的的第四响应数据得到序列号和执行结果,将所述序列号作为临时序列号,若所述第二操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。
[0019] 一种通过同步机制保证大数据通信稳定的装置,包括:
[0020] 第一发送模块,用于向无线设备发送包含序列号的第一操作指令;
[0021] 第一判断模块,用于接收第一响应数据并判断所述第一响应数据是否为无线设备返回的响应数据;
[0022] 具体的,第一判断模块具体用于,接收第一响应数据并判断所述第一响应数据的波行头是否为预设波形,若所述第一响应数据的波行头是预设波形则终端设备接收到无线设备返回的响应数据,若接收到的所述第一响应数据的波行头不是预设波形则终端设备没有接收到无线设备返回的响应数据。
[0023] 第二发送模块,用于若所述第一判断模块得到所述第一响应数据不是为无线设备返回的则发送取上次结果指令;
[0024] 第二判断模块,用于解析所述无线设备返回的的第二响应数据得到序列号和执行结果,将所述序列号作为临时序列号,并判断第一操作指令中的序列号与临时序列号是否匹配;
[0025] 具体的,第二判断模块具体用于解析所述无线设备返回的的第二响应数据得到序列号和执行结果,将所述序列号作为临时序列号,并判断第一操作指令中的序列号与临时序列号是否相同或第一操作指令中的序列号与临时序列号经过预设运算是否得到第二预设值,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。
[0026] 优选的,第二判断模块,具体用于解析所述无线设备返回的的第二响应数据得到第二校验值和执行结果,将第一操作指令中的序列号与所述第二响应数据中除去校验位的其他部分数据进行运算得到第三校验值,判断所述第二校验值与所述第三校验值是否相同,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。
[0027] 第一保存模块,用于所述第二判断模块判定所述第一操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。
[0028] 第五判断模块:用于判断终端设备是否与所述无线设备建立过连接;
[0029] 第五发送模块,用于所述第四判断模块判定终端设备没有与所述无线设备建立过连接设备时,发送获取序列号指令;
[0030] 更新序列号模块,用于接收所述无线设备返回的第一序列号,更新序列号为所述第一序列号。
[0031] 一种通过同步机制保证大数据通信稳定的装置还包括:
[0032] 更新模块,用于更新序列号,并生成包含更新后的序列号的第二操作指令;
[0033] 第一发送模块,还用于向无线设备发送包含序列号的第二操作指令;
[0034] 第一判断模块,还用于接收第三响应数据并判断所述第三响应数据是否为无线设备返回的响应数据;
[0035] 第二发送模块,还用于若所述第一判断模块得到所述第三响应数据不是为无线设备返回的响应数据则发送取上次结果指令;
[0036] 第二判断模块,还用于解析所述无线设备返回的的第四响应数据得到临时序列号和执行结果,并判断第二操作指令中的序列号与临时序列号是否匹配;
[0037] 第一保存模块,还用于所述第二判断模块判定所述第二操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。
[0038] 本发明方法的有益效果在于:通过添加了数据同步和取上次结果的机制,可以很好保证数据通信完整性以及数据通信的稳定性。同时也降低了通信时间,提高了通信效率。

附图说明

[0039] 为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040] 图1为本发明实施例1提供的一种通过同步机制保证大数据通信稳定的方法的流程图。
[0041] 图2为本发明实施例2提供的一种通过同步机制保证大数据通信稳定的方法的流程图。
[0042] 图3为本发明实施例3提供的一种通过同步机制保证大数据通信稳定的装置的结构图。

具体实施方式

[0043] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 实施例1
[0045] 本发明实施例1提供一种通过同步机制保证大数据通信稳定的方法,如图1所示,包括:
[0046] 步骤101、终端设备向无线设备发送包含序列号的第一操作指令。
[0047] 在本实施例中,序列号可以为01、02、03…等任意整数。
[0048] 终端设备向无线设备发送包含序列号的第一操作指令之前,还包括:生成包含序列号的第一操作指令,生成包含序列号的第一操作指令具体可以为:终端设备获取明文操作数据和会话密钥,根据会话密钥对明文操作数据进行加密运算生成密文操作数据,根据序列号和密文操作数据进行运算得到第一校验值,将密文操作数据与第一校验值顺序拼接成第一操作指令。
[0049] 具体的,所述会话密钥为无线设备和终端设备协商生成的,无线设备与终端设备具有相同的会话密钥。
[0050] 进一步的,步骤101之前还包括:
[0051] 步骤S1:终端设备判断是否与无线设备建立过连接,是则获取序列号,执行步骤101,否则终端设备向无线设备发送获取序列号指令执行步骤S2。
[0052] 具体的,终端设备判断握手变量g_HandshakeOK的当前值是否为第一预设值,是则终端设备判定与音频设备建立过连接,否则终端设备判定与音频设备没有建立过连接。
[0053] 步骤S2:终端设备接收音频设备发送的第一序列号,更新序列号为第一序列号。
[0054] 本实施例中,当终端设备与无线设备没有建立过连接时,终端设备需要接收无线设备发送的第一序列号,更新自身的序列号为第一序列号,使得无线设备的序列号和终端设备的序列号同步。
[0055] 步骤102、终端设备判断接收到的第一响应数据是否为无线设备返回的响应数据,是则执行步骤103,否则执行步骤106。
[0056] 终端设备判断接收到的响应数据是否为无线设备返回的具体为:终端设备获取接收到的响应数据的波形头,若波形头与预设波形相同,则判定终端设备接收到的执行结果为无线设备返回的执行结果,无线设备接收到了终端设备发送的第一操作指令;若接收到的数据的波形头与预设波形不同,则判定终端设备接收到的数据不是无线设备发送的。
[0057] 步骤103、终端设备判断是否成功解析第一响应数据,是则执行步骤109,否则执行步骤104。
[0058] 步骤104、终端设备向无线设备发送取上次结果指令。
[0059] 所述取上次结果指令具体用于获取无线设备在接收到取上次结果指令之前的操作指令生成的执行结果,具体为步骤101终端设备发送的第一操作指令。
[0060] 步骤105、终端设备接收并解析无线设备返回的第三响应数据得到执行结果,保存执行结果,结束。
[0061] 步骤106、终端设备向无线设备发送取上次结果指令,接收并解析无线设备返回的第二响应数据得到临时序列号和执行结果。
[0062] 步骤107、终端设备判断第一操作指令中的序列号与临时序列号是否匹配,是则执行步骤108,否则返回步骤101。
[0063] 本实施例中通过判断第一操作指令中的序列号与临时序列号是否匹配,从而判断无线设备是否接受到终端设备发送的操作指令,当判断第一操作指令中的序列号与临时序列号匹配时,判定无线设备接收到终端设备发送的操作指令,当判断出第一操作指令中的序列号与临时序列号不匹配时,判定无线设备没有接收到终端设备发送的操作指令。
[0064] 本实施例中,终端设备判断第一操作指令中的序列号与临时序列号是否匹配还可以为,终端设备判断判断第一操作指令中的序列号与临时序列号是否相同,或者终端设备将第一操作指令中的序列号与临时序列号经过预设运算判断是否得到第二预设值。
[0065] 优选的,终端设备判断第一操作指令中的序列号与临时序列号是否匹配具体为:终端设备从解析后的第二响应数据中获取第二校验值,根据第一操作指令中序列号和解析后的第二响应数据中除去校验位的其他部分数据进行运算得到第三校验值,终端设备判断第二校验值与第三校验值是否相同,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。这种方案不仅可以判断无线设备是否接受到终端设备发送的操作指令还可以判断第二响应数据在传输过程中是否出现篡改;
[0066] 步骤108、终端设备保存执行结果,结束。
[0067] 步骤109、终端设备保存解析第一响应数据得到的执行结果,结束。
[0068] 具体的,保存执行结果之后还包括,终端设备更新序列号,根据更新后的序列号和下一条明文操作数据生成第二操作指令,执行第二操作指令的过程与执行第一操作指令的过程类似,在此不再赘述。
[0069] 本发明方法的有益效果在于:通过添加了数据同步和取上次结果的机制,可以很好保证数据通信完整性以及数据通信的稳定性。同时也降低了通信时间,提高了通信效率。
[0070] 实施例2
[0071] 本发明实施例2提供一种通过同步机制保证大数据通信稳定的方法,如图2所示,本实施例以执行签名指令为例,具体包括:
[0072] 步骤201、终端设备创建播放线程和录音线程。
[0073] 步骤202、终端设备判断是否与音频设备建立过连接,是则执行步骤205,否则执行步骤203。
[0074] 具体的,终端设备判断握手变量g_HandshakeOK的当前值是否为第一预设值,是则终端设备与音频设备建立过连接,否则终端设备与音频设备没有建立过连接。
[0075] 步骤203、终端设备向音频设备发送获取序列号指令。
[0076] 步骤204、终端设备接收音频设备返回的第一序列号,更新序列号为第一序列号。
[0077] 本实施例中,当终端设备与音频设备没有建立过连接时,终端设备需要接收音频设备发送的第一序列号,更新序列号为第一序列号,使得音频设备的序列号和终端设备的序列号同步。
[0078] 具体的,所述会话密钥为音频设备和终端设备协商生成的,音频设备与终端设备具有相同的会话密钥。
[0079] 步骤205、终端设备获取明文签名数据,通过会话密钥对明文签名数据进行加密生成密文签名数据,根据序列号和密文签名数据生成第一校验值,将密文签名数据和第一校验值顺序拼接生成签名指令,并设置发送签名指令次数的初始值。
[0080] 本实施例中,发送签名指令次数的初始值为0。
[0081] 步骤206、终端设备向音频设备发送签名指令。
[0082] 步骤207、终端设备判断接收到的第四响应数据是否接收到音频设备返回的响应数据,是则执行步骤208,否则执行步骤214。
[0083] 具体的,终端设备获取接收到的音频数据的波形头,若波形头与预设波形相同,则判定终端设备接收到的响应数据为音频设备发送的,音频设备已经接收到终端设备发送的签名指令;若波形头与预设波形不同,则判定终端设备接收到的第四响应数据不是音频设备发送的。
[0084] 若终端设备接收到音频设备返回的响应数据,说明音频设备接收到终端设备发送的签名指令,若终端设备没有接收到无线设备返回的响应数据则无法判断音频设备是否接收无线设备发送的签名指令。
[0085] 步骤208、终端设备判断是否成功解析第四响应数据获得执行结果,是则执行步骤213,否则执行步骤209。
[0086] 若终端设备接收到音频设备返回的响应数据,则判定音频设备接收到终端设备发送的签名指令但解析失败;
[0087] 步骤209、终端设备设置取上次结果次数的初始值。
[0088] 本实施例中,取上次结果次数的初始值为0。
[0089] 步骤210、终端设备向音频设备发送取上次结果指令。
[0090] 所述取上次结果指令具体用于获取音频设备执行取上次结果指令之前的操作指令得到的执行结果。例如,本实施例中,由于音频设备接收到终端设备的签名指令,终端设备发送取上次结果指令用于获取音频设备执行签名指令得到的执行结果。
[0091] 步骤211、终端设备判断是否成功接收并解析音频设备返回的第五响应数据,是则执行步骤213,否则执行步骤212。
[0092] 步骤212、更新取上次结果次数,并判断发送取上次结果次数是否大于第三预设值,是则执行步骤221,否则执行步骤210。
[0093] 在本实施例中,将更新取上次结果次数具体为:终端设备将取上次结果次数加预设步长,将得到的结果作为更新后的取上次结果次数;
[0094] 本实施例中,所述预设步长为1。所述第三预设值具体为3。
[0095] 步骤213、终端设备保存解析第五响应数据得到的执行结果,更新序列号,根据更新后的序列号生成下一条操作指令,签名指令执行结束。
[0096] 在本实施例中,更新序列号具体为:终端设备将序列号加预设步长,将得到的结果作为更新后的序列号;
[0097] 步骤214、终端设备设置取上次结果次数的初始值。
[0098] 步骤215、终端设备向音频设备发送取上次结果指令。
[0099] 步骤216、终端设备判断是否接收并解析音频设备返回的第六响应数据,是则执行步骤218,否则执行步骤217。
[0100] 步骤217、更新发送取上次结果次数,并判断发送取上次结果次数是否大于第四预设值,是则执行步骤220,否则执行步骤215。
[0101] 在本实施例中,将更新取上次结果次数具体为:终端设备将取上次结果次数加预设步长,将得到的结果作为更新后的取上次结果次数;
[0102] 本实施例中,预设步长为1。
[0103] 步骤218、终端设备从解析后的第六响应数据中获取第二校验值,根据序列号和接收到的第六响应数据中除去校验位的其他部分数据进行运算得到第三校验值。
[0104] 步骤219、终端设备判断第二校验值与第三校验值是否相同,是则执行步骤213,否则执行步骤220。
[0105] 若终端设备判断第二校验值与第三校验值相同,则说明音频设备接收到终端设备发送的签名指令,但音频设备没有成功返回执行结果;终端设备接收到的响应数据为签名指令的执行结果。
[0106] 若终端设备判断第二校验值与第三校验值不同时,则说明音频设备没有接收到终端设备发送的签名指令,例如,音频设备执行的上一条操作指令为获取随机数指令,则当前接收到的响应数据为音频设备执行获取随时数指令得到的执行结果。终端数据需要重新发送签名指令。
[0107] 步骤220、更新发送签名指令次数,并判断发送签名指令次数是否大于第五预设值,是则执行步骤221,否则返回步骤206。
[0108] 在本实施例中,更新发送签名指令次数具体为:终端设备将发送签名指令次数加预设步长,将得到的结果作为更新后的发送签名指令次数;
[0109] 本实施例中,预设步长为1。
[0110] 步骤221、终端设备判断握手参数是否遍历完全,是则通信失败,否则执行执行步骤222。
[0111] 步骤222、终端设备获取未获取过的握手参数,重新握手,返回步骤206。
[0112] 具体的,本实施例中终端设备预存有一个握手所需的音频通信参数列表,当通信失败时,获取未获取过的音频通讯参数,建立新的音频传输通道。
[0113] 本发明方法的有益效果在于:通过添加了数据同步、多次取上次结果的机制、多次发送操作指令机制和获取握手参数重新握手机制,可以很好保证数据通信完整性以及数据通信的稳定性。同时也降低了通信时间,提高了通信效率。
[0114] 实施例3
[0115] 本发明实施例3提供一种通过同步机制保证大数据通信稳定的装置,如图3所示,包括:
[0116] 第一发送模块,用于向无线设备发送包含序列号的第一操作指令;
[0117] 第一判断模块,用于接收第一响应数据并判断所述第一响应数据是否为无线设备返回的响应数据;
[0118] 第一判断模块,具体用于,接收第一响应数据并判断第一响应数据的波行头是否为预设波形,若第一响应数据的波行头是预设波形则终端设备接收无线设备返回的响应数据,若第一响应数据的波行头不是预设波形则终端设备没有接收到无线设备返回的响应数据。
[0119] 第二发送模块,用于若第一判断模块得到第一响应数据不是为无线设备返回的则发送取上次结果指令;
[0120] 第二判断模块,接收并解析所述无线设备返回的的第二响应数据得到临时序列号和执行结果,并判断第一操作指令中的序列号与临时序列号是否匹配;
[0121] 具体的,第二判断模块,用于接收并解析第二响应数据得到临时序列号和执行结果,判断第一操作指令中的序列号与临时序列号是否相同或第一操作指令中的序列号与临时序列号经过预设运算是否得到第二预设值,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。
[0122] 优选的,第二判断模块,用于接收并解析第二响应数据得到第二校验值和执行结果,根据第一操作指令中的序列号与响应数据中除去校验位的其他部分数据进行运算得到第三校验值,判断第二校验值与第三校验值是否相同,是则第一操作指令中的序列号与临时序列号匹配,否则第一操作指令中的序列号与临时序列号不匹配。
[0123] 第一保存模块,用于若第二判断模块判定第一操作指令中的序列号与临时序列号匹配则保存执行结果;
[0124] 第一解析模块,用于当第一判断模块判定第一响应数据为无线设备返回的之后,解析第一响应数据;
[0125] 第二保存模块,用于若第一解析模块成功解析第一响应数据则保存解析第一响应数据得到的执行结果;
[0126] 第三发送模块,用于若第一解析模块解析第一响应数据失败则发送取上次结果指令;
[0127] 第三保存模块,用于接收并解析无线设备返回的第三响应数据并保存解析第三响应数据得到的执行结果。
[0128] 一种通过同步机制保证大数据通信稳定的装置,还包括:
[0129] 更新模块,用于更新序列号,并生成包含更新后的序列号的第二操作指令;
[0130] 第一发送模块,还用于向无线设备发送包含序列号的第二操作指令;
[0131] 第一判断模块,还用于接收第四响应数据并判断所述第四响应数据是否为无线设备返回的响应数据;
[0132] 第二发送模块,还用于若所述第一判断模块得到所述第四响应数据不是为无线设备返回的响应数据则发送取上次结果指令;
[0133] 第二判断模块,还用于解析所述无线设备返回的的第五响应数据得到临时序列号和执行结果,并判断第二操作指令中的序列号与临时序列号是否匹配;
[0134] 第一保存模块,还用于所述第二判断模块判定所述第二操作指令中的序列号与所述临时序列号匹配则保存所述执行结果。
[0135] 第二发送模块,还用于若第一判断模块得到第四响应数据不是为无线设备返回的响应数据则发送取上次结果指令;
[0136] 第二判断模块,还用于接收并解析无线设备返回的第五响应数据得到临时序列号和执行结果,并判断第二操作指令中的序列号与临时序列号是否匹配;
[0137] 第一保存模块,还用于若第二判断模块判定第二操作指令中的序列号与临时序列号匹配则保存解析第五响应数据得到的执行结果;
[0138] 第一解析模块,还用于当第一判断模块判定第四响应数据为无线设备返回的之后,解析第四响应数据;
[0139] 第二保存模块,还用于若第一解析模块成功解析第四响应数据则保存解析第四响应数据得到的执行结果;
[0140] 第三发送模块,还用于若第一解析模块解析第四响应数据失败则发送取上次结果指令;
[0141] 第三保存模块,还用于接收并解析无线设备返回的第六响应数据,保存第六响应数据得到的执行结果。
[0142] 优选的,一种通过同步机制保证大数据通信稳定的装置,还包括:
[0143] 第三判断模块:用于判断终端设备是否与无线设备建立过连接;
[0144] 第四发送模块,用于第三判断模块判定终端设备没有与无线设备建立过连接设备时,发送获取序列号指令;
[0145] 更新序列号模块,用于接收无线设备返回的第一序列号,更新序列号为第一序列号。
[0146] 本发明方法的有益效果在于:通过添加了数据同步和取上次结果的机制,可以很好保证数据通信完整性以及数据通信的稳定性。同时也降低了通信时间,提高了通信效率。