CN114691373B - 边缘计算设备接口通信方法、边缘节点设备及存储介质 - Google Patents
边缘计算设备接口通信方法、边缘节点设备及存储介质 Download PDFInfo
- Publication number
- CN114691373B CN114691373B CN202210563703.XA CN202210563703A CN114691373B CN 114691373 B CN114691373 B CN 114691373B CN 202210563703 A CN202210563703 A CN 202210563703A CN 114691373 B CN114691373 B CN 114691373B
- Authority
- CN
- China
- Prior art keywords
- computing device
- edge
- edge computing
- device interface
- interface
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4221—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/17—Interprocessor communication using an input/output type connection, e.g. channel, I/O port
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q1/00—Details of selecting apparatus or arrangements
- H04Q1/02—Constructional details
- H04Q1/028—Subscriber network interface devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/502—Proximity
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供一种边缘计算设备接口通信方法、边缘节点设备及计算机可读存储介质,所述方法包括:第一边缘节点设备根据预设标识信息连接至第二边缘节点设备,其中第一、第二边缘节点设备分别包括第一、第二边缘计算设备接口;第一边缘节点设备基于第二边缘计算设备接口的端口描述信息确定第一与第二边缘计算设备接口是否预配对成功,若预配对成功,第一边缘节点设备基于第二边缘计算设备接口所允许调用的虚拟端口信息确定第一与第二边缘计算设备接口是否调用配对成功,若调用配对成功,第一边缘节点设备通过第一边缘计算设备接口将目标数据发送至第二边缘计算设备接口。本申请通过定义边缘计算设备接口的通信方式,实现边缘节点设备之间的信息交互。
Description
技术领域
本申请涉及边缘计算技术领域,尤其涉及一种边缘计算设备接口通信方法、边缘节点设备及计算机可读存储介质。
背景技术
边缘计算技术可以在靠近终端的一侧提供数据采集、处理及管理服务,有效提高了终端控制服务的响应速度,已广泛应用于物联网及人工智能领域。然而,现有对边缘节点设备的边缘计算设备接口之间的通信定义比较模糊,没有统一的边缘计算设备接口通信规范。
发明内容
有鉴于此,有必要提供一种边缘计算设备接口通信方法、边缘节点设备及计算机可读存储介质,使得边缘节点设备之间可以通过边缘计算设备接口实现信息交互。
本申请实施例提供一种边缘计算设备接口通信方法,应用于第一边缘节点设备,包括:所述第一边缘节点设备根据预设标识信息连接至第二边缘节点设备,其中所述第一边缘节点设备包括第一边缘计算设备接口,所述第二边缘节点设备包括第二边缘计算设备接口;所述第一边缘节点设备获取所述第二边缘计算设备接口的边缘计算接口描述文件,及对所述边缘计算接口描述文件进行解析,得到所述第二边缘计算设备接口的端口描述信息,其中所述第一边缘计算设备接口与所述第二边缘计算设备接口均包括至少一种类型的虚拟端口;所述第一边缘节点设备基于所述第二边缘计算设备接口的端口描述信息确定所述第一边缘计算设备接口是否与所述第二边缘计算设备接口预配对成功;当所述第一边缘计算设备接口与所述第二边缘计算设备接口预配对成功时,所述第一边缘节点设备获取所述第二边缘计算设备接口的虚拟端口调用配置信息,及对所述虚拟端口调用配置信息进行解析,得到所述第二边缘计算设备接口所允许调用的虚拟端口信息;所述第一边缘节点设备基于所述第二边缘计算设备接口所允许调用的虚拟端口信息确定所述第一边缘计算设备接口是否与所述第二边缘计算设备接口调用配对成功;当所述第一边缘计算设备接口与所述第二边缘计算设备接口调用配对成功时,所述第一边缘节点设备通过所述第一边缘计算设备接口将目标数据发送至所述第二边缘计算设备接口。
在一些实施例中,所述第一边缘节点设备根据预设标识信息连接至第二边缘节点设备,包括:当所述第二边缘节点设备为云端、或边缘计算服务器、或边缘网关时,所述第一边缘节点设备根据所述第二边缘节点设备的IP地址连接至所述第二边缘节点设备;当所述第二边缘节点设备为智能终端、或边缘控制器、或非智能终端时,所述第一边缘计算设备接口根据所述第二边缘节点设备的IP地址和设备标识连接至所述第二边缘节点设备。
在一些实施例中,所述第一边缘节点设备基于所述第二边缘计算设备接口的端口描述信息确定所述第一边缘计算设备接口是否与所述第二边缘计算设备接口预配对成功,包括:所述第一边缘节点设备基于所述第二边缘计算设备接口的端口描述信息判断所述第一边缘计算设备接口是否与所述第二边缘计算设备接口具有相同的接口类型;当所述第一边缘计算设备接口与所述第二边缘计算设备接口具有相同的接口类型时,所述第一边缘节点设备还判断所述第一边缘计算设备接口是否与所述第二边缘计算设备接口具有相同的接口通信协议;当所述第一边缘计算设备接口与所述第二边缘计算设备接口具有相同的接口通信协议时,所述第一边缘节点设备确定所述第一边缘计算设备接口与所述第二边缘计算设备接口预配对成功。
在一些实施例中,所述方法还包括:当所述第一边缘计算设备接口与所述第二边缘计算设备接口不具有相同的接口类型时,所述第一边缘节点设备输出第一通信错误信息;当所述第一边缘计算设备接口与所述第二边缘计算设备接口不具有相同的接口通信协议时,所述第一边缘节点设备输出第二通信错误信息。
在一些实施例中,所述第一边缘节点设备基于所述第二边缘计算设备接口所允许调用的虚拟端口信息确定所述第一边缘计算设备接口是否与所述第二边缘计算设备接口调用配对成功,包括:所述第一边缘节点设备确定所述第一边缘计算设备接口本次调用的目标虚拟端口的类型;当所述第二边缘计算设备接口所允许调用的虚拟端口类型包含所述目标虚拟端口的类型时,所述第一边缘节点设备确定所述第一边缘计算设备接口与所述第二边缘计算设备接口调用配对成功。
在一些实施例中,所述方法还包括:当所述第二边缘计算设备接口所允许调用的虚拟端口类型不包含所述目标虚拟端口的类型时,所述第一边缘节点设备输出第三通信错误信息。
在一些实施例中,所述目标数据为控制数据,所述第一边缘节点设备通过所述第一边缘计算设备接口将目标数据发送至所述第二边缘计算设备接口,包括:所述第一边缘节点设备判断所述第一边缘计算设备接口是否与所述第二边缘计算设备接口具有相同的控制命令密钥;当所述第一边缘计算设备接口与所述第二边缘计算设备接口具有相同的控制命令密钥时,所述第一边缘节点设备通过所述第一边缘计算设备接口将控制数据发送至所述第二边缘计算设备接口,以使得所述第二边缘节点设备执行与所述控制数据对应的控制操作。
在一些实施例中,所述方法还包括:所述第一边缘节点设备通过所述第一边缘计算设备接口接收所述第二边缘计算设备返回的与所述控制数据对应的控制结果。
本申请实施例还提供一种边缘节点设备,所述边缘节点设备包括处理器、存储器及边缘计算设备接口,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述边缘节点设备执行上述的边缘计算设备接口通信方法。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,当所述计算机指令在边缘节点设备上运行时,使得所述边缘节点设备执行上述的边缘计算设备接口通信方法。
上述边缘计算设备接口通信方法、边缘节点设备及计算机可读存储介质,提供了一种覆盖面广、简明、易懂、安全、统一的边缘计算设备接口的通信方式,可以使得边缘节点设备之间实现自动化对接、身份辨识,设备之间的交互方式更加便捷。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请一实施方式中边缘节点设备之间的交互示意图。
图2是本申请一实施方式中边缘计算设备接口通信方法的步骤流程图。
图3是本申请一实施方式中的第一边缘节点设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,当一个元件被称为“电连接”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“电连接”另一个元件,它可以是接触连接,例如,可以是导线连接的方式,也可以是非接触式连接,例如,可以是非接触式耦合的方式。
本申请中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参考图1,为本申请一实施方式中第一边缘节点设备10a与第二边缘节点设备10b的交互示意图。第一边缘节点设备10a、第二边缘节点设备10b可以是指应用在边缘网络侧的带有通信功能(例如,可具有数据接收能力、数据发送能力、网络接入能力等)的设备、装置,包括但不限于智能终端、边缘网关、边缘控制器、边缘计算服务器、非智能终端、边缘计算相关节点设备等。智能终端可以是指具有微处理器、固件和通信模块的物联网终端,边缘网关可以是指在网络边缘侧具有数据收集、网络协议处理和转换、数据处理、数据存储等功能的网关,边缘控制器可以是指在网络边缘侧具有实时、闭环和高可靠性控制的设备,边缘计算服务器可以是指由单台或多台服务器组成在网络边缘侧实现复杂边缘数据处理的设施,非智能终端可以是指不具有微处理器、固件,并可采集或接收模拟信号的物联网终端,例如温度、湿度等模拟量传感器、门磁、烟雾报警器等。边缘计算相关节点设备可以是指云端(广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的设施)或者数据中心(用来在因特网络基础设施上传递、加速、展示、计算、存储数据信息)。
第一边缘节点设备10a包括第一边缘计算设备接口101a,第二边缘节点设备10b包括第二边缘计算设备接口101b。边缘计算设备接口可以是指边缘节点设备之间的物理硬件通信接口,例如第一边缘计算设备接口101a、第二边缘计算设备接口101b可以是USB通信接口、Wi-Fi通信接口、以太网通信接口、5G通信接口等。第一边缘节点设备10a与第二边缘节点设备10b之间可以通过第一边缘计算设备接口101a与第二边缘计算设备接口101b实现信息交互,信息交互的形式可以是有线信息交互或者无线信息交互。
对于第一边缘计算设备接口101a或第二边缘计算设备接口101b而言,边缘计算设备接口参数结构可以是由边缘计算接口目标、边缘计算接口源、边缘计算接口功能、边缘计算接口输入数据、边缘计算接口输出数据组成。在一实施例中,边缘计算设备接口的参数描述如下表1所示,但不以此为限制。
在一些实施例中,边缘计算设备接口(第一边缘计算设备接口101a或第二边缘计算设备接口101b)可以包括多个虚拟端口。例如,如下表2所示,边缘计算设备接口可以包括接口总体描述端口、数据端口、控制端口、智能端口及安全端口。接口总体描述端口用于对边缘计算设备接口进行整体描述,数据端口用于提供数据传输功能,控制端口用于提供控制功能,智能端口用于提供数据传输功能与控制功能,安全端口用于设备安全管控。
在一些实施例中,边缘资源支撑可以包括物理资源支撑功能和资源虚拟化功能。物理资源支撑为边缘计算提供算力、存储空间和通信网络,例如计算资源支撑、存储资源支撑、网络资源支撑;资源虚拟化实现计算、存储、网络等边缘计算的各种实体资源的统一管理,可根据实际需要对计算资源、存储资源和网络资源进行虚拟化,将这些资源分配给功能模块和服务使用,例如计算资源虚拟化、存储资源虚拟化、网络资源虚拟化。边缘服务可以是指提供丰富的基础服务组件和工具、开放的服务接口等,包括边缘采集、边缘分析、边缘优化、边缘控制、人机交互等。边缘采集可以是指在边缘侧实现数据汇聚和数据预处理,以提供高质量的数据。数据汇聚可以是指提供丰富的数据接口,支持分布的、异构的、跨网络的多源数据的接入汇聚,数据预处理可以是指数据转换、数据清洗、数据过滤、数据压缩等,从而提升数据质量,并降低对通信带宽的需求或提高传输带宽利用率,以支撑后续的处理。边缘分析可以是指对边缘计算节点采集或产生的数据进行部分或者全部计算,将延迟敏感数据或隐私敏感数据分析任务迁移至边缘侧,面向多样的应用场景设计不同的认知策略,通过汇聚、分类、识别等认知学习获取或应用知识,建立自身的场景化知识库,包括统计分析、分类识别和事件处理等。统计分析可以是指利用汇聚或者预处理后的数据,通过数学方式或数学模型分析设备的运行情况以及现实环境运营的趋势,帮助作出预判和提前作出响应,是从大量的数据中通过算法搜索隐藏于其中信息的过程,分类识别可以是指对汇聚后的数据按照业务需求、设备分类、物联网领域类别等进行分类处理。使用智能算法和相关模型,对采集数据进行理解、判识,实现边缘侧轻量级、低时延、高效的数据分析,事件处理可以是指根据事件间的时序关系和聚合关系制定检测规则,持续地从事件流中查询出符合要求的事件序列,按照规则触发相应的动作,比如预警等。
边缘优化可以是指实现对服务过程的优化,包括依据场景、知识库、分析结果、配置参数等设计优化策略,实现对过程控制、应急事件、策略等优化。过程控制优化可以是指在边缘侧对过程控制进行优化管理,如优化控制***参数、优化故障检测过程等,应急事件处理优化可以是指对边缘计算出现的紧急事件进行优化管理,如简化紧急事件处理流程、及早响应报警事件等,策略优化可以是指依据场景、知识库、分析结果、配置参数等对数据模型进行优化。边缘控制可以是指根据边缘采集、边缘分析进行边缘侧控制,确保边缘控制策略与执行的可靠、稳定与低延时,必要时在网络隔离或连接断开时执行自治控制确保边缘控制可以继续工作,网络连接恢复后同步相关信息,包括自治控制和外部控制。自治控制可以是指独立按照一定规则进行边缘侧控制操作,同步控制过程,例如:触发联动控制、过程闭环控制、比例积分微分(Proportion Integral Differential,PID)控制等,外部控制可以是指根据边缘侧以外(包括云端)参数对边缘侧进行控制操作。人机交互可以是指提供与用户的交互功能,包括数据显示和输入/输出信息处理。数据显示提供实时、可视化的数据界面,输入/输出信息处理实现设备与用户交互信息的处理。边缘管理可以是指实现对边缘侧运行过程的管理,保障***可靠运行,包括业务编排、运维管理、安全管理。业务编排可以是指根据业务模型和边缘计算领域模型进行流程化处理生成工作流,将工作流再分配给服务模块实现。运维管理可以是指实现对边缘计算节点以及集群的设备注册、运行状态、网络连接等方面的管理。安全管理可以是指安全管理覆盖物联网边缘计算的各个层级,包括边缘计算节点安全、边缘网络安全、边缘数据安全、边缘应用安全等,针对不同层级、不同应用场景的安全需求防护级别不同,同一安全策略应用在不同的应用场景产生的效果也会不同。
在一些实施例中,对于第一边缘节点设备10a或第二边缘节点设备10b而言,并不是其边缘计算设备接口一定会包括上述五种类型的端口,也可能只包括一种类型的端口、两种类型的端口等。可以根据边缘节点设备的实际硬件能力或者数据交互需求定义其边缘计算设备接口包含的端口类型。一般而言,边缘计算设备接口(第一边缘计算设备接口101a或第二边缘计算设备接口101b)至少会包括用于提供数据传输功能的数据端口或者用于提供控制功能的控制端口。例如,某个边缘节点设备的边缘计算设备接口只包括数据端口,某个边缘节点设备的边缘计算设备接口只包括控制端口,某个边缘节点设备的边缘计算设备接口包括接口总体描述端口与数据端口,某个边缘节点设备的边缘计算设备接口包括接口总体描述端口与控制端口。
在一些实施例中,对于第一边缘节点设备10a或第二边缘节点设备10b而言,其边缘计算设备接口中的端口状态可通过软件进行控制,可以被开启或者关闭(停用)。例如,某个边缘节点设备的边缘计算设备接口包括接口总体描述端口与控制端口,当控制端口被停用时,其他边缘节点设备无法通过边缘计算设备接口控制该边缘节点设备执行相应的控制命令。
在一些实施例中,边缘节点设备(第一边缘节点设备10a或第二边缘节点设备10b)存储有边缘计算设备接口描述,边缘计算设备接口描述可以划分为五个部分:设备接口总体描述、设备数据端口描述、设备控制端口描述、设备智能端口描述及设备安全端口描述,对应上述五种类型的端口。边缘计算设备接口描述可以采用XML、UML、JSON等结构性标记语言格式。可以将设备接口总体描述、设备数据端口描述、设备控制端口描述、设备智能端口描述及设备安全端口描述形成一个边缘计算接口描述文件,边缘计算接口描述文件的格式可以是XML、UML、JSON等格式,边缘计算接口描述文件可以用各种软件编程工具或者txt、rtf、doc等格式打开。
可以理解的,当第一边缘计算设备接口101a仅包括设备数据端口时,第一边缘节点设备10a也可以仅存储有设备数据端口描述;当第一边缘计算设备接口101a仅包括接口总体描述端口与设备数据端口时,第一边缘节点设备10a也可以仅存储有设备接口总体描述与设备数据端口描述。
在一些实施例中,设备接口总体描述主要是对设备名称、设备型号、设备功能、数据端口数量、控制端口数量、智能端口数量、安全端口数量、通信协等进行描述。例如,设备接口总体描述内容可以包括:设备标识码、设备属性、设备数据端口数量、设备控制端口数量、设备智能端口数量、设备安全端口数量、设备接口总体其他描述(如接口通信协议、接口类型或者其他需描述的内容)等。设备数据端口描述主要是对设备的每一个数据端口名称、数据端口功能、数据类型、数据格式、通信协议、数据解析方式等进行描述。设备数据端口描述内容可以包括:数据端口序号、数据端口名称、数据端口类型、数据端口通信协议、数据块大小、数据属性、数据单位、数据端口数据类型、数据解析原则、数据端口其他描述等。设备控制端口描述主要是对设备的每一个控制端口名称、控制端口功能、数据类型、数据格式、通信协议、控制参数、控制命令、控制命令密钥等进行描述。设备控制端口描述内容可以包括:控制端口序号、控制端口名称、控制端口通信协议、控制端口属性、控制命令个数、每个控制命令的详细描述、控制端口其他描述。设备智能端口描述主要是对设备每一个智能端口名称、智能端口功能、数据类型、数据格式、通信协议、数据解析方式、控制参数、控制命令、控制命令密钥等进行描述。智能端口可以实现从上到下的控制命令发送及从下到上的返回值的接收。设备智能端口描述内容包括:智能端口序号、智能端口名称、智能端口通信协议、智能端口属性、智能端口控制命令个数、智能端口每个控制命令的详细描述、智能端口传回数据量、智能端口传回数据属性、智能端口传回数据单位、智能端口传回数据接口数据类型、智能端口传回数据解析原则、智能端口其他描述等。设备安全端口描述主要是对设备每个安全端口的配置参数、令牌变更信息、白名单、安全日志数据格式等进行描述。如果同时了启用安全端口与控制端口,控制接口描述的密钥可交由安全端口来管理。在边缘计算设备接口中的五种类型端口中,安全端口的权限最大,对于安全端口的管理权限一般需要设置为由超级管理员权限才可进行配置或控制。
请参考图2,为本申请边缘计算设备接口通信方法一实施例的步骤流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。
参阅图2所示,所述边缘计算设备接口通信方法可以包括以下步骤。
S21、第一边缘节点设备10a根据预设标识信息连接至第二边缘节点设备10b。
在一些实施例中,当第二边缘节点设备10b为云端、数据中心、边缘计算服务器、边缘网关等中的一者时,第一边缘节点设备10a可以根据第二边缘节点设备10b的IP地址连接至第二边缘节点设备10b。即第一边缘节点设备10a可以根据第二边缘节点设备的IP地址实现找到第二边缘节点设备10b,并与其建立连接。
当第二边缘节点设备10b为智能终端、边缘控制器、非智能终端等中的一者时,第一边缘节点设备10a可以根据第二边缘节点设备10b的IP地址和设备标识连接至第二边缘节点设备10b。设备标识可以是指第二边缘节点设备10b的识别码、序列号等可以唯一表征设备身份的信息。
S22、第一边缘节点设备10a获取第二边缘计算设备接口101b的边缘计算接口描述文件,及对边缘计算接口描述文件进行解析,得到第二边缘计算设备接口101b的端口描述信息。
在一些实施例中,对于第一边缘计算设备接口101a而言,第一边缘节点设备10a存储有第一边缘计算设备接口101a的边缘计算接口描述文件f1,边缘计算接口描述文件f1记载有第一边缘计算设备接口101a的端口描述信息。对于第二边缘计算设备接口101b而言,第二边缘节点设备10b存储有第二边缘计算设备接口101b的边缘计算接口描述文件f2。端口描述信息可以包括设备接口总体描述中的关键信息、设备数据端口描述中的关键信息、设备控制端口描述中的关键信息、设备智能端口描述中的关键信息、设备安全端口描述中的关键信息等。
在一些实施例中,对边缘计算接口描述文件进行解析可以是指从边缘计算接口描述文件中查找并提取端口关键信息,如果边缘计算接口描述文件的描述内容是密文的形式,也可以是先进行密文解密,再查找并提取端口关键信息。
S23、第一边缘节点设备10a基于第二边缘计算设备接口101b的端口描述信息确定第一边缘计算设备接口101a是否与第二边缘计算设备接口101b预配对成功。
在一些实施例中,第二边缘计算设备接口101b的端口描述信息可以包括设备接口所包含的虚拟端口类型、每种类型虚拟端口的数量、设备接口的类型、设备接口的通信协议等。
在一些实施例中,第一边缘计算设备接口101a与第二边缘计算设备接口101b预配对成功可以是指第一边缘计算设备接口101a与第二边缘计算设备接口101b具有相同的接口类型以及相同的接口通信协议。即第一边缘节点设备10a可以先判断第一边缘计算设备接口101a是否与第二边缘计算设备接口101b具有相同的接口类型,例如两者都是USB接口或者两者都是Wi-Fi接口,表明具有相同的接口类型;当第一边缘计算设备接口101a与第二边缘计算设备接口101b具有相同的接口类型时,第一边缘节点设备10a还判断第一边缘计算设备接口101a是否与第二边缘计算设备接口101b具有相同的接口通信协议,例如两者的协议都是IEEE 802.11a,表明具有相同的接口通信协议;当第一边缘计算设备接口101a与第二边缘计算设备接口101b具有相同的接口通信协议时,第一边缘节点设备10a可以确定第一边缘计算设备接口101a与第二边缘计算设备接口101b预配对成功。
S24、当第一边缘计算设备接口101a与第二边缘计算设备接口101b预配对不成功时,第一边缘节点设备10a输出第一通信错误信息或第二通信错误信息。
在一些实施例中,当第一边缘计算设备接口101a与第二边缘计算设备接口101b不具有相同的接口类型时,例如一个是USB接口,另一个是Wi-Fi接口,第一边缘节点设备10a可以输出第一通信错误信息,例如返回第一报错信息,并提示报错原因;
在一些实施例中,当第一边缘计算设备接口101a与第二边缘计算设备接口101b不具有相同的接口通信协议时,例如,两者都是Wi-Fi接口,但一个的接口通信协议是IEEE802.11a,另一个的接口通信协议是IEEE 802.11g,第一边缘节点设备10a可以输出第二通信错误信息,例如返回第二报错信息,并提示报错原因。
S25、当第一边缘计算设备接口101a与第二边缘计算设备接口101b预配对成功时,第一边缘节点设备10a获取第二边缘计算设备接口101b的虚拟端口调用配置信息,及对虚拟端口调用配置信息进行解析,得到第二边缘计算设备接口101b所允许调用的虚拟端口信息。
在一些实施例中,对于第二边缘节点设备10b而言,第二边缘计算设备接口101b中的虚拟端口状态可被控制,例如,可以被开启或者关闭(停用),或者可以被设置为禁止调用等。虚拟端口调用配置信息可记载有对应的边缘计算设备接口所允许调用的虚拟端口信息。第一边缘节点设备10a可通过对第二边缘计算设备接口101b的虚拟端口调用配置信息进行解析,得到第二边缘计算设备接口101b所允许调用的虚拟端口信息。
举例而言,第一边缘节点设备10a解析得到第二边缘计算设备接口101b的数据端口允许被调用,控制端口不允许调用。
S26、第一边缘节点设备10a基于第二边缘计算设备接口101b所允许调用的虚拟端口信息确定第一边缘计算设备接口101a是否与第二边缘计算设备接口101b调用配对成功。
在一些实施例中,第一边缘节点设备10a可以先确定第一边缘计算设备接口101a本次调用的目标虚拟端口的类型,例如本次是需要调用第二边缘计算设备接口101b的数据端口,或者本次是需要调用第二边缘计算设备接口101b的控制端口;当第二边缘计算设备接口101b所允许调用的虚拟端口类型包含目标虚拟端口的类型时,第一边缘节点设备10a确定第一边缘计算设备接口101a与第二边缘计算设备接口101 b调用配对成功。
例如,第二边缘计算设备接口101b的数据端口允许被调用,控制端口不允许调用,第一边缘计算设备接口101a本次调用的是第二边缘计算设备接口101b的数据端口,即可认为第一边缘计算设备接口101a与第二边缘计算设备接口101 b调用配对成功。
例如,第二边缘计算设备接口101b的数据端口允许被调用,控制端口不允许调用,第一边缘计算设备接口101a本次调用的是第二边缘计算设备接口101b的控制端口,由于第二边缘计算设备接口101b的控制端口不允许调用,即可认为第一边缘计算设备接口101a与第二边缘计算设备接口101 b调用配对不成功。
S27、当第一边缘计算设备接口101a与第二边缘计算设备接口101b调用配对成功时,第一边缘节点设备10a通过第一边缘计算设备接口101a将目标数据发送至第二边缘计算设备接口101b。
在一些实施例中,当第一边缘计算设备接口101a与第二边缘计算设备接口101b调用配对成功时,表明第一边缘计算设备接口101a与第二边缘计算设备接口101b之间可以建立数据传输通道或者控制通道,第一边缘节点设备10a可以通过第一边缘计算设备接口101a将目标数据发送至第二边缘计算设备接口101b。
在一些实施例中,当目标数据为控制数据时,第一边缘节点设备10a通过第一边缘计算设备接口101a将目标数据发送至第二边缘计算设备接口101b可以包括:第一边缘节点设备10a判断第一边缘计算设备接口101a是否与第二边缘计算设备接口101b具有相同的控制命令密钥;当第一边缘计算设备接口101a与第二边缘计算设备接口101b具有相同的控制命令密钥时,第一边缘节点设备10a通过第一边缘计算设备接口101a将控制数据发送至第二边缘计算设备接口101b,第二边缘节点设备10b可以执行与控制数据对应的控制操作,例如第二边缘节点设备10b为中央空调,第二边缘节点设备10b根据控制数据进行风速调整、温度调整等。
在一些实施例中,边缘节点设备的控制端口可以按照时间、执行次数、执行范围等维度进行控制许可配置。例如可以执行控制指令的时间是某个时段、执行控制命令的次数是N次(N可设置,N为正整数),只可执行某一些控制指令等。
在一些实施例中,当第二边缘节点设备10b执行与控制数据对应的控制操作之后,第二边缘节点设备10b可以返回与控制数据对应的控制结果至第一边缘节点设备10a。即第一边缘节点设备10a可以通过第一边缘计算设备接口101a接收第二边缘计算设备10b返回的与控制数据对应的控制结果。
S28、当第一边缘计算设备接口101a与第二边缘计算设备接口101b调用配对不成功时,第一边缘节点设备10a输出第三通信错误信息。
在一些实施例中,当第二边缘计算设备接口101b所允许调用的虚拟端口类型不包含目标虚拟端口的类型时,可以判定第一边缘计算设备接口101a与第二边缘计算设备接口101b调用配对不成功,第一边缘节点设备10a可以输出第三通信错误信息,例如返回第三报错信息,并提示报错原因。
图3为本申请第一边缘节点设备一实施例的示意图。
第一边缘节点设备10a可以包括第一边缘计算设备接口101a、存储器200、处理器300、存储在存储器200中并可在处理器300上运行的计算机程序400。处理器300执行计算机程序400时实现上述边缘计算设备接口通信方法实施例中的步骤,例如图2所示的步骤S21~S28。
示例性的,计算机程序400同样可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在存储器200中,并由处理器300执行。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述计算机程序400在第一边缘节点设备10a中的执行过程。
本领域技术人员可以理解,所述示意图仅仅是第一边缘节点设备10a的示例,并不构成对第一边缘节点设备10a的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如第一边缘节点设备10a还可以包括输入输出设备、网络接入设备等。
处理器300可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA) 或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器、单片机或者处理器300也可以是任何常规的处理器等。
存储器200可用于存储计算机程序400和/或模块/单元,处理器300通过运行或执行存储在存储器200内的计算机程序和/或模块/单元,以及调用存储在存储器200内的数据,实现第一边缘节点设备10a的各种功能。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据第一边缘节点设备10a的使用所创建的数据(比如音频数据)等。此外,存储器200可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
第一边缘节点设备10a集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号。
另外,在本申请各个实施例中的各功能单元可以集成在相同处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在相同单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
最后应说明的是,以上实施例仅用以说明本申请的技术方案而非限制,尽管参照较佳实施例对本申请进行了详细说明,本领域的普通技术人员应当理解,可以对本申请的技术方案进行修改或等同替换,而不脱离本申请技术方案的精神和范围。
Claims (7)
1.一种边缘计算设备接口通信方法,应用于第一边缘节点设备,其特征在于,包括:
所述第一边缘节点设备根据预设标识信息连接至第二边缘节点设备,其中所述第一边缘节点设备包括第一边缘计算设备接口,所述第二边缘节点设备包括第二边缘计算设备接口;
所述第一边缘节点设备获取所述第二边缘计算设备接口的边缘计算接口描述文件,及对所述边缘计算接口描述文件进行解析,得到所述第二边缘计算设备接口的端口描述信息,其中所述第一边缘计算设备接口与所述第二边缘计算设备接口均包括至少一种类型的虚拟端口;
所述第一边缘节点设备基于所述第二边缘计算设备接口的端口描述信息判断所述第一边缘计算设备接口是否与所述第二边缘计算设备接口具有相同的接口类型;
当所述第一边缘计算设备接口与所述第二边缘计算设备接口具有相同的接口类型时,所述第一边缘节点设备还判断所述第一边缘计算设备接口是否与所述第二边缘计算设备接口具有相同的接口通信协议;
当所述第一边缘计算设备接口与所述第二边缘计算设备接口具有相同的接口通信协议时,所述第一边缘节点设备确定所述第一边缘计算设备接口与所述第二边缘计算设备接口预配对成功,所述第一边缘节点设备获取所述第二边缘计算设备接口的虚拟端口调用配置信息,及对所述虚拟端口调用配置信息进行解析,得到所述第二边缘计算设备接口所允许调用的虚拟端口信息;
所述第一边缘节点设备基于所述第一边缘计算设备接口本次调用的目标虚拟端口的类型及所述第二边缘计算设备接口所允许调用的虚拟端口信息确定所述第一边缘计算设备接口是否与所述第二边缘计算设备接口调用配对成功;
当所述第二边缘计算设备接口所允许调用的虚拟端口类型包含所述目标虚拟端口的类型时,所述第一边缘节点设备确定所述第一边缘计算设备接口与所述第二边缘计算设备接口调用配对成功,所述第一边缘节点设备通过所述第一边缘计算设备接口将目标数据发送至所述第二边缘计算设备接口;
其中,当所述目标数据为控制数据时,所述第一边缘节点设备通过所述第一边缘计算设备接口将目标数据发送至所述第二边缘计算设备接口,包括:
所述第一边缘节点设备判断所述第一边缘计算设备接口是否与所述第二边缘计算设备接口具有相同的控制命令密钥;
当所述第一边缘计算设备接口与所述第二边缘计算设备接口具有相同的控制命令密钥时,所述第一边缘节点设备通过所述第一边缘计算设备接口将所述控制数据发送至所述第二边缘计算设备接口。
2.如权利要求1所述的边缘计算设备接口通信方法,其特征在于,所述第一边缘节点设备根据预设标识信息连接至第二边缘节点设备,包括:
当所述第二边缘节点设备为云端、或边缘计算服务器、或边缘网关时,所述第一边缘节点设备根据所述第二边缘节点设备的IP地址连接至所述第二边缘节点设备;
当所述第二边缘节点设备为智能终端、或边缘控制器、或非智能终端时,所述第一边缘计算设备接口根据所述第二边缘节点设备的IP地址和设备标识连接至所述第二边缘节点设备。
3.如权利要求1所述的边缘计算设备接口通信方法,其特征在于,所述方法还包括:
当所述第一边缘计算设备接口与所述第二边缘计算设备接口不具有相同的接口类型时,所述第一边缘节点设备输出第一通信错误信息;
当所述第一边缘计算设备接口与所述第二边缘计算设备接口不具有相同的接口通信协议时,所述第一边缘节点设备输出第二通信错误信息。
4.如权利要求1所述的边缘计算设备接口通信方法,其特征在于,所述方法还包括:
当所述第二边缘计算设备接口所允许调用的虚拟端口类型不包含所述目标虚拟端口的类型时,所述第一边缘节点设备输出第三通信错误信息。
5.如权利要求1所述的边缘计算设备接口通信方法,其特征在于,所述方法还包括:
所述第一边缘节点设备通过所述第一边缘计算设备接口接收所述第二边缘计算设备返回的与所述控制数据对应的控制结果。
6.一种边缘节点设备,所述边缘节点设备包括处理器、存储器及边缘计算设备接口,其特征在于,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述边缘节点设备执行如权利要求1至权利要求5中任一项所述的边缘计算设备接口通信方法。
7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储计算机指令,当所述计算机指令在边缘节点设备上运行时,使得所述边缘节点设备执行如权利要求1至权利要求5中任一项所述的边缘计算设备接口通信方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210563703.XA CN114691373B (zh) | 2022-05-23 | 2022-05-23 | 边缘计算设备接口通信方法、边缘节点设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210563703.XA CN114691373B (zh) | 2022-05-23 | 2022-05-23 | 边缘计算设备接口通信方法、边缘节点设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114691373A CN114691373A (zh) | 2022-07-01 |
CN114691373B true CN114691373B (zh) | 2023-03-28 |
Family
ID=82145806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210563703.XA Active CN114691373B (zh) | 2022-05-23 | 2022-05-23 | 边缘计算设备接口通信方法、边缘节点设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114691373B (zh) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113268341A (zh) * | 2021-04-30 | 2021-08-17 | 国网河北省电力有限公司信息通信分公司 | 电网边缘计算任务的分配方法、装置、设备和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180352038A1 (en) * | 2017-05-30 | 2018-12-06 | Intel Corporation | Enhanced nfv switching |
CN113176948B (zh) * | 2021-06-29 | 2022-08-05 | 深圳智造谷工业互联网创新中心有限公司 | 边缘网关、边缘计算***及其配置方法 |
-
2022
- 2022-05-23 CN CN202210563703.XA patent/CN114691373B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113268341A (zh) * | 2021-04-30 | 2021-08-17 | 国网河北省电力有限公司信息通信分公司 | 电网边缘计算任务的分配方法、装置、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114691373A (zh) | 2022-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110351257B (zh) | 一种分布式物联网安全接入*** | |
US10297128B2 (en) | Wireless sensor network | |
Sinha et al. | Building an E Ective IoT Ecosystem for Your Business | |
CN110971614A (zh) | 物联网适配方法、***、计算机设备及存储介质 | |
US20180262391A1 (en) | System and method for developing run time self-modifying interaction solution through configuration | |
CN113176948B (zh) | 边缘网关、边缘计算***及其配置方法 | |
US20180084085A1 (en) | Cross platform device virtualization for an iot system | |
CN111813570A (zh) | 一种电力物联网的事件驱动型消息交互方法 | |
CN105913847A (zh) | 语音控制***、用户端设备、服务器和中央控制单元 | |
CN110535824A (zh) | 智能家居联动方法、***、终端设备及存储介质 | |
EP3111433A1 (en) | Wireless sensor network | |
CN113179190B (zh) | 边缘控制器、边缘计算***及其配置方法 | |
CN114741060B (zh) | 基于中台的业务***开发方法及装置 | |
WO2021114816A1 (zh) | 基于机器人操作***的消息处理方法、装置及计算机设备 | |
CN114830080B (zh) | 数据分发流程配置方法及装置、电子设备、存储介质 | |
US11677642B2 (en) | Automated support system for connected devices | |
CN115685848A (zh) | 基于物模型的设备控制方法及相关设备 | |
CN114830615B (zh) | 数据分发***及数据分发方法 | |
CN113986349A (zh) | 数据处理方法、装置、计算机可读存储介质和计算机设备 | |
CN114691373B (zh) | 边缘计算设备接口通信方法、边缘节点设备及存储介质 | |
CN114885012B (zh) | 物联网平台的***接入方法及*** | |
CN108306993B (zh) | 一种融合北向接口与设备直连模式的标准化通信设备数据采集方法 | |
CN110855752A (zh) | 一种终端控制方法、设备和计算机可读存储介质 | |
CN113283594B (zh) | 一种基于类脑计算的入侵检测*** | |
WO2022110974A1 (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 |