之九-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序

上一篇主要lettuce框架的对外服务lettuce-Air服务端java代码解析而这一篇将要讲,这一篇将讲解如何lettuce-Sea设备端,华为OC平台,lettuce-Air服务端联调。

服务端 + 华为OceanConnect平台 + 设备端联调

前几节课已经讲了华为OC平台的profile文件编写以及编解码插件,lettuce-Sea设备端的调试与部署,而这节课将要讲解lettuce-Air服务端的部署,以及lettuce-Sea设备端,华为OC平台,lettuce-Air服务端联调的联合调试。

lettuce-Air服务端的部署
之前已经讲过了lettuce-Air服务端的运行环境

首先我们要有一个云服务器,开放8013端口。
其次云服务器上要安装JDK1.8的环境。

接下来我们需要将java代码部署上云服务器

在打包程序之前,我们要注意这几个地方

因为华为的接口是HTTPS的协议,因此我们需要放置华为端为我们提供的证书文件。一共是两个文件,这两个文件一定要放置到程序可以访问的位置。

在这里插入图片描述
这个访问路径在HttpsUtil中

在这里插入图片描述
这个一定要注意,如果HTTP报错,那就是说明程序没有找到这两个文件。

application.properties文件的基础参数设置。

在这里插入图片描述
注意红框中的数据。
localhost.config.url是本机的访问地址
appid是华为OC平台上创建产品时生成的appid可以在华为OC平台的对接信息中找到。
appSecret是华为OC平台上创建产品时生成的秘钥如果没有记住,可以在华为OC平台的对接信息中重置。
deviceId是设备ID,可以在华为OC平台的设备管理,点击相关设备以后的设备详情中找到。
commandExecuteTime这个是服务器中任务的保留时长,因为服务器有定时清理过期缓存的功能。
commandCallbackUrl 这个是下发命令时传给OC平台的回调地址,用于平台异步反馈命令下发状态的。注意这个接口是我们服务器的接口,是我们提供给平台的。
huaweiIot.api.baseUrl是华为OC平台的访问地址在对接信息中应用接入信息中找到。

这两个地方一定要注意。
配置完参数,就可以打包,放到云服务器上了。

我建议的运行顺序是
lettuce-Sea设备端 -> lettuce-Air服务端

lettuce-Sea设备端

先pull下,确保是最新代码
在这里插入图片描述
运行ATBugUtil.py
在这里插入图片描述
初始化成功!

在这里插入图片描述
接下来运行lettuce-Air服务端
注意将证书的目录放置正确

在这里插入图片描述
运行jar文件

在这里插入图片描述
运行成功

看输出日志可以看出,已经有心跳数据上来了

在这里插入图片描述
我们打开监控页面
监控页面就是首页,不带任何命名空间的URL

在这里插入图片描述
可以看到设备现在属于在线状态。

现在我们使用url的方式模拟客户端下发一条开灯的指令

http://122.112.xx.xx:8013/app/sendCommand?method=ON_OFF&value=1

在这里插入图片描述
大家可以看到除了灯的任务,还有一个查询灯的任务,这个任务可不是刚才一起下发的,这个属于服务端的一种校验机制。服务器会每隔一段时间,向设备端询问灯的状态,来确保服务端中缓存的灯的状态是正确的。

华为OC平台的执行记录

在这里插入图片描述

设备的灯已执行开启

在这里插入图片描述
其他的操作就不一一演示了。

http://122.112.xx.xx:8013/app/sendCommand?method=命令名称&value=命令参数值

只需要将参数设置OK即可。

不要忘记退出模组断电时进行退出命令下发
http://122.112.xx.xx:8013/app/sendCommand?method=QUIT_PYTHON&value=1

在这里插入图片描述
在这里插入图片描述

现在可以毫不吝啬的说,恭喜你啊,lettuce的整体实现就差临门一脚了。

怎么样,这一套流程下来有没有感觉对NBIOT的实现更了解了呢。第一篇的时候,有个大哥说这就是当前很流行的方案,没错确实是。
创造的基础是什么,是学习。学习的保证是什么,是实践。
这套演示很基础,但是对于新手来说,是学习物联网的敲门砖。
当我们学会了基础,我们就可以在这个基础上优化创造一些其他的东西进来,这才是精髓!

在最后一篇中,我会说一下lettuce IOT框架的未来优化方案。
下一篇我们就来学习最后的lettuce-Land客户端微信小程序的代码讲解。
欢迎加入我们的QQ群一起讨论IOT的问题。

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值