跳转至

AT指令集

1. 指令简介

​ 下面介绍CI230系列芯片 WIFI端支持的AT指令集,这里只列举简单常用的一些指令,不常用的AT指令可以到SDK源码

project\components\ln_at_cmd\wifi\ln_at_cmd_wifi.c中查询,同时用户也可以根据需求参照ln_at_cmd_wifi.c文件中实现AT指令的流程自行添加新的AT指令。

AT指令 指令说明
AT+CIPSTAMAC=”1A:AF:C2:5E:DF:E2” 设置设备MC地址
AT+CIPSTAMAC? 查询设备MAC地址
AT+CWLAP 扫描路由热点
AT+CWJAP=”AIOT_TEST”,”12345678” 连接路由
AT+CIPSTA? 查询设备IP地址
AT+RST 系统软复位
AT+PING=”192.168.1.1”,”-i”,1024 PING路由器
AT+TENCENT_TVS_PROFILE=”xxxx” 腾讯TVS鉴权文件设置
AT+TENCENT_TVS_PROFILE? 腾讯TVS鉴权文件获取
AT+QCLOUD_IOT_PROFILE=”xxxx” 腾讯IOT鉴权文件设置
AT+QCLOUD_IOT_PROFILE? 腾讯IOT鉴权文件获取
AT+TUYA_IOT_PROFILE==”xxxx” 涂鸦IOT鉴权文件设置
AT+TUYA_IOT_PROFILE? 涂鸦IOT鉴权文件获取

2. AT指令实现说明

2.1 AT+TENCENT_TVS_PROFILE=”xxxx”

//获取腾讯tvs鉴权文件
ln_at_err_t ln_at_get_tvs_auth_profile(const char *name)
{
  uint8_t tvs_profile[TVS_PROFILE_MAX_LEN] = {0};

  CIAS_LOG_HL("-ln_at_set_tvs_auth_profile name = %s\r\n", name);

  if(sysparam_tvs_profile_get(tvs_profile) != SYSPARAM_ERR_NONE)
  {
    goto __exit;
  }
  ln_at_printf("%s:%s \r\n", name, tvs_profile);
  ln_at_printf(LN_AT_RET_OK_STR);
  return LN_AT_ERR_NONE;
__exit:
  ln_at_printf(LN_AT_RET_ERR_STR);
  return LN_AT_ERR_COMMON;
}

2.2 AT+TENCENT_TVS_PROFILE?

//设置腾讯tvs鉴权文件
ln_at_err_t ln_at_set_tvs_auth_profile(int para_num, const char *name)
{
    LN_UNUSED(para_num);
    LN_UNUSED(name);
    bool is_default = false;
    uint8_t para_index = 1;
    char *str_param = NULL;
    if(LN_AT_PSR_ERR_NONE != ln_at_parser_get_str_param(para_index++, &is_default, &str_param))
    {
        goto __exit;
    }
    if (is_default || !str_param)
    {
        goto __exit;
    }
    if (para_num != 1)
    {
        goto __exit;
    }
    CIAS_LOG_HL("%s:%s\r\n", name, str_param);
    if(sysparam_tvs_profile_update(str_param) != SYSPARAM_ERR_NONE)
    {
       goto __exit;
    }
    ln_at_printf(LN_AT_RET_OK_STR);
    return LN_AT_ERR_NONE;
__exit:
    ln_at_printf(LN_AT_RET_ERR_STR);
    return LN_AT_ERR_COMMON;
}

2.3 将实现的AT指令注册到系统中

LN_AT_CMD_REG(TENCENT_TVS_PROFILE, ln_at_get_tvs_auth_profile, ln_at_set_tvs_auth_profile, NULL, NULL);