当开发者暂无开发板或设备时,可以通过虚拟设备来调试APP 上展现的功能和指令是否准确。 虚拟设备调试功能分前端配置部分、后端虚拟设备服务部分。前端配置部分有界面,好操作。后端虚拟服务部分,是不带界面的服务,需要按照要求部署、配置和运行。两者缺一不可。
我们先看前端配置部分: 在开放平台上添加一个或多个虚拟设备,下载指定的爱星云APP,并注册账号,在平台上绑定该账号,然后登录爱星云 APP,即可无需连接就能查阅这款虚拟设备,并操作界面。也可以通过平台的 MQTT 指令,联调 APP 下发和上报的数据准确性; 打开 “产品开发/设备/设备调试”,切换到自己需要进行调试的产品; 2)安装爱星物联公版APP或爱星物联社区版APP 点击“添加虚拟设备”,扫二维码下载APP;下载之后,如无公版测试APP账号,则先进行注册; 将公版APP账号填入到"指定App账号"输入框中,点击确认即可在虚拟设备列表中查看设备Id、绑定账号信息;
点击”调试“,进入到虚拟设备调试页面,调试页面将产品配置的物模型渲染到页面中,开发者模仿面板发送设备控制指令;设备预启动需要1-2分钟(最长不超过5分钟),启动后的虚拟设备将可以接收和发送设备指令; 【虚拟设备等待启动】 【虚拟设备已启动】
看完了前端配置部分,我们再重点看看后续虚拟设备服务部分。 简单来讲,虚拟设备服务,就是利用后台服务程序,模拟实现一个能够进行设备指令接收、处理、设备状态上报等相关功能的设备,这个“虚拟的设备”在云端看来,跟真实的产品设备几乎没有差别。 虚拟设备服务工具名称是:iot_device_simulator,可以下载社区版源代码打包后利用docker进行部署。这里暂不进行源代码级别的界面,只介绍一些配置方面的内容。 iot_device_simulator是主执行程序,conf是配置木,logs是日志部分,如果虚拟设备服务有异常,可以进该目录查看日志。 iot_device_simulator的配置文件结构如下: service部分基本不需要修改,默认即可。其它report表示定时上报时间间隔,updateConfig表示从数据库更新产品和虚拟设备,加载新增加的虚拟设备,默认设置为5分钟更新一次。 database部分是数据库配置,截图是社区版默认的数据配置,部署后请修改密码,配置为实际环境的密码。 MQTT部分是连接MQTT Broker的参数,顾名思义。 NATS是消息队列配置,根据实际情况配置。 所有的配置更改完毕后,进入主目录。 直接执行docker-compose up -d即可运行。
运行起来后,会自动加载前端配置部分添加的虚拟设备,自动进行指令的接收、反馈和数据上报。
|