[发明专利]一种针对Android设备的无线数据安全传输方法有效

专利信息
申请号: 201710212219.1 申请日: 2017-04-01
公开(公告)号: CN106937287B 公开(公告)日: 2020-05-19
发明(设计)人: 梁效宁;杨博 申请(专利权)人: 四川艾特赢泰智能科技有限责任公司
主分类号: H04W12/06 分类号: H04W12/06;G06F21/64
代理公司: 暂无信息 代理人: 暂无信息
地址: 641000 四川省成都市高新*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种针对Android设备的无线数据安全传输方法,包括数据传输中数据结构的定义;传输控制指令的定义和解析;待传输数据的定义和解析;指令与数据的校验、加密以及密钥分发。本发明的有益效果如下:能够自定扩展操作指令,支持自定义的数据格式传输,能够对传输过程中的每一组数据进行严格校验,保证其完整性和正确性能够使用多种无线传输方式进行可扩展的数据安全传输。
搜索关键词: 一种 针对 android 设备 无线数据 安全 传输 方法
【主权项】:
一种针对Android设备的无线数据安全传输方法,其特征在于包括以下步骤:1:定义数据结构;1.1:定义用于传输的数据结构,首先定义transfer_base容器,该容器包含三个字段,分别为sequence,ctrl,data,其结构和字段顺序为sequence、ctrl、data;sequence用于标示当前包在某个传输通道上的传输会话中的传输序列;ctrl用于存放控制指令,标示针对该数据包的控制指令;data用于存放该数据包的具体数据;1.2:数据及指令定义,为实现通道内数据包的顺序管控及操作控制,定义变量和常量,用于描述这些控制信息;2:以无线连接方式创建控制通道和数据通道;将有通信需求的两个设备命名为A和B;确定如下规则:data通道中,A仅写数据,B仅读数据;ctrl通道仅传输指令相关的数据,且A和B均能够写入和读取;sequence数值在每次发出包后都会自增1,ctrl通道的sequence是根据接收到的指令包的sequence数据确定的,data通道是发送方定义的;3:数据传输与校验,包括以下步骤:3.1:A将待传输数据拆分为多个片段,每个片段大小可自定义,记录片段数量,对于文件暂不拆分,只计算分包数,在传输过程中具体实时分段;3.2:在ctrl_socket中,A向B发出数据包,指令为data_trans_info,数据为sequence范围和创建了data_socket的端口列表,用#符号间隔;3.3:B接收到指令为data_trans_info的数据包后,取出Sequence范围数据以及用到的端口列表,记录在内存中,用于传输中的对照;Sequence范围以数组形式按顺序存放在B内存中,根据端口列表记录需要读取数据的data_socket连接;3.4:按照预定的片段大小将数据放入transfer_base结构,并根据这段数据在整个片段链中的位置为其sequence赋值,用该段数据的md5信息填充data_[MD5]并将该数据放入指令部分;3.5:A在创建的data_socket列表中获取一个通道,并向其内部写入拼装好的transfer_base结构的数据,以“#;”间隔;3.6:接受数据并校验;B在收到data_socket通道中的数据后,首先取出其编号,然后从指令部分获取到data_[MD5]中的MD5信息,校验数据区的MD5是否与之匹配;不匹配,则丢弃该数据包,创建transfer_base结构数据,指令为date_recall,并向data区域写入刚才丢弃的数据包的sequence;将该结构数据写入ctrl_socket并发出;A收到该指令数据后取出数据区域的sequence,并重新封装数据,使用该sequence,经过data_socket发送至B;匹配,则将该数据包取出,写入到既定位置,并在3.3步骤中获取并暂存的sequence数组中移除相应的数据;3.7:扩展指令的解析;针对扩展指令,首先从ctrl_socket中获取指令包;如果指令属于自定义指令,则按照扩展指令进行处理;所有的扩展指令都会优先于传输流程进行执行,确保自定义扩展指令能够在传输前生效;3.7:传输结束;3.7.1:首先是A端将所有待发送的数据传输完毕后,新建一个transfer_base结构,写入data_finish,数据区留空,通过ctrl_socket通道发送至B;3.7.2:B收到data_finish指令后,检查步骤3.3中获取并暂存的sequence数据;如果所有数据均被移除,则可以确认文件接收完整,发送使用transfer_base结构包装的data_complete指令;如果还有未移除的sequence条目,则逐一使用3.6不匹配的步骤向A请求这些数据并存储,直至下一次收到data_finish指令,参照上述步骤完成传输;3.7.3:A收到data_complete指令后,主动关闭所有data_socket,仅留ctrl_socket;3.7.4:B持续监听ctrl_socket,并发出next_ctrl指令包;如果发送之后没有收到A的任何新指令,则未来每30秒发送一次,直到设定的timeout时间到,自动关闭ctrl_socket。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川艾特赢泰智能科技有限责任公司,未经四川艾特赢泰智能科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710212219.1/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top