[发明专利]一种PC端和Android端文件传输方法及系统有效
申请号: | 202111501344.7 | 申请日: | 2021-12-09 |
公开(公告)号: | CN114172897B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 孙家泽;刘玮婷;单力佳 | 申请(专利权)人: | 西安邮电大学 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L69/16;H04M1/72409 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710121 陕西省西安市长*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 pc android 文件传输 方法 系统 | ||
1.一种PC端和Android端文件传输方法,其特征在于包括以下步骤:
步骤一:先用USB连接PC和Android手机,然后PC端在本地启动一个ServerSocket,绑定本地的一个端口,通过adb reverse 进行端口的映射,将PC端的端口映射到Android端,再启动Android端APP,并把映射的端口作为附带参数传送给手机APP,最后Android端启动一个前台Android Service,在Service里面启动一个Socket,启动成功后通过Socket来连接到PC端的ServerSocket;
步骤二:根据用户在PC端对文件进行的操作,生成相应请求报文,然后将文本字段以GZIP形式进行压缩并计算文本字段负载长度及文本字段负载长度所占用的字节数,再判断是否存在多媒体文件内容,若不存在,则将已有字段封装发送,否则还需计算多媒体内容负载长度及多媒体内容负载长度所占用的字节数,再将全部内容打包发送;
步骤三:Android端收到PC端发送的报文,读取第4个字节的高四位,得到的文本字段负载长度所占用的字节数,记为Y1;读取第4个字节的低四位,得到多媒体负载长度所占用的字节数,记为Y2;判断Y2的值是否为0,若Y2的值为0,则说明没有多媒体内容,只需要对文本字段进行读取,从第5个字节开始,向后读取Y1个字节,为文本字段负载长度,记为Y1',从第Y1+5个字节开始,向后读取Y1'个字节,为文本字段压缩后的内容,然后进行解压缩,获得原始文本字段;若Y2的值不为0,则说明包含多媒体内容,不仅需要对文本字段进行读取,还需要对多媒体进行读取,从第5个字节开始,向后读取Y1个字节,为文本字段负载长度,记为Y1',从第Y1+5个字节开始,向后读取Y2个字节,为多媒体负载长度,记为Y2',从第Y1+Y2+5个字节开始,向后读取Y1'个字节,为文本字段压缩后的内容,然后进行解压缩,获得原始文本字段,从第Y1+Y2+Y1'+5个字节开始,向后读取Y2'个字节,为多媒体内容;
步骤四:根据步骤三读取到的报文内容,Android端进行相应操作,生成响应报文并返回给PC端。
2.一种PC端和Android端文件传输系统,其特征在于包括以下模块:
建立连接模块,用于建立PC端与Android端的连接;
数据打包及发送模块,用于根据用户在PC端操作生成请求报文后,按照一定格式对数据进行打包并发送,所打包数据的具体内容为:
协议的版本号,存储在第3个字节;
文本字段负载长度所占用的字节数,存储在第4个字节的高四位;
多媒体负载长度所占用的字节数,存储在第4个字节的低四位;
文本字段负载长度,从第5个字节开始存储;
多媒体负载长度,若有多媒体文件内容,则接着文本字段负载长度之后的字节存储,若没有,则不进行存储;
GZIP压缩后的文本字段,若有多媒体文件内容,则接多媒体负载长度之后存储,若没有,则接着文本字段负载长度之后存储;
多媒体文件,接着文本字段之后存储;
数据接收及解包模块,用于接收文件并对其进行拆解读取;
响应模块,用于Android端根据读取到的数据进行操作并返回响应报文。
3.如权利要求2所述的文件传输系统,其特征在于,数据打包及发送模块中所述请求报文文本字段包括:
id字段,标识一条请求报文,具有唯一性;
cmd字段,标识请求的目的,描述需要Android端所作的操作;
reply字段,标识一条报文是请求报文,值为0;
data字段,传递请求报文的数据,附带对操作有帮助的其他数据。
4.如权利要求2所述的文件传输系统,其特征在于,响应模块中所述响应报文文本字段包括:
id字段,标识和PC端发送来的请求的相应的响应报文,具有唯一性;
cmd字段,描述已经完成的操作;
reply字段,标识一条报文是请求报文,值为1;
code字段,标识Android端进行操作的结果,不同代码对应不同的操作结果;
message字段,描述Android端操作的结果;
data字段,响应报文的数据,用来附带操作时的一些信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111501344.7/1.html,转载请声明来源钻瓜专利网。