基础指令集
=================


------------------------
AT:测试AT启动
------------------------

**执行命令**

命令:
::

	AT

返回:
::

	OK

**说明**

- 测试AT指令是否有效


------------------------
AT+RST:重启模块
------------------------

**执行命令**

命令:
::

	AT+RST

返回:
::

	OK


------------------------
AT+GMR:显示固件版本
------------------------

**执行命令**

命令:
::

	AT+GMR

返回:
::

	<ATVER>
	<SDKVER>


----------------------------
AT+HELP:显示支持的所有命令
----------------------------

**执行命令**

命令:
::

	AT+HELP?

返回:
::

	CMDRSP:cmd:<命令>,help


----------------------------------------------------
AT+ USRRAM:显示用户可使用的RAM空间
----------------------------------------------------

**执行命令**

命令:
::

	AT+USRRAM?

返回:
::

	+USERRAM:value
	OK


----------------------------------------------------
AT+GSLP:进入 Deep-sleep 模式
----------------------------------------------------

**执行命令**

命令:
::

	AT+GSLP=<time>

返回:
::

	<time>
	OK

**参数**

- <time>:设备进入 Deep-sleep 的时长,单位:毫秒。设定时间到后,设备自动唤醒,调用深度睡眠唤醒桩,然后加载应用程序。


----------------------------------------------------
ATE:开启或关闭 AT 回显功能
----------------------------------------------------

**执行命令**

命令:
::

	ATE0

或

::

	ATE1

返回:
::

	OK

**说明**

+ ATE0:关闭回显,关闭打印日志
+ ATE1:开启回显,打开打印日志


--------------------------------------------------------------------
AT+UART_CUR:设置UART当前临时配置,不保存flash
--------------------------------------------------------------------

**执行命令**

命令:
::

	AT+UART_CUR=<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

返回:
::

	OK

**参数**

- <baudrate>:UART 波特率

    + 支持范围为 9600 ~ 2000000

- <databits>:数据位

    + 5:5 bit 数据位
    + 6:6 bit 数据位
    + 7:7 bit 数据位
    + 8:8 bit 数

- <stopbits>:停止位

    + 1:1 bit 停止位
    + 2:2 bit 停止位

- <parity>:校验位

    + 0:None
    + 1:Odd
    + 2:Even

- <flow control>:流控

    + 0:不使能流控
    + 1:使能 RTS
    + 2:使能 CTS
    + 3:同时使能 RTS 和 CTS


--------------------------------------------------------------------
AT+UART_DEF:设置UART 默认配置,保存到flash
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+UART_DEF?

返回:
::

	+UART_DEF:<baudrate>,<databits>,<stopbits>,<parity>,<flow control>
	OK

**执行命令**

命令:
::

	AT+UART_DEF:<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

返回:
::

	OK

**参数**

+ <baudrate>:UART 波特率

	+ 支持范围为 9600 ~ 2000000

+ <databits>:数据位

	+ 5:5 bit 数据位
	+ 6:6 bit 数据位
	+ 7:7 bit 数据位
	+ 8:8 bit 数

+ <stopbits>:停止位

	+ 1:1 bit 停止位
	+ 2:2 bit 停止位

+ <parity>:校验位

	+ 0:None
	+ 1:Odd
	+ 2:Even

+ <flow control>:流控

	+ 0:不使能流控
	+ 1:使能 RTS
	+ 2:使能 CTS
	+ 3:同时使能 RTS 和 CTS


--------------------------------------------------------------------
AT+SYSFLASH:查看设备flash分区表
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+SYSFLASH?

返回:
::

	<index>,< partition>,<dev>,< offset>,< length>
	OK

**参数**

- <index>:分区号
- <partition>:用户分区名称
- <dev>:物理设备编号
- <offset>:偏移地址
- <length>:数据长度


--------------------------------------------------------------------
AT+SYSTIMESTAMP:查询/设置本地时间戳
--------------------------------------------------------------------

**查询命令**

功能:

- 查询本地时间戳

