跳转至

基本指令

模组复位 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