本发明属于物联网领域,具体涉及一种连接多个iot hub的方法、物联网系统。
背景技术:
1、现有技术中,每个服务提供商的产品sdk(软件开发工具包)只能连接本产品的iothub,并且只能连接一个,对于连接多个相同或者不同类型产品的iot hub是无法支持的。
2、若系统需要连接不同类型产品或多个区域的iot hub,按照目前市场的sdk,无法满足这个需求。
3、所以,本项目的核心在于:如何降低应用系统获取不同物联网中心的sdk的频率和难度,如何一步建立和不同的物联网中心的通信连接。
技术实现思路
1、针对现有技术的不足,本发明的目的在于提供一种连接多个iot hub的方法,该方法通过集成不同iot hub的sdk,通过数据格式的转换,使客户端应用系统能够基于一个sdk在不同的iot hub上建立服务,实现和不同的iot hub的通信连接。
2、同时,本发明还提供了一种物联网系统。
3、为达到此发明目的,本发明采用以下技术方案:一种连接多个iot hub的方法,包括如下步骤:
4、步骤1:获取sdk;所述sdk中含有用于连接不同物联网平台的iot hub对应的配置信息;
5、步骤2:根据sdk中配置信息建立和iot hub的通信连接。
6、在上述的连接多个iot hub的方法中,根据sdk中的配置信息,在对应的iot hub上建立broker服务;通过broker服务建立和iot hub的通信连接。
7、在上述的连接多个iot hub的方法中,所述配置信息包括broker服务对应的iot平台的名称、url地址、主机名、密码、秘钥中的多种组合。
8、在上述的连接多个iot hub的方法中,一个物联网平台具有一个或多个iot hub;所述sdk中含有同一物联网平台的一个或多个iot hub的配置信息。
9、同时,本发明还公开了一种物联网系统,包括物联网平台、设备、客户端应用系统;
10、所述物联网平台具有一个或多个iot hub,所述设备和一个或多个iot hub进行通信连接;
11、所述客户端应用系统获取sdk后,根据配置信息建立和所需的物联网平台的iothub的通信连接;所述sdk中含有用于连接不同物联网平台的iot hub对应的配置信息。
12、在上述的物联网系统中,所述客户端应用系统用于根据配置信息在iot hub上建立broker服务,通过broker服务和iot hub进行通信。
13、在上述的物联网系统中,所述sdk中含有同一物联网平台的一个或多个iot hub的配置信息。
14、相对于现有技术,本发明具有以下有益效果:
15、本发明通过重构sdk,通过对不同平台的sdk进行集成,或者对不提供sdk的平台的iot hub进行参数编辑,实现一套集成的sdk提供给客户端应用,客户端应用可根据该sdk在不同的iot hub建立broker服务,实现设备和不同的iot hub的通信连接。
1.一种连接多个iot hub的方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的连接多个iot hub的方法,其特征在于,根据sdk中的配置信息,在对应的iot hub上建立broker服务;通过broker服务建立和iot hub的通信连接。
3.根据权利要求2所述的连接多个iot hub的方法,其特征在于,所述配置信息包括broker服务对应的iot平台的名称、url地址、主机名、密码、秘钥中的多种组合。
4.根据权利要求1-3任一所述的连接多个iot hub的方法,其特征在于,一个物联网平台具有一个或多个iot hub;所述sdk中含有同一物联网平台的一个或多个iot hub的配置信息。
5.一种物联网系统,其特征在于,包括物联网平台、设备、客户端应用系统;
6.根据权利要求5所述的物联网系统,其特征在于,所述客户端应用系统用于根据配置信息在iot hub上建立broker服务,通过broker服务和iot hub进行通信。
7.根据权利要求5所述的物联网系统,其特征在于,所述sdk中含有同一物联网平台的一个或多个iot hub的配置信息。