数据传输方法和电子设备技术

技术编号:32608953 阅读:17 留言:0更新日期:2022-03-12 17:33
本申请实施例提供了一种数据传输方法和电子设备,该方法包括:获取第一配置信息;第一配置信息用于表征电子设备在传输数据时需采用的流控操作;若第一配置信息携带第一流控操作的标识,电子设备在传输数据时对待传输数据执行第一流控操作;或者,若第一配置信息携带第二流控操作的标识,电子设备在传输数据时对待传输数据执行第二流控操作。该方法可以通过不同流控操作对应的函数接口选取不同的流控操作,即提供了一种统一的流控配置方法,研发人员只需根据需要选取不同的流控操作,进而形成第一配置信息即可,电子设备根据第一配置信息执行不同的流控操作;该方法为研发人员的WLAN芯片驱动开发过程提供了极大的便利,同时方便WLAN芯片驱动的集成。方便WLAN芯片驱动的集成。方便WLAN芯片驱动的集成。

【技术实现步骤摘要】
数据传输方法和电子设备


[0001]本申请涉及电子
,具体涉及一种数据传输方法和电子设备。

技术介绍

[0002]随着电子设备(手机、平板、手表、车机、大屏、虚拟现实(virtual reality,VR)设备等)的快速发展,不同电子设备进行网络数据传输时所采用的网络层协议、网络层接口和流控技术也不尽相同,这样便给无线局域网(wireless local area network,WLAN)驱动开发者带来了挑战。
[0003]由于网络协议接口、流控技术不同,同一型号的WLAN芯片驱动的网络层接口和流控技术部分在不同操作系统中不易复用;例如对于当前不同的电子设备,一个电子设备中WLAN芯片驱动的流控技术与另一个电子设备中WLAN芯片驱动的流控技术不同。因此,亟需一种统一的流控机制,为WLAN芯片驱动的开发过程提供便利。

技术实现思路