命令:
::

	AT+SYSTIMESTAMP?

返回:
::

	+SYSTIMESTAMP:<Unix_timestamp>
	OK

**执行命令**

功能:

- 设置本地时间戳,当SNTP时间更新后,将同步更新时间戳。

命令:
::

	AT+SYSTIMESTAMP=<Unix_timestamp>

返回:
::

	OK

**参数**

- <Unix-timestamp>:Unix 时间戳,单位:秒

**示例**

::

	AT+SYSTIMESTAMP=1686305483    //2023-6-9 10:11:23


--------------------------------------------------------------------
AT+SLEEPPWCFG:设置 Light-sleep 唤醒源和唤醒 GPIO
--------------------------------------------------------------------

**执行命令**

命令:
::

	AT+SLEEPPWCFG= <wakeup source>,<param1>[,<param2>]

返回:
::

	OK

**参数**

+ <wakeup source>: 唤醒源

	+ 0:定时器唤醒
	+ 1:保留配置
	+ 2:GPIO 唤醒

+ <param1>:

	+当wakeup source指定定时器进行唤醒时,此参数指定睡眠时间,单位s
	+当wakeup source指定GPIO进行唤醒时, 此参数定义GPIO管脚号(0~28)

+ <param2>:当wakeup source指定GPIO进行唤醒时, 此参数定义GPIO 唤醒触发模式。

	+0:上升沿触发
	+1:下降沿触发

**示例**

RTC休眠
::

	AT+SLEEPPWCFG=0,2		//2秒自动唤醒

GPIO休眠
::

	AT+SLEEPPWCFG=2,20,0		//GPIO20上升沿唤醒


--------------------------------------------------------------------
AT+SYSSTORE:设置参数存储模式
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+SYSSTORE?

返回:
::

	+SYSSTORE:<store_mode>
	OK

**执行命令**

命令:
::

	AT+SYSSTORE=<store_mode>

返回:
::

	OK

**参数**

+ <store_mode>:参数存储模式

	- 0:命令配置不存入flash
	- 1:命令配置存入flash(默认)


--------------------------------------------------------------------
AT+RESTORE:恢复出厂设置
--------------------------------------------------------------------

**执行命令**

命令:
::

	AT+RESTORE

返回:
::

	OK

**说明**

- 该命令将擦除所有保存到 flash 的参数,并恢复为默认参数。
- 运行该命令会重启设备。


--------------------------------------------------------------------
AT+PRODUCTID:设置/查询产品ID
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+PRODUCTID?

返回:
::

	+PRODUCTID: <“productid”>
	OK

**执行命令**

命令:
::

	AT+PRODUCTID=<“productid”>

返回:
::

	OK

**参数**

- <productid>: 产品ID,最大长度64字节


--------------------------------------------------------------------
AT+DEVICENAME:设置/查询设备名称
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+DEVICENAME?

返回:
::

	+DEVICENAME: <“devicename”>
	OK

**执行命令**

命令:
::

	AT+DEVICENAME=<“devicename”>

返回:
::

	OK

**参数**

- <devicename>: 设备名称,最大长度64字节


--------------------------------------------------------------------
AT+ REGION:设置/查询设备所在国家
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+REGION?

返回:
::

	+REGION: <”country”>
	OK

**执行命令**

命令:
::

	AT+REGION=<”country”>

返回:
::

	OK

**参数**

- <REGION>: 设备所在国家,最大长度64字节


--------------------------------------------------------------------
AT+WORKMODE:设置/查询设备工作模式
--------------------------------------------------------------------

**查询命令**

命令:
::

	AT+WORKMODE?

返回:
::

	+WORKMODE: <mode>
	OK

**执行命令**

命令:
::

	AT+WORKMODE=<mode>

返回:
::

	OK

**参数**

- <mode>:
	+ 0: 工厂模式
	+ 1: 正常模式,只支持AT指令

**说明**

- 工厂模式,带非AT指令,支持内核打印,射频调参等功能,工常模式是设备正常工作模式,此模式只支持AT指令相关打印。