一种网关软件的跨平台应用系统及开发方法技术方案

技术编号:26425894 阅读:30 留言:0更新日期:2020-11-20 14:23
本发明专利技术公开了一种网关软件的跨平台应用系统及开发方法,该系统包括跨平台底层库;驱动管理模块;协议适配模块;协议转换模块;云平台对接模块;统一API库和网关应用。其采用跨平台的网关软件设计,以及dongle驱动动态加载的方法,解决网关软件+dongle组合方式的网关无法跨平台的问题。

【技术实现步骤摘要】
一种网关软件的跨平台应用系统及开发方法
本专利技术涉及智能家居
,具体涉及一种网关软件的跨平台应用系统及开发方法。
技术介绍
当前智能家居行业,所有的智能家居系统中必备一个家庭网关,传统的家庭网关是独立的个体产品,从产品商角度看,每研发一款新的网关需要付出大量的硬件研发和产品推广成本,为了降低成本,又不得不采用性能较低的硬件,降低的产品性能。从用户角度,使用网关的话需要额外购买设备,要额外支付费用,加上网关设备需要24小时长时间运行,会增加家庭耗电量。为了降低网关研发成本,提高网关性能,便于网关推广,近些年出现了通过网关软件和物联网dongle组合形成的新一代家庭网关解决方案,该方案被应用到了路由器,机顶盒,电视等性能强的家庭必备设备上。此方案的好处是无需进行硬件产品研发和推广,省去大量成本,同时以家庭强终端设备为载体,大大提升网关性能。然而由于不同的设备,其采用的处理器芯片,操作系统不一致,导致该软件和dongle的驱动无法跨平台使用,每个网关软件需要单独进行软件研发,每个不同的硬件平台和操作系统都需要重新编译驱动,会造成重复性质的开发维护成本投入。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种网关软件的跨平台应用系统及方法,通过跨平台的软件设计以及dongle驱动动态加载方式来实现网关软件的跨平台使用。以此降低网关产品重复开发和维护成本。为了达到上述技术效果,本专利技术提供了如下技术方案:本专利技术提供了一种网关软件的跨平台应用系统,该系统包括跨平台底层库,用于支持软件跨平台开发和运行;驱动管理模块,用于实现驱动检测,根据硬件和操作系统版本自动下载驱动并加载;协议适配模块,用于适配物联网连接协议,对接家庭子设备;协议转换模块,用于将连接协议数据转换为符合物联网云平台协议的数据;云平台对接模块,用于按照物联网云平台协议,对接云平台,实现数据上报,下行控制,联动,OTA功能;统一API库,用于统一上层应用API,并编译成库,供网关应用开发使用;网关应用,用于基于统一API库在不同操作系统开发出来的网关软件。进一步的技术方案为,该系统还包括Dongle和Dongle驱动,其中Dongle为网关外设,用作连接协议协调器,通过USB外接到网关载体,智能家庭系统的子设备通过此协调器连接网关;Dongle驱动运行在网关载体设备上,驱动Dongle设备。进一步的技术方案为,所述驱动为USB转串口驱动,包括cp210x系列,ch34x系列。进一步的技术方案为,所述跨平台底层库支持主流强终端操作系统,包括windows,android,linux,且适配不同的CPU,包括x86,x86_64,arm32,arm6,按照统一的接口封装时间,内存,线程,网络,IO系统层次接口,并编译成库,供其他模块开发使用,使得网关整体软件达到可跨平台的效果。进一步的技术方案为,所述协议适配模块按照zigbee,bluetooth,z-wave连接协议标准处理dongle传过来的串口子设备数据,供协议转换模块使用。进一步的技术方案为,所述云平台对接模块完成云平台功能对接,可对接云平台的数目不限,可同时支持多个云平台,也可以在多个云平台之间切换。本专利技术还提供了一种网关软件的跨平台应用开发方法,包括以下步骤:S1:完成跨平台底层库的开发,适配家庭强终端设备中的windows,android,linux操作系统;S2:基于S1的跨平台底层库完成驱动管理模块开发;S3:基于S1的跨平台底层库完成连接协议适配模块,协议转换模块,云平台对接模块开发;S4:将S2,S3开发出来的模块进行统一封装,完成统一API库;S5:基于S1的跨平台底层库,S4的统一API库,在不同的操作系统完成网关上层应用开发;S6:基于不同的CPU,操作系统版本完成驱动编译,并将各个版本的dongle驱动上传服务器。进一步的技术方案为,所述S2具体包括以下步骤:(1)检测驱动是否加载;(2)在本地和服务器根据CPU,操作系统版本搜索驱动并下载;(3)完成驱动加载;(4)扫描dongle设备;(5)完成dongle设备校验。该系统的执行方法具体为:1)在网关载体设备上启动网关应用;2)网关应用根据cpu类型,操作系统版自动加载dongle驱动;3)加载驱动后网关,启动网关后续流程,应用自动扫描外设列表;4)网关软件另起线程扫描外设列表,并完成dongle设备校验。上述方法中网关载体可以是任意搭载了强终端操作系统,包括但不限于windows,android,linux,并具备USB接口的设备。上述方法中dongle可以是任意物联网协议的dongle,包括但不限于zigbee,bluetooth,z-wave。上述方法中驱动是指usb转串口驱动,包括但不限于cp210x,ch34x系列。本专利设计了跨平台的底层库,兼容windows,android,linux等主流操作系统,软件本身支持跨平台,同时通过驱动动态加载的方式,针对不同的操作系统,不同的版本将编译好的USB转串口驱动上传服务器,网关软件启动时根据操作系统和硬件平台的区别自动下载对应的驱动并加载,以此来保证在不同的设备上都可以识别物联网dongle。本专利技术与现有技术相比,具有如下有益效果:本专利技术设计的网关软件系统可以在各种操作系统运行,并可以根据硬件和操作系统自动加载dongle驱动,更换硬件或者操作系统后无需重新开发,省去大量开发和维护成本。附图说明图1为本专利技术网关软件的跨平台应用系统架构图;图2为本专利技术dongle跨平台自动加载方案流程图。具体实施方式下面结合附图和具体实施例对本专利技术进行进一步的解释和说明。实施例1如图1所示,本实施例提供了一种网关软件的跨平台应用系统,该系统包括跨平台底层库,用于支持软件跨平台开发和运行;驱动管理模块,用于实现驱动检测,根据硬件和操作系统版本自动下载驱动并加载;协议适配模块,用于适配物联网连接协议,对接家庭子设备;协议转换模块,用于将连接协议数据转换为符合物联网云平台协议的数据;云平台对接模块,用于按照物联网云平台协议,对接云平台,实现数据上报,下行控制,联动,OTA功能;统一API库,用于统一上层应用API,并编译成库,供网关应用开发使用;网关应用,用于基于统一API库在不同操作系统开发出来的网关软件。该系统还包括Dongle和Dongle驱动,其中Dongle为网关外设,用作连接协议协调器,通过USB外接到网关载体,智能家庭系统的子设备通过此协调器连接网关;Dongle驱动运行在网关载体设备上,驱动Dongle设备。所述驱动为USB转串口驱动,包括cp210x本文档来自技高网...