[0004]本申请实施例提供了一种数据传输方法和电子设备,能够提供一种统一的流控机制,为WLAN芯片驱动的开发过程提供便利。
[0005]第一方面,本申请实施例提供一种数据传输方法,所述方法由电子设备执行,包括:获取第一配置信息;所述第一配置信息用于表征所述电子设备在传输数据时需采用的流控操作;若所述第一配置信息携带第一流控操作的标识,所述电子设备在传输数据时对待传输数据执行第一流控操作;或者,若所述第一配置信息携带第二流控操作的标识,所述电子设备在传输数据时对待传输数据执行第二流控操作。
[0006]其中,电子设备可以为移动终端、平板电脑、可穿戴设备或其他类型的设备;第一配置信息为根据研发人员在WLAN芯片驱动开发过程中所选取的流控操作形成的,不同的流控操作包括对待传输数据执行不同的数据处理,以达到不同的流控效果。
[0007]上述数据传输方法,在研发人员开发WLAN芯片驱动过程中,可以通过不同流控操作对应的函数接口选取不同的流控操作,即提供了一种统一的流控配置方法,研发人员只需根据自身的需要选取不同的流控操作,进而形成第一配置信息即可,电子设备可以根据第一配置信息执行不同的流控操作;该方法为研发人员的WLAN芯片驱动开发过程提供了极大的便利,同时方便WLAN芯片驱动的集成。
[0008]结合第一方面,在第一方面的有些实现方式中,所述电子设备在传输数据时对待传输数据执行第一流控操作,包括:根据所述待传输数据的传输优先级,将所述待传输数据存入对应的调度队列;其中,所述待传输数据的传输优先级为根据所述待传输数据的数据类型所确定的;根据预设的所述调度队列的调度优先级,将所述待传输数据进行出队调度;对出队的待传输数据进行流量控制,并将流量控制后的待传输数据发送至目标接口。
[0009]结合第一方面和上述实现方式,通过对待传输数据进行优先级调度以及流量控制,形成统一的流控机制,可以提高数据传输性能,并提高用户在使用电子设备时的体验
度。
[0010]一种可能的实现方式中,在所述根据待传输数据的传输优先级,将所述待传输数据存入对应的调度队列之前,所述方法还包括:根据所述待传输数据的数据类型、以及预设的数据类型与传输优先级的对应关系,确定所述待传输数据的传输优先级。
[0011]可选地,预设的数据类型与传输优先级的对应关系可以以数据表的形式存储于数据库中,通过预设的该对应关系,可以准确确定出待传输数据的传输优先级,进而提高数据传输性能。
[0012]一种可能的实现方式中,对出队的待传输数据进行流量控制,包括:根据所述待传输数据的流量,计算所述待传输数据对应的流速;若所述待传输数据对应的流速大于或者等于预设的流速阈值,对所述待传输数据进行流量整形。
[0013]其中,待传输数据的流量可以为数据量;可选地,流量整形所采用的算法可以为漏桶算法(leaky bucket)、令牌桶算法(token bucket)等,以限制待传输数据的流速,进一步提高传输性能。
[0014]一种可能的实现方式中,对出队的待传输数据进行流量控制,还包括:若所述待传输数据的流量大于或者等于预设的流量阈值,根据预设的硬件调度规则调度所述电子设备中的可用硬件资源,以将流量控制后的待传输数据发送至目标接口。
[0015]可选地,预设的硬件调度规则可以包括提高安全数字输入输出卡(secure digital input and output)的频率、运行CPU大核心、多线程运行等方式。通过调度电子设备中的可用硬件资源,辅助待传输数据的传输过程,进一步提高传输效率。
[0016]一种可能的实现方式中,获取第一配置信息,包括:在所述电子设备开启后,获取所述电子设备中网络芯片的第一配置信息。
[0017]可选地,电子设备可以包括网络芯片(WLAN芯片)和流控模块,流控模块和芯片驱动均在内核态,其之间的数据交互直接同构通过指针传递。在电子设备开启后,读取WLAN芯片的第一配置信息,进而根据第一配置信息对流控模块进行配置,以使流控模块执行后续的流控操作。
[0018]结合第一方面和上述实现方式,流控模块根据第一配置信息执行不同的流控操作;该方法为研发人员的WLAN芯片驱动开发过程提供了极大的便利,同时方便WLAN芯片驱动的集成。
[0019]一种可能的实现方式中,待传输数据包括数据帧、管理帧和芯片控制命令中的至少一个。
[0020]一种可能的实现方式中,上述方法还包括:根据预设的数据格式,对所述待传输数据进行格式转换。
[0021]结合第一方面和上述实现方式,通过对待传输数据进行格式转换,可以规范网络数据格式,减少数据拷贝次数,进而提高传输效率。
[0022]一种可能的实现方式中,所述方法还包括:在所述电子设备开启后,获取第二配置信息;所述第二配置信息用于表征所述电子设备在传输数据时需采用的网络协议;解析所述第二配置信息,确定所述电子设备传输所述待传输数据所采用的网络协议。
[0023]其中,第二配置信息为根据研发人员在开发WLAN芯片驱动过程中所选取的网络协议类型所形成的,也即是说,研发人员在WLAN芯片驱动开发过程中,可以根据WLAN芯片所要
应用的电子设备的操作系统类型,选取对应的网络协议,进而形成第二配置信息。此方法中,研发人员同样只需根据实际需求选取不同的网络协议,生成第二配置信息即可,其进一步为研发人员的WLAN芯片驱动开发过程提供了便利,同时可屏蔽不同电子设备间网络层的差异,实现在不同电子设备上的复用。
[0024]第二方面,本申请实施例提供一种装置,该装置包含在电子设备中,该装置具有实现上述第一方面及上述第一方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,获取模块或单元、传输模块或单元等。
[0025]第三方面,本申请实施例提供一种电子设备,电子设备包括:处理器、存储器和接口;处理器、存储器和接口相互配合,使得电子设备执行第一方面所述的技术方案中任意本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法由电子设备执行,包括:获取第一配置信息;所述第一配置信息用于表征所述电子设备在传输数据时需采用的流控操作;若所述第一配置信息携带第一流控操作的标识,所述电子设备在传输数据时对待传输数据执行第一流控操作;或者,若所述第一配置信息携带第二流控操作的标识,所述电子设备在传输数据时对待传输数据执行第二流控操作。2.根据权利要求1所述的方法,其特征在于,所述电子设备在传输数据时对待传输数据执行第一流控操作,包括:根据所述待传输数据的传输优先级,将所述待传输数据存入对应的调度队列;其中,所述待传输数据的传输优先级为根据所述待传输数据的数据类型所确定的;根据预设的所述调度队列的调度优先级,将所述待传输数据进行出队调度;对出队的待传输数据进行流量控制,并将流量控制后的待传输数据发送至目标接口。3.根据权利要求2所述的方法,其特征在于,在所述根据待传输数据的传输优先级,将所述待传输数据存入对应的调度队列之前,所述方法还包括:根据所述待传输数据的数据类型、以及预设的数据类型与传输优先级的对应关系,确定所述待传输数据的传输优先级。4.根据权利要求2或3所述的方法,其特征在于,所述对出队的待传输数据进行流量控制,包括:根据所述待传输数据的流量,计算所述待传输数据对应的流速;若所述待传输数据对应的流速大于或者等于预设的流速阈值,对所述待传输数...

【专利技术属性】
技术研发人员:冯永辉李杰徐赛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1