HDC.Cloud | 【IoT最佳实践】基于软件开发平台和ECS搭建IoT应用服务器(下)
在【IoT最佳实践】基于软件开发平台和ECS搭建IoT应用服务器(上)中,我们介绍了如何基于软件开发平台和弹性云服务器ECS搭建IoT应用服务器,本文将以已开发完成的智慧路灯应用为例,为您介绍搭建完成后如何进行应用调测~
----------------调试应用----------------
为应用服务器订阅设备数据变化通知。
通过开发中心订阅
a. 登录开发中心,在对应项目中,选择“订阅调试”,并订阅设备数据变化
b. 输入“订阅地址”:http://IP:8080/receive-data,其中IP为应用服务器的弹性IP,点击“确定”。
c. 系统将对订阅地址的格式和连通性进行检测,并返回检查结果。
d. 在“我的订阅”中,将显示新添加的订阅类型。
通过接口订阅(本示例中通过Postman调用接口进行订阅)点此下载Postman
a. 打开Postman的“Settings”菜单。
b. 关闭证书校验,使Postman不再校验服务端的证书。
c. 配置客户端证书,“Host”栏的地址和端口填写开发中心“应用 > 对接信息”中“应用接入信息”的IP与端口(HTTPS协议),CRT文件和KEY文件为证书文件,点击此处获取。
d. 调用“鉴权”接口,首先配置HTTP方法和URL。
参数 | 取值 |
---|---|
HTTP方法 | POST |
URL | https://IP:port/iocm/app/sec/v1.1.0/login 其中IP和port为开发中心“应用 > 对接信息”中“应用接入信息”的IP与端口。 |
e. 然后配置Body。
参数 | 取值 |
---|---|
Content-Type | 选择application/x-www-form-urlencoded。 注:选择Body格式后Postman会自动添加一个Content-Type头域。 |
appId | 填写创建项目时获取的应用ID。 |
secret | 填写创建项目时获取的应用密钥。 |
f. 点击“Send”,在下方查看返回码和响应消息内容,响应码为200 OK表示鉴权成功。
请将返回的accessToken妥善保存,以便于在调用其它接口时使用。
g. 调用“订阅平台业务数据”接口,首先配置HTTP方法、URL和Headers。
参数 | 取值 |
---|---|
HTTP方法 | POST |
URL | https://IP:port/iocm/app/sub/v1.2.0/subscriptions 其中IP和port为开发中心“应用 > 对接信息”中“应用接入信息”的IP与端口。 |
app_key | 填写创建项目时获取的应用ID。 |
Authorization | 进入Authorization页签,“Type”选择“Bearer Token”,“Token”填写鉴权接口返回的accessToken。 |
h. 然后配置Body。
参数 | 取值 |
---|---|
Content-Type | 选择raw之后选择JSON(application/json)。 注:选择Body格式后Postman会自动添加一个Content-Type头域。 |
notifyType | 填写为“deviceDataChanged”。 |
callbackUrl | 填写为“http://IP:8080/receive-data”,其中IP为应用服务器的弹性IP。 |
i. 点击“Send”,在下方查看返回码和响应消息内容,响应码为201 Created表示订阅成功。
2. 访问应用系统:http://xxx.xxx.xxx.xxx:8080/index.html,xxx.xxx.xxx.xxx为应用系统的IP地址。
3. 在“参数设置”中,填写“应用信息”和“产品信息”后,点击“确定”。
“应用信息”中的“应用ID”和“应用密钥”,在开发中心创建项目和产品后,由系统返回。
“产品信息”中的“厂商ID”、“厂商名称”、“设备类型”等信息,需要与在开发中心创建项目和产品时设置的产品信息保持一致。
“产品信息”可以在开发中心创建的产品中查看。
4. 在“属性参数”中,配置“设备标识”,点击“注册设备”。
“设备标识”填写开发板的IMEI号,可以在开发板上进行查看。
5. 在“属性参数”中,填写“亮度阈值”,点击“设置”。
亮度阈值请根据实际需要填写,当环境光强低于该值时,下发开灯命令;当环境光强高于该值时,下发关灯命令。此处以“10”为例。
6. 进行如下测试:
a. 在应用系统的“环境亮度”区域,查看“亮度值”:“亮度值”应该随开发板所在环境不断变化。
b. 遮住开发板,使开发板处于黑暗环境中(亮度<10),查看开发板的照明灯和应用系统的“灯状态”:开发板的照明灯应该打开;应用系统的“灯状态”应该切换为“开”。
c. 移除遮挡物,使开发板处于明亮环境中(亮度>10),查看开发板的照明灯和应用系统的“灯状态”:开发板的照明灯应该关闭;应用系统的“灯状态”应该切换为“关”。
最后,让我们宣传一下:
3月27-28日,华为物联网平台在华为开发者大会静候您的光临。
华为开发者大会2020(Cloud)是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。
我们期待与你共创计算新时代
在一起,梦飞扬!
- 点赞
- 收藏
- 关注作者
评论(0)