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.关闭协议栈
注:< 命令或数据上报;> 输入或等待输入;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)
发送端配置与接收端的配置:
广播消息与单播消息的发送