网关驱动通信方法、装置、设备及存储介质制造方法及图纸

技术编号:34557698 阅读:21 留言:0更新日期:2022-08-17 12:44
本申请实施例公开了一种网关驱动通信方法、装置、设备及存储介质,该方法包括:从接入设备中获取驱动授权码;确认所述驱动授权码是否匹配预存的驱动验证列表;若所述驱动授权码匹配所述驱动验证列表,则将所述接入设备添加至设备列表;当接收到所述设备列表中的所述接入设备发送的待传输数据时,根据预设消息格式,将所述待传输数据封装并发送至接收端。本申请解决了网关侧开发工作量大的问题,能够有效地减少网关的开发工作量,使得网关能够适配不同编程语言和平台的设备的接入。不同编程语言和平台的设备的接入。不同编程语言和平台的设备的接入。

【技术实现步骤摘要】
网关驱动通信方法、装置、设备及存储介质


[0001]本申请实施例涉及网关通信
,尤其涉及一种网关驱动通信方法、装置、设备及存储介质。

技术介绍

[0002]在网关通信场景中,网关要接入第三方设备数据,则要么在应用程序内部直接集成第三方SDK(Software Development Kit,软件开发工具包),要么集成第三方API(Application Programming Interface,应用编程接口),无论采用何种方式都会对应用程序本身产生大量修改或测试等工作量,且在数据交互过程中由于各厂家的技术不一致,可能导致无法兼容第三方应用程序,例如因为不同编程语言环境、不同硬件平台等技术原因而导致无法兼容第三方应用程序,从而导致网关侧的开发工作量大,基于不同硬件平台设计的设备间进行数据交互困难。

技术实现思路

