CN112769688B - 协议栈适配的方法、装置、电子设备及存储介质 - Google Patents
协议栈适配的方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112769688B CN112769688B CN202011513741.1A CN202011513741A CN112769688B CN 112769688 B CN112769688 B CN 112769688B CN 202011513741 A CN202011513741 A CN 202011513741A CN 112769688 B CN112769688 B CN 112769688B
- Authority
- CN
- China
- Prior art keywords
- network card
- application program
- information
- message
- callback function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 230000006978 adaptation Effects 0.000 title claims abstract description 45
- 238000012545 processing Methods 0.000 claims abstract description 60
- 230000008569 process Effects 0.000 claims abstract description 49
- 230000006870 function Effects 0.000 claims description 108
- 238000004590 computer program Methods 0.000 claims description 19
- 230000008878 coupling Effects 0.000 abstract description 5
- 238000010168 coupling process Methods 0.000 abstract description 5
- 238000005859 coupling reaction Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/251—Translation of Internet protocol [IP] addresses between different IP versions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Power Engineering (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种协议栈适配的方法、装置、电子设备及存储介质,所述协议栈适配在驱动程序框架下执行,所述方法包括:获取应用程序注册回调函数信息;依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息。本申请能够实现非专用电力网卡报文处理的协议栈流程与专用电力网卡报文处理的流程的自由切换,通过驱动程序和应用程序的配合,完成了专用电力网卡数据的智能适配,应用程序可以自主的获取自身需要的数据报,提高了数据的获取效率,同时减少了驱动程序和应用程序的耦合度,降低驱动程序和应用程序的复杂度。
Description
技术领域
本发明涉及专用电力网卡处理技术领域,尤其是一种应用于专利电力网卡的报文自动处理的协议栈适配的方法、装置、电子设备及存储介质。
背景技术
普通协议栈处理网络中各种通用格式的报文,对通用网卡有很好的支持。但是对于专业电力网卡设备,对电力设备中各种网络报文需要进行特殊处理,这样将导致数据维护复杂,编码设计难度较大。
因此,现有技术需要改进。
发明内容
本发明实施例所要解决的一个技术问题是:提供一种协议栈适配的方法、装置、电子设备及存储介质,以解决现有技术存在的问题。
在本申请的实施例中,所述协议栈适配在驱动程序框架下执行,所述协议栈适配的方法包括:
获取应用程序注册回调函数信息;
依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括网卡接收的专用电力网卡报文和网卡接收的非专用电力网卡报文。
在另一个实施例中,所述获取应用程序注册回调函数信息包括:
提供适配于应用程序的回调函数;
将所述回调函数发送至所述应用程序;
获取应用程序与回调函数的注册信息。
在另一个实施例中,所述依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息包括:
在所述应用程序未注册回调函数时,获取所述应用程序按照网络协议栈处理网卡接收的数据报文信息。
在另一个实施例中,所述依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息包括:
在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息。
在另一个实施例中,所述在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息,包括:
获取所述应用程序注册所述回调函数信息;
依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文;
依据所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,获取应用程序依据程序逻辑处理专用电力网卡报文信息;
依据应用程序处理专用电力网卡报文信息,获取电力网卡报文的处理业务标志信息。
在另一个实施例中,所述依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,包括:
获取网卡接收的数据报文信息;
依据获取的网卡接收的数据报文信息,将所述网卡接收的数据报文发送至应用程序;
控制所述应用程序过滤网卡接收的数据报文中的非专用电力网卡报文;
获取所述应用程序接收所述网卡接收的数据报文中的专用电力网卡报文信息。
在另一个实施例中,所述应用程序依据程序逻辑处理专用电力网卡报文信息包括:
获取所述应用程序的逻辑信息;
依据所述应用程序的逻辑信息,获取所述专用电力网卡报文的处理状态信息;
在所述应用程序的逻辑信息处理所述专用电力网卡报文时,返回所述专用电力网卡报文处理状态信息;
在所述应用程序的逻辑信息未处理所述专用电力网卡报文时,返回所述专用电力网卡报文未处理状态信息。
基于本发明实施例的另一个方面,公开一种协议栈适配的装置,包括:
获取模块,用于获取应用程序注册回调函数信息;
控制模块,用于依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括网卡接收的专用电力网卡报文和网卡接收的非专用电力网卡报文。
基于本发明实施例的又一个方面,公开一种电子设备,所述电子设备包括一个或者多个处理器和存储器,存储器用于存储一个或多个程序;当所述一个或多个程序被所述处理器执行时,使得所述处理器实现本发明各实施例提供的电芯充电检测方法。
基于本发明实施例的又一个方面,公开一种存储有计算机程序的计算机可读存储介质,该计算机程序被执行时实现本发明各实施例提供的电芯充电检测的方法。
与现有技术相比,本发明具有以下优点:
本发明的协议栈适配的方法、装置、电子设备及存储介质通过在所述协议栈适配在驱动程序框架下执行,驱动程序通过获取应用程序注册回调函数信息;依据所述应用程序注册回调函数信息,所述驱动程序控制所述应用程序处理网卡接收的数据报文信息,能够实现非专用电力网卡报文处理的协议栈流程与专用电力网卡报文处理的流程的自由切换,能够满足网卡接收的数据报文的处理要求,通过驱动程序和应用程序的配合,完成了专用电力网卡数据的智能适配,应用程序可以自主的获取自身需要的数据报,提高了数据的获取效率,同时减少了驱动程序和应用程序的耦合度,降低驱动程序和应用程序的复杂度。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为一个实施例中协议栈适配的方法的应用场景图;
图2为本发明一个实施例中协议栈适配的方法的流程图;
图3为本发明一个实施例中协议栈适配的方法的流程图;
图4为本发明一个实施例中协议栈适配的方法的流程图;
图5为本发明一个实施例中协议栈适配的装置的结构框图;
图6为一个实施例中协议栈适配的装置;
图7为一个实施例中电子设备的内部结构图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本申请提供的协议栈适配的方法,可以应用于如图1所示的应用环境中。该协议栈适配的方法应用于协议栈适配的装置中。该协议栈适配的装置可以配置在终端102或者服务器104,或者部分配置在终端102,部分配置在服务器104中,由终端102与服务器104交互完成协议栈适配的方法。
其中,终端102与服务器104可以通过网络进行通信。
其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,终端102需具有连续多帧图像的采集功能,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
目前,普通协议栈处理网络中各种通用格式的报文,对通用网卡有很好的支持。但是对于专用电力网卡设备中各种网络报文需要进行特殊处理,现有的普通协议栈处理专用电力网卡中的网络报文较大的缺陷和不足:
一是驱动代码复杂、维护难度大。由于专用电力网卡设备和普通网卡设备存在差异,导致在网卡驱动代码中,需要对电力专用网络报文进行特殊操作。在普通网卡设备的驱动中增加专用电力网卡报文的识别、处理、分发等操作步骤,增加了普通网卡设备的驱动代码复杂度。同时对于电力专用网络报文的处理,也增加了驱动代码的维护难度。对于不同的电力专业网卡设备,需要编写不同的网卡驱动代码,导致增加了许多不同版本驱动代码的数量,驱动程序版本不易维护。二是应用代码复杂、维护难度大。专用电力网卡设备底层数据通过驱动程序处理,根据不同场景,驱动提供特定接口供应用程序使用。网卡驱动程序中区分非电力专用网络报文和电力专用网络报文,保存不同类型数据,同时提供不同的数据获取接口给应用程序。应用程序针对不同的类型驱动程序提供的数据获取接口,实现对非电力专用网络报文和电力专用网络报文进行各自的处理。在增加了驱动代码的复杂度的同时,也增加了应用代码的复杂度,应用代码维护更困难。三是应用程序和驱动程序依赖程度高。驱动程序中提供特定的数据流保存和获取的方式,应用程序根据驱动程序的逻辑,调用合适的接口完成数据包的发送和接收,同时区分非电力专用网络报文和专用电力网卡报文。应用程序和驱动程序的强依赖关系不利于专用电力网卡设备程序功能的拓展。
在一个实施例中,如图2所示,提供了一种协议栈适配的方法,本实施例主要以该方法应用于图1中的终端102来举例说明。
步骤201,获取应用程序注册回调函数信息。
具体的,在本申请的实施例中,所述协议栈适配在驱动程序框架下执行,驱动程序需首先获取应用程序注册回调函数,由于驱动程序提供特定版本的网卡驱动程序,其支持专用电力网卡设备,因此,需要由驱动程序提供回调函数给应用程序,当应用程序注册回调函数后,才能完成对专用电力网卡设备的专用电力网卡报文的处理,此时,驱动程序就可以依据应用程序处理专用电力网卡报文的情况来协调处理非电力专用网络报文和专用电力网卡报文。
具体的,在本申请的实施例中,所述获取应用程序注册回调函数信息包括:
提供适配于应用程序的回调函数。
具体的,在进行专利电力网卡设备的专用电力网卡报文的处理时,首先由驱动程序提供适用于专利电力网卡设备的回调函数,应用程序只有注册到回调函数以后,才能执行处理网卡接收的数据报文信息中的专用电力网卡报文。
将所述回调函数发送至所述应用程序。
具体的,在驱动程序提供了适配于应用程序的回调函数以后,需由驱动程序将回调函数发送至所述应用程序所在的应用层,应用层就可以根据回调函数配置专用电力网卡的接口,接收专用电力网卡发送的专用电力网卡报文和非专用电力网卡报文,在实际的执行中,由于专用电力网卡也属于网卡设备,因此,专用电力网卡发送的数据也是所有的网卡数据,这些网卡数据包括专利电力网卡报文,也包括非专用电力网卡报文。
获取应用程序与回调函数的注册信息。
具体的,当驱动程序将适配于应用程序的回调函数发送到应用层以后,位于应用层的应用程序将自动向回调函数注册。
步骤202,依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括网卡接收的专用电力网卡报文和网卡接收的非专用电力网卡报文。
具体的,在应用程序向回调函数完成注册以后,应用程序即可处理网卡设备发送的数据报文信息,这里的网卡设备可以是专用电力网卡设备,也可以是非专用电力网卡设备,因此,网卡接收的数据报文信息可以是专用电力网卡报文也可以是非专用电力网卡报文,应用程序只处理接收的专用电力网卡报文,而自动过滤非专用电力网卡报文。
具体的,在本申请的一个实施例中,所述依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息包括:
在所述应用程序未注册回调函数时,获取所述应用程序按照网络协议栈处理网卡接收的数据报文信息。
具体的,由于应用程序未注册回调函数,因此,应用程序就无法处理接收的专用电力网卡报文信息,此时,应用程序将对接收的所有网卡设备的数据按照处理非专用电力网卡报文信息的流程去处理,由于应用程序没有获取驱动程序的回调函数,因此,应用程序只有按照自身的业务逻辑处理非专用电力网卡报文信息的能力。
具体的,在本申请的一个实施例中,所述依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息包括:
在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息。
具体的,当应用程序注册回调函数时,应用程序即可自动过滤网卡接收的数据报文信息,将非专用电力网卡报文过滤掉以后,即可接收专用电力网卡报文,通过回调函数处理专用电力网卡报文信息。
具体的,在一个具体的实施例中,如图3所示,所述在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息,包括:
步骤301,获取所述应用程序注册所述回调函数信息。
具体的,当所述应用程序完成注册所述回调函数时,驱动程序会获取所述应用程序注册所述回调函数的信息。
步骤302,依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文。
具体的,在网卡接收数据时,因为应用程序已经完成注册回调函数,因此,应用程序会从网卡接收的数据报文中自动筛选专用电力网卡报文,对于非专用电力网卡报文则会自动过滤,不进行处理,并将不处理的非专用电力网卡报文未处理的状态标志返回至驱动程序。
步骤303,依据所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,获取应用程序依据程序逻辑处理专用电力网卡报文信息;
具体的,当应用程序获取到专用电力网卡报文信息以后,依据应用程序自带的业务逻辑对专用电力网卡报文进行处理,应用程序是对专用电力网卡报文信息进行相应功能处理的软件程序,因此,应用程序会根据编辑的程序代码的功能完成对接收的专用电力网卡报文进行处理,并获取相应的处理结果。
步骤304,依据应用程序处理专用电力网卡报文信息,获取电力网卡报文的处理业务标志信息。
具体的,在应用程序对接收的专用电力网卡报文信息进行处理后,需将完成处理的状态信息返回至驱动程序,由驱动程序来判定是否对接收的电力网卡报文信息完成处理,如果完成了处理,则相应的数据传输完成,如果未完成处理,则将未完成处理的专用电力网卡报文信息继续发送至应用程序,直至完成相应处理。
具体的,如图4所示,在一个具体的实施例中,所述依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,包括:
步骤401,获取网卡接收的数据报文信息;
步骤402,依据获取的网卡接收的数据报文信息,将所述网卡接收的数据报文发送至应用程序;
步骤403,控制所述应用程序过滤网卡接收的数据报文中的非专用电力网卡报文;
步骤404,获取所述应用程序接收所述网卡接收的数据报文中的专用电力网卡报文信息。
具体的,如图5所示,在一个具体的实施例中,所述应用程序依据程序逻辑处理专用电力网卡报文信息包括:
步骤501,获取所述应用程序的逻辑信息;
步骤502,依据所述应用程序的逻辑信息,获取所述专用电力网卡报文的处理状态信息;
步骤503,在所述应用程序的逻辑信息处理所述专用电力网卡报文时,返回所述专用电力网卡报文处理状态信息;
步骤504,在所述应用程序的逻辑信息未处理所述专用电力网卡报文时,返回所述专用电力网卡报文未处理状态信息。
本申请通过在所述协议栈适配在驱动程序框架下执行,驱动程序通过获取应用程序注册回调函数信息;依据所述应用程序注册回调函数信息,所述驱动程序控制所述应用程序处理网卡接收的数据报文信息,能够实现非专用电力网卡报文处理的协议栈流程与专用电力网卡报文处理的流程的自由切换,能够满足网卡接收的数据报文的处理要求,通过驱动程序和应用程序的配合,完成了专用电力网卡数据的智能适配,应用程序可以自主的获取自身需要的数据报,提高了数据的获取效率,同时减少了驱动程序和应用程序的耦合度,降低驱动程序和应用程序的复杂度。
应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图6所示,提供了一种协议栈适配的装置,所述协议栈适配的装置在驱动程序框架下执行,包括:获取模块、控制模块。
获取模块,用于获取应用程序注册回调函数信息;
控制模块,用于依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括网卡接收的专用电力网卡报文和网卡接收的非专用电力网卡报文。
具体的,在本申请的另一个实施例中,所述获取模块用于提供适配于应用程序的回调函数;将所述回调函数发送至所述应用程序;获取应用程序与回调函数的注册信息。
具体的,在本申请的另一个实施例中,所述获取模块用于在所述应用程序未注册回调函数时,获取所述应用程序按照网络协议栈处理网卡接收的数据报文信息。
具体的,在本申请的另一个实施例中,所述获取模块用于在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息。
具体的,在本申请的另一个实施例中,所述控制模块用于获取所述应用程序注册所述回调函数信息;依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文;依据所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,获取应用程序依据程序逻辑处理专用电力网卡报文信息;依据应用程序处理专用电力网卡报文信息,获取电力网卡报文的处理业务标志信息。
具体的,在本申请的另一个实施例中,所述控制模块用于获取网卡接收的数据报文信息;依据获取的网卡接收的数据报文信息,将所述网卡接收的数据报文发送至应用程序;控制所述应用程序过滤网卡接收的数据报文中的非专用电力网卡报文;获取所述应用程序接收所述网卡接收的数据报文中的专用电力网卡报文信息。
具体的,在本申请的另一个实施例中,所述控制模块用于获取所述应用程序的逻辑信息;依据所述应用程序的逻辑信息,获取所述专用电力网卡报文的处理状态信息;在所述应用程序的逻辑信息处理所述专用电力网卡报文时,返回所述专用电力网卡报文处理状态信息;在所述应用程序的逻辑信息未处理所述专用电力网卡报文时,返回所述专用电力网卡报文未处理状态信息。
本申请的协议栈适配的装置通过在所述协议栈适配在驱动程序框架下执行,驱动程序通过获取应用程序注册回调函数信息;依据所述应用程序注册回调函数信息,所述驱动程序控制所述应用程序处理网卡接收的数据报文信息,能够实现非专用电力网卡报文处理的协议栈流程与专用电力网卡报文处理的流程的自由切换,能够满足网卡接收的数据报文的处理要求,通过驱动程序和应用程序的配合,完成了专用电力网卡数据的智能适配,应用程序可以自主的获取自身需要的数据报,提高了数据的获取效率,同时减少了驱动程序和应用程序的耦合度,降低驱动程序和应用程序的复杂度。
关于协议栈适配的装置的具体限定可以参见上文中对于协议栈适配的方法的限定,在此不再赘述。上述协议栈适配的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部结构图可以如图7所示。该电子设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、近场通信(NFC)或其他技术实现。该计算机程序被处理器执行时以实现一种协议栈适配的方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本申请提供的协议栈适配的装置可以实现为一种计算机程序的形式,计算机程序可在如图7所示的电子设备上运行。电子设备的存储器中可存储组成该基于协议栈适配的装置的各个程序模块,比如,图6所示的获取模块、控制模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的协议栈适配的方法中的步骤。
例如,图7所示的电子设备可以通过6所示的协议栈适配的装置的图像获取模块获取获取应用程序注册回调函数信息;电子设备可通过控制模块依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息。
在一个实施例中,处理器执行计算机程序时,实现以下步骤:所述协议栈适配在驱动程序框架下执行,获取应用程序注册回调函数信息;依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括专用电力网卡报文和非专用电力网卡报文。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:提供适配于应用程序的回调函数;将所述回调函数发送至所述应用程序;获取应用程序与回调函数的注册信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在所述应用程序未注册回调函数时,获取所述应用程序按照网络协议栈处理网卡接收的数据报文信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取所述应用程序注册所述回调函数信息;依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文;依据所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,获取应用程序依据程序逻辑处理专用电力网卡报文信息;依据应用程序处理专用电力网卡报文信息,获取电力网卡报文的处理业务标志信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取网卡接收的数据报文信息;依据获取的网卡接收的数据报文信息,将所述网卡接收的数据报文发送至应用程序;控制所述应用程序过滤网卡接收的数据报文中的非专用电力网卡报文;获取所述应用程序接收所述网卡接收的数据报文中的专用电力网卡报文信息。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取所述应用程序的逻辑信息;依据所述应用程序的逻辑信息,获取所述专用电力网卡报文的处理状态信息;在所述应用程序的逻辑信息处理所述专用电力网卡报文时,返回所述专用电力网卡报文处理状态信息;在所述应用程序的逻辑信息未处理所述专用电力网卡报文时,返回所述专用电力网卡报文未处理状态信息。
本申请计算机程序被处理器执行时,通过在所述协议栈适配在驱动程序框架下执行,驱动程序通过获取应用程序注册回调函数信息;依据所述应用程序注册回调函数信息,所述驱动程序控制所述应用程序处理网卡接收的数据报文信息,能够实现非专用电力网卡报文处理的协议栈流程与专用电力网卡报文处理的流程的自由切换,能够满足网卡接收的数据报文的处理要求,通过驱动程序和应用程序的配合,完成了专用电力网卡数据的智能适配,应用程序可以自主的获取自身需要的数据报,提高了数据的获取效率,同时减少了驱动程序和应用程序的耦合度,降低驱动程序和应用程序的复杂度。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,比如静态随机存取存储器(Static Random Access Memory,SRAM)和动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种协议栈适配的方法,其特征在于,所述协议栈适配在驱动程序框架下执行,包括:
获取应用程序注册回调函数信息,驱动程序获取应用程序注册回调函数,由于驱动程序提供特定版本的网卡驱动程序,由驱动程序提供回调函数给应用程序;
依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括专用电力网卡报文和非专用电力网卡报文。
2.根据权利要求1所述的协议栈适配的方法,其特征在于,所述获取应用程序注册回调函数信息包括:
提供适配于应用程序的回调函数;
将所述回调函数发送至所述应用程序;
获取应用程序与回调函数的注册信息。
3.根据权利要求1所述的协议栈适配的方法,其特征在于,所述依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息包括:
在所述应用程序未注册回调函数时,获取所述应用程序按照网络协议栈处理网卡接收的数据报文信息。
4.根据权利要求1所述的协议栈适配的方法,其特征在于,所述依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息包括:
在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息。
5.根据权利要求4所述的协议栈适配的方法,其特征在于,所述在所述应用程序注册回调函数时,获取所述应用程序依据注册的回调函数信息处理专用电力网卡报文的信息,包括:
获取所述应用程序注册所述回调函数信息;
依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文;
依据所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,获取应用程序依据程序逻辑处理专用电力网卡报文信息;
依据应用程序处理专用电力网卡报文信息,获取电力网卡报文的处理业务标志信息。
6.根据权利要求5所述的协议栈适配的方法,其特征在于,所述依据所述应用程序注册所述回调函数信息,控制所述应用程序获取网卡接收的数据报文中的专用电力网卡报文,包括:
获取网卡接收的数据报文信息;
依据获取的网卡接收的数据报文信息,将所述网卡接收的数据报文发送至应用程序;
控制所述应用程序过滤网卡接收的数据报文中的非专用电力网卡报文;
获取所述应用程序接收所述网卡接收的数据报文中的专用电力网卡报文信息。
7.根据权利要求5所述的协议栈适配的方法,其特征在于,所述应用程序依据程序逻辑处理专用电力网卡报文信息包括:
获取所述应用程序的逻辑信息;
依据所述应用程序的逻辑信息,获取所述专用电力网卡报文的处理状态信息;
在所述应用程序的逻辑信息处理所述专用电力网卡报文时,返回所述专用电力网卡报文处理状态信息;
在所述应用程序的逻辑信息未处理所述专用电力网卡报文时,返回所述专用电力网卡报文未处理状态信息。
8.一种协议栈适配的装置,其特征在于,所述协议栈适配的装置在驱动程序框架下执行,所述装置包括:
获取模块,用于获取应用程序注册回调函数信息,驱动程序获取应用程序注册回调函数,由于驱动程序提供特定版本的网卡驱动程序,由驱动程序提供回调函数给应用程序;
控制模块,用于依据所述应用程序注册回调函数信息,控制所述应用程序处理网卡接收的数据报文信息,所述网卡接收的数据报文信息包括网卡接收的专用电力网卡报文和网卡接收的非专用电力网卡报文。
9.一种电子设备,其特征在于,所述设备包括一个或者多个处理器和存储器,存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述处理器执行时,使得所述处理器实现如权利要求1至7中任一项所述的方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该计算机程序被执行时实现如权利要求1至7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011513741.1A CN112769688B (zh) | 2020-12-18 | 2020-12-18 | 协议栈适配的方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011513741.1A CN112769688B (zh) | 2020-12-18 | 2020-12-18 | 协议栈适配的方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112769688A CN112769688A (zh) | 2021-05-07 |
CN112769688B true CN112769688B (zh) | 2022-07-29 |
Family
ID=75694344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011513741.1A Active CN112769688B (zh) | 2020-12-18 | 2020-12-18 | 协议栈适配的方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112769688B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114356804B (zh) * | 2021-12-28 | 2024-05-31 | 北京奕斯伟计算技术股份有限公司 | 通信方法、装置、设备、计算机可读存储介质及程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102055638A (zh) * | 2009-11-06 | 2011-05-11 | 联想(北京)有限公司 | 一种网络无缝切换装置、***及计算机终端 |
CN102780613A (zh) * | 2012-06-19 | 2012-11-14 | 瑞斯康达科技发展股份有限公司 | 一种分布式设备板间通信的方法与装置 |
CN103888441A (zh) * | 2014-01-03 | 2014-06-25 | 北京太一星晨信息技术有限公司 | 一种应用程序与协议栈之间的信息传输方法及处理装置 |
CN108712459A (zh) * | 2018-03-30 | 2018-10-26 | 深圳市风云实业有限公司 | 协议报文跨层通信方法、装置及电子设备 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8019855B2 (en) * | 2004-12-22 | 2011-09-13 | Lg Electronics Inc. | Method and apparatus interfacing between an application and a library of a master for network managing |
CN101150488B (zh) * | 2007-11-15 | 2012-01-25 | 曙光信息产业(北京)有限公司 | 一种零拷贝网络报文接收方法 |
US8763018B2 (en) * | 2011-08-22 | 2014-06-24 | Solarflare Communications, Inc. | Modifying application behaviour |
CN115022981A (zh) * | 2019-02-15 | 2022-09-06 | 华为技术有限公司 | 建立承载的方法、装置及可读存储介质 |
-
2020
- 2020-12-18 CN CN202011513741.1A patent/CN112769688B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102055638A (zh) * | 2009-11-06 | 2011-05-11 | 联想(北京)有限公司 | 一种网络无缝切换装置、***及计算机终端 |
CN102780613A (zh) * | 2012-06-19 | 2012-11-14 | 瑞斯康达科技发展股份有限公司 | 一种分布式设备板间通信的方法与装置 |
CN103888441A (zh) * | 2014-01-03 | 2014-06-25 | 北京太一星晨信息技术有限公司 | 一种应用程序与协议栈之间的信息传输方法及处理装置 |
CN108712459A (zh) * | 2018-03-30 | 2018-10-26 | 深圳市风云实业有限公司 | 协议报文跨层通信方法、装置及电子设备 |
Non-Patent Citations (1)
Title |
---|
改进的网络控制***安全保障技术方案;李伟河等;《数字技术与应用》;20101015(第10期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112769688A (zh) | 2021-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111800462B (zh) | 微服务实例处理方法、装置、计算机设备及存储介质 | |
US11853767B2 (en) | Inter-core data processing method, system on chip and electronic device | |
CN104123265A (zh) | 一种众核间通信方法及*** | |
CN112783506B (zh) | 一种模型运行方法及相关装置 | |
CN112769688B (zh) | 协议栈适配的方法、装置、电子设备及存储介质 | |
CN104601448B (zh) | 一种对虚拟卡片进行处理的方法和装置 | |
CN113282850B (zh) | 资源标签管理方法、装置、电子设备、***及存储介质 | |
CN106603125B (zh) | 一种与蓝牙设备进行数据交互的方法及装置 | |
CN205541170U (zh) | 一种mpos机以及移动支付*** | |
CN109327499B (zh) | 业务接口的管理方法及装置、存储介质、终端 | |
CN114138363A (zh) | 程序数据调用方法、装置、设备及存储介质 | |
CN111324326B (zh) | 将软件显示到一机多屏的处理方法及装置 | |
CN116048490B (zh) | 业务事件处理方法、装置、计算机设备和存储介质 | |
CN110764905B (zh) | 网络模型生成方法、装置、计算机设备以及存储介质 | |
CN111475230A (zh) | 应用的功能配置方法、装置和电子设备 | |
CN113779021B (zh) | 数据处理方法、装置、计算机***及可读存储介质 | |
CN114422236A (zh) | 一种智能设备的访问方法、装置和电子设备 | |
CN114254278A (zh) | 用户账号合并方法、装置、计算机设备以及存储介质 | |
CN112000462A (zh) | 一种基于共享外设资源的数据处理方法及装置 | |
CN108121580A (zh) | 应用程序通知服务的实现方法及装置 | |
CN108809763B (zh) | 一种网络性能参数采集方法、终端装置及存储介质 | |
CN117667141B (zh) | 充电协议软件***和多方协同处理方法 | |
CN111667411A (zh) | 一种图像传输方法、装置、电子设备及存储介质 | |
CN109275124A (zh) | 移动终端蓝牙协议栈加载处理方法、移动终端及存储介质 | |
CN114268653B (zh) | 设备调用方法、装置、设备、介质及产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |