基于Java的华为云物联网应用开发.pdf
来源:新闻资讯 /
时间: 2024-11-24
基于 Java 的华为云物联网应用开发
学习报告
SATLAB.2020.0001
河北科技大学卫星导航技术研究中心
2020 年 03 月 07 日
编制 审核 批准
河北科技大学卫星导航技术研究中心技术报告
目录
1 前言 2
2 开发方式 2
3 API 接口简介 2
4 应用服务器 3
5 应用接入 3
6 数据采集 4
7 订阅推送 5
7.1 订阅 5
7.2 推送 6
8 命令下发 6
1 前言
物联网应用是用户和开发人员进行设备管理、故障检测、业务监控和数据分析的重要工具。现在很多
物联网平台都简化了设备接入的复杂性和协议的差异性,为上层应用提供了统一格式的数据,为了开发人
员提供了便利可以聚焦于自身业务开发。本团队的物联网应用侧开发基于华为物联网平台,开发工具用到
了 eclipse 开发平台、 MySQL 数据库以及可视化工具、 Tomcat 服务器,开发语言是 Java。所有开发工具的
安装教程这里不在赘述,本文主要讲解一下基于华为物联网平台的应用侧开发过程,物联网整体开发方案
如下:
应用客户端
设备 物联网平台 应用服务器
Web/PC/手机/ 小程序
2 开发方式
基于物联网的开发,华为物联网平台提供了 API 和 SDK开发应用 demo ,官网也提供了非常详细的开
发文档。
API 接口 开发灵活,根据开发需要调用不同接口,对应用语言限制不高,但是开发工作量和开发难度
比集成 SDK大。
集成 SDK开发过程中代码的工作量较小, 开发能力的门槛相比直接调用 API 接口较低, 但是相比较 API
接口,它的开发灵活性稍差,只支持 Java、PHP 和 Python 语言。
3 API 接口简介
本文介绍的是基于 API接口的开发过程。 基于华为对 IOT行业的深入理解, 物联网平台提供通用的 API,
覆盖完整的物联网设备管理能力,目前常用的 API 包括(这里没有详细介绍,具体内容见 官方文档 ):
第 2 页 2020 年 3 月 7 日星期六
河北科技大学卫星导航技术研究中心技术报告
① 应用安全接入 :应用服务器通过调用这两个接口获取鉴权信息, 保证与设备连接, 也是调用其他 API
接口的前提;
② 数据采集 :数据采集接口提供设备的查询、批量设备查询、设备历史数据和历史命令的查询、设备
能力查询;
③ 订阅管理 :应用通过调用物联网平台的订阅接口订阅设备数据变化通知;
④ 推送通知 :应用服务器在平台订阅了通知后,当设备发生变化(设备变更,数据变化等)平台会向