【技术保护点】
1.一种网关软件的跨平台应用系统,其特征在于,该系统包括/n跨平台底层库,用于支持软件跨平台开发和运行;/n驱动管理模块,用于实现驱动检测,根据硬件和操作系统版本自动下载驱动并加载;/n协议适配模块,用于适配物联网连接协议,对接家庭子设备;/n协议转换模块,用于将连接协议数据转换为符合物联网云平台协议的数据;/n云平台对接模块,用于按照物联网云平台协议,对接云平台,实现数据上报,下行控制,联动,OTA功能;/n统一API库,用于统一上层应用API,并编译成库,供网关应用开发使用;/n网关应用,用于基于统一API库在不同操作系统开发出来的网关软件。/n

【技术特征摘要】
1.一种网关软件的跨平台应用系统,其特征在于,该系统包括
跨平台底层库,用于支持软件跨平台开发和运行;
驱动管理模块,用于实现驱动检测,根据硬件和操作系统版本自动下载驱动并加载;
协议适配模块,用于适配物联网连接协议,对接家庭子设备;
协议转换模块,用于将连接协议数据转换为符合物联网云平台协议的数据;
云平台对接模块,用于按照物联网云平台协议,对接云平台,实现数据上报,下行控制,联动,OTA功能;
统一API库,用于统一上层应用API,并编译成库,供网关应用开发使用;
网关应用,用于基于统一API库在不同操作系统开发出来的网关软件。


2.根据权利要求1所述的网关软件的跨平台应用系统,其特征在于,该系统还包括Dongle和Dongle驱动,其中Dongle为网关外设,用作连接协议协调器,通过USB外接到网关载体,智能家庭系统的子设备通过此协调器连接网关;Dongle驱动运行在网关载体设备上,驱动Dongle设备。


3.根据权利要求2所述的网关软件的跨平台应用系统,其特征在于,所述驱动为USB转串口驱动,包括cp210x系列,ch34x系列。


4.根据权利要求1所述的网关软件的跨平台应用系统,其特征在于,所述跨平台底层库支持主流强终端操作系统,包括windows,android,linux,且适配不同的CPU,包括x86,x86_64,arm32,arm6,按照统一的接口封装时间,内存,线程,网络,IO系统层次接口,并编译成库,供其他模块开发使用,使得网关整体...

【专利技术属性】
技术研发人员:蒋启平黄欣欣袁中庆
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1