基于安全数字输入输出接口的数据传输方法、装置及系统制造方法及图纸

技术编号:37706878 阅读:8 留言:0更新日期:2023-06-01 23:56
本申请公开了一种基于安全数字输入输出接口的数据传输方法、装置及系统,涉及数据通信技术领域,优化了基于SDIO接口与外部设备之间读取数据的操作步骤,提高了SDIO接口传输效率。本申请的主要技术方案为:安全数字输入输出SDIO从设备在待传输队列的数据包数量大于一个时,在第一数据包中携带第二数据包的长度,所述第二数据包为所述待传输队列中所述第一数据包的下一个数据包;所述SDIO从设备按照所述待传输队列中数据包的先后顺序,依次向SDIO主设备发送数据。本申请应用于优化基于SDIO接口传输数据过程。SDIO接口传输数据过程。SDIO接口传输数据过程。

【技术实现步骤摘要】
基于安全数字输入输出接口的数据传输方法、装置及系统


[0001]本申请涉及数据通信
,尤其涉及一种基于安全数字输入输出接口的数据传输方法、装置及系统。

技术介绍

[0002]安全数字输入输出(Secure Digital Input and Output,SDIO)协议是由安全数码卡(Secure Digital Memory Card,SD卡)的协议演化而来的,它保留了SD卡的读写协议,同时又定义了一种外设接口,即SDIO接口,用于连接一些外部设备,如调制解调器、条形码扫描仪、定位接收器、相机设备和无线网络通信卡(如WiFi卡)等等。相较于SD卡只支持数据存储,SDIO接口能够突破只支持数据存储的这个功能局限,实现了与外部设备之间读写数据的功能。
[0003]目前,在利用SDIO接口与外部设备之间读写数据的过程中,数据读写动作是存在主从关系的,即向外部设备发起读写操作的终端设备作为SDIO主设备,外部设备则作为SDIO从设备。
[0004]其中,尤其是对于SDIO主设备从SDIO从设备读数据操作,即当SDIO从设备想让SDIO主设备读取指定数据时,需要向SDIO主设备发送中断通知,目的是让SDIO主设备获知有数据需要被读取,然后SDIO主设备再去SDIO从设备获取待读取数据的长度,这样按照获取到的数据长度,SDIO主设备才能从SDIO从设备读取到指定数据。
[0005]但是,现在对于需要发送中断通知、获取待读取数据长度和读取数据这三步骤所完成的SDIO主设备的一次数据读取操作,在SDIO主设备和SDIO从设备都产生了较大的资源消耗,这样会影响SDIO接口数据传输的处理能力,降低了SDIO接口数据传输效率。

技术实现思路

