中国电信物联网平台使用笔记8:获取物联网平台数据1

获取电信物联网平台数据1

1 Demo简介

Huawei_IoT_Platform_Demo_North_Lite能够让开发者快速验证北向restful接口开放的能力,体验业务功能,熟悉业务流程。本Demo主要实现以下功能:应用鉴权、注册设备、配置设备、消息订阅、数据上报和命令下发。

Demo目录结构(简要)如下:

----src:源码

----Open source components:工程依赖jar包

2 使用说明

2.1. 安装JDK1.8

下载JDK,双击安装,选择路径后,默认安装。

  • l请务必安装JDK1.8版本。JDK1.8官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  • Java环境变量配置请参考配置Java环境变量帖。

2.2. 安装Eclipse

下载eclipse,直接解压缩到本地即可使用。

![说明](file:///C:/Users/WANGQI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)

  • 可以根据操作系统下载不同的eclipsep安装包,官网下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr2
  • Eclipse版本和jdk必须都是32位的,或者都是64位的,否则启动会找不到jvm.dll。

2.3. 新建工程

打开Eclipse,选择File->New->Project。
中国电信物联网平台使用笔记8:获取物联网平台数据1_第1张图片

在弹出的对话框中选择Java
Project,点击Next(本文档以Java
Project为例,可以根据实际情况选择其他工程,如果您已有自己的工程,请跳过这一小步)。

中国电信物联网平台使用笔记8:获取物联网平台数据1_第2张图片

填写工程名,注意选择JRE版本为1.8,点击Finish。

中国电信物联网平台使用笔记8:获取物联网平台数据1_第3张图片

创建的工程目录如下
中国电信物联网平台使用笔记8:获取物联网平台数据1_第4张图片

2.1. 导入样例代码

将下载到的样例代码解压,进入Huawei_IoT_Platform_Demo_North_Lite\LiteNAdemo_https,拷贝src文件夹(选中文件夹后,使用Ctrl+C快捷键)。

打开之前新建的工程,选中工程名,使用快捷键Ctrl+V将文件夹粘贴到工程目录下:
中国电信物联网平台使用笔记8:获取物联网平台数据1_第5张图片
会发现src目录下多出几个包,且工程会有很多错误:
中国电信物联网平台使用笔记8:获取物联网平台数据1_第6张图片
右击工程名,选择Build
Path -> Configure Build Path。

中国电信物联网平台使用笔记8:获取物联网平台数据1_第7张图片

选择Libraries
-> Add External JARs,全选Open
source components文件中所有的jar包,单击打开。

中国电信物联网平台使用笔记8:获取物联网平台数据1_第8张图片

单击OK按钮。
中国电信物联网平台使用笔记8:获取物联网平台数据1_第9张图片

导入jar包之后工程中的错误就会全部消失。

2.5. 修改工程的参数

打开src/com/huawei/utils/Constant.java,根据获取到的平台对接信息,修改BASE_URL(平台IP和端口)、APPID(应用ID)、SECRET三个参数。
中国电信物联网平台使用笔记8:获取物联网平台数据1_第10张图片

2.6. 调用API接口

2.6.1. 调用鉴权接口

打开src/com/huawei/service/appAccessSecurity/Authentication.java,不需要修改代码,单击工具栏中运行按钮,就可以在控制台看到鉴权获取的accessToken。

中国电信物联网平台使用笔记8:获取物联网平台数据1_第11张图片

2.6.2. 调用注册直连设备接口

打开src/com/huawei/service/deviceManagement/RegisterDirectlyConnectedDevice.java,修改代码中verifyCode参数,对于NB设备,取值为IMEI号。然后单击工具栏中运行按钮,就可以在控制台中看到生成的deviceId。

l 如果使用Softradio模拟南向设备,verifyCode的取值请参看与Softradio工具配套的用户指南(章节8.2)。
中国电信物联网平台使用笔记8:获取物联网平台数据1_第12张图片
在控制台中可以看到执行RegisterDirectlyConnectedDevice时,重新返回了accessToken,这是由于为了防止accessToken导致调用本接口失败,在调用接口前,又重新调用鉴权接口。其他接口的调用也是如此。

2.6.3. 根据profile文件修改设备信息

打开src/com/huawei/service/deviceManagement/ModifyDeviceInfo.java,使用注册直连设备时返回的deviceId修改代码中deviceId字段,并根据该款设备的profile文件依次修改代码中的manufacturerId、manufacturerName、deviceType、model、protocolType五个字段。然后单击工具栏中运行按钮,就可以在控制台中看到调用成功的提示“204 No Content”。

中国电信物联网平台使用笔记8:获取物联网平台数据1_第13张图片

2.6.4. 其他接口的调用

其他接口的调用请参看平台API文档。
中国电信物联网平台使用笔记8:获取物联网平台数据1_第14张图片

你可能感兴趣的:(物联网)