一种数据传输方法、装置、电子设备及存储介质与流程

文档序号:29810784发布日期:2022-04-27 04:46阅读:118来源:国知局
一种数据传输方法、装置、电子设备及存储介质与流程

1.本发明涉及移动通信技术领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。


背景技术:

2.随着移动通信技术的发展,长期演进语音承载(voice over long-term evolution,volte)通话的业务占据着整个通信业务的重要份额,一个省内volte数据量每秒可达到数十万以上,且volte的传输类型也较多,如:位置事件、短信事件、漫入、主被叫、挂机、失败和记录等事件。
3.目前,基于volte数据传输的传输层主要是以内核协议栈为根基,通过内核空间将数据传送到用户空间,导致数据传输效率低下,且当前linux内核协议栈无法提供特定类型传输的扩展编程能力,服务器面对网卡数据时,更多的是被动接收和传输,无法对网卡数据进行处理,即无法根据用户需求进行数据传输。


技术实现要素:

4.本技术实施例提供了一种数据传输方法、装置、电子设备及存储介质,用于提升数据传输效率以及根据用户需求进行数据传输。
5.第一方面,提供一种数据传输方法,所述方法包括:
6.将网卡数据的内核空间地址映射到用户空间;
7.基于所述用户空间接收客户端发送的可编程请求;其中,所述可编程请求中包含用户输入的编程需求;
8.确定所述编程需求对应的目标可编程能力;
9.若所述目标可编程能力为预设可编程能力,则根据所述目标可编程能力生成可编程参数;
10.基于所述可编程参数向所述客户端传输数据。
11.可选的,所述基于所述可编程参数向所述客户端传输数据,包括:
12.确定所述可编程参数是否满足编程参数需求;
13.若所述可编程参数满足编程参数需求,则基于所述可编程参数向所述客户端传输数据。
14.可选的,所述确定所述可编程参数是否满足编程参数需求,包括:
15.将所述可编程参数发送给所述客户端;
16.接收所述客户端基于所述可编程参数发送的响应报文;
17.根据所述响应报文确定所述可编程参数是否满足所述编程参数需求。
18.可选的,若所述目标可编程能力为数据隧道可编程能力,所述基于所述可编程参数向所述客户端传输数据,包括:
19.基于所述可编程参数生成数据面流控策略;
20.基于所述数据面流控策略对采集流量进行过滤,得到目标传输数据;
21.将所述目标传输数据传输给所述客户端。
22.可选的,若所述目标可编程能力为数据质量可编程能力,所述基于所述可编程参数向所述客户端传输数据,包括:
23.基于所述可编程参数确定目标丢包率;
24.根据所述目标丢包率确定丢弃报文对应的报文参数,基于所述报文参数丢弃报文,得到目标传输报文;或者,根据所述目标丢包率随机丢弃报文,得到目标传输报文;
25.将所述目标传输报文传输给所述客户端。
26.可选的,若所述目标可编程能力为数据延迟可编程能力,所述基于所述可编程参数向所述客户端传输数据,包括:
27.确定当前网络带宽是否大于或等于预设阈值;
28.若当前网络带宽小于预设阈值,则基于所述可编程参数确定多个待发送报文中每个报文的优先级和报文延迟率;其中,所述报文延迟率用于表示对应报文可延迟发送的时间。
29.根据所述每个报文的优先级和对应的报文延迟率确定每个报文的传输时刻;
30.基于所述传输时刻向所述客户端传输对应的报文。
31.第二方面,提供一种数据传输装置,所述装置包括:
32.处理模块,用于将网卡数据的内核空间地址映射到用户空间;
33.通信模块,用于基于所述用户空间接收客户端发送的可编程请求;其中,所述可编程请求中包含用户输入的编程需求;
34.所述处理模块,还用于确定所述编程需求对应的目标可编程能力;
35.所述处理模块,还用于在所述目标可编程能力为预设可编程能力时,根据所述目标可编程能力生成可编程参数;
36.所述通信模块,还用于基于所述可编程参数向所述客户端传输数据。
37.可选的,所述处理模块,具体用于:
38.确定所述可编程参数是否满足编程参数需求;
39.在确定所述可编程参数满足编程参数需求时,控制所述通信模块基于所述可编程参数向所述客户端传输数据。
40.可选的,所述通信模块,还用于:
41.将所述可编程参数发送给所述客户端;
42.接收所述客户端基于所述可编程参数发送的响应报文;
43.所述处理模块,具体用于:
44.根据所述响应报文确定所述可编程参数是否满足所述编程参数需求。
45.可选的,若所述目标可编程能力为数据隧道可编程能力,所述处理模块,具体用于:
46.基于所述可编程参数生成数据面流控策略;
47.基于所述数据面流控策略对采集流量进行过滤,得到目标传输数据;
48.所述通信模块,具体用于:
49.将所述目标传输数据传输给所述客户端。
50.可选的,若所述目标可编程能力为数据质量可编程能力,所述处理模块,具体用于:
51.基于所述可编程参数确定目标丢包率;
52.根据所述目标丢包率确定丢弃报文对应的报文参数,基于所述报文参数丢弃报文,得到目标传输报文;或者,根据所述目标丢包率随机丢弃报文,得到目标传输报文;
53.所述通信模块,具体用于:
54.将所述目标传输报文传输给所述客户端。
55.可选的,若所述目标可编程能力为数据延迟可编程能力,所述处理模块,具体用于:
56.确定当前网络带宽是否大于或等于预设阈值;
57.若当前网络带宽小于预设阈值,则基于所述可编程参数确定多个待发送报文中每个报文的优先级和报文延迟率;其中,所述报文延迟率用于表示对应报文可延迟发送的时间。
58.根据所述每个报文的优先级和对应的报文延迟率确定每个报文的传输时刻;
59.所述通信模块,具体用于:
60.基于所述传输时刻向所述客户端传输对应的报文。
61.第三方面,提供一种电子设备,所述电子设备包括:
62.存储器,用于存储程序指令;
63.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行第一方面中任一所述的方法包括的步骤。
64.第四方面,提供一种计算可读存储介质,所述计算可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行第一方面中任一所述的方法包括的步骤。
65.第五方面,提供一种包含指令的计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的数据传输方法。
66.在本技术实施例中,将网卡数据的内核空间地址映射到用户空间,基于用户空间接收客户端发送的可编程请求,其中,可编程请求中包含用户输入的编程需求,确定编程需求对应的目标可编程能力,若目标可编程能力为预设可编程能力,则根据目标可编程能力生成可编程参数,基于可编程参数向客户端传输数据。也就是说,本技术通过将网卡数据的内核空间地址映射到用户空间,达到内核数据直接映射到用户空间,避免了内核空间到用户空间的拷贝,有效提升了数据传输效率,且用户空间中可以接收用户的数据需求(即编程需求),根据用户的数据需求进行数据筛选,将筛选之后的数据传输给用户客户端,从而实现根据用户需求进行数据传输的目的。
附图说明
67.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例。
68.图1为本技术实施例提供的一种数据传输方法的流程图;
69.图2为本技术实施例提供的一种建立可编程白盒协议栈基础模块的流程图;
70.图3为本技术实施例提供的一种基于可编程参数向客户端传输数据的流程图;
71.图4为本技术实施例提供的另一种基于可编程参数向客户端传输数据的流程图;
72.图5为本技术实施例提供的另一种基于可编程参数向客户端传输数据的流程图;
73.图6为本技术实施例提供的一种数据传输装置的结构框图;
74.图7为本发明实施例中的计算机设备的结构示意图。
具体实施方式
75.为使本技术的目的、技术方案和优点更加清楚明白,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
76.本技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的保护。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术中的“多个”可以表示至少两个,例如可以是两个、三个或者更多个,本技术实施例不做限制。
77.另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。
78.下面结合说明书附图对本技术实施例提供的数据传输方法进行介绍。请参见图1所示,本技术实施例中的数据传输方法的流程描述如下:
79.步骤101:将网卡数据的内核空间地址映射到用户空间;
80.在本技术实施例中,考虑到现有技术中数据传输层主要是以内核协议栈为根基,在数据传输过程中,服务器首先需要将内核空间的数据传输到用户空间,然后通过用户空间将数据传输给客户端,数据传输效率低,因此本技术通过对网卡功能虚拟化,将网卡数据的内核空间地址映射到用户空间,使得内核数据可以直接映射到用户空间,避免了内和空间到用户空间数据的拷贝或传输,可以有效提升数据传输效率。
81.在一种可能的实施方式中,将网卡数据的内核空间地址映射到用户空间后,服务器还可以建立可编程白盒协议栈,且根据不同用户的不同需求,在用户态协议栈内制定透明的可编程能力(即下文所述的预设可编程能力),用于控制可编程白盒协议栈执行相应的功能。其中,建立可编程白盒协议栈时,首先初始化白盒协议栈的各层接口(例如是链路层网络接口和传输层网络接口),同时加载基础协议栈模块(例如是链路层的网络功能虚拟化模块),然后加载虚拟网卡数据快速接收模块,接收网卡数据并将接收的网卡数据保存到内存数据队列里,初始化可编程模块,建立可编程白盒协议栈基础模块,具体的,建立可编程
白盒协议栈基础模块步骤如图2所示:
82.步骤2-1:初始化网卡虚拟化模块,将网卡数据的内核空间地址映射到用户空间;
83.步骤2-2:建立三层缓存机制,加载预存和预取模块,保存常用客户端自定义的编程需求链;
84.步骤2-3:建立服务器机器内存的1/2大小作为大页;
85.步骤2-4:基于mbuf建立用户态协议栈数据存储模块。
86.步骤2-5:建立数据触发模块,对网卡数据触发的具体传输事件进行链表绑定,实时触发。
87.在一种可能的实施方式中,服务器启动时优先从本地文件列表(即前述步骤2-2中保存的编程数据链)读取已经申请接入和带有可编程请求属性的客户端列表,按照每个客户端对应的编程需求向其传输数据,并在服务器在运行过程中,通过用户态协议栈监听客户端的可编程请求,并在监听到客户端发送的可编程请求时,执行步骤102。
88.步骤102:基于用户空间接收客户端发送的可编程请求;
89.其中,可编程请求中包含用户输入的编程需求,例如,用户只关注挂机事件和短信事件,用户可以将挂机事件和短信事件作为需求输入客户端,并通过客户端向服务器发送可编程请求。
90.步骤103:确定编程需求对应的目标可编程能力;
91.在本技术实施例中可以根据编程需求确定用户需要的数据类型,确定需要对传输给该用户的数据进行的处理(即确定编程需求对应的目标可编程能力),例如,若用户输入的编程需求是挂机事件和短信事件,此时服务器确定需要对传输给该用户的数据进行筛选,只传输挂机事件和短信事件对应的数据,确定的目标可编程能力例如为数据隧道可编程能力;若用户输入的编程需求是数据实时性,此时服务器确定对传输给该用户的数据必须保证实时性,需要优先保证向该用户传输数据,且在传输的数据出现异常时不需要进行数据重传等,确定的目标编程能力例如为实时能力可编程能力;若用户输入的编程需求是抽样数据查看某类整体数据趋势或整体行为分析,此时服务器确定对传输给该用户的数据需要保证数据质量,因此在传输数据时可以丢弃部分数据,减少传输带宽,从而保证数据传输质量,确定的目标编程能力例如为数据质量可编程能力。
92.步骤104:若目标编程能力为预设可编程能力,则根据目标可编程能力生成可编程参数;
93.其中,预设可编程能力包括但不限于数据隧道可编程能力、数据质量可编程能力、数据吞吐量可编程能力、数据延迟率可编程能力、实时能力可编程能力和异常流量审计可编程能力。
94.在本技术实施例中,当目标变成能力为预设可编程能力时,根据目标可编程能力生成可编程参数,例如是不同可编程能力对应的编程方式参数。在一种可能的实施方式中,在生成可编程参数之后还可以确定可编程参数是否满足编程参数需求,具体的,服务器可以将可编程参数发送给客户端,用户确定可编程参数是否符合需求,若符合,则向通过客户端向服务器返回符合需求的响应报文,若不符合,则向服务器返回不满足需求的响应报文,服务器根据该响应报文确定可编程参数是否满足编程参数需求,若服务器根据客户端发送的响应报文确定可编程参数满足编程参数需求,则执行步骤105,在一种可能的实施方式
中,若服务器根据客户端发送的响应报文确定可编程参数不满足编程参数需求,还可以重新根据编程需求生成可编程参数,并发送给客户端,以使用户进行确认,若重新生成的次数超过预设次数,则不继续生成可编程参数,直接基于传统的方式进行数据传输。
95.在一种可能的实施方式中,若目标可编程能力不是预设可编程能力,或者用户输入的编程需求中没有特殊的要求,则直接调用linux内核的输入操作接口向客户端传输数据。
96.步骤105:基于可编程参数向客户端传输数据。
97.如前所述,预设可编程能力包括数据隧道可编程能力、数据质量可编程能力、数据吞吐量可编程能力、数据延迟率可编程能力、实时能力可编程能力和异常流量审计可编程能力。
98.其中,若目标可编程能力为数据隧道可编程能力,基于可编程参数向客户端传输数据的具体步骤如图3所示:
99.步骤3-1:基于可编程参数生成数据面流控策略;
100.步骤3-2:基于数据面流控策略对采集流量进行过滤,得到目标传输数据;
101.步骤3-3:将目标传输数据传输给所述客户端。
102.具体的,在可编程白盒协议栈中加载分流模块和隧道模块,生成数据面流控策略,通过分流模块基于数据面流控策略对采集流量进行过滤,得到目标采集流量(即目标传输数据),将目标传输数据重定向至vxlan专用隧道(即隧道模块),将目标传输数据通过该vxlan专用隧道传输给客户端,例如,用户a通过客户端a发送的编程需求是挂机事件,此时的隧道模块为用于传输挂机事件的目标传输数据的vxlan专用隧道,若用户a通过客户端a发送的编程需求是挂机事件和短信事件,此时的隧道模块为用于传输挂机事件的目标传输数据的vxlan专用隧道和用于传输短信事件的目标传输数据的vxlan专用隧道的组合隧道。
103.在一些其他的实施例中,加载隧道模块之后,还可以在隧道模块中建立客户端信息哈希hash表,将客户端信息和编程需求事件混合绑定(即建立隧道模块和客户端之间的映射关系)。在一种可能的实施方式中,在白盒协议栈中加载隧道模块之前,还可以判断是否已有与所述客户端对应的隧道模块,若已有与所述客户端对应的隧道模块,则直接将数据重定向至该隧道模块目标传输数据。
104.在具体的实施过程中,服务器通过建立特定数据组合的vxlan专用隧道,将特定类型的数据和通道结合,使得客户端不需要对数据拆分,数据使用更加简单,效率大大提升。
105.若目标可编程能力为数据质量可编程能力,基于可编程参数向客户端传输数据的具体步骤如图4所示:
106.步骤4-1:基于可编程参数确定目标丢包率;
107.在本技术实施例中,在确定目标丢包率之后,可以通过两种方式得到目标传输报文,即步骤4-2~步骤4-3和步骤4-4分别对应的方式得到目标传输报文。
108.步骤4-2:根据目标丢包率确定丢弃报文对应的报文参数;
109.步骤4-3:基于报文参数丢弃报文,得到目标传输报文;
110.步骤4-4:根据目标丢包率随机丢弃报文,得到目标传输报文;
111.步骤4-5:将目标传输报文传输给客户端。
112.具体的,在可编程白盒协议栈中加载数据质量编程模块,根据可编程参数确定
tcp/udp目标丢包率,在tcp/udp协议注入丢包因子,通过数据质量编程模块基于tcp/udp协议中的丢包丢弃报文(随机丢弃或者按照一定的丢弃规则丢弃,即按照丢弃报文对应的报文参数丢弃)。在一种可能的实施方式中,在使用tcp/udp协议传输报文时,可以实时调节报文数据质量(即目标丢包率),减少传输带宽。
113.在具体的实施过程中,在用户不需要全量数据时,对部分报文进行丢弃,降低了用户使用数据的门槛,使得客户端各类应用层都可以对数据做应用处理。
114.若目标可编程能力为数据延迟可编程能力,基于可编程参数向客户端传输数据的具体步骤如图5所示:
115.步骤5-1:确定当前网络带宽是否大于或等于预设阈值;
116.步骤5-2:若当前网络带宽小于预设阈值,则基于可编程参数确定多个待发送报文中每个报文的优先级和报文延迟率;
117.其中,所述报文延迟率用于表示对应报文可延迟发送的时间。
118.步骤5-3:根据每个报文的优先级和对应的报文延迟率确定每个报文的传输时刻;
119.步骤5-4:基于所述传输时刻向客户端传输对应的报文。
120.具体的,在可编程白盒协议栈中加载延迟可编程模块和定时器模块,为延迟可编程模块建立双向链表缓存,定时器模块建立红黑树缓存,并判断当前网络带宽是否大于或等于预设阈值,若小于预设阈值,则表明当前网络带宽不足,资源紧张,客户端本身处理开始延迟,此时可以通过延迟可编程模块基于报文优先级配置延迟队列,通过定时器模块按照每个报文的传输时刻触发tcp/udp传输报文,保证数据的最优使用。
121.在具体的实施过程中,在当前网络带宽不足,资源紧张,客户端本身处理开始延迟时,通过配置延迟队列,服务端承担数据压力,使得数据应用不再困难。
122.若目标可编程能力为实时能力可编程能力,基于可编程参数向客户端传输数据时在可编程白盒协议栈中加载实时能力模块,基于可编程参数开启多线程异步io机制,通过多通道传输数据。
123.若目标可编程能力为数据吞吐量可编程能力,基于可编程参数向客户端传输数据时在可编程白盒协议栈中加载进程异步模块,基于可编程参数开启多线程异步io机制,保证传输吞吐量。
124.若目标可编程能力为异常流量审计可编程能力,基于可编程参数向客户端传输数据时在可编程白盒协议栈中加载流量控制模块,基于可编程参数确定流量异常时,进行限流和削峰等,保证数据传输的灵活性。
125.基于同一发明构思,本技术实施例提供了一种数据传输装置,该数据传输装置能够实现前述的数据传输方法对应的功能。该数据传输装置可以是硬件结构、软件模块、或硬件结构加软件模块。该数据传输装置可以由芯片系统实现,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。请参见图6所示,该数据传输装置包括处理模块601和通信模块602。其中:
126.处理模块601,用于将网卡数据的内核空间地址映射到用户空间;
127.通信模块602,用于基于所述用户空间接收客户端发送的可编程请求;其中,所述可编程请求中包含用户输入的编程需求;
128.所述处理模块601,还用于确定所述编程需求对应的目标可编程能力;
129.所述处理模块601,还用于在所述目标可编程能力为预设可编程能力时,根据所述目标可编程能力生成可编程参数;
130.所述通信模块602,还用于基于所述可编程参数向所述客户端传输数据。
131.可选的,所述处理模块601,具体用于:
132.确定所述可编程参数是否满足编程参数需求;
133.在确定所述可编程参数满足编程参数需求时,控制所述通信模块602基于所述可编程参数向所述客户端传输数据。
134.可选的,所述通信模块602,还用于:
135.将所述可编程参数发送给所述客户端;
136.接收所述客户端基于所述可编程参数发送的响应报文;
137.所述处理模块601,具体用于:
138.根据所述响应报文确定所述可编程参数是否满足所述编程参数需求。
139.可选的,若所述目标可编程能力为数据隧道可编程能力,所述处理模块601,具体用于:
140.基于所述可编程参数生成数据面流控策略;
141.基于所述数据面流控策略对采集流量进行过滤,得到目标传输数据;
142.所述通信模块602,具体用于:
143.将所述目标传输数据传输给所述客户端。
144.可选的,若所述目标可编程能力为数据质量可编程能力,所述处理模块601,具体用于:
145.基于所述可编程参数确定目标丢包率;
146.根据所述目标丢包率确定丢弃报文对应的报文参数,基于所述报文参数丢弃报文,得到目标传输报文;或者,根据所述目标丢包率随机丢弃报文,得到目标传输报文;
147.所述通信模块602,具体用于:
148.将所述目标传输报文传输给所述客户端。
149.可选的,若所述目标可编程能力为数据延迟可编程能力,所述处理模块601,具体用于:
150.确定当前网络带宽是否大于或等于预设阈值;
151.若当前网络带宽小于预设阈值,则基于所述可编程参数确定多个待发送报文中每个报文的优先级和报文延迟率;其中,所述报文延迟率用于表示对应报文可延迟发送的时间。
152.根据所述每个报文的优先级和对应的报文延迟率确定每个报文的传输时刻;
153.所述通信模块602,具体用于:
154.基于所述传输时刻向所述客户端传输对应的报文。
155.前述的数据传输方法的实施例涉及的各步骤的所有相关内容均可援引到本技术施例中的数据传输装置所对应的功能模块的功能描述,在此不再赘述。
156.本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能模块可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成
的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
157.基于同一发明构思,本技术实施例提供一种电子设备。请参见图7所示,该电子设备包括至少一个处理器701,以及与至少一个处理器连接的存储器702,本技术实施例中不限定处理器701与存储器702之间的具体连接介质,图7中是以处理器701和存储器702之间通过总线700连接为例,总线700在图7中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线700可以分为地址总线、数据总线、控制总线等,为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
158.在本技术实施例中,存储器702存储有可被至少一个处理器701执行的指令,至少一个处理器701通过执行存储器702存储的指令,可以执行前述的数据传输方法中所包括的步骤。
159.其中,处理器701是电子设备的控制中心,可以利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器702内的指令以及调用存储在存储器702内的数据,电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器701可包括一个或多个处理单元,处理器701可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器701中。在一些实施例中,处理器701和存储器702可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
160.处理器701可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的数据传输方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
161.存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器702可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器702是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器702还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
162.通过对处理器701进行设计编程,可以将前述实施例中介绍的数据传输方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行前述的数据传输方法的步骤,如何对处理器701进行设计编程为本领域技术人员所公知的技术,这里不再赘述。
163.基于同一发明构思,本技术实施例还提供一种计算可读存储介质,该计算可读存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行如前述的数据传输方法的步骤。
164.在一些可能的实施方式中,本技术提供的数据传输方法的各个方面还可以实现为
一种程序产品的形式,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使该检测设备执行本说明书上述描述的根据本技术各种示例性实施方式的数据传输方法中的步骤。
165.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
166.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
167.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
168.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
169.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1