板载演示应用程序提供了一种机制,通过云网络或无线技术演示CDB2x设备与移动应用之间的端到端通信。 板载演示支持三种模式,如图1所示。
■独立模式:在此模式下,移动应用程序通过BLE连接直接读取/写入传感器数据并控制CDB2x设备上的设置。
■无云模式:在此模式下,移动应用程序可以通过Zigbee协调器设备读取/写入CDB2x设备上的传感器数据。
■使用云模式:在此模式下,移动应用程序可以通过云网络读取/写入CDB2x设备上的传感器数据。
图1板载演示拓扑
连续部分演示了如何在离线模式下为CDB2x设备设置板载演示,该模式没有云接口(独立且无云模式)。 移动应用程序可以读取CDB2x设备上的传感器数据和控制传感器。 此通信是通过BLE(在移动应用程序和CDB2x之间)和Zigbee(在CDB2x设备之间)进行的。 设置入门需要两个应用程序 - 首先在CDB2x设备上运行的板载演示应用程序和在移动设备上运行的第二个(QCA入门和传感器)应用程序。
独立模式 - 板载演示
图2独立模式板载演示
1. CDB2x设备在电源循环时启动,进入BLE外设模式并开始广告。
2.为独立模式板载演示选择“获取传感器数据[BLE]”,并使用Android设备上的qca_onboarding应用程序连接到CDB2x设备。
3.移动应用程序使用BLE扫描连接到CDB2x设备,默认密码为“123456”。
4.从列表中选择设备会将用户带到屏幕,在屏幕上提供传感器的详细信息,如图3所示。图3独立模式下的移动应用程序
无云模式- 板载演示
先决条件
1. qca_onboarding移动应用程序具有保存先前的入职ZigBee协调器列表的规定。
2.在多次启动设备之前,需要删除以前的启用设备,但首次启动时不需要。
3.单击qca_onboarding移动应用程序右上角的“设置”图标。 通过选择协调器列表,您将找到已保存的Zigbee协调器设备列表。
4.单击“删除”图标并选择“是”以从保存的Zigbee协调员列表中删除设备。
图4删除已保存的Zigbee协调器设备有/无云模式
图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服务作为协调器/路由器/终端设备。
图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]”按钮。
图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上)。