本发明涉及数据传输技术领域,尤其涉及的是一种基于安卓系统的数据传输方法。
背景技术:
由于发送卡的数据传输过程中,需要进行严格的加密和保密。仅在windows平台使用时,还能做到传输数据的保密性。但是到安卓系统后,由于工程项目的特殊需求,有些数据需要在发送后,中途再进行处理一次,而数据在中途泄漏的可能性加大了很多。根据常规的数据传输协议和系统开源协议,如果数据处理服务程序放在内核中,则需要遵守内核的“gpl”协议,必要需要开放源代码,这种情况下就会造成数据传输协议和加密方式泄漏。
因此,现有技术还有待于改进和发展。
技术实现要素:
鉴于上述现有技术的不足,本发明的目的在于提供一种基于安卓系统的数据传输方法,旨在解决现有技术中的数据传输方法需要开放源代码而造成数据传输协议和加密方式泄漏的问题。
本发明的技术方案如下:
一种基于安卓系统的数据传输方法,其包括:
a、在第一安卓终端安装有app程序,在第二安卓终端安装有服务程序;
b、安装在第一安卓终端上的app程序将打包好的数据发送给第二安卓终端上的服务程序;
c、安装在第二安卓终端上的服务程序在接收到数据后,对数据进行进行判断、加工和处理;
d、在对数据进行进行判断、加工和处理后,将转发给发送卡的数据再次进行加密和打包处理,然后转发给发送卡;
e、发送卡向第二安卓终端上的服务程序发送返回数据,当第二安卓终端上的服务程序接收到返回数据后,对返回数据进行校验,如果校验通过,则对返回数据进行加密和打包处理,最后将打包好的数据再次转发给第一安卓终端上的app程序。
优选地,所述步骤a与步骤b之间还包括如下步骤:
f、根据指令协议,将第一安卓终端上的数据进行加密和打包。
优选地,所述步骤c具体包括如下步骤:
c1、第二安卓终端上的服务程序在接收到数据后,对数据进行数据包的判断,判断数据包是否有丢失或者其他异常;
c2、提取数据包头的一部分数据,进行解密和解析;
c3、判断此次数据包中指令的意图;
c4、根据指令协议内容对数据包进一步分割。
优选地,所述步骤c3与步骤c4之间还包括如下步骤:
c5、判断数据包的内容是否符合指令协议。
与现有技术相比,本发明所提供的基于安卓系统的数据传输方法,包括:a、在第一安卓终端安装有app程序,在第二安卓终端安装有服务程序;b、安装在第一安卓终端上的app程序将打包好的数据发送给第二安卓终端上的服务程序;c、安装在第二安卓终端上的服务程序在接收到数据后,对数据进行进行判断、加工和处理;d、在对数据进行进行判断、加工和处理后,将转发给发送卡的数据再次进行加密和打包处理,然后转发给发送卡;e、发送卡向第二安卓终端上的服务程序发送返回数据,当第二安卓终端上的服务程序接收到返回数据后,对返回数据进行校验,如果校验通过,则对返回数据进行加密和打包处理,最后将打包好的数据再次转发给第一安卓终端上的app程序,通过数据加密、指令协议、数据中转加工和处理,程序代码不开源,能够有效的减小了数据在传输过程泄漏的风险。
附图说明
图1是本发明中的基于安卓系统的数据传输方法较佳实施例的流程示意图。
具体实施方式
本发明提供一种基于安卓系统的数据传输方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明较佳实施例提供的一种基于安卓系统的数据传输方法,其包括:
s100、在第一安卓终端安装有app程序,在第二安卓终端安装有服务程序;
s200、安装在第一安卓终端上的app程序将打包好的数据发送给第二安卓终端上的服务程序;
s300、安装在第二安卓终端上的服务程序在接收到数据后,对数据进行进行判断、加工和处理;
s400、在对数据进行进行判断、加工和处理后,将转发给发送卡的数据再次进行加密和打包处理,然后转发给发送卡;
s500、发送卡向第二安卓终端上的服务程序发送返回数据,当第二安卓终端上的服务程序接收到返回数据后,对返回数据进行校验,如果校验通过,则对返回数据进行加密和打包处理,最后将打包好的数据再次转发给第一安卓终端上的app程序。
具体实施时,在第一安卓终端和第二安卓终端建立连接的过程中,每次都需要进行身份校验,判断所建立连接的终端是否合法。第二安卓终端上的服务程序,编码编译后放在第二安卓终端库文件内,不放在内核中,源码不开源,在安卓系统开机后,直接调用并且运行该程序。发送卡在接收到的数据后,需要根据协议对数据做出相对应的解析。
本发明较佳实施例所提供的基于安卓系统的数据传输方法能够做到避开内核开源的要求,有效的避免数据在传输过程中造成泄漏的风险。
本发明进一步较佳实施例中,所述步骤s100与步骤s200之间还包括如下步骤:
s600、根据定义好的协议和加密算法,将第一安卓终端上的数据进行加密和打包。
本发明进一步较佳实施例中,所述步骤s300具体包括如下步骤:
s301、第二安卓终端上的服务程序在接收到数据后,对数据进行数据包的判断,判断数据包是否有丢失或者其他异常;
s302、提取数据包头的一部分数据,进行解密和解析;
s303、判断此次数据包中指令的意图;
s304、根据指令协议内容对数据包进一步分割。
本发明进一步较佳实施例中,所述步骤s303与步骤s304之间还包括如下步骤:
s305、判断数据包的内容是否符合指令协议。
综上所述,本发明所提供的基于安卓系统的数据传输方法,包括:a、在第一安卓终端安装有app程序,在第二安卓终端安装有服务程序;b、安装在第一安卓终端上的app程序将打包好的数据发送给第二安卓终端上的服务程序;c、安装在第二安卓终端上的服务程序在接收到数据后,对数据进行进行判断、加工和处理;d、在对数据进行进行判断、加工和处理后,将转发给发送卡的数据再次进行加密和打包处理,然后转发给发送卡;e、发送卡向第二安卓终端上的服务程序发送返回数据,当第二安卓终端上的服务程序接收到返回数据后,对返回数据进行校验,如果校验通过,则对返回数据进行加密和打包处理,最后将打包好的数据再次转发给第一安卓终端上的app程序,通过数据加密、指令协议、数据中转加工和处理,程序代码不开源,能够有效的减小了数据在传输过程泄漏的风险。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。