1.一种数据交换方法,其特征在于,所述方法应用在与接收方设备进行数据交换的发送方设备上,所述方法包括:
与所述接收方设备协商进行所述数据交换的默认协议;
根据所述默认协议获得动态协议;
根据所述动态协议和待传输数据生成交换数据包;
向所述接收方设备传输所述交换数据包,以使所述接收方设备采用通过所述默认协议生成的动态协议接收所述交换数据包。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在与所述接收方设备协商进行所述数据交换的默认协议时,协商进行所述数据交换的密钥;
所述根据所述动态协议和待传输数据生成交换数据包,包括:
通过所述密钥对所述待传输数据进行加密,获得加密数据;
根据所述动态协议和所述加密数据生成交换数据包。
3.根据权利要求2所述的方法,其特征在于,所述根据所述动态协议和所述加密数据生成交换数据包之前,还包括:
对所述加密数据进行压缩,获得加密压缩数据;
所述根据所述动态协议和所述加密数据生成交换数据包,具体为:
根据所述动态协议和所述加密压缩数据生成交换数据包。
4.根据权利要求2所述的方法,其特征在于,与所述接收方设备协商进行所述数据交换的默认协议和密钥之前,所述方法还包括:
当确定与所述接收方设备进行所述数据交换时,通过向可信服务器签到,获得所述默认协议和密钥;
将所述默认协议和密钥通过串口写入客户识别模块SIM卡中;
所述与所述接收方设备协商进行所述数据交换的默认协议和密钥,包括:
通过所述串口从所述SIM卡中读取所述默认协议和密钥;
与所述接收方设备之间通过握手协议,确定采用所述默认协议和密钥进行所述数据交换。
5.根据权利要求1所述的方法,其特征在于,所述根据所述默认协议获得动态协议,包括:
向动态协议生成器发送进行所述数据交换的注册请求;
接收所述动态协议生成器根据所述注册请求为所述数据交换生成的随机协议码;
将所述随机协议码与所述默认协议按位进行二进制运算,得到动态协议。
6.根据权利要求1所述的方法,其特征在于,所述根据所述默认协议获得动态协议,包括:
向动态协议生成器发送进行所述数据交换的注册请求,所述注册请求中携带所述默认协议,以使所述动态协议生成器将为所述数据交换生成的随机协议码与所述默认协议按位进行二进制运算,得到所述动态协议;
接收所述动态协议生成器生成的所述动态协议。
7.根据权利要求1所述的方法,其特征在于,所述根据所述动态协议和待传输数据生成交换数据包,包括:
调用预设的数据包格式,所述数据包格式包括包头和包体;
将所述动态协议按照预设的包头格式写入所述交换数据包的包头,以及将所述待传输数据按照预设的包体格式写入所述交换数据包的包体。
8.根据权利要求7所述的方法,其特征在于,
所述包头格式包括:
所述动态协议的协议名,和所述待传输数据在所述数据交换所要交换的所有数据中的顺序;
所述包体格式包括:
将所述待传输数据分成的N个数据子包,每个所述数据子包的子包格式包括子包长度和子包数据,所述N为大于1的自然数;其中,
每个所述子包数据的数据格式包括位图索引和将所述子包数据分成的M 个子数据域,其中,所述位图索引中包括所述M个子数据域中的每个子数据域的子数据域长度,和每个子数据域在所述子包数据中的开始位置,所述M为大于1的自然数。
9.一种数据交换方法,其特征在于,所述方法应用在与发送方设备进行数据交换的接收方设备上,所述方法包括:
与所述发送方设备协商进行所述数据交换的默认协议;
根据所述默认协议获得动态协议;
接收所述发送方设备传输的交换数据包,所述交换数据包为所述发送方设备采用通过所述默认协议生成的动态协议和待传输数据生成的数据包;
根据所述动态协议处理所述交换数据包。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:在与所述发送方设备协商进行所述数据交换的默认协议时,协商进行所述数据交换的密钥;
所述交换数据包具体为:根据所述动态协议和加密数据生成的交换数据包,所述加密数据为通过所述密钥对所述待传输数据进行加密后获得的数据。
11.根据权利要求10所述的方法,其特征在于,在与所述发送方设备协商进行所述数据交换的默认协议和密钥之前,所述方法还包括:
当确定与所述发送方设备进行所述数据交换时,通过向可信服务器签到,获得所述默认协议和密钥;
将所述默认协议和密钥通过串口写入SIM卡中;
所述与所述发送方设备协商进行所述数据交换的默认协议和密钥,包括:
通过所述串口从所述SIM卡中读取所述默认协议和密钥;
与所述发送方设备之间通过握手协议,确定采用所述默认协议和密钥进行所述数据交换。
12.根据权利要求9所述的方法,其特征在于,所述根据所述默认协议获得动态协议,包括:
向动态协议生成器发送进行所述数据交换的注册请求;
接收所述动态协议生成器根据所述注册请求为所述数据交换生成的随机协议码;
将所述随机协议码与所述默认协议按位进行二进制运算,得到动态协议。
13.根据权利要求9所述的方法,其特征在于,所述根据所述默认协议获得动态协议,包括:
向动态协议生成器发送进行所述数据交换的注册请求,所述注册请求中携带所述默认协议,以使所述动态协议生成器将为所述数据交换生成的随机协议码与所述默认协议按位进行二进制运算,得到所述动态协议;
接收所述动态协议生成器生成的所述动态协议。
14.根据权利要求9所述的方法,其特征在于,所述根据所述动态协议处理所述交换数据包,包括:
调用预设的数据包格式解析所述交换数据包,获取所述交换数据包中携带的协议;
判断所述交换数据包中携带的协议是否与所述动态协议相同;
如果相同,则从所述交换数据包中获取所述待传输数据。
15.根据权利要求14所述的方法,其特征在于,所述预设的数据包格式包括包头和包体;其中,
所述包头的包头格式包括:
所述交换数据包中携带的协议的协议名,和所述待传输数据在所述数据交换所要交换的所有数据中的顺序;
所述包体的包体格式包括:
将所述待传输数据分成的N个数据子包,每个所述数据子包的子包格式包括子包长度和子包数据,所述N为大于1的自然数;其中,
每个所述子包数据的数据格式包括位图索引和将所述子包数据分成的M个子数据域,其中,所述位图索引中包括所述M个子数据域中的每个子数据域的子数据域长度,和每个子数据域在所述子包数据中的开始位置,所述M为大于1的自然数。
16.一种数据交换装置,其特征在于,所述装置应用在与接收方设备进行数据交换的发送方设备上,所述装置包括:
协商单元,用于与所述接收方设备协商进行所述数据交换的默认协议;
获得单元,用于根据所述默认协议获得动态协议;
生成单元,用于根据所述动态协议和待传输数据生成交换数据包;
传输单元,用于向所述接收方设备传输所述交换数据包,以使所述接收方设备采用通过所述默认协议生成的动态协议接收所述交换数据包。
17.根据权利要求16所述的装置,其特征在于,所述协商单元,还用于在与所述接收方设备协商进行所述数据交换的默认协议时,协商进行所述数据交换的密钥;
所述生成单元包括:
数据加密子单元,用于通过所述密钥对所述待传输数据进行加密,获得加密数据;
数据包生成子单元,用于根据所述动态协议和所述加密数据生成交换数据包。
18.根据权利要求17所述的装置,其特征在于,所述生成单元还包括:
数据压缩子单元,用于对所述加密数据进行压缩,获得加密压缩数据;
所述数据包生成子单元,具体用于根据所述动态协议和所述加密压缩数据生成交换数据包。
19.根据权利要求17所述的装置,其特征在于,所述装置还包括:
签到单元,用于所述协商单元与所述接收方设备协商进行所述数据交换的默认协议和密钥之前,当确定与所述接收方设备进行所述数据交换时,通过向可信服务器签到,获得所述默认协议和密钥;
写入单元,用于将所述默认协议和密钥通过串口写入客户识别模块SIM卡中;
所述协商单元包括:
SIM卡读取子单元,用于通过所述串口从所述SIM卡中读取所述默认协 议和密钥;
握手协商子单元,用于与所述接收方设备之间通过握手协议,确定采用所述默认协议和密钥进行所述数据交换。
20.根据权利要求16所述的装置,其特征在于,所述获得单元包括:
第一请求发送子单元,用于向动态协议生成器发送进行所述数据交换的注册请求;
随机协议码接收子单元,用于接收所述动态协议生成器根据所述注册请求为所述数据交换生成的随机协议码;
动态协议生成子单元,用于将所述随机协议码与所述默认协议按位进行二进制运算,得到动态协议。
21.根据权利要求16所述的装置,其特征在于,所述获得单元包括:
第二请求发送子单元,用于向动态协议生成器发送进行所述数据交换的注册请求,所述注册请求中携带所述默认协议,以使所述动态协议生成器将为所述数据交换生成的随机协议码与所述默认协议按位进行二进制运算,得到所述动态协议;
动态协议接收子单元,用于接收所述动态协议生成器生成的所述动态协议。
22.根据权利要求16所述的装置,其特征在于,所述生成单元包括:
格式调用子单元,用于调用预设的数据包格式,所述数据包格式包括包头和包体;
数据写入子单元,用于将所述动态协议按照预设的包头格式写入所述交换数据包的包头,以及将所述待传输数据按照预设的包体格式写入所述交换数据包的包体。
23.根据权利要求22所述的装置,其特征在于,
所述包头格式包括:
所述动态协议的协议名,和所述待传输数据在所述数据交换所要交换的所有数据中的顺序;
所述包体格式包括:
将所述待传输数据分成的N个数据子包,每个所述数据子包的子包格式包括子包长度和子包数据,所述N为大于1的自然数;其中,
每个所述子包数据的数据格式包括位图索引和将所述子包数据分成的M个子数据域,其中,所述位图索引中包括所述M个子数据域中的每个子数据域的子数据域长度,和每个子数据域在所述子包数据中的开始位置,所述M为大于1的自然数。
24.一种数据交换装置,其特征在于,所述装置应用在与发送方设备进行数据交换的接收方设备上,所述装置包括:
协商单元,用于与所述发送方设备协商进行所述数据交换的默认协议;
获得单元,用于根据所述默认协议获得动态协议;
接收单元,用于接收所述发送方设备传输的交换数据包,所述交换数据包为所述发送方设备采用通过所述默认协议生成的动态协议和待传输数据生成的数据包;
处理单元,用于根据所述动态协议处理所述交换数据包。
25.根据权利要求24所述的装置,其特征在于,所述协商单元,还用于在与所述发送方设备协商进行所述数据交换的默认协议时,协商进行所述数据交换的密钥;
所述交换数据包具体为:根据所述动态协议和加密数据生成的交换数据包,所述加密数据为通过所述密钥对所述待传输数据进行加密后获得的数据。
26.根据权利要求25所述的装置,其特征在于,所述装置还包括:
签到单元,用于所述协商单元与所述发送方设备协商进行所述数据交换的默认协议和密钥之前,当确定与所述发送方设备进行所述数据交换时,通过向可信服务器签到,获得所述默认协议和密钥;
写入单元,用于将所述默认协议和密钥通过串口写入SIM卡中;
所述协商单元包括:
SIM卡读取子单元,用于通过所述串口从所述SIM卡中读取所述默认协 议和密钥;
握手协商子单元,用于与所述发送方设备之间通过握手协议,确定采用所述默认协议和密钥进行所述数据交换。
27.根据权利要求24所述的装置,其特征在于,所述获得单元包括:
第一请求发送子单元,用于向动态协议生成器发送进行所述数据交换的注册请求;
随机协议码接收子单元,用于接收所述动态协议生成器根据所述注册请求为所述数据交换生成的随机协议码;
动态协议生成子单元,用于将所述随机协议码与所述默认协议按位进行二进制运算,得到动态协议。
28.根据权利要求24所述的装置,其特征在于,所述获得单元包括:
第二请求发送子单元,用于向动态协议生成器发送进行所述数据交换的注册请求,所述注册请求中携带所述默认协议,以使所述动态协议生成器将为所述数据交换生成的随机协议码与所述默认协议按位进行二进制运算,得到所述动态协议;
动态协议接收子单元,用于接收所述动态协议生成器生成的所述动态协议。
29.根据权利要求24所述的装置,其特征在于,所述处理单元包括:
格式调用子单元,用于调用预设的数据包格式解析所述交换数据包,获取所述交换数据包中携带的协议;
协议判断子单元,用于判断所述交换数据包中携带的协议是否与所述动态协议相同;
数据获取子单元,用于如果所述交换数据包中携带的协议与所述动态协议相同,则从所述交换数据包中获取所述待传输数据。
30.根据权利要求29所述的装置,其特征在于,所述预设的数据包格式包括包头和包体;其中,
所述包头的包头格式包括:
所述交换数据包中携带的协议的协议名,和所述待传输数据在所述数据交换所要交换的所有数据中的顺序;
所述包体的包体格式包括:
将所述待传输数据分成的N个数据子包,每个所述数据子包的子包格式包括子包长度和子包数据,所述N为大于1的自然数;其中,
每个所述子包数据的数据格式包括位图索引和将所述子包数据分成的M个子数据域,其中,所述位图索引中包括所述M个子数据域中的每个子数据域的子数据域长度,和每个子数据域在所述子包数据中的开始位置,所述M为大于1的自然数。
31.一种数据交换设备,其特征在于,所述设备为与接收方设备进行数据交换的发送方设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:
与所述接收方设备协商进行所述数据交换的默认协议;
根据所述默认协议获得动态协议;
根据所述动态协议和待传输数据生成交换数据包;
向所述接收方设备传输所述交换数据包,以使所述接收方设备采用通过所述默认协议生成的动态协议接收所述交换数据包。
32.一种数据交换设备,其特征在于,所述设备为与发送方设备进行数据交换的接收方设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:
与所述发送方设备协商进行所述数据交换的默认协议;
根据所述默认协议获得动态协议;
接收所述发送方设备传输的交换数据包,所述交换数据包为所述发送方设备采用通过所述默认协议生成的动态协议和待传输数据生成的数据包;
根据所述动态协议处理所述交换数据包。