物联网系统确定方法、装置、电子设备及存储介质转让专利

申请号 : CN202011226223.1

文献号 : CN112040014B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 俞光宇

申请人 : 武汉慧联无限科技有限公司

摘要 :

本发明提供了一种物联网系统确定方法、装置、电子设备及存储介质。该方法包括:输出与元场景对应备选硬件的硬件信息;基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。

权利要求 :

1.一种物联网系统确定方法,其特征在于,包括:输出与元场景对应的备选硬件的硬件信息;

基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;

输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;

基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;

根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。

2.根据权利要求1所述的方法,其特征在于,所述输出与元场景对应备选硬件的硬件信息,包括:获取用户的登录信息,并基于所述登录信息确定用户类型;

根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息。

3.根据权利要求2所述的方法,其特征在于,所述根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息,包括:若所述用户类型为第一类,以第一输出顺序输出所述元场景对应的备选硬件的信息;

其中,所述第一输出顺序为依次输出所述元场景对应的备选硬件的功能标签信息、设备类型信息和设备型号信息;

或者,

若所述用户类型为第二类,以第二输出顺序输出所述元场景对应的备选硬件的信息;

其中,所述第二输出顺序为依次输出所述元场景对应的备选硬件的设备类型信息、功能标签信息和设备型号信息。

4.根据权利要求3所述的方法,其特征在于,所述第二类用户对所述物联网系统的熟悉程度,高于所述第一类用户对所述物联网系统的熟悉程度。

5.根据权利要求1或2所述的方法,其特征在于,所述基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序,包括:基于针对所述描述信息的选择功能,确定被选中的所述基础功能的功能模块和所述业务功能的功能模块;

获取针对所述基础功能的功能模块和所述业务功能的功能模块的配置信息;

基于所述配置信息,分别对用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置;

将配置后的所述基础功能的功能模块和所述业务功能的功能模块进行组合,得到运行在所述目标硬件上的应用程序。

6.根据权利要求5所述的方法,其特征在于,所述基于所述配置信息,分别对用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置,包括:基于针对所述基础功能的功能模块的配置信息,对所述物联网系统的基础功能进行配置;

基于针对所述业务功能的功能模块的配置信息,对所述物联网系统的业务功能进行业务配置。

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;

其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。

8.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取用户配置的网络拓扑信息,根据所述网络拓扑信息生成与所述目标硬件对应的连接配置信息;

根据所述连接配置信息,确定所述物联网系统的连接方案。

9.一种物联网系统确定装置,其特征在于,所述装置包括:输出模块,用于输出与元场景对应备选硬件的硬件信息;以及输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;

确定模块,用于基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;

以及基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;

连接模块,用于根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。

10.根据权利要求9所述的装置,其特征在于,所述输出模块具体用于:获取用户的登录信息,并基于所述登录信息确定用户类型;

根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息。

11.根据权利要求10所述的装置,其特征在于,所述输出模块还具体用于:若所述用户类型为第一类,以第一输出顺序输出所述元场景对应的备选硬件的信息;

其中,所述第一输出顺序为依次输出所述元场景对应的备选硬件的功能标签信息、设备类型信息和设备型号信息;

或者,

若所述用户类型为第二类,以第二输出顺序输出所述元场景对应的备选硬件的信息;

其中,所述第二输出顺序为依次输出所述元场景对应的备选硬件的设备类型信息、功能标签信息和设备型号信息。

12.根据权利要求11所述的装置,其特征在于,所述第二类用户对所述物联网系统的熟悉程度,高于所述第一类用户对所述物联网系统的熟悉程度。

13.根据权利要求9或10所述的装置,其特征在于,所述确定模块包括:选择模块,用于基于针对所述描述信息的选择功能,确定被选中的所述基础功能的功能模块和所述业务功能的功能模块;

配置模块,用于获取针对所述基础功能的功能模块和所述业务功能的功能模块的配置信息;基于所述配置信息,分别对用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置;

组合模块,用于将配置后的所述基础功能的功能模块和所述业务功能的功能模块进行组合,得到运行在所述目标硬件上的应用程序。

14.根据权利要求13所述的装置,其特征在于,所述配置模块具体用于:基于针对所述基础功能的功能模块的配置信息,对所述物联网系统的基础功能进行配置;

基于针对所述业务功能的功能模块的配置信息,对所述物联网系统的业务功能进行业务配置。

15.根据权利要求13所述的装置,其特征在于,所述组合模块还用于:在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;

其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。

16.根据权利要求13所述的装置,其特征在于,所述组合模块还用于:获取用户配置的网络拓扑信息,根据所述网络拓扑信息生成与所述目标硬件对应的连接配置信息;

根据所述连接配置信息,确定所述物联网系统的连接方案。

17.一种电子设备,包括:

存储器,用于存储可执行指令;

处理器,用于执行所述存储器中存储的可执行指令时,实现如权利要求1-8任一项所述的物联网系统确定方法。

18.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有可执行指令,所述可执行指令被处理器执行时,实现如权利要求1-8任一项所述的物联网系统确定方法。

说明书 :

物联网系统确定方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及物联网技术领域,尤其涉及一种物联网系统确定方法、装置、电子设备及存储介质。

背景技术

[0002] 相关技术中,由于物联网系统的设计环节较多,并且,物联网系统涉及的技术领域较为广泛,使得物联网系统的设计技术难度高,通常需要设计人员根据项目进行定制设计,无法实现物联网系统设计的线上化和自动化。
[0003] 并且,在进行终端设备选型时,由于终端设备之间的质量、价格和应用场景相差较大;物联网系统的设计还需要设计人员对行业和应用场景有较深的认知,否则容易造成设计的物联网系统难以满足应用场景的需求,不能适配于物联网系统的布局环境。

发明内容

