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

专利信息
申请号: 201710212219.1 申请日: 2017-04-01
公开(公告)号: CN106937287B 公开(公告)日: 2020-05-19
发明(设计)人: 梁效宁;杨博 申请(专利权)人: 四川艾特赢泰智能科技有限责任公司
主分类号: H04W12/06 分类号: H04W12/06;G06F21/64
代理公司: 暂无信息 代理人: 暂无信息
地址: 641000 四川省成都市高新*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 针对 android 设备 无线数据 安全 传输 方法
【权利要求书】:

1.一种针对Android设备的无线数据安全传输方法,其特征在于包括以下步骤:

步骤1:定义数据结构;

步骤1.1:定义用于传输的数据结构,首先定义transfer_base容器,该容器包含三个字段,分别为sequence,ctrl,data,其结构和字段顺序为sequence、ctrl、data;

sequence用于标示当前包在某个传输通道上的传输会话中的传输序列;

ctrl用于存放控制指令,标示针对该数据包的控制指令;

data用于存放该数据包的具体数据;

步骤1.2:数据及指令定义,为实现通道内数据包的顺序管控及操作控制,定义变量和常量,用于描述这些控制信息;

步骤2:以无线连接方式创建控制通道和数据通道,所述无线连接方式为wifi;

将有通信需求的两个设备命名为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]并将所述放入transfer_base结构的数据放入指令部分;

步骤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.8:传输结束;

步骤3.8.1:首先是A端将所有待发送的数据传输完毕后,新建一个transfer_base结构,写入data_finish,数据区留空,通过ctrl_socket通道发送至B;

步骤3.8.2:B收到data_finish指令后,检查步骤3.3中获取并暂存的sequence数据;如果所有数据均被移除,则可以确认文件接收完整,发送使用transfer_base结构包装的data_complete指令;如果还有未移除的sequence条目,则逐一使用3.6不匹配的步骤向A请求这些数据并存储,直至下一次收到data_finish指令,参照上述步骤3.2至步骤3.8.2完成传输;

步骤3.8.3:A收到data_complete指令后,主动关闭所有data_socket,仅留ctrl_socket;

步骤3.8.4:B持续监听ctrl_socket,并发出next_ctrl指令包;如果发送之后没有收到A的任何新指令,则未来每30秒发送一次,直到设定的timeout时间到,自动关闭ctrl_socket。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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