[0003]本申请实施例提供了一种网关驱动通信方法、装置、设备及存储介质,解决了网关侧开发工作量大的问题,能够有效地减少网关的开发工作量,使得网关能够适配不同编程语言和平台的设备的接入。
[0004]第一方面,本申请实施例提供了一种网关驱动通信方法,该方法包括:
[0005]从接入设备中获取驱动授权码;
[0006]确认所述驱动授权码是否匹配预存的驱动验证列表;
[0007]若所述驱动授权码匹配所述驱动验证列表,则将所述接入设备添加至设备列表;
[0008]当接收到所述设备列表中的所述接入设备发送的待传输数据时,根据预设消息格式,将所述待传输数据封装并发送至接收端。
[0009]第二方面,本申请实施例还提供了一种网关驱动通信装置,该装置包括:
[0010]数据获取单元,配置为从接入设备中获取驱动授权码;
[0011]匹配认证单元,配置为确认所述驱动授权码是否匹配预存的驱动验证列表;
[0012]列表更新模块,配置为若所述驱动授权码匹配所述驱动验证列表,将所述接入设备添加至设备列表;
[0013]数据发送单元,配置为当接收到所述设备列表中的所述接入设备发送的待传输数据时,根据预设消息格式,将所述待传输数据封装并发送至接收端。
[0014]第三方面,本申请实施例还提供了一种网关驱动通信设备,该设备包括:
[0015]一个或多个处理器;
[0016]存储装置,用于存储一个或多个程序;
[0017]当一个或多个所述程序被一个或多个所述处理器执行,使得一个或多个所述处理器实现本申请实施例所述的网关驱动通信方法。
[0018]第四方面,本申请实施例还提供了一种存储计算机可执行指令的存储介质,所述
计算机可执行指令在由计算机处理器执行时用于执行本申请实施例所述的网关驱动通信方法。
[0019]本申请实施例中,通过获取接入设备中的驱动授权码,并对驱动授权码进行认证,以确定其有效性,从而将接入设备发送的待传输数据按照预设消息格式进行封装并发送,完成不同厂家设备之间的数据交互,还能减少网关侧的开发工作量,且使得网关能够适配不同编程语言和平台的设备的接入。
附图说明
[0020]图1为本申请实施例提供的一种网关驱动通信方法的流程图;
[0021]图2为本申请实施例提供的另一种网关驱动通信方法的流程图;
[0022]图3为本申请实施例提供的一种网关驱动通信系统的示意图;
[0023]图4为本申请实施例提供的一种网关驱动通信装置的结构框图;
[0024]图5为本申请实施例提供的一种网关驱动通信设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本申请实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请实施例,而非对本申请实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请实施例相关的部分而非全部结构。
[0026]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。其中,“若干个”表示为一个及一个以上,而“多个”则表示为两个及两个以上。
[0027]在本申请实施例中,第三方设备可以通过网关将数据传输至接收设备如终端设备等。需要说明的是,网关可以是网络交换机、具有路由功能的主机等具有路由功能的网络设备。示例性的,第三方设备可以通过LoRa(Long Range Radio,远距离无线电)、WiFi、以太网、RS485等方式直接或间接与网关进行数据交互,而网关则将数据转发至接收设备中。
[0028]图1为本申请实施例提供的一种网关驱动通信方法的流程图,在网关通信的过程中,该方法可以由网络交换机、具有路由功能的主机等具有路由功能的网络设备来执行,至少包括如下步骤:
[0029]步骤S110、从接入设备中获取驱动授权码。
[0030]可以理解的是,接入设备为需要接入网关并通过网关进行通信的第三方设备,如在智能家居场景下,接入设备可以是接入网关的智能空调、智能显示器等智能家居设备,即对于接入设备,其上存储有一驱动授权码,驱动授权码是网关对应于不同厂商的设备所分配的字符编码,厂商根据与网关的通信协议约定,在设备出厂时将驱动授权码预存在设备中,驱动授权码用于在网关中进行认证。而且在网关的存储器中,如在网络交换机所连接的NAS存储设备中存储有驱动验证列表,该驱动验证列表中存储有对应于第三方设备的用于
进行验证的字符码。
[0031]步骤S120、确认驱动授权码是否匹配预存的驱动验证列表。
[0032]在一些实施例中,在获取到驱动授权码后,需要对其进行认证,以确定该接入设备是否是网关所授权接入的第三方设备,在驱动验证列表中存在有多个用于验证的码字,示例性的,驱动授权码为设备编号+驱动编号组成的8位字符编码,字符编码可以以8位二进制或者2位十六进制来表示,可以通过遍历的方式查找整个驱动验证列表,当驱动验证列表中处在有与驱动授权码相同的字符码,即与字符编码相同的字符码,则可以确定驱动授权码匹配驱动验证列表。
[0033]步骤S130:若驱动授权码匹配驱动验证列表,则将接入设备添加至设备列表。
[0034]当驱动授权匹配驱动验证列表,即驱动验证列表内存在有与驱动授权码相同的字符,则将接入设备添加至设备列表,应当想到的是,设备列表用于记录通过认证的第三方设备的设备信息如设备编号等,因此,在接入设备通过认证后,则将其设备信息添加至设备列表中。
[0035]步骤S140、当接收到设备列表中的接入设备发送的待传输数据时,根据预设消息格式,将待传输数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关驱动通信方法,其特征在于,包括:从接入设备中获取驱动授权码;确认所述驱动授权码是否匹配预存的驱动验证列表;若所述驱动授权码匹配所述驱动验证列表,则将所述接入设备添加至设备列表;当接收到所述设备列表中的所述接入设备发送的待传输数据时,根据预设消息格式,将所述待传输数据封装并发送至接收端。2.根据权利要求1所述的网关驱动通信方法,其特征在于,所述确认所述驱动授权码与预存的驱动验证列表是否匹配,包括:当所述驱动验证列表中存在与所述驱动授权码相同的字符码,则确定所述驱动授权码匹配所述驱动验证列表。3.根据权利要求1所述的网关驱动通信方法,其特征在于,所述从接入设备中获取驱动授权码之前,还包括:对所述接入设备进行驱动加载操作,所述驱动加载操作包括主动加载和被动加载。4.根据权利要求1所述的网关驱动通信方法,其特征在于,还包括:通过对网络层进行监听以确定所述待传输数据的驱动类型;根据所述驱动类型,确定所述预设消息格式中的驱动标识。5.根据权利要求1所述的网关驱动通信方法,其特征在于,所述根据预设消息格式,将所述待传输数据封装并发送至接收端,包括:监听消息发送队列,并获取所述待传输数据的优先级;对所述消息发送队列中优先级最高的所述待传输数据进行分包处理,以获取若干个数据小包;根据所述预设消息格式,将所述数据小包发送至接收端。6.根据权利要求5所述的网关驱动通信方法,其特征在于...

【专利技术属性】
技术研发人员:邵俊杰曾义翁云峰
申请(专利权)人:广州河东科技有限公司
类型:发明
国别省市:

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

1