信息发送和接收方法、装置、终端及存储介质制造方法及图纸

技术编号:37590700 阅读:7 留言:0更新日期:2023-05-18 11:22
本发明专利技术提出一种信息发送和信息接收方法、装置、终端及存储介质,其中,该信息发送方法包括:在第一终端的协议层接收到待发送的目标元数据时,通过协议层发起与第二终端的握手请求,以通过握手请求获取第二终端的对端连接信息,并在目标元数据满足预设的传输条件时,在协议层中根据第一终端的本端连接信息、对端连接信息和目标元数据生成第一数据包;在第一终端的传输层中对第一数据包进行封装,得到第一数据帧,并基于第一终端物理层,通过USB传输通道向第二终端发送第一数据帧。由此,第一终端可以实现通过USB传输通道,将任意形态的元数据传输至第二终端,不限于文件传输,可以提升该方法的灵活性和适用性,以满足不同用户的个性化和多样化需求。性化和多样化需求。性化和多样化需求。

【技术实现步骤摘要】
信息发送和接收方法、装置、终端及存储介质


[0001]本专利技术涉及通用串行总线(Universal Serial Bus,USB)数据传输领域,尤其涉及一种信息发送和接收方法、装置、终端及存储介质。

技术介绍

[0002]USB传输协议作为通信介质间信息传输的约定通信规则,在串行接口领域被广泛应用。其中,最常见的为MTP(Media Transfer Protocol,媒体传输协议)和PTP(Picture Transfer Protocol,图片传输协议)。然而,目前应用MTP和PTP只能在介质间传输媒体类型的文件,如图片、音频、视频等,对于其他类型的数据,如命令、通知等却不能传输,因此其应用场景有限,不能满足用户的多样化需求。

技术实现思路

