Skip to content

WIOTA ASYNC AT测试概述

1. 文档范围

本手册详细介绍了WIOTA异步通信的AT指令使用示例。异步通信需要使用2个终端,一个作为发送端,另一个作为接收端。

2. 调试工具介绍

串口调试工具用SSCOM V5.13.1。

首先选择合适的COM口,点击打开串口,然后一定要把DTR加回车换行勾上。

串口(UART)有两个:
调试串口:用作输出调试信息,和发送AT命令,波特率默认选择115200。
日志串口:用作LOG日志输出,波特率默认选择460800。

默认配置如下:
波特率:115200(调试串口)/460800(日志串口)
数据位:8
停止位:1
奇偶校验位:0
流控制:1

详细硬件介绍请查看IOTE评估板介绍。

3. 使用示例

发送端接收端,运行流程如下:(两者运行没有先后关系)

1.初始化2.系统配置3.频点设置4.userid设置5.子帧数量6.广播轮数7.启动协议栈8.消息发送9.关闭协议栈

表1 操作流程

注:< 命令或数据上报;> 输入或等待输入;AT指令不区分大小写。

功能 发送终端 接收终端 备注
初始化 > AT+WIOTAINIT
< OK
> AT+WIOTAINIT
< OK
初始化WIOTA资源
系统配置 > AT+WIOTACONFIG=1,1,1,8,1,3,11223344,21456981
< OK
> AT+WIOTACONFIG=1,1,1,8,1,3,11223344,21456981
< OK
系统配置发送与接收端需要相同才能匹配通信
频点[MHz]=470+0.2*idx
设置频点 > AT+WIOTAFREQ=135
< OK
> AT+WIOTAFREQ=135
< OK
设置频点idx,发送与接收终端需要设置相同频点才能通信
设置userid > AT+WIOTAUSERID=4c00ccdb
< OK
> AT+WIOTAUSERID=f093bba1
< OK
发送和接收终端的userid要不相同
设置晶体 > AT+WIOTAOSC=1
< OK
> AT+WIOTAOSC=1
< OK
有源晶体时需要设置该指令
设置子帧数量 > AT+WIOTASUBNUM=3
< OK
> AT+WIOTASUBNUM=3
< OK
子帧数量决定一帧所能承载的数据大小,默认为子帧数8
设置广播轮数 > AT+WIOTABCROUND=3
< OK
> AT+WIOTABCROUND=3
< OK
广播轮数,决定重传次数,默认为3轮广播
启动协议栈 > AT+WIOTARUN=1
< OK
> AT+WIOTARUN=1
< OK
发送和接收终端的协议启动,无先后关系
发送广播消息 > AT+WIOTASEND=60000,16,0\r\nCqfO7khrqTrkcd
<SEND SUCC
< OK
< +WIOTARECV,-58,18,1,0,16,CqfO7khrqTrkcd 广播发送不指定Userid,在相同的配置下,多个终端均能收到该广播消息
发送单播消息 > AT+WIOTASEND=60000,16,f093bba1\r\nCqfO7khrqTrkcd
<SEND SUCC
< OK
< +WIOTARECV,-58,18,0,0,16,CqfO7khrqTrkcd 单播发送需要指定userid,即点对点的通信
关闭 > AT+WIOTARUN=0
< OK
> AT+WIOTARUN=0
< OK
退出协议栈,回收WIOTA资源

注:在协议栈,启动过后。我们还可以更改或设置终端的发射功率和传输速率:

1.设置终端发送功率 0 dBm:AT+WIOTAPOW=0,20(最大发射功率21dBm,即设置Value=41)

2.设置传输速率 mcs0 :AT+WIOTARATE=0,0(指令详情请见:AT+WIOTARATE

发送端配置与接收端的配置

广播消息与单播消息的发送

Back to top