基本指令
模组复位 RESET(0x03)
本命令用于将对端设备复位
- 指令id: 0x03
- 指令数据: 无
模组信息(0x10)
本指令是通知形式,用于告知本设备当前的状态, 当前有2种具体的实现, 分别对应wifi设备和4G设备
- 指令id: 0x10
- 指令数据: 根据模组类型不同有差异
指令数据的首个字节代表类型:
- 0x01 - wifi设备
- 0x02 - 4g设备
wifi设备
wifi设备,提供STA/AP的状态信息为主
C语言描述如下
typedef struct luat_airlink_dev_wifi_info {
uint8_t sta_mac[6]; // STA的MAC地址
uint8_t ap_mac[6]; // AP的MAC地址
uint8_t bt_mac[6]; // 蓝牙的MAC地址, 若不支持,则全为0
uint8_t sta_state; // STA状态, 0离线, 1已经连上AP
uint8_t ap_state; // AP状态, 0离线(未创建热点), 1已创建热点
uint8_t reverted[32]; // 预留的空位
uint8_t version[4]; // 固件版本号, 实际为uint32_t值,数字越大代表版本越高
uint8_t fw_type[2]; // 固件类型,当前无实际含义
uint8_t unique_id_len; // 唯一ID的长度, 对应 mcu.uni_queue()的值,当前无实际作用
uint8_t unique_id[24]; // 唯一ID的数据
// 2025.5.29 新增
uint8_t sta_ap_bssid[6]; // AP的MAC地址(BSSID)
int32_t sta_ap_rssi; // AP信号强度
uint8_t sta_ap_channel; // AP所属的通道
}luat_airlink_dev_wifi_info_t;
解析该数据时的处理建议:
- 应考虑到指令数据长度会超过结构体的长度, 以实现更好的新老版本兼容性
- sta_mac和ap_mac地址是必然存在的, 可以间接判断出设备通讯是否正常
- 设备无其他数据传输时,建议传输本指令的数据
- sta_state和ap_state变化时, 建议生成系统消息, 开启/关闭本地网卡设备
- version值是设备固件版本,与支持的固件功能强相关
4G设备
TODO