NB-IoT 测试工具使用说明

更新时间:2024-11-20 02:17:38下载pdf

您在开发产品时,可以使用开发包中的测试工具,对代码进行测试。工具相关的使用说明如下:

测试工具命令

> help
commands:
  help [command] = show usage help
  ping = ping the peer socket
  init = iot sdk init
  start = iot sdk start
  stop = iot sdk stop
  reset = iot sdk reset
  reconnect = iot sdk reconnect
  destroy = iot sdk destroy
  yield = iot sdk yield
  dp_report <cycle> <value> <interval> <value>= iot sdk dp report
  is_actived = iot sdk is actived
  actived_date_rm = iot sdk actived date remove
  hb_send <rssi> <value> <cellid> <value> = iot sdk heart beat send
  retention_store = iot sdk retention store
  get_stage = iot sdk get current stage
  file_download <name> <value> <offset> <value> <param> <value> = iot sdk file download start
  get_devid = iot sdk get device id
  get_local_key = iot sdk get authen key
  get_sec_key = iot sdk get security key
  get_time_zone = iot sdk get time zone

使能测试工具并编译

同步仓库代码后编译

mkdir build && cd build
cmake -DLOCAL_PLATFORM:STRING=NB -DUNIT_TEST:STRING=unit_test …
make

编译完成,在 build/bin/ 文件夹下会生成两个可执行文件,分别为:

tuya_nbiot_demo             demo 执行文件
tuya_nbiot_unit_test         测试工具执行文件

打开两个终端,分别执行 demo 执行文件与测试工具执行文件。

NB-IoT 测试工具使用说明

测试工具命令介绍

命令 说明 举例
help 罗列当前支持的测试命令 help
ping 测试通讯链路连接状态 ping
init 初始化(默认已实现) init
start 启动(默认已实现) start
reset 重置设备 reset
reconnect LwM2M reconnect reconnect
destroy 断开连接(暂未处理) destroy
yield (暂未处理) yield
dp_report 数据上报。
cycle : 发送次数。<0 代表不限次数,=0 代表停止发送。
interval :发送间隔。
dp_report cycle 5 interval 10000 代表间隔 10000ms 上报 5 次
is_actived 查询激活状态 is_actived
actived_date_rm 移除激活信息,操作完成之后,可发送 reset 命令进行重新激活 actived_date_rm
hb_send 心跳发送。
rssi:心跳强度
cellid: 基站 ID
hb_send rssi -102 cellid ac76768768
retention_store 连接信息存储 retention_store
get_stage 获取运行阶段状态 get_stage
file_download 文件下载。
name: 文件名
offset:偏移
param: 参数
file_download name tuya.device.giscenter.ephemeris offset 0 param [{“rtAssistance”:{“format”:“rtcm”,“msgs”:[“GPS:1NAF”,“BDS:2NAF”]}}]
get_devid 获取设备 ID get_devid
get_local_key 获取 authkey get_local_key
get_sec_key 获取 seckey get_sec_key
get_time_zone 获取时区 get_time_zone