我们针对FMO开发了一套全新的V1版本电台操作协议,该协议旨在可以方便的对接FMO面板与其他对讲设备。如需代码可访问GitHub

技术参数 描述
硬件接口 串口
电平 TTL电平(3.3V)
波特率 115200bps
数据位 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 指令

指令 描述 类型 参数范围/说明
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
AT? 测试 AT 指令接口 查询 (?) 无参数

需要注意的是,FMO的V1版本并没有启用上面所有的指令。我们仅在代码中预留了该部分,如果您的设备支持,可以尽快联系我们添加协议细节。

目前FMO支持的设置内容为:

指令 描述 类型 参数范围/说明
AT+NAME 查询设备名称 查询 (?) 无参数
AT+VER 查询固件版本 查询 (?) 无参数
AT+BANDCAP 查询设备频段能力 查询 (?) 无参数
AT+SQL 查询或设置 SQL 等级 查询 (?),设置 (=value) 1 ~ 10
AT+TXFREQ 查询或设置发射频率 查询 (?),设置 (=value) 浮点数,单位 MHz
AT+RXFREQ 查询或设置接收频率 查询 (?),设置 (=value) 浮点数,单位 MHz
AT+TCTCSS 查询或设置发射 CTCSS 查询 (?),设置 (=value) 浮点数,范围由代码定义
AT+RCTCSS 查询或设置接收 CTCSS 查询 (?),设置 (=value) 浮点数,范围由代码定义
AT+TXPWR 查询或设置发射功率 查询 (?),设置 (=value) LOW, MID, HIGH
AT+SMETER 查询S级别 查询 (?) 0-9
AT? 测试 AT 指令接口 查询 (?) 无参数

如需了解具体的硬件接口,请查阅硬件接口指南