[0004] 本发明实施例提供一种物联网系统确定方法、装置、电子设备及存储介质。本发明实施例的技术方案是这样实现的:
[0005] 第一方面,本发明实施例提供一种物联网系统确定方法,包括:
[0006] 输出与元场景对应的备选硬件的硬件信息;
[0007] 基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;
[0008] 输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;
[0009] 基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;
[0010] 根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。
[0011] 可选地,所述输出与元场景对应备选硬件的硬件信息,包括:
[0012] 获取用户的登录信息,并基于所述登录信息确定用户类型;
[0013] 根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息。
[0014] 可选地,所述根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息,包括:
[0015] 若所述用户类型为第一类,以第一输出顺序为依次输出所述元场景对应的备选硬件的功能标签信息、设备类型信息和设备型号信息;
[0016] 或者,
[0017] 若所述用户类型为第二类,以第二输出顺序为依次输出所述元场景对应的备选硬件的设备类型信息、功能标签信息和设备型号信息。
[0018] 可选地,所述第二类用户对所述物联网系统的熟悉程度,高于所述第一类用户对所述物联网系统的熟悉程度。
[0019] 可选地,所述基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序,包括:
[0020] 基于针对所述描述信息的选择功能,确定被选中的所述基础功能的功能模块和所述业务功能的功能模块;
[0021] 获取针对所述基础功能的功能模块和所述业务功能的功能模块的配置信息;
[0022] 基于所述配置信息,分别对所述用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置;
[0023] 将配置后的所述基础功能的功能模块和所述业务功能的功能模块进行组合,得到运行在所述目标硬件上的应用程序。
[0024] 可选地,所述基于所述配置信息,分别对所述用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置,包括:
[0025] 基于针对所述基础功能的功能模块的配置信息,对所述物联网系统的基础功能进行配置;
[0026] 基于针对所述业务功能的功能模块的配置信息,对所述物联网系统的业务功能进行业务配置。
[0027] 可选地,所述方法还包括:
[0028] 在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;
[0029] 其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。
[0030] 可选地,所述方法还包括:
[0031] 获取用户配置的网络拓扑信息,根据所述网络拓扑信息生成与所述目标硬件对应的连接配置信息;
[0032] 根据所述连接配置信息,确定所述物联网系统的连接方案。
[0033] 第二方面,本发明实施例提供一种物联网系统确定装置,包括:
[0034] 输出模块,用于输出与元场景对应的备选硬件的硬件信息;以及输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;
[0035] 确定模块,用于基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;以及基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;
[0036] 连接模块,用于根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。
[0037] 可选地,所述输出模块具体用于:
[0038] 获取用户的登录信息,并基于所述登录信息确定用户类型;
[0039] 根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息。
[0040] 可选地,所述输出模块还具体用于:
[0041] 若所述用户类型为第一类,以第一输出顺序为依次输出所述元场景对应的备选硬件的功能标签信息、设备类型信息和设备型号信息;
[0042] 或者,
[0043] 若所述用户类型为第二类,以第二输出顺序为依次输出所述元场景对应的备选硬件的设备类型信息、功能标签信息和设备型号信息。
[0044] 可选地,所述第二类用户对所述物联网系统的熟悉程度,高于所述第一类用户对所述物联网系统的熟悉程度。
[0045] 可选地,所述确定模块包括:
[0046] 选择模块,用于基于针对所述描述信息的选择功能,确定被选中的所述基础功能的功能模块和所述业务功能的功能模块;
[0047] 配置模块,用于获取针对所述基础功能的功能模块和所述业务功能的功能模块的配置信息;基于所述配置信息,分别对所述用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置;
[0048] 组合模块,用于将配置后的所述基础功能的功能模块和所述业务功能的功能模块进行组合,得到运行在所述目标硬件上的应用程序。
[0049] 可选地,所述配置模块具体用于:
[0050] 基于针对所述基础功能的功能模块的配置信息,对所述物联网系统的基础功能进行配置;
[0051] 基于针对所述业务功能的功能模块的配置信息,对所述物联网系统的业务功能进行业务配置。
[0052] 可选地,所述组合模块还用于:
[0053] 在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;
[0054] 其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。
[0055] 可选地,所述组合模块还用于:
[0056] 获取用户配置的网络拓扑信息,根据所述网络拓扑信息生成与所述目标硬件对应的连接配置信息;
[0057] 根据所述连接配置信息,确定所述物联网系统的连接方案。
[0058] 第三方面,本发明实施例提供一种电子设备,包括:
[0059] 存储器,用于存储可执行指令;
[0060] 处理器,用于执行所述存储器中存储的可执行指令时,实现如前述一个或多个技术方案提供的物联网系统确定方法。
[0061] 第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有可执行指令,所述可执行指令被处理器执行时,实现如前述一个或多个技术方案提供的物联网系统确定方法。本发明实施例提供的物联网系统确定方法、装置、电子设备及存储介质,通过输出与元场景对应的备选硬件的硬件信息,基于针对所述硬件信息的选择操作,确定物联网系统的目标硬件,使得用户能够直接基于硬件信息确定物联网系统的目标硬件,使得确定的物联网系统能够满足应用场景的需求,适配于具体的布局环境。
[0062] 并且,通过输出基础功能和业务功能的描述信息,使得用户能够基于描述信息进行选择具体功能,并根据用户的选择,将选中的基础功能的功能模块和业务功能的功能模块进行组合,得到运行在目标硬件上的应用程序,实现物联网系统的应用程序的快速开发,降低物联网系统的设计难度。

附图说明

[0063] 图1是本发明实施例提供的一种物联网系统确定方法的流程示意图;
[0064] 图2是本发明实施例提供的步骤104的细节流程示意图;
[0065] 图3是本发明实施例提供的一种物联网系统确定装置的结构示意图;
[0066] 图4是本发明实施例提供的一种终端设备的物模型分析示意图;
[0067] 图5是本发明实施例提供的基于终端设备的物模型进行标签化的示意图;
[0068] 图6是本发明实施例提供的终端设备的设备信息的预处理示意图;
[0069] 图7是本发明实施例提供的第一类用户进行终端设备选型的示意图;
[0070] 图8是本发明实施例提供的第二类用户进行终端设备选型的示意图;
[0071] 图9是本发明实施例提供的应用功能规划示意图;
[0072] 图10是本发明实施例提供的软件功能选型的示意图;
[0073] 图11是本发明实施例提供的可运行在目标终端设备上的应用程序的示意图;
[0074] 图12是本发明实施例提供的物联网系统的功能模块的参数设置示意图;
[0075] 图13是本发明实施例提供的物联网系统的确定流程示意图;
[0076] 图14是本发明实施例提供的物联网系统的数据流示意图。

具体实施方式

