HDC.Cloud | 【IoT最佳实践】基于软件开发平台和ECS搭建IoT应用服务器(下)

举报
我是卤蛋 发表于 2020/02/06 09:39:49 2020/02/06
【摘要】 在【IoT最佳实践】基于软件开发平台和ECS搭建IoT应用服务器(上)中,我们介绍了如何基于软件开发平台和弹性云服务器ECS搭建IoT应用服务器,本文将为您介绍搭建完成后如何进行应用调测~

在【IoT最佳实践】基于软件开发平台和ECS搭建IoT应用服务器(上)中,我们介绍了如何基于软件开发平台和弹性云服务器ECS搭建IoT应用服务器,本文将以已开发完成的智慧路灯应用为例,为您介绍搭建完成后如何进行应用调测~

----------------调试应用----------------

  1. 为应用服务器订阅设备数据变化通知。

  • 通过开发中心订阅

    a. 登录开发中心,在对应项目中,选择“订阅调试”,并订阅设备数据变化

    1580953815790585.png        

    b. 输入“订阅地址”:http://IP:8080/receive-data,其中IP为应用服务器的弹性IP,点击“确定”。

    1580953815997757.png        

    c. 系统将对订阅地址的格式和连通性进行检测,并返回检查结果。

    1580953816513401.png        

    d. 在“我的订阅”中,将显示新添加的订阅类型。

    1580954323840434.png        

  • 通过接口订阅(本示例中通过Postman调用接口进行订阅)点此下载Postman

        a. 打开Postman的“Settings”菜单。

spacer.gif       1580953816568903.png

       b. 关闭证书校验,使Postman不再校验服务端的证书。

spacer.gif      1580953816384346.png

      c. 配置客户端证书,“Host”栏的地址和端口填写开发中心“应用 > 对接信息”中“应用接入信息”的IP与端口(HTTPS协议),CRT文件和KEY文件为证书文件,点击此处获取

spacer.gif      1580953816677893.png

      d. 调用“鉴权”接口,首先配置HTTP方法和URL。

spacer.gif      1580953816967509.png

参数

取值

HTTP方法

POST

URL

https://IP:port/iocm/app/sec/v1.1.0/login 其中IP和port为开发中心“应用 > 对接信息”中“应用接入信息”的IP与端口。

      e. 然后配置Body。

spacer.gif      1580953816796823.png

参数

取值

Content-Type

选择application/x-www-form-urlencoded。

注:选择Body格式后Postman会自动添加一个Content-Type头域。

appId

填写创建项目时获取的应用ID。

secret

填写创建项目时获取的应用密钥。

     f. 点击“Send”,在下方查看返回码和响应消息内容,响应码为200 OK表示鉴权成功。

         请将返回的accessToken妥善保存,以便于在调用其它接口时使用。

spacer.gif         1580953816293428.png

       g. 调用“订阅平台业务数据”接口,首先配置HTTP方法、URL和Headers。

spacer.gif       1580953817225207.png

       1580953817194515.png

参数

取值

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。

spacer.gif       1580953817618505.png

参数

取值

Content-Type

选择raw之后选择JSON(application/json)。

注:选择Body格式后Postman会自动添加一个Content-Type头域。

notifyType

填写为“deviceDataChanged”。

callbackUrl

填写为“http://IP:8080/receive-data”,其中IP为应用服务器的弹性IP

        i. 点击“Send”,在下方查看返回码和响应消息内容,响应码为201 Created表示订阅成功。

1580953817632844.pngspacer.gif

2. 访问应用系统:http://xxx.xxx.xxx.xxx:8080/index.html,xxx.xxx.xxx.xxx为应用系统的IP地址。

3. 在“参数设置”中,填写“应用信息”和“产品信息”后,点击“确定”。

  • “应用信息”中的“应用ID”和“应用密钥”,在开发中心创建项目和产品后,由系统返回。

  • “产品信息”中的“厂商ID”、“厂商名称”、“设备类型”等信息,需要与在开发中心创建项目和产品时设置的产品信息保持一致。

spacer.gif1580953817103786.png

“产品信息”可以在开发中心创建的产品中查看。

1580953817259862.png

4. 在“属性参数”中,配置“设备标识”,点击“注册设备”。

1580953817550452.png

“设备标识”填写开发板的IMEI号,可以在开发板上进行查看。

spacer.gif1580953819972916.png

5. 在“属性参数”中,填写“亮度阈值”,点击“设置”。

亮度阈值请根据实际需要填写,当环境光强低于该值时,下发开灯命令;当环境光强高于该值时,下发关灯命令。此处以“10”为例。

spacer.gif1580953818860559.png

6. 进行如下测试:

    a. 在应用系统的“环境亮度”区域,查看“亮度值”:“亮度值”应该随开发板所在环境不断变化。

spacer.gif1580953819711937.png

     b. 遮住开发板,使开发板处于黑暗环境中(亮度<10),查看开发板的照明灯和应用系统的“灯状态”:开发板的照明灯应该打开;应用系统的“灯状态”应该切换为“开”。

spacer.gif1580953818530570.jpg

1580953819241220.png

          c.  移除遮挡物,使开发板处于明亮环境中(亮度>10),查看开发板的照明灯和应用系统的“灯状态”:开发板的照明灯应该关闭;应用系统的“灯状态”应该切换为“关”。

1580955232237394.jpg

1580955232293188.png

最后,让我们宣传一下:

3月27-28日,华为物联网平台在华为开发者大会静候您的光临。

华为开发者大会2020(Cloud)是华为面向ICT(信息与通信)领域全球开发者的年度顶级旗舰活动。大会旨在搭建一个全球性的交流和实践平台,开放华为30年积累的ICT技术和能力,以“鲲鹏+昇腾”硬核双引擎,为开发者提供澎湃动力,改变世界,变不可能为可能。

我们期待与你共创计算新时代

在一起,梦飞扬!

1583829665894051.jpg

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。