用于传输数据的方法及装置、电子设备、存储介质与流程
未命名
10-14
阅读:82
评论:0

1.本技术涉及接口通信技术领域,例如涉及一种用于传输数据的方法及装置、电子设备、存储介质。
背景技术:
2.目前,在集成芯片上集成有多个协议引擎模块。每个协议引擎模块分别基于不同的通信协议对数据进行处理。该数据分别存储各协议引擎模块内部的ram(random access memory,随机存取存储器)中。在集成芯片进行大数据的接口通信的情况下,各协议引擎模块通过总线将其内部ram存储的数据发送给集成芯片外的物理通信接口。在协议引擎模块的ram中存储的数据较多的情况下,使得ram的内存较满。这样,ram无法继续存储需要传输的数据,导致存储资源受限。而协议引擎模块的ram中存储的数据较少的情况下,ram中的存储资源无法全部利用,从而出现存储资源的冗余。由于各协议引擎模块内部的ram的存储资源的分配固定,冗余的存储资源无法被利用其他协议引擎模块利用。
3.在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:存储资源的分配的灵活性不足,导致在协议引擎模块的存储资源受限的情况下,存储资源无法满足数据传输的需求。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本技术的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:
5.为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
6.本公开实施例提供了一种用于传输数据的方法及装置、电子设备、存储介质,以节约存储资源。
7.在一些实施例中,所述用于传输数据的方法,应用于特殊数据传递模块,特殊数据传递模块具有多个通信通道。该方法包括:在内存存储模块中获取待发送信息。利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。目标通信通道为发送待发送信息的通信通道。
8.在一些实施例中,所述利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,包括:在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,将预设的第一传输数据请求发送给目标通信通道对应的协议引擎模块,触发协议引擎模块在发送数据单元空闲的情况下,反馈预设的第一正响应信息;协议引擎模块包括发送数据单元。在接收到协议引擎模块反馈的预设的第一正响应信息的情况下,利用目标通信通道发送待发送信息给协议引擎模块。
9.在一些实施例中,待发送信息包括第一控制信息和第一数据内容信息。第一控制
信息包括第一数据内容信息的第一存储地址。数据发送请求包括第一控制信息的第二存储地址。所述在内存存储模块中获取待发送信息,包括:在特殊数据传递模块的通信通道接收到中央处理器发送的数据发送请求的情况下,获取数据发送请求中的第二存储地址。根据第二存储地址在内存存储模块中获取第一控制信息。根据第一控制信息获取第一数据内容信息的第一存储地址。根据第一存储地址在内存存储模块中获取第一数据内容信息。
10.在一些实施例中,通过如下方法确定目标通信通道对应的协议引擎模块处于预设的可接收发送数据状态:获取第一事件信息。在第一事件信息表征目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,确定目标通信通道对应的协议引擎模块处于预设的可接收发送数据状态。
11.在一些实施例中,所述待发送信息包括第一控制信息和第一数据内容信息;所述利用目标通信通道发送待发送信息给协议引擎模块,包括:利用目标通信通道将第一控制信息发送给所述协议引擎模块,触发协议引擎模块接收第一控制信息,并反馈预设的第二正响应信息。在接收到预设的第二正响应信息的情况下,利用目标通信通道将第一数据内容信息发送给协议引擎模块。
12.在一些实施例中,所述利用目标通信通道将待发送信息发送给所述协议引擎模块后,还包括:在接收到协议引擎模块发送的第一快照信息的情况下,存储第一快照信息。
13.在一些实施例中,所述用于传输数据的方法,还包括:在接收到协议引擎模块发送的第二传输数据请求的情况下,在内存存储模块中查询空闲控制信息块。根据空闲控制信息块获取第三存储地址。发送预设的第三正响应信息给协议引擎模块,触发所述协议引擎模块发送待接收信息。待接收信息包括第二控制信息和第二数据内容信息。利用目标通信通道接收待接收信息。将第二控制信息存入空闲控制信息块;并根据第三存储地址存储第二数据内容信息。
14.在一些实施例中,所述根据第三存储地址存储第二数据内容信息后,还包括:发送预设的第四正响应信息给协议引擎模块,触发协议引擎模块反馈第二快照信息。接收并存储第二快照信息。
15.在一些实施例中,所述用于传输数据的方法,应用于协议引擎模块;协议引擎模块包括发送数据单元。该方法包括:接收特殊数据传递模块利用目标通信通道发送的待发送信息。待发送信息为特殊数据传递模块在内存存储模块中获取的数据。特殊数据传递模块具有多个通信通道。目标通信通道为特殊数据传递模块发送待发送信息的通信通道。将待发送信息发送给物理通信接口,触发物理通信接口将待发送信息发送给预设的通信设备。
16.在一些实施例中,所述接收特殊数据传递模块利用目标通信通道发送的待发送信息,包括:接收特殊数据传递模块在协议引擎模块处于预设的可接收数据状态的情况下,发送的第一传输数据请求。在接收到第一传输数据请求的情况下,若发送数据单元空闲,反馈预设的第一正响应信息给特殊数据传递模块,触发特殊数据传递模块在接收到第一正响应信息的情况下,利用目标通信通道发送待发送信息给协议引擎模块。利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的待发送信息。
17.在一些实施例中,所述待发送信息包括第一控制信息和第一数据内容信息。所述利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的待发送信息,包括:利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的第一控制信息。在第一控
制信息符合预设的信息要求的情况下,反馈预设的第二正响应信息给特殊数据传递模块,触发特殊数据传递模块在接收到预设的第二正响应信息的情况下,利用目标通信通道发送第一数据内容信息发送给协议引擎模块。利用发送数据单元接收第一数据内容信息。
18.在一些实施例中,所述接收特殊数据传递模块利用目标通信通道发送的待发送信息前,还包括:将第二事件信息发送给特殊数据传递模块,触发特殊数据传递模块将第二事件信息作为第一事件信息存储。第二事件信息表征所述协议引擎模块处于预设的可接收数据状态。
19.在一些实施例中,所述将待发送信息发送给物理通信接口后,还包括:在接收到物理通信接口发送的通知信息的情况下,生成待发送信息对应的第一快照信息。将第一快照信息发送给特殊数据传递模块,触发特殊数据传递模块在接收到协议引擎模块发送的第一快照信息的情况下,存储第一快照信息。
20.在一些实施例中,所述用于传输数据的方法,还包括:在接收到物理通信接口发送的备选待接收信息的情况下,对备选待接收信息进行过滤,获取待接收信息。发送第二传输数据请求给特殊数据传递模块,触发特殊数据传递模块发送预设的第三正响应信息给协议引擎模块。在接收到特殊数据传递模块发送的第三正响应信息的情况下,发送待接收信息给特殊数据传递模块,触发特殊数据传递模块利用目标通信通道接收待接收信息,并存储待接收信息。
21.在一些实施例中,所述将待发送信息发送给物理通信接口后,还包括:接收特殊数据传递模块发送的第四正响应信息。获取第二快照信息。反馈第二快照信息给特殊数据传递模块,触发特殊数据传递模块接收并存储第二快照信息。
22.在一些实施例中,所述用于传输数据的装置,包括:内存存储模块,用于存储待发送信息。特殊数据传递模块,特殊数据传递模块具有多个通信通道。特殊数据传递模块,被配置为在内存存储模块中获取待发送信息。在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。目标通信通道为发送待发送信息的通信通道。所述协议引擎模块,被配置为接收特殊数据传递模块利用目标通信通道发送的待发送信息。将待发送信息发送给物理通信接口。物理通信接口,被配置为接收协议引擎模块发送的待发送信息,并将待发送信息发送给预设的通信设备。
23.在一些实施例中,所述电子设备,包括处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行上述的用于传输数据的方法。
24.在一些实施例中,所述存储介质,存储有程序指令,所述程序指令在运行时,执行上述的用于传输数据的方法。
25.本公开实施例提供的用于传输数据的方法及装置、电子设备、存储介质,可以实现以下技术效果:通过特殊数据传递模块在内存存储模块中获取待发送信息,然后利用发送待发送信息的通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。这样,待发送信息存储在内存存储模块中,由特殊数据传递模块负责将待发送信息发送给协议引擎模块。触发协议引擎模块直接将待发送信息发送给物理通信接口。不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节
约了存储资源。
26.以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本技术。
附图说明
27.一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:图1是本公开实施例提供的一个用于传输数据的装置的示意图;图2是本公开实施例提供的另一个用于传输数据的装置的示意图;图3是本公开实施例提供的一个用于传输数据的方法的示意图;图4是本公开实施例提供的另一个用于传输数据的方法的示意图;图5是本公开实施例提供的一个用于发送数据的方法的时序图;图6是本公开实施例提供的一个用于接收数据的方法的时序图;图7是本公开实施例提供的一个电子设备的示意图。
具体实施方式
28.为了能够更加详尽地了解本公开实施例的特点与技术内容,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
29.本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开实施例的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
30.除非另有说明,术语“多个”表示两个或两个以上。
31.本公开实施例中,字符“/”表示前后对象是一种“或”的关系。例如,a/b表示:a或b。
32.术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,a和/或b,表示:a或b,或,a和b这三种关系。
33.术语“对应”可以指的是一种关联关系或绑定关系,a与b相对应指的是a与b之间是一种关联关系或绑定关系。
34.结合图1,本公开实施例提供一种用于传输数据的装置5。该用于传输数据的装置,包括:内存存储模块1、特殊数据传递模块2、协议引擎模块3和物理通信接口4。其中,特殊数据传递模块具有多个通信通道。内存存储模块1,用于存储待发送信息。特殊数据传递模块2,被配置为在内存存储模块中获取待发送信息。在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。目标通信通道为发送待发送信息的通信通道。协议引擎模块3,被配置为接收特殊数据传递模块利用目标通信通道发送的待发送信息。将待发送信息发送给物理通信接口。物理通信接口4,被配置
为接收协议引擎模块发送的待发送信息,并将待发送信息发送给预设的通信设备。这样,由于待发送信息存储在内存存储模块中,由特殊数据传递模块负责将待发送信息发送给协议引擎模块。触发协议引擎模块直接将待发送信息发送给物理通信接口。不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
35.内存存储模块为系统内存。
36.结合图2,本公开实施例提供另一种用于传输数据的装置6,包括:集成电路芯片8和物理通信接口4。其中,集成电路芯片上集成有内存存储模块1、特殊数据传递模块2、多个协议引擎模块和中央处理模块7。其中,特殊数据传递模块具有多个通信通道。多个协议引擎模块包括:第一个协议引擎模块3-1、第二个协议引擎模块3-2、
……
、第n个协议引擎模块3-n。中央处理模块7,用于获取待发送信息和待发送信息对应的通信协议。待发送信息包括第一控制信息和第一数据内容信息。按照预设的存储结构将待发送信息存储在内存存储模块中。并获取第一控制信息的第二存储地址。在特殊数据传递模块的多个通信通道中确定通信协议对应的通信通道。将预设的待发送信息传输信息发送给通信协议对应的通信通道。预设的待发送信息传输信息包括第一控制信息的第二存储地址。内存存储模块1,用于按照预设的存储结构存储待发送信息。特殊数据传递模块2,用于在通信通道接收到中央处理模块发送的待发送信息传输信息的情况下,根据预设的待发送信息传输信息获取数据发送请求中的第二存储地址。根据数据发送请求中的第二存储地址在内存存储模块中获取待发送信息。利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块。目标通信通道为发送待发送信息的通信通道。在接收到协议引擎模块发送的第二传输数据请求的情况下,在内存存储模块中查询空闲控制信息块。根据空闲控制信息块获取第三存储地址。发送预设的第三正响应信息给协议引擎模块。待接收信息包括第二控制信息和第二数据内容信息。利用目标通信通道接收待接收信息。将第二控制信息存入空闲控制信息块。并根据第三存储地址存储第二数据内容信息。各协议引擎模块,用于接收特殊数据传递模块利用目标通信通道发送的待发送信息。将待发送信息发送给物理通信接口。在接收到物理通信接口发送的备选待接收信息的情况下,对备选待接收信息进行过滤,获取待接收信息。发送第二传输数据请求给特殊数据传递模块。在接收到特殊数据传递模块发送的第三正响应信息的情况下,发送待接收信息给特殊数据传递模块。物理通信接口4,被配置为接收协议引擎模块发送的待发送信息,并将待发送信息发送给预设的通信设备。这样,在数据发送的情况下,特殊数据传输模块将内存存储模块中存储的待发送数据发送给协议引擎模块,触发协议引擎模块直接将待发送数据发送给物理通信接口。在数据接收的情况下,协议引擎模块负责将待接收信息传递给特殊数据传递模块,由特殊数据传递模块将待接收信息存入内存存储模块。有内存对待发送信息和待接收信息进行存储,不需要协议引擎模块对待发送信息或待接收信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
37.特殊数据传递模块的各通信通道与协议引擎模块为一一映射的对应关系。各通信通道与通信协议一一对应。各协议引擎模块与通信协议一一对应。即,通信通道和该通信通道对应的协议引擎模块与同一个通信协议存在一一映射的对应关系。通信通道和协议引擎模块通过其对应的通信协议对待发送信息或待接收信息进行传输。这样,通过特殊数据传
递模块的不同通信通道和通信通道对应的协议引擎模块,能够对不同通信协议的待发送信息和待接收信息进行传输。
38.各通信通道均包括发送通道、接收通道、发送通道对应的发送缓存单元和接收通道对应的接收缓存单元。其中,发送通道用于获取内存存储模块中存储的待发送信息,并发送待发送信息给通信通道对应的协议引擎模块。发送通道对应的发送缓存单元用于缓存待发送信息。接收通道用于接收协议引擎模块发送的待接收信息,并将待接收信息传输到内存存储模块进行存储。接收通道对应的接收缓存单元用于缓存待接收信息。这样,发送通道和接收通道独立,发送通道对应的发送缓存单元和发送通道对应的接收通道对应的接收缓存单元相互独立。使得特殊数据传递模块的不同通信通道能够同时对不同通信协议对应的待发送信息进行发送或对不同通信协议对应的待接收信息进行接收。也能够在同一通信通道内同时进行数据的发送和接收。提高了数据传输的效率。
39.特殊数据传递模块还包括第一硬件接口。
40.协议引擎模块包括发送数据单元和接收数据单元。发送数据单元用于接收协议引擎模块对应的通信通道,即目标通信通道,的发送通道发送的待发送信息,并将待发送信息发送给预设的通信设备。接收数据单元用于接收备选待接收信息和发送待接收信息给特殊数据传递模块。
41.协议引擎模块还包括第二硬件接口。
42.在一些实施例中,特殊数据传递模块通过系统总线获取内存存储模块中存储的待发送信息。特殊数据传递模块和协议引擎模块通过系统之间通过系统总线传输待发送信息和待接收数据。特殊数据传递模块和协议引擎模块通过系统之间通过第一硬件接口和第二硬件接口组成的线路用于除对待发送信息和待接收信息之外的信息进行传输。例如:第一传输数据请求、第二传输数据请求、第一事件信息、第二事件信息、第一正响应信息、第二正响应信息、第三正响应信息、第四正响应信息等响应信息、事件信息或请求信息。
43.在一些实施例中,协议引擎模块按照其对应的通信协议的规定根据待发送信息获取信息帧。然后协议引擎模块通过发送数据单元将包括待发送信息的信息帧发送给物理通信接口。其中,信息帧的帧头包括第一控制信息。信息帧的数据部分包括第一数据内容信息。然后将待发送信息生成的信息帧发送给物理通信接口。物理通信接口再通过物理总线将待发送信息生成的信息帧发送给预设的通信设备。这样,实现了协议引擎模块与物理通信接口之间的链路层通信。
44.内存存储模块的存储区域包括第一控制信息存储区域、第一数据信息存储区域、第二控制信息存储区域和第二数据信息存储区域。第一控制信息存储区域存储有多个第一控制信息列表。各第一控制信息列表的存储位置相互独立,即各第一控制信息列表的存储位置不连续。第一控制信息列表包括多个第一控制信息块。第一数据信息存储区域存储有多个第一数据块。各第一数据块的存储位置相互独立,即各第一数据块的存储位置不连续。各第一控制信息块分别与一个或多个第一数据块对应。第二控制信息存储区域存储有多个第二控制信息列表。各第二控制信息列表的存储位置相互独立,即各第二控制信息列表的存储位置不连续。第二控制信息列表包括多个第二控制信息块。第二数据信息存储区域存储有多个第二数据块。各第二数据块的存储位置相互独立,即各第二数据块的存储位置不连续。各第二控制信息块分别与一个或多个第二数据块对应。
45.在一些实施例中,第一控制信息存储在第一控制信息块中,第一数据内容信息存储在第一控制信息块对应的一个或多个第一数据块中。第二控制信息存储在第二控制信息块中,第二数据内容信息存储在第二控制信息块对应的一个或多个第二数据块中。
46.这样,协议引擎模块的各通信通道能够共享内存存储模块中存储的数据,从而能够按照不同的协议对各数据进行传输。相较于协议引擎模块智能传输其内部的ram存储的数据,提高了传输的数据的多样性。同时,由于控制信息和数据内容信息分开存储,存储方式更加灵活。
47.结合图3所示,本公开实施例提供一种用于传输数据的方法,包括:步骤s101,特殊数据传递模块在内存存储模块中获取待发送信息。
48.步骤s102,特殊数据传递模块利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。其中,目标通信通道为发送待发送信息的通信通道。
49.采用本公开实施例提供的用于传输数据的方法,特殊数据传递模块通过在内存存储模块中获取待发送信息,然后利用发送待发送信息的通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。这样,待发送信息存储在内存存储模块中,由特殊数据传递模块负责将待发送信息发送给协议引擎模块。触发协议引擎模块直接将待发送信息发送给物理通信接口。不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
50.进一步的,特殊数据传递模块在内存存储模块中获取待发送信息后,还包括:特殊数据传递模块将待发送信息存储在目标通信通道的发送通道对应的发送缓存单元中。
51.进一步的,特殊数据传递模块利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,包括:特殊数据传递模块利用目标通信通道的发送通信通道将待发送信息发送给目标通信通道对应的协议引擎模块。
52.进一步的,特殊数据传递模块触发协议引擎模块将待发送信息发送给物理通信接口,包括:特殊数据传递模块触发协议引擎模块按照协议引擎模块对应的通信协议的规定根据待发送信息获取信息帧。特殊数据传递模块触发协议引擎模块将待发送信息生成的信息帧发送给物理通信接口。这样,协议引擎模块通过通信协议的规定将待发送信息生成的信息帧发送给物理通信接口,使得协议引擎模块能够按照协议通信数据链路层的帧格式将信息帧发送给物理通信接口,实现了协议引擎模块与物理通信接口之间的链路层通信。
53.进一步的,特殊数据传递模块利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,包括:在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,特殊数据传递模块将预设的第一传输数据请求发送给目标通信通道对应的协议引擎模块,触发协议引擎模块在发送数据单元空闲的情况下,反馈预设的第一正响应信息。在接收到协议引擎模块反馈的预设的第一正响应信息的情况下,特殊数据传递模块利用目标通信通道发送待发送信息给协议引擎模块。这样,特殊数据传递模块先目标通信通道对应的协议引擎模块处于预设的可接收数据状态,然后再将预设的第一传输数据请求发送给目标通信通道对应的协议引擎模块,触发协议引擎模块在发送数据单元空闲的情况下,反馈预设的第一正响应信息。能够确定协议引擎模块能够接收待发送信息,以利用目
标通信通道发送待发送信息给协议引擎模块。提高了数据传输的成功率。
54.第一传输数据请求为发送待发送信息的请求。预设的第一正响应信息用于表征协议引擎模块的数据单元空闲。
55.进一步的,特殊数据传递模块通过如下方法触发协议引擎模块确定发送数据单元空闲:特殊数据传递模块触发协议引擎模块在发送数据单元没有数据需要接收且没有数据需要发送的情况下,确定发送数据单元空闲。
56.进一步的,特殊数据传递模块通过如下方法确定目标通信通道对应的协议引擎模块处于预设的可接收发送数据状态:特殊数据传递模块获取第一事件信息。在第一事件信息表征目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,特殊数据传递模块确定目标通信通道对应的协议引擎模块处于预设的可接收发送数据状态。这样,特殊数据传递模块先根据第一事件信息确定目标通信通道对应的协议引擎模块处于预设的可接收数据状态,以便于在将预设的第一传输数据请求发送给目标通信通道对应的协议引擎模块,触发协议引擎模块在发送数据单元空闲的情况下,反馈预设的第一正响应信息。实现对协议引擎模块是否能够接收待发送信的二次确定。从而提高了数据传输的成功率。
57.进一步的,特殊数据传递模块获取第一事件信息,包括:接收协议引擎模块发送的第二事件信息。第二事件信息表征该协议引擎模块处于预设的可接收数据状态。将第二事件信息作为第一事件信息存储。
58.在一些实施例中,在协议引擎数据的发送数据单元空闲,即,没有正在接收的待发送信息且,没有需要发送的待发送信息的情况下,该协议引擎模块处于预设的可接收数据状态。
59.进一步的,第一控制信息包括第一数据内容信息的第一存储地址;数据发送请求包括第一控制信息的第二存储地址;特殊数据传递模块在内存存储模块中获取待发送信息,包括:在特殊数据传递模块的通信通道接收到中央处理器发送的数据发送请求的情况下,特殊数据传递模块获取数据发送请求中的第二存储地址。特殊数据传递模块根据第二存储地址在内存存储模块中获取第一控制信息。根据第一控制信息获取第一数据内容信息的第一存储地址。特殊数据传递模块根据第一存储地址在内存存储模块中获取第一数据内容信息。接收待发送信息传输信息的通信通道为发送待发送信息的通信通道,即目标通信通道。这样,能够通过数据发送请求在内存存储模块中获取第一控制信息,并根据第一控制信息存储的第一存储地址在内存存储模块中获取第一数据内容信息。从而能够在内存存储模块中准确的查找第一控制信息和第一数据内容信息,以获得待发送信息。
60.第一控制信息包括与待发送信息对应的通信协议对应的控制操作,例如:信息帧的帧头的长度和信息帧的帧头的id(identity document,是身份证标识号)等、与待发送信息对应的通信协议对应的控制指示位数据、与待发送信息对应的通信协议对应的状态指示位数据和第一数据内容信息的第一存储地址。
61.进一步的,特殊数据传递模块根据第二存储地址在内存存储模块中获取第一控制信息,包括:特殊数据传递模块根据第二存储地址在内存存储模块的第一控制信息存储区域获取待发送信息对应的第一控制信息块。获取该第一控制信息块中存储的第一控制信息。这样,能够在内存存储模块的第一控制信息存储区域内准确地获取第一控制信息。
62.进一步的,特殊数据传递模块根据第一存储地址在内存存储模块中获取第一数据
内容信息,包括:特殊数据传递模块根据第一存储地址在内存存储模块的第一数据信息存储区域内获取待发送信息对应的第一数据块。获取该第一数据块内存储的第一数据内容信息。这样,能够在内存存储模块的第一数据信息存储区域内准确地获取第一数据内容信息。
63.进一步的,特殊数据传递模块利用目标通信通道发送待发送信息给协议引擎模块,包括:特殊数据传递模块利用目标通信通道将第一控制信息发送给协议引擎模块,触发协议引擎模块接收第一控制信息,并反馈预设的第二正响应信息。在接收到预设的第二正响应信息的情况下,特殊数据传递模块利用目标通信通道将第一数据内容信息发送给协议引擎模块。这样,特殊数据传递模块能够利用目标通信通道依次将第一控制信息和第一数据内容信息发送给协议引擎模块,从而实现了待发送信息的发送。
64.进一步的,特殊数据传递模块触发协议引擎模块接收第一控制信息,并反馈预设的第二正响应信息,包括:特殊数据传递模块触发协议引擎模块接收第一控制信息。并在第一控制信息符合预设的信息要求的情况下,反馈预设的第二正响应信息。其中,第二正响应信息用于表征第一控制信息满足符合的信息要求。预设的信息要求为第一控制信息具有完整性和准确性。
65.进一步的,特殊数据传递模块通过如下方法触发协议引擎模块确定第一控制信息符合预设的信息要求:特殊数据传递模块触发协议引擎模块检测第一控制信息是否包括与待发送信息对应的通信协议对应的控制操作、与待发送信息对应的通信协议对应的控制指示位数据、与待发送信息对应的通信协议对应的状态指示位数据和第一数据内容信息的第一存储地址。特殊数据传递模块触发协议引擎模块在第一控制信息包括与待发送信息对应的通信协议对应的控制操作、与待发送信息对应的通信协议对应的控制指示位数据、与待发送信息对应的通信协议对应的状态指示位数据和第一数据内容信息的第一存储地址的情况下,确定第一控制信息具有完整性。特殊数据传递模块触发协议引擎模块在第一控制信息完整的情况下,确定第一控制信息的长度是否等于预设的第一长度。特殊数据传递模块触发协议引擎模块在第一控制信息的长度等于预设的第一长度的情况下,确定第一控制信息具有准确性。特殊数据传递模块触发协议引擎模块在第一控制信息具有完整性和准确性的情况下,确定第一控制信息符合预设的信息要求。这样,能够确保第一控制信息发送完整且发送准确,提高了待发送数据的发送完整性和准确性。
66.进一步的,特殊数据传递模块利用目标通信通道将第一控制信息发送给协议引擎模块后,还包括:特殊数据传递模块触发协议引擎模块在第一控制信息不具有准确性或不具有完整性的情况下,发送预设的第一反馈响应信息给特殊数据传递模块。这样,特殊数据传递模块能够知道第一控制信息发射不完整或不准确,便于重新发送。
67.进一步的,特殊数据传递模块利用目标通信通道将第一数据内容信息发送给协议引擎模块后,还包括:特殊数据传递模块触发协议引擎模块在第一数据内容信息具有准确性的情况下,发送第五正响应信息给特殊数据传递模块。这样,能够确保第一控制信息发送准确,提高了待发送数据的发送准确性。
68.进一步的,特殊数据传递模块利用目标通信通道将第一数据内容信息发送给协议引擎模块后,还包括:特殊数据传递模块触发协议引擎模块在第一数据内容信息不具有准确性的情况下,发送预设的第二反馈响应信息给特殊数据传递模块。这样,特殊数据传递模块能够知道第一数据内容信息发射不准确,便于重新发送。
69.进一步的,特殊数据传递模块利用目标通信通道将待发送信息发送给协议引擎模块后,还包括:特殊数据传递模块在接收到协议引擎模块发送的第一快照信息的情况下,存储第一快照信息。第一快照信息包括待发送信息的发送状态。该发送状态表征物理通信接口发送待发送信息是否成功。这样,便于中央处理模块根据第一快照信息确定待发送信息是否发送完成。
70.在发送状态表征物理通信接口发送待发送信息成功的情况下,第一快照信息还包括发送时间。发送时间为协议引擎模块发送待发送信息给物理通信接口的时间。这样,便于中央处理模块根据第一快照信息确定待发送信息的发送时间。
71.在发送状态表征物理通信接口发送待发送信息不成功的情况下,第一快照信息还包括待发送信息的错误信息。该错误信息为物理通信接口发送待发送信息不成功的原因。中央处理模块根据第一快照信息确定待发送信息未发送成功的原因。
72.进一步的,特殊数据传递模块存储第一快照信息,包括:特殊数据传递模块利用第一快照信息对内存存储模块中存储的第一控制信息进行更新。这样,该待发送信息对应的第一控制信息块存储的是第一快照信息,以便于中央处理模块直接在内存存储模块中获取第一快照信息,从而确定待发送数据的发送情况。
73.进一步的,该用于传输数据的方法的方法,还包括:特殊数据传递模块在接收到协议引擎模块发送的第二传输数据请求的情况下,在内存存储模块中查询空闲控制信息块。特殊数据传递模块根据空闲控制信息块获取第三存储地址。特殊数据传递模块发送预设的第三正响应信息给协议引擎模块,触发协议引擎模块发送待接收信息。待接收信息包括第二控制信息和第二数据内容信息。特殊数据传递模块利用目标通信通道接收待接收信息。特殊数据传递模块将第二控制信息存入空闲控制信息块。特殊数据传递模块根据第三存储地址存储第二数据内容信息。这样,特殊数据传递模块在接收到第二传输数据请求的情况下,在内存存储模块中查询空闲控制信息块。以便于根据该空闲控制信息块对协议引擎模块发送的待接收数据进行存储。不需要协议引擎模块对待接收信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
74.第二传输数据请求为接收待接收信息的请求。第三正响应信息表征特殊数据传递模块能够接收待接收信息。
75.进一步的,特殊数据传递模块在内存存储模块中查询空闲控制信息块,包括:特殊数据传递模块按照预设的顺序在内存存储模块中的第二控制信息存储区域中进行查找未存储第二控制信息的第二控制信息块。在查找到未存储第二控制信息的第二控制信息块的情况下,将该第二控制信息块确定为空闲控制信息块。空闲控制信息块存储有第三存储地址。第三存储地址为空闲控制信息块对应的第一或多个空闲数据块的第四存储地址。
76.进一步的,特殊数据传递模块利用目标通信通道接收待接收信息,包括:特殊数据传递模块利用目标通信通道的接收通信通道接收待接收信息。
77.进一步的,特殊数据传递模块利用目标通信通道的接收通信通道接收待接收信息后,还包括:特殊数据传递模块将待接收信息存储在接收通信通道对应的接收缓存单元中。
78.进一步的,特殊数据传递模块将第二控制信息存入空闲控制信息块,包括:特殊数据传递模块利用目标通信通道的接收通信通道将第二控制信息存入空闲控制信息块。
79.进一步的,特殊数据传递模块根据第三存储地址存储第二数据内容信息,包括:特殊数据传递模块利用目标通信通道的接收通信通道将第二控制信息存入第三存储地址的空闲数据块。
80.进一步的,特殊数据传递模块接收并存储待发送消息后,还包括:特殊数据传递模块发送预设的第四正响应信息给协议引擎模块,触发协议引擎模块反馈第二快照信息。特殊数据传递模块接收并存储第二快照信息。这样,在待接收信息接收完成的情况下,中央处理器能够根据第二快照信息确定待接收信息是否接收完成。
81.第二快照信息用于表征待接收信息接收完成。第二快照信息还包括接收时间。接收时间为协议引擎模块获取待接收信息的时刻。
82.进一步的,特殊数据传递模块通过以下方法存储第二快照信息:特殊数据传递模块将第二快照信息写入在内存存储模块中的空闲控制信息块。第二快照信息的存储位置位于第二控制信息的存储位置之后。这样,空闲控制信息块存储了第二控制信息和第二快照信息。同时,便于中央处理器直接在内存存储模块获取第二快照信息了解待接收信息的接收情况,然后获取第二控制信息进行后续的处理。
83.在一个可选实施例中,待接收信息接收完成,特殊处理模块在接收到协议引擎模块反馈的第二快照信息的情况下,将第二快照信息写入内存存储模块中的空闲控制信息块中。则,中央处理器通过内存存储模块中的空闲控制信息块中存储的第二快照信息确定待接收信息已接收完成。
84.在另一个可选实施例中,待接收信息为接收未完成,例如,接收未结束或接收未成功。协议引擎模块不会反馈第二快照信息给特殊处理模块。特殊处理模块无法将第二快照信息写入内存存储模块中的空闲控制信息块中。则,中央处理器通过内存存储模块中未存储第二快照信息的空闲控制信息块确定待接收信息未接收完成。
85.结合图4所示,本公开实施例提供另一种用于传输数据的方法,包括:步骤s201,协议引擎模块接收特殊数据传递模块利用目标通信通道发送的待发送信息。
86.步骤s202,协议引擎模块将待发送信息发送给物理通信接口,触发物理通信接口将待发送信息发送给预设的通信设备。
87.采用本公开实施例提供的用于传输数据的方法,协议引擎模块通过接收特殊数据传递模块利用目标通信通道发送的待发送信息,并直接将该特殊数据传递模块利用目标通信通道发送的待发送信息发送给物理通信接口,触发物理通信接口将待发送信息发送给预设的通信设备。这样,在发送待发送信息的情况下,不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
88.进一步的,协议引擎模块将待发送信息发送给物理通信接口,包括:协议引擎模块按照其对应的通信协议的规定根据待发送信息获取信息帧。协议引擎模块利用发送数据单元将包括待发送信息的信息帧发送给物理通信接口。其中,信息帧的帧头包括第一控制信息。信息帧的数据部分包括第一数据内容信息。然后将待发送信息生成的信息帧发送给物理通信接口。物理通信接口再通过物理总线将待发送信息生成的信息帧发送给预设的通信设备。这样,实现了协议引擎模块与物理通信接口之间的链路层通信。
89.进一步的,协议引擎模块接收特殊数据传递模块利用目标通信通道发送的待发送信息,包括:协议引擎模块接收特殊数据传递模块在协议引擎模块处于预设的可接收数据状态的情况下,发送的第一传输数据请求。协议引擎模块在接收到第一传输数据请求的情况下,若发送数据单元空闲,反馈预设的第一正响应信息给特殊数据传递模块,触发特殊数据传递模块在接收到第一正响应信息的情况下,利用目标通信通道发送待发送信息给协议引擎模块。协议引擎模块利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的待发送信息。这样,协议引擎模块接收特殊数据传递模块在协议引擎模块处于预设的可接收数据状态的情况下发送的第一传输数据请求,并在发送数据单元空闲的情况下,反馈预设的第一正响应信息给特殊数据传递模块,触发特殊数据传递模块发送待发送信息。这样,实现对协议引擎模块是否能够接收待发送信的二次确定。从而提高了数据传输的成功率。
90.进一步的,协议引擎模块通过如下方法确定发送数据单元空闲空闲:协议引擎模块在发送数据单元没有数据需要接收且没有数据需要发送的情况下,确定发送数据单元空闲。
91.进一步的,利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的待发送信息,包括:协议引擎模块利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的第一控制信息。协议引擎模块在第一控制信息符合预设的信息要求的情况下,反馈预设的第二正响应信息给特殊数据传递模块,触发特殊数据传递模块在接收到预设的第二正响应信息的情况下,利用目标通信通道发送第一数据内容信息发送给协议引擎模块。协议引擎模块利用发送数据单元接收第一数据内容信息。这样,能够接收特殊数据传递模块利用目标通信通道依次发送的第一控制信息和第一数据内容信息发送给协议引擎模块,从而实现了待发送信息的发送。
92.第一控制信息包括与待发送信息对应的通信协议对应的控制操作,例如:信息帧的帧头的长度和信息帧的帧头的id(identity document,是身份证标识号)等、与待发送信息对应的通信协议对应的控制指示位数据、与待发送信息对应的通信协议对应的状态指示位数据和第一数据内容信息的第一存储地址。
93.进一步的,协议引擎模块通过如下方法确定第一控制信息符合预设的信息要求:协议引擎模块检测第一控制信息是否包括与待发送信息对应的通信协议对应的控制操作、与待发送信息对应的通信协议对应的控制指示位数据、与待发送信息对应的通信协议对应的状态指示位数据和第一数据内容信息的第一存储地址。协议引擎模块在第一控制信息包括与待发送信息对应的通信协议对应的控制操作、与待发送信息对应的通信协议对应的控制指示位数据、与待发送信息对应的通信协议对应的状态指示位数据和第一数据内容信息的第一存储地址的情况下,确定第一控制信息具有完整性。协议引擎模块在第一控制信息完整的情况下,确定第一控制信息的长度是否等于预设的第一长度。协议引擎模块在第一控制信息的长度等于预设的第一长度的情况下,确定第一控制信息具有准确性。协议引擎模块在第一控制信息具有完整性和准确性的情况下,确定第一控制信息符合预设的信息要求。这样,能够确保第一控制信息发送完整且发送准确,提高了待发送数据的发送完整性和准确性。
94.进一步的,协议引擎模块利用发送数据单元接收第一数据内容信息,包括:协议引
擎模块利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的第一数据内容信息。这样,特殊数据传递模块能够知道第一控制信息发射不完整或不准确,便于重新发送。
95.进一步的,协议引擎模块利用发送数据单元接收第一数据内容信息后,还包括:协议引擎模块在第一数据内容信息具有准确性的情况下,发送第五正响应信息给特殊数据传递模块。
96.进一步的,协议引擎模块通过如下方法确定第一数据内容信息具有准确性:协议引擎模块确定第一数据内容的长度是否等于预设的第二长度。在第一数据内容的长度等于预设的第二长度的情况下,确定第一数据内容信息具有准确性。
97.进一步的,协议引擎模块确定第一数据内容的长度是否等于预设的第二长度后,还包括:协议引擎模块在第一数据内容的长度不等于预设的第二长度的情况下,确定第一数据内容信息不具有准确性。协议引擎模块在第一数据内容信息不具有准确性的情况下,协议引擎模块发送预设的第一响应信息给特殊数据传递模块。第一响应信息用于表征第一数据内容信息不具有准确性。
98.进一步的,协议引擎模块接收特殊数据传递模块利用目标通信通道发送的待发送信息前,还包括:协议引擎模块将第二事件信息发送给特殊数据传递模块,触发特殊数据传递模块将第二事件信息作为第一事件信息存储;第二事件信息表征协议引擎模块处于预设的可接收数据状态。这样,便于特殊数据传递模块根据第一事件信息是否处于预设的可接收数据状态,从而实现了对协议引擎模块是否能够接收待发送信的初次确定。
99.进一步的,协议引擎模块将第二事件信息发送给特殊数据传递模块,包括:协议引擎数据在发送数据单元空闲的情况下,将第二事件信息发送给特殊数据传递模块。
100.进一步的,协议引擎模块将待发送信息发送给物理通信接口后,还包括:协议引擎模块在接收到物理通信接口发送的通知信息的情况下,生成待发送信息对应的第一快照信息。协议引擎模块将第一快照信息发送给特殊数据传递模块,触发特殊数据传递模块在接收到协议引擎模块发送的第一快照信息的情况下,存储第一快照信息。这样,便于中央处理模块根据第一快照信息确定待发送信息是否发送完成。其中,通知信息表征物理通信接口发送待发送信息给预设的通信设备完成。
101.进一步的,协议引擎模块将待发送信息发送给物理通信接口后,还包括:更新第二事件信息。
102.在一些实施例中,协议引擎模块在接收到数据发送请求的情况下,由于发送数据单元需要发送待发送信息,将第二事件信息更新为表征该协议引擎模块不处于预设的可接收数据状态的信息。协议引擎模块将待发送信息发送给物理通信接口后,由于发送数据单元已经将待发送信息发送给了物理通信接口,发送数据单元处于空闲状态。则将第二事件信息更新为表征该协议引擎模块处于预设的可接收数据状态的信息。
103.进一步的,该用于传输数据的方法,还包括:协议引擎模块在接收到物理通信接口发送的备选待接收信息的情况下,对备选待接收信息进行过滤,获取待接收信息。协议引擎模块发送第二传输数据请求给特殊数据传递模块,触发特殊数据传递模块发送预设的第三正响应信息给协议引擎模块。协议引擎模块在接收到特殊数据传递模块发送的第三正响应信息的情况下,发送待接收信息给特殊数据传递模块,触发特殊数据传递模块利用目标通
信通道接收待接收信息,并存储待接收信息。这样,协议引擎模块通过对备选待接收信息进行过滤,获取待接收信息。然后发送第二传输数据请求给特殊数据传递模块。在接收到特殊数据传递模块发送的第三正响应信息的情况下,发送待接收信息给特殊数据传递模块。触发特殊数据传递模块利用目标通信通道接收待接收信息,并存储待接收信息。不需要协议引擎模块对待接收信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
104.进一步的,协议引擎模块对备选待接收信息进行过滤获取待接收信息,包括:协议引擎模块确定备选接收信息是否为需要接收的信息。协议引擎模块在备选接收信息为需要接收的信息的情况下,将备选接收信息确定为待接收信息。协议引擎模块在备选接收信息不为需要接收的信息的情况下,删除备选待接收信息。其中,需要接收的信息为以协议引擎模块对应的通信协议进行通信的信息。
105.进一步的,协议引擎模块发送待接收信息给特殊数据传递模块,触发特殊数据传递模块利用目标通信通道接收待接收信息,包括:协议引擎模块利用接收数据单元发送待接收信息给特殊数据传递模块,触发特殊数据传递模块利用目标通信通道的接收通信通道接收待接收信息。
106.进一步的,协议引擎模块将待发送信息发送给物理通信接口后,还包括:协议引擎模块接收特殊数据传递模块发送的第四正响应信息。协议引擎模块获取第二快照信息。协议引擎模块反馈第二快照信息给特殊数据传递模块,,触发特殊数据传递模块接收并存储第二快照信息。这样,便于中央处理模块根据第二快照信息确定待接收信息是否接收完成。
107.进一步的,协议引擎模块反馈第二快照信息后,还包括:更新第三事件信息。第三事件信息用于表征协议引擎模块的接收数据单元空闲。
108.结合图5所示,本公开实施例提供一种用于发送数据的方法,包括:步骤s301,中央处理模块获取待发送信息和待发送信息对应的通信协议。其中,待发送信息包括第一控制信息和第一数据内容信息。
109.步骤s302,中央处理模块按照预设的存储结构将待发送信息存储在内存存储模块中。
110.步骤s303,中央处理模块获取第一控制信息的第二存储地址。
111.步骤s304,中央处理模块在特殊数据传递模块的多个通信通道中确定通信协议对应的通信通道。
112.步骤s305,中央处理模块将预设的待发送信息传输信息发送给通信协议对应的通信通道。其中,预设的待发送信息传输信息包括第一控制信息的第二存储地址。
113.步骤s306,特殊数据传递模块的通信通道接收中央处理模块发送的待发送信息传输信息,并获取数据发送请求中的第二存储地址。
114.步骤s307,特殊数据传递模块根据第二存储地址在内存存储模块中获取第一控制信息。
115.步骤s308,特殊数据传递模块根据第一控制信息获取第一数据内容信息的第一存储地址。
116.步骤s309,特殊数据传递模块根据第一存储地址在内存存储模块中获取第一数据内容信息。
117.步骤s310,特殊数据传递模块在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,将预设的第一传输数据请求发送给目标通信通道对应的协议引擎模块。
118.步骤s311,协议引擎模块接收第一传输数据请求,在发送数据单元空闲的情况下,反馈预设的第一正响应信息给特殊数据传递模块。
119.步骤s312,特殊数据传递模块接收预设的第一正响应信息,并利用目标通信通道将第一控制信息发送给协议引擎模块。
120.步骤s313,协议引擎模块利用发送数据单元接收第一控制信息,并在第一控制信息符合预设的信息要求的情况下,反馈预设的第二正响应信息给特殊数据传递模块。
121.步骤s314,特殊数据传递模块接收第二正响应信息,并利用目标通信通道将第一数据内容信息发送给协议引擎模块。
122.步骤s315,协议引擎模块利用发送数据单元接收第一数据内容信息,并在第一数据内容信息具有准确性的情况下,发送第五正响应信息给特殊数据传递模块。
123.步骤s316,协议引擎模块发送待发送信息给物理通信接口,触发物理通信接口将待发送信息发送给预设的通信设备。
124.步骤s317,协议引擎模块接收到物理通信接口发送的通知信息的情况下,生成待发送信息对应的第一快照信息。
125.步骤s318,协议引擎模块发送第一快照信息给特殊数据传递模块。
126.步骤s319,特殊数据传递模块接收并存储第一快照信息。
127.采用本公开实施例提供的用于传输数据的方法,通过中央处理模块将待发送信息,即第一控制信息和第一数据内容,存入内存存储模块。再由特殊数据传递模块在内存存储模块中获取待发送信息。并在目标通信通道对应的协议引擎模块处于预设的可接收数据状态且接收到协议引擎模块反馈的第一正响应信息的情况下,依次将第一控制信息和第一数据内容信息发送给协议引擎模块,以使协议引擎模块将待发送信息发送给物理通信接口,触发物理通信接口将待发送信息发送给预设的通信设备。实现了对待发送信息的发送。由于待发送信息存储在内存存储模块中,不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。同时,由于内存存储模块中存储了第一快照信息,使得中央处理器能够根据第一快照信息确定待发送信息的发送情况。
128.结合图6所示,本公开实施例提供一种用于接收数据的方法,包括:步骤s401,协议引擎模块在接收到物理通信接口发送的备选待接收信息的情况下,对备选待接收信息进行过滤,获取待接收信息。其中,待接收信息包括第二控制信息和第二数据内容信息步骤s402,协议引擎模块发送第二传输数据请求给特殊数据传递模块。
129.步骤s403,特殊数据传递模块接收第二传输数据请求。并在内存存储模块中查询空闲控制信息块。
130.步骤s404,特殊数据传递模块根据空闲控制信息块获取第三存储地址。
131.步骤s405,特殊数据传递模块发送预设的第三正响应信息给协议引擎模块。
132.步骤s406,协议引擎模块接收第三正响应信息,并发送待接收信息给特殊数据传
递模块。
133.步骤s407,特殊数据传递模块接收待接收信息。并将第二控制信息存入空闲控制信息块。
134.步骤s408,特殊数据传递模块根据第三存储地址存储第二数据内容信息。
135.步骤s409,特殊数据传递模块发送预设的第四正响应信息给协议引擎模块。
136.步骤s410,协议引擎模块接收第四正响应信息,并获取第二快照信息。
137.步骤s411,协议引擎模块反馈第二快照信息给特殊数据传递模块。
138.步骤s412,特殊数据传递模块接收并存储第二快照信息。
139.采用本公开实施例提供的用于传输数据的方法,通过协议引擎模块获取待接收信息,并将待接收信息发送给特殊数据传递模块。使特殊数据传递模块将待接收信息存入内存存储模块。实现了对待接收信息的接收。由于待接收信息存储在内存存储模块中,不需要协议引擎模块对待接收信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。同时,由于内存存储模块中存储了第二快照信息,使得中央处理器能够根据第二快照信息确定待接收信息的接收情况。
140.结合图7所示,本公开实施例提供一种电子设备9,包括处理器(processor)10和存储器(memory)11。可选地,该装置还可以包括通信接口(communication interface)12和总线13。其中,处理器10、通信接口12、存储器11可以通过总线13完成相互间的通信。通信接口12可以用于信息传输。处理器10可以调用存储器11中的逻辑指令,以执行上述实施例的用于传输数据的方法。
141.采用本公开实施例提供的电子设备,特殊数据传递模块通过在内存存储模块中获取待发送信息,然后利用发送待发送信息的通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。这样,由于待发送信息存储在内存存储模块中,由特殊数据传递模块负责将待发送信息发送给协议引擎模块。触发协议引擎模块直接将待发送信息发送给物理通信接口。不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。
142.此外,上述的存储器11中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
143.存储器11作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令/模块。处理器10通过运行存储在存储器11中的程序指令/模块,从而执行功能应用以及数据处理,即实现上述实施例中用于传输数据的方法。
144.存储器11可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器11可以包括高速随机存取存储器,还可以包括非易失性存储器。
145.本公开实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述用于传输数据的方法。
146.上述的计算机可读存储介质可以是暂态计算机可读存储介质,也可以是非暂态计
算机可读存储介质。
147.本公开实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括一个或多个指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开实施例所述方法的全部或部分步骤。而前述的存储介质可以是非暂态存储介质,包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
148.以上描述和附图充分地示出了本公开的实施例,以使本领域的技术人员能够实践它们。其他实施例可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施例的部分和特征可以被包括在或替换其他实施例的部分和特征。而且,本技术中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“所述”(the)旨在同样包括复数形式。类似地,如在本技术中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本技术中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法或者设备中还存在另外的相同要素。本文中,每个实施例重点说明的可以是与其他实施例的不同之处,各个实施例之间相同相似部分可以互相参见。对于实施例公开的方法、产品等而言,如果其与实施例公开的方法部分相对应,那么相关之处可以参见方法部分的描述。
149.本领域技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,可以取决于技术方案的特定应用和设计约束条件。所述技术人员可以对每个特定的应用来使用不同方法以实现所描述的功能,但是这种实现不应认为超出本公开实施例的范围。所述技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
150.本文所披露的实施例中,所揭露的方法、产品(包括但不限于装置、设备等),可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例。另外,在本公开实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单
元中。
151.附图中的流程图和框图显示了根据本公开实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。在附图中的流程图和框图所对应的描述中,不同的方框所对应的操作或步骤也可以以不同于描述中所披露的顺序发生,有时不同的操作或步骤之间不存在特定的顺序。例如,两个连续的操作或步骤实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
技术特征:
1.一种用于传输数据的方法,其特征在于,应用于特殊数据传递模块;特殊数据传递模块具有多个通信通道;所述方法包括:在内存存储模块中获取待发送信息;利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口;目标通信通道为发送待发送信息的通信通道。2.根据权利要求1所述的方法,其特征在于,利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,包括:在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,将预设的第一传输数据请求发送给目标通信通道对应的协议引擎模块,触发协议引擎模块在发送数据单元空闲的情况下,反馈预设的第一正响应信息;协议引擎模块包括发送数据单元;在接收到协议引擎模块反馈的预设的第一正响应信息的情况下,利用目标通信通道发送待发送信息给协议引擎模块。3.根据权利要求1所述的方法,其特征在于,待发送信息包括第一控制信息和第一数据内容信息;第一控制信息包括第一数据内容信息的第一存储地址;数据发送请求包括第一控制信息的第二存储地址;在内存存储模块中获取待发送信息,包括:在特殊数据传递模块的通信通道接收到中央处理器发送的数据发送请求的情况下,获取数据发送请求中的第二存储地址;根据第二存储地址在内存存储模块中获取第一控制信息;根据第一控制信息获取第一数据内容信息的第一存储地址;根据第一存储地址在内存存储模块中获取第一数据内容信息。4.根据权利要求2所述的方法,其特征在于,通过如下方法确定目标通信通道对应的协议引擎模块处于预设的可接收发送数据状态:获取第一事件信息;在第一事件信息表征目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,确定目标通信通道对应的协议引擎模块处于预设的可接收发送数据状态。5.根据权利要求2所述的方法,其特征在于,待发送信息包括第一控制信息和第一数据内容信息;利用目标通信通道发送待发送信息给协议引擎模块,包括:利用目标通信通道将第一控制信息发送给所述协议引擎模块,触发协议引擎模块接收第一控制信息,并反馈预设的第二正响应信息;在接收到预设的第二正响应信息的情况下,利用目标通信通道将第一数据内容信息发送给协议引擎模块。6.根据权利要求1至5任一项所述的方法,其特征在于,利用目标通信通道将待发送信息发送给所述协议引擎模块后,还包括:在接收到协议引擎模块发送的第一快照信息的情况下,存储第一快照信息。7.根据权利要求1至5任一项所述的方法,其特征在于,还包括:在接收到协议引擎模块发送的第二传输数据请求的情况下,在内存存储模块中查询空闲控制信息块;根据空闲控制信息块获取第三存储地址;
发送预设的第三正响应信息给协议引擎模块,触发所述协议引擎模块发送待接收信息;待接收信息包括第二控制信息和第二数据内容信息;利用目标通信通道接收待接收信息;将第二控制信息存入空闲控制信息块;并根据第三存储地址存储第二数据内容信息。8.根据权利要求7所述的方法,其特征在于,根据第三存储地址存储第二数据内容信息后,还包括:发送预设的第四正响应信息给协议引擎模块,触发协议引擎模块反馈第二快照信息;接收并存储第二快照信息。9.一种用于传输数据的方法,其特征在于,应用于协议引擎模块;协议引擎模块包括发送数据单元;所述方法包括:接收特殊数据传递模块利用目标通信通道发送的待发送信息;待发送信息为特殊数据传递模块在内存存储模块中获取的数据;特殊数据传递模块具有多个通信通道;目标通信通道为特殊数据传递模块发送待发送信息的通信通道;将待发送信息发送给物理通信接口,触发物理通信接口将待发送信息发送给预设的通信设备。10.根据权利要求9所述的方法,其特征在于,接收特殊数据传递模块利用目标通信通道发送的待发送信息,包括:接收特殊数据传递模块在协议引擎模块处于预设的可接收数据状态的情况下,发送的第一传输数据请求;在接收到第一传输数据请求的情况下,若发送数据单元空闲,反馈预设的第一正响应信息给特殊数据传递模块,触发特殊数据传递模块在接收到第一正响应信息的情况下,利用目标通信通道发送待发送信息给协议引擎模块;利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的待发送信息。11.根据权利要求10所述的方法,其特征在于,待发送信息包括第一控制信息和第一数据内容信息;利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的待发送信息,包括:利用发送数据单元接收特殊数据传递模块利用目标通信通道发送的第一控制信息;在第一控制信息符合预设的信息要求的情况下,反馈预设的第二正响应信息给特殊数据传递模块,触发特殊数据传递模块在接收到预设的第二正响应信息的情况下,利用目标通信通道发送第一数据内容信息发送给协议引擎模块;利用发送数据单元接收第一数据内容信息。12.根据权利要求9至11任一项所述的方法,其特征在于,接收特殊数据传递模块利用目标通信通道发送的待发送信息前,还包括:将第二事件信息发送给特殊数据传递模块,触发特殊数据传递模块将第二事件信息作为第一事件信息存储;第二事件信息表征所述协议引擎模块处于预设的可接收数据状态。13.根据权利要求9至11任一项所述的方法,其特征在于,将待发送信息发送给物理通信接口后,还包括:在接收到物理通信接口发送的通知信息的情况下,生成待发送信息对应的第一快照信息;
将第一快照信息发送给特殊数据传递模块,触发特殊数据传递模块在接收到协议引擎模块发送的第一快照信息的情况下,存储第一快照信息。14.根据权利要求9至11任一项所述的方法,其特征在于,还包括:在接收到物理通信接口发送的备选待接收信息的情况下,对备选待接收信息进行过滤,获取待接收信息;发送第二传输数据请求给特殊数据传递模块,触发特殊数据传递模块发送预设的第三正响应信息给协议引擎模块;在接收到特殊数据传递模块发送的第三正响应信息的情况下,发送待接收信息给特殊数据传递模块,触发特殊数据传递模块利用目标通信通道接收待接收信息,并存储待接收信息。15.根据权利要求9至11任一项所述的方法,其特征在于,将待发送信息发送给物理通信接口后,还包括:接收特殊数据传递模块发送的第四正响应信息;获取第二快照信息;反馈第二快照信息给特殊数据传递模块,触发特殊数据传递模块接收并存储第二快照信息。16.一种用于传输数据的装置,其特征在于,包括:内存存储模块,用于存储待发送信息;特殊数据传递模块,特殊数据传递模块具有多个通信通道;特殊数据传递模块,被配置为在内存存储模块中获取待发送信息;在目标通信通道对应的协议引擎模块处于预设的可接收数据状态的情况下,利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口;目标通信通道为发送待发送信息的通信通道;所述协议引擎模块,被配置为接收特殊数据传递模块利用目标通信通道发送的待发送信息;将待发送信息发送给物理通信接口;物理通信接口,被配置为接收协议引擎模块发送的待发送信息,并将待发送信息发送给预设的通信设备。17.一种电子设备,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至15任一项所述的用于传输数据的方法。18.一种存储介质,存储有程序指令,其特征在于,所述程序指令在运行时,执行如权利要求1至15任一项所述的用于传输数据的方法。
技术总结
本申请涉及接口通信技术领域,公开一种用于传输数据的方法,应用于特殊数据传递模块,该特殊数据传递模块具有多个通信通道,该方法包括:在内存存储模块中获取待发送信息。利用目标通信通道将待发送信息发送给目标通信通道对应的协议引擎模块,触发协议引擎模块将待发送信息发送给物理通信接口。目标通信通道为发送待发送信息的通信通道。这样,待发送信息存储在内存存储模块中,不需要协议引擎模块对待发送信息进行存储,减低了存储资源受限的概率。使得存储资源能够满足数据传输的需求,从而能够降低存储资源的浪费,节约了存储资源。本申请还公开一种用于传输数据的装置及电子设备、存储介质。存储介质。存储介质。
技术研发人员:方延平 黄钧
受保护的技术使用者:北京紫光芯能科技有限公司
技术研发日:2023.08.29
技术公布日:2023/10/8
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/