[0077] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0078] 在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0079] 在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在这里图示或描述的以外的顺序实施。
[0080] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本发明实施例的目的,不是旨在限制本发明。
[0081] 相关技术中,物联网系统可分为以下5个模块:终端模块、通讯模块、云平台模块、应用模块和服务模块。
[0082] 终端模块是指智能终端(即智能传感器设备),用于负责数据采集、设备控制和通讯。其中,数据采集是指通过传感器将待检测环境模拟数据转换成数字数据;设备控制是指通过智能终端执行设备控制的动作,例如开关机、通断电、开关阀门等;通讯是指通过有线或无线的方式上报传感器端采集的数据或者接收的控制指令并传递给执行器进行设备控制。
[0083] 通讯模块是指用于通讯的传输方式及其匹配的硬件产品,所述传输方式包括有线通信方式和无线通信方式。其中,有线通信方式包括CAN总线、RS485总线等,与之匹配的这位CAN通讯主机和RS485通信主机。无线通信方式包括LoraWAN,NB-IOT等,主要分为非运营商网络和运营商网络等,若采用非运营商网络,则需要匹配LoraWAN网关;若采用运营商网络,可直接使用运营商基站。
[0084] 通讯方式的选择一般依赖于物联网系统的项目约束,例如数据安全、建设成本等。若小范围集中组网可选择有线通信方式或者私有网络成本更有;若重视数据安全则不适合采用运营商网络等公用网络。
[0085] 云平台模块是指提供PaaS层数据和接入服务的云端,所述云平台模块所具备的功能可包括:接入能力、设备管理能力和数据服务能力等。其中,终端接入能力是指能够支持接入的通信方式;能够支持接入的通信方式越多,终端接入能力越强。设备管理能力是指设备的生命周期管理,可包括设备的注册、设备数据、设备控制、设备资费等。数据服务能力是指面向应用提供统一的数据服务,主要是指数据接口服务等。
[0086] 所述云平台模块的基础功能主要是将终端设备数据化,面向应用提供基于终端设备的数据服务。
[0087] 应用模块是指提供给用户的用于解决用户需求问题的软件产品。
[0088] 所述应用模块依赖设备和数据,实现满足客户的软件功能,例如客户需要实现公寓管理的需求,则依赖电表,水表终端对公寓进行能耗管理,依赖门锁对公寓实现出入权限管理,依赖烟雾传感器实现对公寓的消防火灾监控等,则需要在应用模块实现:能耗统计,对每个房间的水电用量统计分析;费用管理,对每个房间基于用电用水量的费用计算;充值缴费,提供租户充值缴费服务;消防监控,基于烟雾传感器的状态提供房间的火情监控;租户管理、房间管理合同管理等。
[0089] 服务模块是指项目的运维服务,主要是为了保证物联网系统的项目正常运行提供的项目运行监控服务等。
[0090] 正是由于物联网系统的确定过程涉及的模块和环节较多,其涉及的技术领域较广,从而造成物联网系统的确定过程较为复杂,需要根据应用场景,定制化物联网系统,并且物联网系统的确定过程对设计人员技术水平要求也较高,无法实现线上化和自动化。
[0091] 本发明实施例提供一种物联网系统确定方法,图1是本发明实施例提供的一种物联网系统确定方法的流程示意图,如图1所示,包括以下步骤:
[0092] 步骤101,输出与元场景对应备选硬件的硬件信息;
[0093] 步骤102,基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;
[0094] 步骤103,输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;
[0095] 步骤104,基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;
[0096] 步骤105,根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。
[0097] 本发明实施例中所涉及的物联网系统确定方法可以应用于电子设备。这里,电子设备是指具备显示屏的任意电子设备,包括移动终端和固定终端。其中,移动终端包括:手机、平板电脑、笔记本电脑等;固定终端包括:个人计算机。
[0098] 在本发明实施例中,元场景是指物联网平台基于硬件设备的功能和应用场景进行聚类得到的通用场景信息。所述元场景包括:环境、能源、消防、安防和/或定位。
[0099] 例如,温度传感器A、B、C均可用于高温监测和高温报警,烟雾传感器D可用于浓烟监测和报警,智能电表E、F可用于监测电流、电压、功率和用电量,空调控制器H可用于调节空调的能耗;物联网平台基于温度传感器A、B、C、烟雾传感器D、智能电表D、E和空调控制器H的功能和应用场景进行聚类,确定温度传感器A、B、C、烟雾传感器D对应的通用场景信息为消防,智能电表D、E和空调控制器H对应的通用场景信息为能源。
[0100] 在步骤101中,硬件信息可为设备类型信息、设备型号信息和功能标签信息。
[0101] 其中,功能标签信息是指对硬件设备的物模型进行聚类后的标签集合。例如,温度监测、用电量监测等。
[0102] 需要说明的是,物模型是指将物理空间中的实体数字化,并在云端构建该实体的数据模型。物联网平台获取用户针对硬件设备的产品功能的定义信息,自动生成硬件设备的物模型,通过物模型描述硬件设备的属性、事件以及服务。
[0103] 在一些实施例中,所述电子设备可以具有用户界面,通过所述用户界面获取用户输入的元场景,并通过用户界面展示元场景对应的多个备选硬件的硬件信息的选项。
[0104] 在实际应用中,物联网平台可通过用户界面获取包含有元场景的访问请求,并基于访问请求,获取预先存储的与元场景对应的备选硬件的硬件信息,基于所述硬件信息生成多个硬件信息选项,然后将所述硬件信息选项通过用户界面呈现给用户。
[0105] 在一些实施例中,物联网平台预先获取多个硬件的参数信息;根据所述硬件的参数信息和所述多个元场景的需求信息,确定与所述元场景对应的备选硬件。
[0106] 例如,以温度传感器为例,其应用场景较为广泛,如消防场景、体温检测场景都需要使用温度传感器,但消防场景和体温检测场景对温度传感器的需求并不相同。对于消防场景而言,温度传感器的感测范围通常在50-200摄氏度,并且可允许误差值为 摄氏度,感测温度值精确至1摄氏度;而对于体温检测场景而言,温度传感器的感测范围通常在34-42摄氏度之间,可允许误差值为 摄氏度,感测温度值需精确至0.1摄氏度。
[0107] 物联网平台预先获取各类温度传感器的性能参数,并根据消防场景和体温检测场景的需求信息,分别确定与消防场景对应的温度传感器和与体温检测场景对应的温度传感器,并通过消防场景和体温检测场景分别存储对应的温度传感器的硬件信息。
[0108] 在一些实施例中,物联网平台可根据硬件设备的产品功能的定义信息,自动生成硬件设备的物模型,并基于所述物模型进行聚类后得到硬件设备的功能标签信息,基于所述功能标签信息,确定所述硬件设备对应的元场景。
[0109] 在步骤102中,所述选择操作可为针对所述硬件信息的光标输入的选择操作、按键输入的选择操作或语音输入的选择操作。
[0110] 在实际应用中,用户可通过预设的按键动作、鼠标点选、光标点选或语音指令,在用户界面中呈现的多个所述备选硬件的硬件信息选项中进行选择,物联网平台基于用户的选择操作,确定用户选择的物联网系统的目标硬件。
[0111] 例如,用户界面上呈现的备选硬件的硬件信息选项中包括温度传感器A选项和温湿度传感器B选项,用户通过鼠标点击温度传感器A选项,物联网平台将接收用户针对温度传感器A选项的选择操作,从而根据所述选择操作将温度传感器A作为物联网系统的目标硬件。
[0112] 在步骤103中,所述基础功能是指与物联网系统的目标硬件不相关的基础功能,例如系统监控、设备管理、资产管理等。所述业务功能是指物联网系统的目标硬件强相关的业务功能。例如,能耗管理功能,必须与电表、水表等能耗计量设备相关联才能够使用。
[0113] 在实际应用中,物联网平台确定目标硬件后,获取预先设定的应用功能的描述信息,基于描述信息生成描述信息选项,并通过用户界面将所述描述信息选项呈现给用户。
[0114] 在一些实施例中,所述应用功能还包括对物联网平台的信息处理功能的功能模块。
[0115] 这里,所述信息处理功能的功能模块能够向具备管理权限的用户提供用于维持物联网平台的正常运行的信息处理功能。例如,应用模板管理功能、权限管理功能等。
[0116] 在另一些实施例中,还可以基于用户的登录信息,确定用户对应的权限信息;并根据用户对应的权限信息,输出与权限信息对应的应用功能的描述信息。
[0117] 其中,权限信息可包括开发权限和管理权限。开发权限对应的应用功能可包括:物联网系统的基础功能的功能模块和/或业务功能的功能模块。所述管理权限对应的应用功能包括:对物联网平台的信息处理功能的功能模块。
[0118] 在实际应用中,可根据用户的登录信息,确定用户的标识信息,基于所述标识信息,在数据库中查询所述标识信息对应的权限信息,并输出所述权限信息对应的应用功能的描述信息。
[0119] 例如,物联网平台的数据库中存储有管理权限用户表和开发权限用户表;所述管理权限用户表用于存储所述物联网平台的开发人员和维护人员的标识信息;所述开发权限用户表用于存储在所述物联网平台上注册的用户的标识信息。
[0120] 在实际应用中,物联网平台上预先设置了各个备选硬件对应的业务功能的功能模块,并预先设置共有的基础功能的功能模块。
[0121] 在一些实施例中,这些功能模块可为:一个或多个源代码块,或编译后的代码块。
[0122] 在实际应用中,根据用户针对所述应用功能的描述信息选项的选择操作,向用户提供选中的基础功能的功能模块和业务功能的功能模块的API接口,基于所述API接口实现基础功能的功能模块和业务功能模块之间的信息交互,实现对基础功能的功能模块和业务功能的功能模块的组合,得到可运行在所述目标硬件上的应用程序。
[0123] 在步骤105中,所述物联网系统的连接方案可包括有线连接方案和/或无线连接方案。其中,所述有线连接方案是指通过CAN总线或网络线缆等方式进行连接,所述无线连接方案是指通过LoraWAN、WIFI或NB-IOT等方式进行连接。
[0124] 在实际应用中,根据所述物联网系统中的目标硬件,确定所述物联网系统的连接方案。
[0125] 若所述物联网系统的目标硬件的工作状态为固定状态,可确定所述物联网系统的连接方案为有线连接,根据物联网系统中网关设备的网络接口类型,选择相应类型的通讯线缆与所述目标硬件进行连接。
[0126] 例如,消防场景中的温度传感器和/或报警器通常固定在房顶,则通过与温度传感器和/或报警器以及网关设备匹配的通讯线缆,连接所述网关设备与温度传感器和/或报警器。
[0127] 若所述物联网系统的目标硬件的工作状态为移动状态,可确定所述物联网系统的连接方案为无线连接,启动网关设备的无线通信模块,扫描并记录所述网关设备的无线信号范围内的目标硬件的标识信息。
[0128] 例如,清洁场景中的扫地机器人,需要在房间内移动清理地面,其工作状态为移动状态,则可通过启动网关设备的无线通信模块,扫描并记录所述网关设备的无线信号范围内的扫地机器人的标识信息,建立扫地机器人与网关设备的连接。
[0129] 如此,通过输出与元场景对应的备选硬件的硬件信息,使得用户能够直接基于硬件信息确定物联网系统的目标硬件,降低对设计人员的能力水平要求。并且,通过输出基础功能和业务功能的描述信息,使得用户能够基于描述信息进行选择具体功能,并根据用户的选择,将选中的基础功能的功能模块和业务功能的功能模块进行组合,得到运行在目标硬件上的应用程序,实现物联网系统的应用程序的快速开发,降低物联网系统的设计难度。
[0130] 可选地,所述步骤101可包括:
[0131] 获取用户的登录信息,并基于所述登录信息确定用户类型;
[0132] 根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息。
[0133] 在本发明实施例中,所述用户的登录信息包括用户的标识信息。例如,用户ID信息。根据所述标识信息可唯一确定用户的身份。
[0134] 在实际应用中,可根据所述用户的登录信息查询用户属性信息,根据所述用户属性信息,确定所述用户的用户类型,确定所述用户对应的输出顺序。
[0135] 这里,用户属性信息可为用户进行注册时输入的个人信息,如工作行业信息、工作年限信息等。
[0136] 在另一些实施例中,还可以根据用户的登录信息,查询用户首次或前一次针对用户类型的选择操作,确定所述用户类型,进而根据所述用户类型确定对应的输出顺序。
[0137] 可选地,所述根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息,包括:
[0138] 若所述用户类型为第一类,以第一输出顺序为依次输出所述元场景对应的备选硬件的功能标签信息、设备类型信息和设备型号信息;
[0139] 或者,
[0140] 若所述用户类型为第二类,以第二输出顺序为依次输出所述元场景对应的备选硬件的设备类型信息、功能标签信息和设备型号信息。
[0141] 在一些实施例中,当用户类型为第一类时,基于所述第一类用户针对所述备选硬件的功能标签信息的选择操作,获取所述第一类用户针对所述功能标签信息对应的多个所述设备类型信息的类型选择操作;基于所述类型选择操作,获取所述第一类用户针对所述设备类型对应的多个所述设备型号信息的型号选择操作;根据所述型号选择操作,确定所述物联网系统的目标硬件的设备型号。
[0142] 在另一些实施例中,当用户类型为第二类时,基于所述第二类用户针对所述硬件设备类型信息的选择操作,获取所述第二类用户针对所述设备类型信息对应的多个所述功能标签信息的功能选择操作;基于所述功能选择操作,获取所述第二类用户针对所述功能标签信息对应的多个所述设备型号信息的型号选择操作;根据所述型号选择操作,确定所述物联网系统的目标硬件的设备型号。
[0143] 这里,所述用户类型是根据用户对物联网系统的熟悉程度,对用户进行分类。所述第二类用户对所述物联网系统的熟悉程度,高于所述第一类用户对所述物联网系统的熟悉程度。
[0144] 在实际应用中,由于第一类用户对所述物联网系统的熟悉程度较低,通常无法准确判断出物联网系统所需的硬件设备类型,只能根据所述物联网系统应用的元场景,确定所述物联网系统在所述元场景中可能需要执行的哪些功能,根据物联网系统需要执行的功能,确定物联网系统的目标硬件。
[0145] 因此,第一类用户在确定物联网系统的目标硬件时,可以先基于元场景对应的备选硬件的功能标签信息,选择目标功能标签信息,然后再针对所述目标功能标签信息对应的硬件设备类型进行选择,确定目标硬件设备类型,最后针对目标硬件设备类型对应的硬件设备型号信息进行选择,确定物联网系统的目标硬件的硬件设备型号。
[0146] 由于第二类用户对所述物联网系统的熟悉程度较高,对物联网系统所需的硬件设备了解更多,能够较为准确的确定出所述物联网系统所需的硬件设备。
[0147] 因此,所述第二类用户在确定物联网系统的目标硬件时,可以先基于元场景对应的备选硬件的设备类型信息进行选择,确定目标硬件设备类型。基于所述目标硬件设备类型对应的功能标签信息进行选择,确定目标功能标签信息,最后根据所述目标功能标签信息对应的设备型号信息,选择具体型号的设备作为物联网系统的目标硬件。
[0148] 可选地,如图2所示,图2是本发明实施例提供的步骤104的细节流程示意图。所述步骤104可包括:
[0149] 步骤1041,基于针对所述描述信息的选择功能,确定被选中的所述基础功能的功能模块和所述业务功能的功能模块;
[0150] 步骤1042,获取针对所述基础功能的功能模块和所述业务功能的功能模块的配置信息;
[0151] 步骤1043,基于所述配置信息,分别对所述用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置;
[0152] 步骤1044,将配置后的所述基础功能的功能模块和所述业务功能的功能模块进行组合,得到运行在所述目标硬件上的应用程序。
[0153] 在实际应用中,所述基础功能的功能模块包括:每个所述业务功能的功能模块对应的接口;通过所述接口,所述基础功能的功能模块与对应的所述业务功能的功能模块进行信息交互。
[0154] 在本发明实施例中,所述配置信息包括用于指定所述基础功能的功能模块上需要编译的与所述至少一个业务功能的功能模块对应的接口的代码的标识信息。
[0155] 在实际应用中,物联网平台上预先设置了各个备选硬件对应的业务功能的功能模块的代码,并预先设置共有的基础功能的功能模块的代码。其中,所述基础功能的功能模块的代码中包括:每个所述业务功能的功能模块对应的接口的代码。
[0156] 根据用户针对所述应用功能的描述信息选项的选择操作,确定基础功能的功能模块和业务功能的功能模块,并获取所述基础功能的功能模块对应的代码和所述业务功能的功能模块对应的代码。基于所述配置信息,分别对所述基础功能的功能模块和所述业务功能的功能模块的接口的代码进行编译,使得所述基础功能的功能模块与所述业务功能的功能模块之间能够通过所述接口进行信息交互,以组合所述基础功能的功能模块和所述业务功能的功能模块,得到可运行在所述目标硬件上的应用程序。
[0157] 可选地,所述步骤1043可包括:
[0158] 基于针对所述基础功能的功能模块的配置信息,对所述物联网系统的基础功能进行配置;
[0159] 基于针对所述业务功能的功能模块的配置信息,对所述物联网系统的业务功能进行业务配置。
[0160] 在实际应用中,所述配置信息还包括:针对所述基础功能的功能模块和所述业务功能的功能模块的参数设置信息。
[0161] 所述参数设置信息可为用户个性配置信息,根据用户的具体需求进行设定,这里就不具体限定了。
[0162] 基于针对所述基础功能的功能模块的参数设置信息和所述基础功能,配置所述物联网系统的基础功能的功能模块。例如,以基础功能为设备监控为例,物联网平台基于针对设备监控业务的基础功能的功能模块的配置信息,对所述功能模块进行配置,将物联网系统包含的目标硬件的标识信息添加至设备列表中,并配置对所述设备列表中设备的哪些参数进行监控。
[0163] 基于针对所述业务功能的功能模块的参数设置信息和所述业务功能,配置所述物联网系统的业务功能的功能模块。例如,以业务功能为高温报警业务为例,物联网平台基于针对高温报警业务功能的功能模块的配置信息,对该功能模块进行参数配置,配置对哪类事件进行报警,和具体的报警阈值等。
[0164] 可选地,所述步骤104还包括:
[0165] 步骤1045,在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;
[0166] 其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。
[0167] 所述自定义信息可包括域名信息、标识图像信息、名称信息和背景信息等。
[0168] 在实际应用中,物联网平台获取用户输入的信息可称为自定义信息,根据所述自定义信息,对所述物联网平台进行配置。
[0169] 若所述自定义信息为域名信息,物联网平台根据用户输入的待注册域名信息,输出所述待注册域名信息对应的可申请域名的应用类型;基于用户对所述待注册域名信息对应的可申请域名的应用类型的选择操作,生成域名备案列表;基于所述域名备案列表,对待注册域名进行审核,并在通过审核后,将备案的域名与所述物联网系统进行绑定。
[0170] 若所述自定义信息为图标信息,物联网平台获取用户输入的标识图像信息,所述标识图像信息包括标识图像和所述标识图像的显示位置;基于所述标识图像和所述标识图像的显示位置,在物联网系统的对应位置添加所述标识图像。
[0171] 若自定义信息为名称信息,物联网平台获取用户输入的名称信息,基于所述名称信息,对所述物联网系统的预设的名称信息进行更新。
[0172] 若自定义信息为背景信息,物联网平台获取用户输入的背景信息,根据预设的配置规则,基于所述背景信息生成新的显示模板,并保存至数据库中;在所述物联网系统中添加所述显示模板。
[0173] 可选地,所述步骤104还包括:
[0174] 获取用户配置的网络拓扑信息,根据所述网络拓扑信息生成与所述目标硬件对应的连接配置信息;
[0175] 根据所述连接配置信息,确定所述物联网系统的连接方案。
[0176] 在实际应用中,物联网平台通过用户界面获取用户配置的网络拓扑信息,根据所述网络拓扑信息生成结构化的网络配置信息。其中,所述结构化的网络配置信息包括:建立连接的起点的硬件设备标识、建立连接的终点的硬件设备标识和建立连接的起点设备和终点设备分别对应的通信端口。
[0177] 物联网平台将结构化的网络配置信息转换为与目标硬件对应的连接配置信息,并将各连接配置信息发送与各连接配置信息相对应的目标硬件,根据所连接配置信息,确定物联网系统的连接方案。
[0178] 其中,连接配置信息包括:目标硬件的标识信息、目标硬件的IP地址、目标硬件的通信端口、与目标硬件建立连接的另一目标硬件的标识信息、与目标硬件建立连接的另一目标硬件的IP地址和与目标硬件建立连接的另一目标硬件的通信端口。
[0179] 在另一些实施例中,通过设置配置数据库,并将物联网系统的连接配置信息以及物联网系统连接配置过程中的中间信息,通过用户的登录信息存储至配置数据库中。
[0180] 下面,本发明实施例提供一种物联网系统确定装置,如图3所示,图3是本发明实施例提供的一种物联网系统确定装置30的结构示意图。所述装置包括:
[0181] 输出模块31,用于输出与元场景对应备选硬件的硬件信息;以及输出应用功能的描述信息,其中,所述应用功能至少包括:基础功能和业务功能;
[0182] 确定模块32,用于基于针对所述硬件信息的选择操作,确定所述物联网系统的目标硬件;以及基于针对所述描述信息的选择功能,组合被选中的所述基础功能的功能模块和所述业务功能的功能模块,得到运行在所述目标硬件上的应用程序;
[0183] 连接模块33,用于根据所述物联网系统的连接方案,进行所述物联网系统的网络配置。
[0184] 可选地,所述输出模块31具体用于:
[0185] 获取用户的登录信息,并基于所述登录信息确定用户类型;
[0186] 根据所述用户类型,以及与所述用户类型的对应的输出顺序,输出所述元场景对应的备选硬件的不同硬件信息。
[0187] 可选地,所述输出模块31还具体用于:
[0188] 若所述用户类型为第一类,以第一输出顺序为依次输出所述元场景对应的备选硬件的功能标签信息、设备类型信息和设备型号信息;
[0189] 或者,
[0190] 若所述用户类型为第二类,以第二输出顺序为依次输出所述元场景对应的备选硬件的设备类型信息、功能标签信息和设备型号信息。
[0191] 可选地,所述第二类用户对所述物联网系统的熟悉程度,高于所述第一类用户对所述物联网系统的熟悉程度。
[0192] 可选地,所述确定模块32包括:
[0193] 选择模块321,用于基于针对所述描述信息的选择功能,确定被选中的所述基础功能的功能模块和所述业务功能的功能模块;
[0194] 配置模块322,用于获取针对所述基础功能的功能模块和所述业务功能的功能模块的配置信息;基于所述配置信息,分别对所述用户选择的所述基础功能的功能模块和所述业务功能的功能模块进行配置;
[0195] 组合模块323,用于将配置后的所述基础功能的功能模块和所述业务功能的功能模块进行组合,得到运行在所述目标硬件上的应用程序。
[0196] 可选地,所述配置模块322具体用于:
[0197] 基于针对所述基础功能的功能模块的配置信息,对所述物联网系统的基础功能进行配置;
[0198] 基于针对所述业务功能的功能模块的配置信息,对所述物联网系统的业务功能进行业务配置。
[0199] 可选地,所述组合模块323还用于:
[0200] 在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;
[0201] 其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。
[0202] 可选地,所述组合模块323还用于:
[0203] 在组合基础功能的功能模块和业务功能的功能模块得到的应用程序上,添加自定义信息;
[0204] 其中,所述目标硬件上运行的硬件程序为添加了所述自定义信息之后的应用程序。
[0205] 如此,通过输出模块输出与元场景对应的备选硬件的硬件信息,以及基础功能和业务功能的描述信息,使得用户能够直接基于硬件信息确定物联网系统的目标硬件,降低对设计人员的能力水平要求。并且,根据用户的选择,将选中的基础功能的功能模块和业务功能的功能模块进行组合,得到运行在目标硬件上的应用程序实现物联网系统的应用程序的快速开发,降低物联网系统的设计难度。
[0206] 结合本发明上述实施例,下面将说明本发明实施例在一个实际的应用场景中的示例性应用。
[0207] 本示例提供了一种物联网系统确定方法,所述方法包括:
[0208] 步骤401,输出终端设备信息,根据所述终端设备信息,进行终端设备选型;
[0209] 步骤402,输出软件功能描述信息,基于所述软件功能描述信息进行软件功能选型;
[0210] 步骤403,根据所述终端设备选型的信息和所述软件功能选型的信息,进行物联网系统的连接方案选型;
[0211] 步骤404,根据所述连接方案选型的信息,进行所述物联网系统的网络配置。
[0212] 在本发明实施例中,终端设备信息是指所述终端设备的物模型。所述终端设备通过物模型进行数字化和结构化。
[0213] 其中,物模型是指将物理空间中的实体数字化,并在云端构建该实体的数据模型。
[0214] 在一些实施例中,物联网平台预先获取多个硬件的参数信息;根据所述硬件的参数信息和所述多个元场景的需求信息,确定与所述元场景对应的备选硬件。
[0215] 例如,以温湿度传感器为例,图4是本发明实施例提供的一种温湿度传感器的物模型分析示意图。其中,“√”表示所述温湿度传感器的属性、事件和服务满足环境条件,温度A、B、C、D分别用于表示不同的温度值,应用A、B、C分别用于表示温湿度传感器的不同应用场景。如图4所示,所述温湿度传感器在温度C时,可检测的属性包括温度和气压;能够提供的告警信息包括温度报警和气压报警;能够支持的动作包括设置温度阈值和气压阈值。所述温湿度传感器在应用A、应用B和应用C的环境条件下,能够进行温度检测,提供温度报警,并支持温度阈值设置。
[0216] 物联网平台获取针对终端设备的产品功能的定义信息,自动生成该终端设备的物模型,通过物模型描述终端设备的属性、事件以及服务。如表1所示,表1是终端设备的属性、时间及服务的说明表。
[0217] 表1 终端设备的属性、时间及服务的说明表
[0218] 在实际应用中,如图5所示,图5是本发明实施例提供的基于终端设备的物模型进行标签化的示意图。物联网平台根据终端设备的物模型对所述终端设备进行标签化,输出所述终端设备的标签信息,以便于用户根据标签信息选择物联网系统的目标终端设备。
[0219] 在一些实施例中,物联网平台获取多个所述终端设备的产品功能的定义信息,自动生成多个终端设备的物模型;基于所述终端设备的物模型,对所述终端设备进行标签化,根据所述终端设备的标签信息,确定所述终端设备对应的元场景。如图6所示,图6是本发明实施例提供的终端设备的设备信息的预处理示意图。
[0220] 在一些实施例中,物联网平台获取用户的登录信息,并基于用户的登录信息,确定用户类型;根据所述用户类型,确定所述用户类型对应的终端设备选型的信息输出顺序,并基于所述信息输出顺序输出终端设备信息。
[0221] 在实际应用中,所述用户类型包括第一类用户和第二类用户,其中第二类用户对所述物联网系统的熟悉程度高于所述第一类用户对所述物联网系统的熟悉程度。
[0222] 若根据用户的登录信息确定所述用户为第一类用户时,以第一输出顺序依次输出元场景、与元场景对应的终端设备的功能信息、终端设备的设备类型信息和终端设备的设备型号信息。
[0223] 若根据用户的登录信息确定所述用户为第二类用户时,以第二输出顺序依次输出元场景、与元场景对应的终端设备的设备类型信息、终端设备的功能信息和终端设备的设备型号信息。
[0224] 其中,所述元场景是指物联网系统的应用场景的大分类,例如,环境、能源、消防、安防以及定位等。所述功能信息是指对终端设备的物模型进行聚类后的标签信息集合,相比专业的参数和功能描述,所述功能信息更容易被用户理解。所述设备类型信息是指一类具有相似功能的集合描述信息,例如温度传感器,是指主要功能包括温度监测功能的一类传感器的统称。所述设备型号信息是指具体的终端设备的型号,具有唯一性,每个型号的终端设备具有相对独特的功能指标和性能指标。
[0225] 例如,如图7所示,图7是本发明实施例提供的第一类用户进行终端设备选型的示意图。当物联网平台根据用户的登录信息确定用户为第一类用户及技术能力较弱的用户时,获取预先设定的元场景,并将所述元场景以选项的方式在用户界面上呈现。根据用户针对元场景选项的选择操作,获取与选中的所述元场景对应的终端设备的功能信息,生成对应的功能信息选项;根据用户针对功能信息选项的选择操作,获取与选中的功能信息对应的终端设备的类型信息;根据用户针对所述终端设备的类型信息选项的选择操作,获取所述类型信息对应的终端设备的设备型号信息;根据用户针对与所述终端设备的设备型号信息选项的选择操作,确定目标终端设备的设备型号信息,并将选中的设备型号的终端设备作为终端设备选型的结果。
[0226] 例如,如图8所示,图8是本发明实施例提供的第二类用户进行终端设备选型的示意图。当物联网平台根据用户的登录信息确定用户为第二类用户及技术能力较强的用户时,获取预先设定的元场景,并将所述元场景以选项的方式在用户界面上呈现,根据用户针对元场景选项的选择操作,获取与选中的所述元场景对应的终端设备的类型信息;根据用户针对所述终端设备的类型信息选项的选择操作,获取与选中的类型信息对应的终端设备的功能信息;根据用户针对所述终端设备的功能信息选项的选项操作,获取与选中的功能信息对应的终端设备的设备型号信息,根据用户针对与所述终端设备的设备型号信息选项的选择操作,确定目标终端设备的设备型号信息,并将选中的设备型号的终端设备作为终端设备选型的结果。
[0227] 在步骤402中,所述软件功能描述信息至少包括应用基础功能模块的描述信息和应用业务功能模块的描述信息。
[0228] 所述应用基础功能模块能够向具备开发权限的用户提供与终端设备不相关的基础功能,例如,系统监控功能、设备管理功能、资产管理、空间管理、工单系统等功能的功能模块。
[0229] 所述应用业务功能模块能够向具备开发权限的用户提供与终端设备强相关的业务功能。例如,能耗管理功能,必须与电表、水表等能耗计量设备相关联才可以使用;环境监控,需要与环境传感器(如温湿度传感器、气压传感器、光照强度传感器等硬件设备)相匹配才可以使用。
[0230] 在一些实施例中,所述软件功能描述信息还包括:针对平台管理类功能模块的描述信息。
[0231] 这里,所述物联网平台的平台管理类功能模块能够向具备管理权限的用户提供用于维持物联网平台的正常运行的信息管理功能。例如,应用模板管理功能、权限管理功能、应用管理和设备管理等功能的功能模块。
[0232] 在另一些实施例中,还可以基于用户的登录信息,确定用户对应的权限信息;并根据用户对应的权限信息,输出与权限信息对应的应用功能的描述信息。
[0233] 其中,所述权限信息可包括开发权限和管理权限。开发权限对应的应用功能可包括:物联网系统的应用基础功能模块和应用业务功能模块;管理权限对应的应用功能可包括:物联网平台的平台管理类功能模块。
[0234] 在实际应用中,可根据用户的登录信息,确定用户的标识信息,基于所述标识信息,在数据库中查询所述标识信息对应的权限信息,并输出所述权限信息对应的应用功能的描述信息。
[0235] 物联网平台上预先设置了各个备选硬件对应的应用业务功能模块,并预先设置共有的基础功能模块;
[0236] 在一些实施例中,这些功能模块可为,一个或多个源代码块,或编译后的代码块。
[0237] 物联网平台通过用户界面输出软件功能的描述信息,用户根据所述描述信息,选择目标应用基础功能模块和目标应用业务功能模块。物联网平台根据用户选择的功能模块,获取所述应用基础功能模块的代码和所述应用业务功能模块的代码,通过在基础功能的功能模块对应的代码内写入业务功能的功能模块的调用函数;并输入所述调用函数所需的选中的业务功能的功能模块的调用地址,以组合所述基础功能的功能模块和所述业务功能的功能模块,得到可运行在所述目标终端设备上的应用程序。
[0238] 在一些实施例中,物联网平台还可以获取针对应用业务功能模块和应用基础功能模块的配置信息;基于所述配置信息,分别对所述基础功能的功能模块和所述业务功能的功能模块的接口的代码进行编译,使得所述基础功能的功能模块与所述业务功能的功能模块之间能够通过所述接口进行信息交互。其中,所述应用基础功能模块的代码中包括:每个所述业务功能模块对应的接口的代码。
[0239] 在实际应用中,如图9、图10所示,图9是本发明实施例提供的应用功能规划示意图;图10是本发明实施例提供的软件功能选型的示意图。
[0240] 获取应用功能的描述信息,并基于所述描述信息生成应用功能的描述信息选项,通过用户界面将描述信息选项呈现给用户。
[0241] 基于用户针对所述描述信息选项的选择操作,确定应用基础功能的功能模块和应用业务功能的功能模块,获取所述应用业务功能的功能模块的代码和应用基础功能的功能模块的代码,通过组合所述应用业务功能的功能模块的代码和所述应用基础功能的功能模块的代码,得到可运行在所述目标终端设备上的应用程序。如图11所示,图11是本发明实施例提供的可运行在目标终端设备上的应用程序的示意图。
[0242] 在一些实施例中,如图12所示,图12是本发明实施例提供的物联网系统的功能模块的参数设置示意图。物联网平台获取针对所述基础功能的功能模块和所述业务功能的功能模块的参数设置信息。基于所述参数设置信息,对所述物联网系统的应用基础功能模块和应用业务功能模块进行相应设置;
[0243] 所述参数设置信息可为用户个性配置信息,根据用户的具体需求进行设定,这里就不具体限定了。
[0244] 在另一些实施例中,如图13所示,图13是本发明实施例提供的物联网系统的确定流程示意图。在得到可运行在所述目标终端设备上的应用程序后,还可向所述应用程序添加个性化信息。例如,域名信息、logo信息、名称信息和/或背景信息。
[0245] 在步骤403中,所述物联网系统的连接方案可包括有线连接方案和无线连接方案。
[0246] 其中,所述有线连接方案是指通过CAN总线或网络线缆等方式进行连接,所述无线连接方案是指通过LoraWAN、WIFI或NB-IOT等方式进行连接。
[0247] 在实际应用中,可根据所述目标终端设备的网络模块类型,确定所述物联网系统的连接方案。若所述目标终端设备的网络模块为无线网络模块,启动所述无线网络模块,扫描并记录所述目标硬件的无线信号范围内的无线网络连接设备的标识信息。若所述目标终端设备的网络模块为有线网络模块,根据所述有线网络模块的网络接口类型,选择相应接口类型的通讯线缆进行连接。
[0248] 在确定所述物联网系统的连接方案后,根据所述连接方案进行网络配置,得到所述物联网系统;基于所述物联网系统的目标终端设备,采集数据,并进行预设的分析和处理,实现预设功能。如图14所示,图14是本发明实施例提供的物联网系统的数据流示意图。在对数据进行分析和处理后,将处理后的数据在显示页面上进行显示。
[0249] 在实际实施时,所述显示页面可根据物联网系统的应用场景确定。例如,对于消防/安防的应用场景,其对应的显示页面至少应包括告警管理和工单处理的相关内容;对于能源监测的应用场景,其对应的显示页面至少应包括分区域的能源监控以及计费的相关内容;对于动力环境监测的应用场景,其对应的显示页面至少应包括城市哑单元的监控(如停车位、交通栅栏、井盖等)、环境监测和定位管理的相关内容;对于监控一体化的应用场景,其对应的显示页面至少应包括下发指令、设备能耗和设备巡检的相关内容。
[0250] 本发明实施例还提供一种电子设备,所述电子设备包括:
[0251] 存储器,用于存储可执行指令;
[0252] 处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的一种物联网系统确定方法。
[0253] 下面对本发明实施例提供的一种物联网系统确定方法的电子设备的硬件结构做详细说明,电子设备包括但不限于服务器或终端。该物联网系统确定方法的电子设备包括:至少一个处理器、存储器,可选的,所述电子设备可进一步包括至少一个通信接口,物联网系统确定方法的电子设备中的各个组件通过总线系统耦合在一起,可理解,总线系统用于实现这些组件之间的连接通信。总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。
[0254] 可以理解,存储器可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,Synchronous Dynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0255] 本发明实施例中的存储器用于存储各种类型的数据以支持物联网系统确定方法的电子设备的操作。这些数据的示例包括:用于在物联网系统确定方法的电子设备上操作的任何计算机程序,实现本发明实施例方法的程序可以包含在存储器中。
[0256] 上述本发明实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成前述方法的步骤。
[0257] 在示例性实施例中,物联网系统确定方法的电子设备可以被一个或多个应用专用集成电路(ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD,Programmable Logic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、现场可编程门阵列(FPGA,Field-Programmable Gate Array)、通用处理器、控制器、微控制器(MCU,Micro Controller Unit)、微处理器(Microprocessor)、或其他电子元件实现,用于执行上述方法。
[0258] 在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0259] 本发明实施例还提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行后,并执行前述一个或多个技术方案提供的物联网系统确定方法,例如,可执行如图1所示的方法。
[0260] 本发明实施例提供的计算机存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。可选为,所述计算机存储介质可为非瞬间存储介质。这里的非瞬间存储介质又可以称为非易失性存储介质。
[0261] 在一些实施例中,计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、闪存、磁表面存储器、光盘、或CD-ROM等存储器;也可以是包括上述存储器之一或任意组合的各种设备。计算机可以是包括智能终端和服务器在内的各种计算设备。
[0262] 在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0263] 作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper Text Markup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0264] 作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0265] 以上所述,仅为本发明的实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和范围之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。