FMO(NFM Over Internet)AT协议指南
我们针对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 指令接口 | 查询 (? ) |
无参数 |
如需了解具体的硬件接口,请查阅硬件接口指南