嵌入式新人小白一名,第一次写博客,希望大家共同进步,完成此篇博客要多谢一位朋友的帮忙。
LoRaWANConfig是门思科技针对LoRaWAN节点模块进行调试、测试的专用软件。通过此软件可实现对LoRaWAN节点的多种参数的快速设置。
使用LoRaWANConfig软件可以模拟MT指令操作支持MT指令的模组,并测试模组返回数据,
PTL-D02-门思科技MT指令 · 语雀 (yuque.com)
首先我们进行软件安装,LoRaWANConfig的运行环境需要.net组件,如确认计算机已经安装.NET Framework4.5,请跳过此步。Microsoft .NETFramework4.5,安装文件可直接到以下地址下载:NDP462-KB3151800-x86-x64-AllOS-ENU.exe - 坚果云 - 云盘|网盘|企业网盘|同步|备份|无限空间|免费网络硬盘|企业云盘 (jianguoyun.com)
LoRaWANConfiger下载链接:LoRaWANModuleConfigerV5.4.1.exe - 坚果云 - 云盘|网盘|企业网盘|同步|备份|无限空间|免费网络硬盘|企业云盘 (jianguoyun.com)
OMx11模块通过UART接口实现对模组命令的发送和状态的读写,在测试OMx11模块时需要将UART接口连接到PC端,门思科技提供TRF-T111的转接板,需要安装CP210x_VCP 驱动程序
CP210x_VCP_Windows.zip - 坚果云 - 云盘|网盘|企业网盘|同步|备份|无限空间|免费网络硬盘|企业云盘 (jianguoyun.com)
LoRaWANConfig打开时默认界面如图2-1-1所示,界面分为左、中、右三部分。左侧部分分为PacketMaker界面,中间部分为SerialAssistant、FwConfig、RadioConfig、StatusInfo、APPConfig、dtu_bzPara、midpara、dtubzBin、otaHeader、otaBin十个界面,右侧为Info界面。
在最左侧的packetmaker区域,可实现对模块的操作,如:读取参数、获取状态、入网等,通过多个按钮和下拉菜单实现以上功能
serialassistant串口助手区以串口助手方式实现模块的数据收、发等功能。
FwConfig固件信息区域
本区域可以显示模块固件信息,包含模块类型、硬件版本、固件版本、设备识别码等信息。注:实际上的Appkey在devkey字段(起始地址为59)
RadioConfig频率参数区域
本区域可以对模块的loraWAN频点(点对点透传模块的频点在CFCconfig参数中)信息进行显示、编辑。一般修改前8个频点。
CFConfig参数区域
本区域可读取点对点模块的频点,速率等信息。
AppConfig应用信息区域
本区域可修改DTU串口的波特率,数据位,停止位,校验方式。
串口波特率/12,如串口波特率为9600时,此处的值应该为9600/12=8。
bit0-bit3:串口通信数据位;bit4-bit5:停止位;bit6-bit7:校验位,0表示无校验,1表示奇校验,2表示偶校验。注意,当校验方式为偶校验时,数据位的值要加1,比如偶校验,8位数据位,则bit0-bit3的值为9,bit6-bit7的值为2。
StatusInfo通信状态信息区域
本区域可显示模块的通信速率、电池电量、接收信号信噪比、场强等信息,并可以对其中分信息进行编辑。
Info操作信息反馈区域
本区域可显示在对模块进行操作时的多种反馈信息,如读取成功、写入成功、入网成功等。
操作功能示例
通过串口线读取模块参数
已读模块FwConfig信息为例,将ControlCode下拉列表选中“CRO_FW”,点击“Read”按钮。标签页面“FwConfig”内,显示为模块固件信息。注:实际上的Appkey在devkey字段(起始地址为59)
通过掌机读取模块参数
通过掌机读取参数需要勾选ch_sw,Tail:固定位dc,DEVEUI为被选设备的序列号(设备有贴标签),读到设备的DEVEUI会在FW参数中显示,即可操作。
修改模块参数
固件信息里部分内容允许修改,如AppEUI,如下将说明如何修改APPEUI。
APPEUI信息在FwConfig内容里,占用共8个字节:11~18。
修改APPEUI对应的“ParaValue”值。
将ControlCode下拉列表选中“CRO_FW”。
Start/Port文本框内填写起始字节数(即“Addr”值)为”11“。
RegCounts文本框内填写“8”。
点击“Write”按钮,如果成功写入,Info区域会显示写入成功。模块OTAA入网操作
模块入网操作前须具备的条件
模块与PC已连接完好,达到可正常通信状态。
模块与GateWay的频点设置一致,都在对方通信距离覆盖范围内。
模块与GateWay遵循的LoRaWAN协议的区域定义相同,例如都是CN标准或都是EU标准。
GateWay确认已是正常工作状态。
点击“GetStatus”按钮,获取模块状态:
Mode选中”Class-A“:
OTA须在选中状态:
其余选项选择默认状态:
如果以上任意一项不在描述状态下,手动更改为以上描述中状态,然后点击“SetStatus”按钮,将状态写入模块,发送入网请求
点击“JoinReset”按钮,模块会执行入网操作,同时EVB板LED灯闪烁一次,表示模块的Join请求已经从RF端发出。软件的Info区域会显示对应信息:
TX[16:19:51:052]=CCP_JR=Write
RX[16:19:51:230]=CCP_JR=Write+Success+
如果入网成功,间隔5s后,模块会收到下行数据,EVB板LED灯会再次闪烁。软件的Info区域会显示对应信息以提示入网成功:
RX[16:19:57:078]=EV_LJ=Write+Join Success+
发送数据
模块入网成功后,可以发送上行数据,具体操作如下:
1.将ControlCode下拉列表选中“CCP_LTC”(发送Confirm数据包)或“CCP_LTU”(发送UnConfirm数据包)
发送数据时ControlCode选项
2.在发送区域输入需要发送的数据内容,发送16进制数据时,选中“Tx Hex”按钮。
3.点击“Manual Tx”按钮发送数据,数据发送时,EVB板上面LED灯会在每包数据发送时闪烁一下。
4.需要自动发送数据时,可先设置“Auto Tx Pariod”值,单位为“ms”,设置完后选中“Auto Tx”,软件进入自动发送状态。
5.在报文记录区,会自动显示已发送数据和接收数据,
4 一般问题处理
4.1模块参数无法读取
确认模块与EVB板和PC三者连接完好,无虚接。
确认PC的USB端口工作正常。
确认EVB板驱动程序已安装。
确认LoRaWANConfig软件端口打开正确。
4.2 OTA入网不成功
确认模块在GateWay覆盖区域内,且GateWay和模块全部在带电就绪状态。
检查模块频点是否与网关频点一致。
确认模块标准是否与网关一致。
确认操作过程是否正确。