FMO(NFM Over Internet)AT协议指南
# 目前FMO硬件说明已更新至2.x版本,所有文档均已同步更新。
# V1协议增加若干条新指令 2025/10/14。
FMO电台版本 | 说明 |
---|---|
V1.x | 实验性设备,目前已停止支持 |
V2.x | 正式版本 |
我们针对FMO开发了一套全新的V1版本电台操作协议,该协议旨在可以方便的对接FMO面板与其他对讲设备。如需代码可访问GitHub。
技术参数 | 描述 |
---|---|
硬件接口 | 串口 |
电平 | TTL电平(3.3V) |
波特率 | 19200bps |
数据位 | 8位 |
停止位 | 1位 |
校验位 | 无 |
流控 | 无 |
FMO在开机时会尝试获取和设置电台板基本信息,会通过该套指令完整的了解电台所拥有的能力。以便动态的在FMO的设置菜单中正确的显示电台能力。
FMO启动序列 | 说明 |
---|---|
1. 查询电台在线 | 发送AT?\r\n 等待设备返回OK\r\n |
2. 查询电台名称 | 发送AT+NAME?\r\n 等待设备返回电台名称\r\n |
3. 查询电台能力 | 发送AT+BANDCAP?\r\n 等待设备返回支持的频率列表,具体支持频率可以查看代码中的描述\r\n |
4. 设置电台基本参数 | 如接收/发射频率/哑音等参数,如设备返回不合法,则在FMO内部显示不支持\r\n |
通过该套顺序操作,FMO内部会动态形成电台的参数列表。
支持的 AT 指令 (V1协议)
指令 | 描述 | 类型 | 参数范围/说明 |
---|---|---|---|
AT+NAME |
查询设备名称 | 查询 (? ) |
无参数 |
AT+VER |
查询固件版本 | 查询 (? ) |
无参数 |
AT+BANDCAP |
查询设备频段能力 | 查询 (? ) |
无参数 |
AT+SQL |
查询或设置 SQL 等级 | 查询 (? ),设置 (=value ) |
1 ~ 10 |
AT+TXFREQ |
查询或设置发射频率 | 查询 (? ),设置 (=value ) |
浮点数,单位 MHz |
AT+RXFREQ |
查询或设置接收频率 | 查询 (? ),设置 (=value ) |
浮点数,单位 MHz |
AT+RXVOL |
查询或设置接收音量 | 查询 (? ),设置 (=value ) |
0 ~ 10 |
AT+TXVOL |
查询或设置发射音量 | 查询 (? ),设置 (=value ) |
0 ~ 10 |
AT+TCTCSS |
查询或设置发射 CTCSS | 查询 (? ),设置 (=value ) |
浮点数,范围由代码定义 |
AT+RCTCSS |
查询或设置接收 CTCSS | 查询 (? ),设置 (=value ) |
浮点数,范围由代码定义 |
AT+TXPWR |
查询或设置发射功率 | 查询 (? ),设置 (=value ) |
LOW , MID , HIGH |
AT+FREQTUNE |
查询或设置频率调谐 | 查询 (? ),设置 (=value ) |
整数,范围由代码定义 |
AT+SMETER |
查询S级别 | 查询 (? ) |
0-9 10为报警级别 |
AT+SYS |
系统指令 | 设置 (=value ) |
RESET 复位系统 |
AT+RF |
RF开关指令 | 查询 (? ),设置 (=value ) |
ENABLE DISABLE |
AT? |
测试 AT 指令接口 | 查询 (? ) |
无参数 |
如需了解具体的硬件接口,请查阅硬件接口指南