应用服务器作为应用侧的业务处理核心,分析物联网平台推送的设备消息,并根据分析结果与应用客户端进行交互,完成业务处理。
不同企业,即使针对同一产品,业务逻辑也可能不同,应用开发往往定制性较高。基于该现状,华为物联网平台提供了三种不同的开发方式。
-------------------------------------三种开发方式-----------------------------------
基于华为物联网平台,您可通过API、SDK或图形化SaaS服务(OceanBooster)开发应用。同时配套多样化的开放套件,满足不同合作伙伴所需。
三种开发方式对比如下:
-------------------------------基于API开发物联网应用------------------------------
【物联网需要哪些API】
基于华为对IoT产业的深入理解,物联网平台提供通用的API,覆盖完整的物联网设备管理能力。API采用标准Restful风格,易于开发者使用,降低IoT技术门槛。应用开发人员基于API接口开发所需的行业应用,如智慧城市、智慧园区、智慧工业等行业应用,满足不同行业的需求。常用的物联网API包括:
•应用安全接入:应用服务器通过调用这两个接口获取鉴权令牌,保证调用安全,也是调用平台其他API的前提。
•设备管理:本部分接口提供设备管理的相关功能,包括注册设备,删除设备,修改设备信息、位置信息等。
•数据采集:数据采集接口提供设备的查询、批量设备查询、设备历史数据和历史命令的查询、设备能力查询。
•订阅管理:应用通过调用物联网平台的订阅接口订阅设备数据变化通知。
•命令下发:本部分接口提供命令的创建、删除、查询、批量创建等功能。
•批量处理:您可以创建批量处理任务,目前批量处理接口仅提供批量创建命令的能力。
•设备组管理:在对设备进行某些操作时,例如升级设备软固件、批量下发命令等,可通过设备组来指定要进行操作的设备。
•设备升级:若需要对设备进行软固件版本升级,应用服务器可调用本部分接口为多个设备创建升级任务。