[0006]有鉴于此,本申请提供了一种基于安全数字输入输出接口的数据传输方法、装置及系统,在基于SDIO接口与外部设备之间读写数据的过程中,以SDIO从设备在发送数据包的同时也携带下一个数据包长度的方式,方便于SDIO主设备能够直接基于该数据包长度而向SDIO从设备读取数据包,从而优化了SDIO主设备从SDIO从设备读取数据的操作步骤,大大提高SDIO接口传输效率。
[0007]本申请主要提供如下技术方案:
[0008]本申请第一方面提供了一种基于安全数字输入输出接口的数据传输方法,应用于SDIO从设备,该方法包括:
[0009]安全数字输入输出SDIO从设备在待传输队列的数据包数量大于一个时,在第一数据包中携带第二数据包的长度,所述第二数据包为所述待传输队列中所述第一数据包的下一个数据包;
[0010]所述SDIO从设备按照所述待传输队列中数据包的先后顺序,依次向SDIO主设备发送数据。
[0011]在本申请第一方面的一些变更实施方式中,所述在第一数据包中携带第二数据包的长度,包括:
[0012]获取所述第二数据包的长度;
[0013]将所述第二数据包的长度填入到所述第一数据包的包头中,得到经填入处理后的第一数据包;
[0014]向所述经填入处理后的第一数据包中添加特定标识,所述特定标识用于表征所述第一数据包已携带所述第二数据包的长度。
[0015]在本申请第一方面的一些变更实施方式中,在所述在第一数据包中携带第二数据包的长度之前,所述方法还包括:
[0016]判断待传输队列的数据包数量是否大于预设阈值;
[0017]若是,则从所述待传输队列中确定除了首位缓存进入的数据包以外的其余数据包;
[0018]在所述其余数据包中对多个相邻缓存进入所述待传输队列的数据包进行聚合处理,得到经聚合处理后的数据包;
[0019]根据首位缓存进入所述待传输队列的数据包和所述经聚合处理后的数据包,确定所述待传输队列中包含的第一数据包和第二数据包,所述第二数据包为所述待传输队列中所述第一数据包的下一个数据包。
[0020]在本申请第一方面的一些变更实施方式中,所述在所述其余数据包中对多个相邻缓存进入所述待传输队列的数据包进行聚合处理,得到经聚合处理后的数据包,包括:
[0021]将所述其余数据包聚合处理成一个目标数据包;或,
[0022]按照缓存进入所述待传输队列的先后顺序,遍历所述其余数据包中每个数据包并基于预设数目对相邻所述数据包进行聚合处理,得到多个目标数据包;
[0023]将所述目标数据包确定为所述其余数据包对应的经聚合处理后的数据包。
[0024]在本申请第一方面的一些变更实施方式中,在得到所述目标数据包之后,所述方法还包括:
[0025]获取基于SDIO协议传输的SDIO标准数据块的长度;
[0026]获取所述目标数据包的长度;
[0027]判断所述目标数据包的长度是否为所述SDIO标准数据块的长度的整数倍;
[0028]若否,则对所述目标数据包进行填充处理,直至经填充处理后的目标数据包的长度达到所述SDIO标准数据块的长度的整数倍。
[0029]本申请第二方面提供了一种基于安全数字输入输出接口的数据传输装置,应用于SDIO从设备,该装置包括:
[0030]安全数字输入输出SDIO主设备接收来自SDIO从设备的第一数据包;
[0031]所述SDIO主设备从所述第一数据包中获取第二数据包的长度信息;
[0032]所述SDIO主设备根据所述第二数据包的长度信息,从SDIO从设备读取所述第二数据包。
[0033]在本申请第二方面的一些变更实施方式中,所述SDIO主设备从所述第一数据包中获取第二数据包的长度的信息,包括:
[0034]检测所述第一数据包中是否携带了特定标识,所述特定标识用于表征所述第一数
据包已携带所述第二数据包的长度;
[0035]若是,则从所述第一数据包的包头读取所述第二数据包的长度信息。
[0036]在本申请第二方面的一些变更实施方式中,所述方法还包括:
[0037]响应于向所述SDIO从设备写数据的操作指令,按照待传输队列中数据包的先后顺序,依次向所述SDIO从设备发送数据。
[0038]在本申请第二方面的一些变更实施方式中,在所述按照待传输队列中数据包的先后顺序,依次向所述SDIO从设备发送数据之前,所述方法还包括:
[0039]判断待传输队列的数据包数量是否大于预设阈值;
[0040]若是,则在所述待传输队列中对多个相邻缓存进入所述待传输队列的数据包进行聚合处理,得到经聚合处理后的数据包。
[0041]在本申请第二方面的一些变更实施方式中,所述在所述待传输队列中对多个相邻缓存进入所述待传输队列的数据包进行聚合处理,得到经聚合处理后的数据包,包括:
[0042]将待传输队列中的数据包聚合处理成一个目标数据包;或,
[0043]按照缓存进入所述待传输队列的先后顺序,遍历所述待传输队列中每个数据包并基于预设数目对相邻所述数据包进行聚合处理,得到多个目标数据包;
[0044]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于安全数字输入输出接口的数据传输方法,其特征在于,所述方法包括:安全数字输入输出SDIO从设备在待传输队列的数据包数量大于一个时,在第一数据包中携带第二数据包的长度,所述第二数据包为所述待传输队列中所述第一数据包的下一个数据包;所述SDIO从设备按照所述待传输队列中数据包的先后顺序,依次向SDIO主设备发送数据。2.根据权利要求1所述的方法,其特征在于,所述在第一数据包中携带第二数据包的长度,包括:获取所述第二数据包的长度;将所述第二数据包的长度填入到所述第一数据包的包头中,得到经填入处理后的第一数据包;向所述经填入处理后的第一数据包中添加特定标识,所述特定标识用于表征所述第一数据包已携带所述第二数据包的长度。3.根据权利要求1或2所述的方法,其特征在于,在所述在第一数据包中携带第二数据包的长度之前,所述方法还包括:判断待传输队列的数据包数量是否大于预设阈值;若是,则从所述待传输队列中确定除了首位缓存进入的数据包以外的其余数据包;在所述其余数据包中对多个相邻缓存进入所述待传输队列的数据包进行聚合处理,得到经聚合处理后的数据包;根据首位缓存进入所述待传输队列的数据包和所述经聚合处理后的数据包,确定所述待传输队列中包含的第一数据包和第二数据包,所述第二数据包为所述待传输队列中所述第一数据包的下一个数据包。4.根据权利要求3所述的方法,其特征在于,所述在所述其余数据包中对多个相邻缓存进入所述待传输队列的数据包进行聚合处理,得到经聚合处理后的数据包,包括:将所述其余数据包聚合处理成一个目标数据包;或,按照缓存进入所述待传输队列的先后顺序,遍历所述其余数据包中每个数据包并基于预设数目对相邻所述数据包进行聚合处理,得到多个目标数据包;将所述目标数据包确定为所述其余数据包对应的经聚合处理后的数据包。5.根据权利要求1至4中任一项所述的方法,其特征在于,在得到所述目标数据包之后,以及在将所述目标数据包确定为所述其余数据包对应的经聚合处理后的数据包之前,所述方法还包括:获取基于SDIO协议传输的SDIO标准数据块的长度;获取所述目标数据包的长度;判断所述目标数据包的长度是否为所述SDIO标准数据块的长度的整数倍;若否,则对所述目标数据包进行填充处理,直至经填充处理后的目标数据包的长度达到所述SDIO标准数据块的长度的整数倍。6.一种基于安全数字输入输出接口的数据传输方法,其特征在于,包括:安全数字输入输出SDIO主设备接收来自SDIO从设备的第一数据包;所述SDIO主设备从所述第一数据包中获取第二数据包的长度信息;
所述SDIO主设备根据所述第二数据包的长度信息,从SDIO从设备读取所述第二数据包。7.根据权利要求6所述的方法,其特征在于,所述SDIO主设备从所述第一数据包中获取第二数据包的长度的信息,包括:检测所述第一数据包中是否携带了特定标识,所述特定标识用于表征所述第一数据包已携带所述第二数据包的长度;若是,则从所述第一数据包的包头读取所述第二数据包的长度信息。8.根据权利要求6或7所述的方法,其特征在于,所述方法还包括:响应于向所述SDIO从设备写数据的操作指令,按照待传输队列中数据包的先后顺序,依次向所述SDIO从设备发送数据。9.根据权利要求8所述的方法,其特征在于...

【专利技术属性】
技术研发人员:武亮王超陶冬贾煜涛李兴华
申请(专利权)人:广州全盛威信息技术有限公司
类型:发明
国别省市:

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

1