[0003]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]为此,本专利技术的第一个目的在于提出一种信息发送方法,应用于第一终端,以实现通过USB将任意形态的元数据传输至第二终端,不限于文件传输,可以提升该方法的灵活性和适用性,以满足不同用户的个性化和多样化需求。
[0005]本专利技术的第二个目的在于提出一种信息接收方法,应用于第二终端,以实现可以从第一终端接收任意形态的元数据。
[0006]本专利技术的第三个目的在于提出一种信息发送装置,应用于第一终端。
[0007]本专利技术的第四个目的在于提出一种信息接收装置,应用于第二终端。
[0008]本专利技术的第五个目的在于提出一种终端。/>[0009]本专利技术的第六个目的在于提出一种计算机可读存储介质。
[0010]本专利技术的第七个目的在于提出一种计算机程序产品。
[0011]为达上述目的,本专利技术第一方面实施例提出了一种信息发送方法,应用于第一终端,包括:
[0012]响应于所述第一终端的协议层接收到待发送的目标元数据,通过所述协议层发起与第二终端的握手请求,以通过所述握手请求获取所述第二终端的对端连接信息;
[0013]响应于所述目标元数据满足预设的传输条件,在所述协议层中根据所述第一终端的本端连接信息、所述对端连接信息和所述目标元数据生成第一数据包;
[0014]在所述第一终端的传输层中对所述第一数据包进行封装,得到第一数据帧,并基于所述第一终端物理层,通过通用串行总线USB传输通道向所述第二终端发送所述第一数据帧。
[0015]本专利技术实施例的信息发送方法,应用于第一终端,在第一终端的协议层接收到待发送的目标元数据时,通过协议层发起与第二终端的握手请求,以通过握手请求获取第二终端的对端连接信息,并在目标元数据满足预设的传输条件时,在协议层中根据第一终端的本端连接信息、对端连接信息和目标元数据生成第一数据包;在第一终端的传输层中对
第一数据包进行封装,得到第一数据帧,并基于第一终端物理层,通过通用串行总线USB传输通道向第二终端发送第一数据帧。由此,第一终端可以实现通过USB传输通道,将任意形态的元数据传输至第二终端,不限于文件传输,可以提升该方法的灵活性和适用性,以满足不同用户的个性化和多样化需求。
[0016]为达上述目的,本专利技术第二方面实施例提出了一种信息接收方法,应用于第二终端,包括:
[0017]响应于第一终端的握手请求,向所述第一终端发送所述第二终端的对端连接信息;
[0018]基于所述第二终端物理层,通过通用串行总线USB传输通道接收所述第一终端根据所述第二终端的连接信息所发送的第一数据帧;
[0019]在所述第二终端的传输层,对所述第一数据帧进行解封装,以得到第一数据包;
[0020]通过所述第二终端的协议层对所述第一数据包进行解析,以得到符合预设的传输条件的目标元数据,在所述第二终端的应用层响应所述目标元数据。
[0021]本专利技术实施例的信息接收方法,应用于第二终端,通过响应于第一终端的握手请求,向第一终端发送第二终端的对端连接信息;基于第二终端物理层,通过USB传输通道接收第一终端根据第二终端的连接信息所发送的第一数据帧;在第二终端的传输层,对第一数据帧进行解封装,以得到第一数据包;通过第二终端的协议层对第一数据包进行解析,以得到符合预设的传输条件的目标元数据,在第二终端的应用层响应目标元数据。由此,可以实现通过USB传输通道对任意形态的元数据的传输,不限于文件传输,可以提升该方法的灵活性和适用性,以满足不同用户的个性化和多样化需求。
[0022]为达上述目的,本专利技术第三方面实施例提出了一种信息发送装置,应用于第一终端,包括:
[0023]发起模块,用于响应于所述第一终端的协议层接收到待发送的目标元数据,通过所述协议层发起与第二终端的握手请求,以通过所述握手请求获取所述第二终端的对端连接信息;
[0024]生成模块,用于响应于所述目标元数据满足预设的传输条件,在所述协议层中根据所述第一终端的本端连接信息、所述对端连接信息和所述目标元数据生成第一数据包;
[0025]封装模块,用于在所述第一终端的传输层中对所述第一数据包进行封装,得到第一数据帧;
[0026]发送模块,用于基于所述第一终端物理层,通过通用串行总线USB传输通道向所述第二终端发送所述第一数据帧。
[0027]为达上述目的,本专利技术第四方面实施例提出了一种信息接收装置,应用于第二终端,包括:
[0028]发送模块,用于响应于第一终端的握手请求,向所述第一终端发送所述第二终端的对端连接信息;
[0029]接收模块,用于基于所述第二终端物理层,通过通用串行总线USB传输通道接收所述第一终端根据所述第二终端的连接信息所发送的第一数据帧;
[0030]解封装模块,用于在所述第二终端的传输层,对所述第一数据帧进行解封装,以得到第一数据包;
[0031]解析模块,用于通过所述第二终端的协议层对所述第一数据包进行解析,以得到符合预设的传输条件的目标元数据,在所述第二终端的应用层响应所述目标元数据。
[0032]为达上述目的,本专利技术第五方面实施例提出了一种终端,包括:
[0033]存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本专利技术第一方面实施例所述的信息发送方法,或者,实现本专利技术第二方面实施例所述的信息接收方法。
[0034]为达上述目的,本专利技术第六方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本专利技术第一方面实施例所述的信息发送方法,或者实现本专利技术第二方面实施例所述的信息接收方法。
[0035]为达上述目的,本专利技术第七方面实施例提出了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本专利技术第一方面实施例所述的信息发送方法,或者实现本专利技术第二方面实施例所述的信息接收方法。
[0036]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种信息发送方法,其特征在于,应用于第一终端,包括以下步骤:响应于所述第一终端的协议层接收到待发送的目标元数据,通过所述协议层发起与第二终端的握手请求,以通过所述握手请求获取所述第二终端的对端连接信息;响应于所述目标元数据满足预设的传输条件,在所述协议层中根据所述第一终端的本端连接信息、所述对端连接信息和所述目标元数据生成第一数据包;在所述第一终端的传输层中对所述第一数据包进行封装,得到第一数据帧,并基于所述第一终端物理层,通过通用串行总线USB传输通道向所述第二终端发送所述第一数据帧。2.根据权利要求1所述的方法,其特征在于,所述第一终端的协议层接收到待发送的目标元数据之后,还包括:通过所述协议层在所述第一终端的传输层申请共享内存,并指示所述传输层启用读写所述共享内存的第一设备节点;所述响应于所述目标元数据满足预设的传输条件,在所述协议层中根据所述第一终端的本端连接信息、所述对端连接信息和所述目标元数据生成第一数据包之后,还包括:通过所述第一设备节点将所述第一数据包写入所述共享内存,以基于所述传输层从所述共享内存读取到所述第一数据包。3.根据权利要求1所述的方法,其特征在于,所述对端连接信息,包括:对端端口号、所述第二终端协商的目标窗口长度和目标序号增量;所述响应于所述目标元数据满足预设的传输条件,根据所述第一终端的本端连接信息、所述对端连接信息和所述目标元数据生成第一数据包,包括:在所述目标元数据的长度小于或等于所述目标窗口长度的情况下,在所述协议层中根据所述第一终端的本端连接信息、所述对端端口号、所述目标序号增量和所述目标元数据的长度生成第一协议头,并将所述第一协议头与所述目标元数据拼接得到所述第一数据包。4.根据权利要求3所述的方法,其特征在于,所述通过所述协议层发起与第二终端的握手请求,以通过所述握手请求获取所述第二终端的对端连接信息,包括:在所述协议层随机生成候选序号增量和候选窗口长度,并根据所述第一终端的源端口号、所述候选序号增量和候选窗口长度,生成第二协议头;将所述第二协议头与所述握手请求拼接得到的第二数据包;在所述第一终端的传输层中对所述第二数据包封装,得到第二数据帧,并基于所述第一终端物理层,通过所述USB传输通道向所述第二终端发送所述第二数据帧;接收所述第二终端发送的第三数据帧,其中,所述第三数据帧是所述第二终端响应所述第二数据帧后生成的,所述第三数据帧携带所述对端连接信息。5.根据权利要求4所述的方法,其特征在于,所述接收所述第二终端发送的第三数据帧之后,还包括:若所述目标窗口长度和所述目标序号增量满足设定条件,则向所述第二终端发送确认应答消息;若所述目标窗口长度和所述目标序号增量不满足设定条件,则向所述第二终端发送错误应答消息,并重新发起所述握手请求,直至从所述第二终端获取满足所述设定条件的目标窗口长度和目标序号增量。
6.根据权利要求3

5任一项所述的方法,其特征在于,所述方法还包括:获取所述第一终端应用层通过调用窗口长度配置函数所配置的更新窗口长度;向所述第二终端发送所述更新窗口长度;在所述第二终端确认所述更新窗口长度的情况下,采用所述更新窗口长度替换所述目标窗口长度。7.根据权利要求6所述的方法,其特征在于,所述向所述第二终端发送所述更新窗口长度,包括:调用窗口长度获取函数,检测所述更新窗口长度的合法性;在确定合法的情况下,向所述第二终端发送所述更新窗口长度。8.根据权利要求1

5任一项所述的方法,其特征在于,所述基于所述第一终端物理层,通过USB传输通道向所述第二终端发送所述第一数据帧之前,还包括:创建所述USB传输通道;在接收到所述第二终端发送的设备状态请求消息的情况下,则控制所述USB传输通道处于准备完毕状态。9.根据权利要求1

5任一项所述的方法,其特征在于,所述基于所述第一终端物理层,通过USB传输通道向所述第二终端发送所述第一数据帧之前,还包括:响应于所述第二终端创建所述USB传输通道,向所述第二终端发送设备状态请求消息,以使所述第二终端控制所述USB传...

【专利技术属性】
技术研发人员:邓永坚
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1