中国电信物联网平台使用笔记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。
在弹出的对话框中选择Java
Project,点击Next(本文档以Java
Project为例,可以根据实际情况选择其他工程,如果您已有自己的工程,请跳过这一小步)。
填写工程名,注意选择JRE版本为1.8,点击Finish。
创建的工程目录如下
2.1. 导入样例代码
将下载到的样例代码解压,进入Huawei_IoT_Platform_Demo_North_Lite\LiteNAdemo_https,拷贝src文件夹(选中文件夹后,使用Ctrl+C快捷键)。
打开之前新建的工程,选中工程名,使用快捷键Ctrl+V将文件夹粘贴到工程目录下:
会发现src目录下多出几个包,且工程会有很多错误:
右击工程名,选择Build
Path -> Configure Build Path。
选择Libraries
-> Add External JARs,全选Open
source components文件中所有的jar包,单击打开。
单击OK按钮。
导入jar包之后工程中的错误就会全部消失。
2.5. 修改工程的参数
打开src/com/huawei/utils/Constant.java,根据获取到的平台对接信息,修改BASE_URL(平台IP和端口)、APPID(应用ID)、SECRET三个参数。
2.6. 调用API接口
2.6.1. 调用鉴权接口
打开src/com/huawei/service/appAccessSecurity/Authentication.java,不需要修改代码,单击工具栏中运行按钮,就可以在控制台看到鉴权获取的accessToken。
2.6.2. 调用注册直连设备接口
打开src/com/huawei/service/deviceManagement/RegisterDirectlyConnectedDevice.java,修改代码中verifyCode参数,对于NB设备,取值为IMEI号。然后单击工具栏中运行按钮,就可以在控制台中看到生成的deviceId。
l 如果使用Softradio模拟南向设备,verifyCode的取值请参看与Softradio工具配套的用户指南(章节8.2)。
在控制台中可以看到执行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”。
2.6.4. 其他接口的调用
其他接口的调用请参看平台API文档。
中国电信物联网平台使用笔记8:获取物联网平台数据1相关推荐
- 微信公众号第三方平台开发笔记--02获取component_verify_ticket
第三方平台审核通过后,微信服务器会每10分钟向创建第三方平台时填写的授权事件接收URL推送一次component_verify_ticket, 用于获取第三方平台接口调用凭据. /** * 接收微信服 ...
- 树莓派mqtt协议连接阿里云物联网平台,手机端获取数据并控制
树莓派mqtt协议连接阿里云物联网平台(三) 前面树莓派的数据已经上传到云端,可是我的android手机该如何获取树莓派上传的这些数据呢,,困惑了我好几天的疑问,解开的那一刻,真的时拨开云雾见青天啊. ...
- IoT机会窗打开:运营商亟需战略转型 获取物联网最大化价值
展望万物互联的网络社会,物联网将成为实现网络社会愿景以及各行各业数字化转型的重要使能技术,同时也为迫切需要向数字化转型的电信运营商开辟了新的市场蓝海. 在技术和市场的双重驱动下,物联网机会窗口已经打开 ...
- 物联网信息安全复习笔记(从头开始,两天速成)
虽说是专业课,但是呢没有发书,据老师老师说呢是书太贵了就不买了.然后所有参考资料就是PPT了,当然,老师很良心的发了几个可能考到简答题问题,让我们下来准备,那就对着PPT和百度开整!从头开始,两天速成 ...
- java连接电信iot平台,物联网基础:BC28连接电信IOT平台进行数据传输
物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据传输,云端再进行数据应用.本文将使用 BC28 通过 COAP 协议连接电信IOT平台,简单的介绍下移远NB-IOT通信模块 BC28 ...
- 基于物联网技术智慧园林绿化养护管理信息平台
近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变.管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管 ...
- 《图解物联网》读书笔记
文章目录 前言 一.基础知识 二.物联网架构 三.物联网设备 四.先进的感测技术 五.物联网服务的系统开发 第八章.物联网与机器人 前言 本篇博客是在阅读<图解物联网>书籍的读书笔记,若文 ...
- 中国电信将取消长途漫游费 大规模布局物联网
7月15日下午,在"第八届智能终端及移动互联网产业高峰论坛"上,中国电信董事长杨杰表示,今年中国电信逐步取消长途漫游费,并将率先推行全流量计费(电话.短信折合为流量,统一计费).这 ...
- 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台
国内物联网平台(5) --机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测. ...
- 物联网基础:BC28连接电信IOT平台进行数据传输
物联网产品框架:传统设备使用通信模组连接云服务器(即上云)做数据传输,云端再进行数据应用.本文将使用 BC28 通过 COAP 协议连接电信IOT平台,简单的介绍下移远NB-IOT通信模块 BC28 ...
最新文章
- 数学战神app(小学生四则运算app)进度
- 我为NET狂-----大前端专帖
- OSPF邻接形成过程
- SQL Server中截取字符串常用函数
- redis Hash槽
- 注册界面演示代码(前端开发)
- centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5
- 去中心化交易所协议0x protocol A轮融资获IOSG Ventures 支持
- 计算机与数学专业的就业前景,2019数学与应用数学专业就业前景和就业方向分析...
- VS2012下基于Glut OpenGL glDepthMask示例程序:
- 用c语言对文件读取,并使用链表,和顺序表进行存储,操作
- 高性能 TCP UDP 通信框架 HP-Socket v3.3.1
- 电阻的种类以及选型要点
- html怎么把音乐播放器放到中间,怎么把音乐播放器放到自己的博客首页面上去?...
- NavigationDuplicated: Avoided redundant
- [杂谈]金克木:《与小说对话:不败求败》
- <<飞 鸟 集>> 泰戈尔
- csr867x入门之spp使用(七)
- java二维数组的长度问题
- 【Python】为图片加上数字上标
热门文章
- win10 自带计算器删除了怎么办
- 哲学家就餐问题python_无聊的哲学家进餐问题
- C4D怎么快速建模桌布? c4d创建桌布的教程
- 飞控计算机功能硬件设计,基于微机的某型无人机飞控系统的硬件设计及软件实现...
- qlabel显示两行_PyQt5 系统化学习: QLabel
- 74CMS 3.0任意文件写入漏洞
- bigemap如何下生成CGCS2000坐标系等高线
- java实现一个月的日历打印,Java实现按年月打印日历功能【基于Calendar】,日历calendar...
- Linux复制文件到某路径并重命名
- 大华海康萤石云摄像头Http接口云台控制开发