板载演示
        板载演示应用程序提供了一种机制,通过云网络或无线技术演示CDB2x设备与移动应用之间的端到端通信。 板载演示支持三种模式,如图1所示。
■独立模式:在此模式下,移动应用程序通过BLE连接直接读取/写入传感器数据并控制CDB2x设备上的设置。
■无云模式:在此模式下,移动应用程序可以通过Zigbee协调器设备读取/写入CDB2x设备上的传感器数据。

■使用云模式:在此模式下,移动应用程序可以通过云网络读取/写入CDB2x设备上的传感器数据。基于QUALCOMM4020的操作(1)“””

图1板载演示拓扑

        连续部分演示了如何在离线模式下为CDB2x设备设置板载演示,该模式没有云接口(独立且无云模式)。 移动应用程序可以读取CDB2x设备上的传感器数据和控制传感器。 此通信是通过BLE(在移动应用程序和CDB2x之间)和Zigbee(在CDB2x设备之间)进行的。 设置入门需要两个应用程序 - 首先在CDB2x设备上运行的板载演示应用程序和在移动设备上运行的第二个(QCA入门和传感器)应用程序。

独立模式 - 板载演示

基于QUALCOMM4020的操作(1)“””

图2独立模式板载演示

1. CDB2x设备在电源循环时启动,进入BLE外设模式并开始广告。

2.为独立模式板载演示选择“获取传感器数据[BLE]”,并使用Android设备上的qca_onboarding应用程序连接到CDB2x设备。

3.移动应用程序使用BLE扫描连接到CDB2x设备,默认密码为“123456”。

4.从列表中选择设备会将用户带到屏幕,在屏幕上提供传感器的详细信息,如图3所示。基于QUALCOMM4020的操作(1)“””图3独立模式下的移动应用程序

无云模式- 板载演示

先决条件
1. qca_onboarding移动应用程序具有保存先前的入职ZigBee协调器列表的规定。

2.在多次启动设备之前,需要删除以前的启用设备,但首次启动时不需要。

3.单击qca_onboarding移动应用程序右上角的“设置”图标。 通过选择协调器列表,您将找到已保存的Zigbee协调器设备列表。

4.单击“删除”图标并选择“是”以从保存的Zigbee协调员列表中删除设备。

基于QUALCOMM4020的操作(1)“””

图4删除已保存的Zigbee协调器设备有/无云模式

基于QUALCOMM4020的操作(1)“””

图5无云模式板载演示

1. CDB4020和CDB4024设备在电源循环时启动,进入BLE外设模式并开始广告。

2.移动应用程序使用BLE扫描连接到CDB20 / 24设备,默认密码为“123456”,用于BLE入职。

3.一旦CDB20板收到BLE**并从移动应用程序继续进行入门,它将验证配置并将其保存到文件系统

4. CDB20上的板载Zigbee协调器:在移动应用程序和CDB20设备成功进行BLE连接后,移动应用程序通过BLE连接读取Zigbee服务的板载状态。 如果状态为成功且Zigbee模式为协调器,则移动应用程序生成链接**并将凭证数据包发送到作为Zigbee协调器运行的CDB20设备。

5.一旦CDB20设备获得操作模式和链接**,**演示将提取板载详细信息,验证配置,存储到文件系统并将ACK发送到移动应用程序。 CDB20设备基于用户配置的Zigbee操作模式启动Zigbee服务作为协调器/路由器/终端设备。

基于QUALCOMM4020的操作(1)“””

图6 CDB20上的板载Zigbee协调器

6.移动应用程序收到Zigbee板载状态通知后,将显示板载状态屏幕和状态。

7. CDB24上的板载Zigbee终端设备:通过BLE连接板载CDB24设备。 CDB24设备作为连接到Zigbee协调器CDB20设备的Zigbee终端设备运行。

8.在移动应用程序主屏幕上,选择CDB24设备并使用默认密码“123456”通过BLE连接登录设备。

9.移动应用程序检查CDB24板载状态并通过BLE显示Zigbee连接状态,用户需要选择相关的Co-Ordinator CDB20设备名称,这将使CDB24作为终端设备通过BLE连接加入zigbee网络。

10.如果CDB24成功启用,移动应用程序将显示成功的入门设备状态;否则通知失败状态并断开与设备的连接。

11.通过Zigbee和BLE获取传感器数据:一旦两个CDB20 / 24设备成功启用,用户应该能够通过Zigbee协调器CDB20读取Zigbee终端设备CDB24上的传感器数据和控制传感器。

12.在移动应用程序屏幕上,连接到CDB20设备QCA4020_XXXXXX,然后使用默认密码“123456”通过BLE选择“获取传感器列表[Zigbee + BLE]”按钮。

基于QUALCOMM4020的操作(1)“””

图7 Zigbee入职状态

13.移动应用程序屏幕显示Zigbee网络下的设备列表。

14.用户可以选择Zigbee连接的CDB20 / 24设备,读取传感器值,并通过BLE连接控制光强度。

15.用户可以通过在控制台中发出硬复位命令<Onboard> <reset_onboard_info>来擦除CDB20 / 24设备上存储的Zigbee网络凭证。

在独立/无云模式下构建的先决条件

在第三方下的CDB2x SDK中添加以下jsmn文件,以解析从边界路由器/ cooordinator接收的传感器数据。

1.从https://github.com/zserge/jsmn下载jsmn库并解压缩。

2.在目标文件夹下创建thirdparty / jsmn / src文件夹。

3.在目标文件夹下创建thirdparty / jsmn / include文件夹

4.将jsmn.c文件从解压缩的“jsmn-master”复制到thirdparty / jsmn / src文件夹。

5.将jsmn.h文件从解压缩的jsmn-master复制到thirdparty / jsmn / include文件夹

入门移动应用程序

在/ target / mobileapp / android有两个移动应用程序--QCAOnboard和传感器应用程序。 这些移动应用程序的目标是将CDB设备加载到用户网络,如下所示:

1.应用程序扫描可用设备; 用户应提供CDB上所需的凭据。

2.应用程序根据设备配置的入门模式,通过Wi-Fi或BLE建立与主板的连接。

3. ADB工具可用于安装应用程序(在Windows和Linux上); 需要Android设备5.0或更高版本。 ADB工具(adb install qca_onboarding.apk; adb install qca_sensors.apk)可用于安装应用程序(在Windows和Linux上)。

相关文章:

  • 2021-09-24
  • 2021-08-19
  • 2022-12-23
  • 2021-12-10
  • 2021-06-26
  • 2021-07-02
  • 2021-11-25
  • 2021-12-10
猜你喜欢
  • 2021-11-18
  • 2021-09-10
  • 2021-04-05
  • 2021-04-17
  • 2021-09-09
  • 2021-12-16
  • 2021-12-15
相关资源
相似解决方案