CIPGSMLOC
读取基站定位(LBS)信息和时间:AT+CIPGSMLOC
语法规则:
| 命令类型 | 语法 | 返回 |
|---|---|---|
| 设置命令 | AT+CIPGSMLOC=<type>,<cid> |
If <type>=1: +CIPGSMLOC:<locationcode>[,<latitude>,<longitude>,<date>,<time>] OK If <type>=2: +CIPGSMLOC: <locationcode>[,<date>,<time>] OK If error is related to ME functionality: +CME ERROR: <err> |
| 测试命令 | AT+CIPGSMLOC=? | +CIPGSMLOC:(list of supported <type>s),(range of <cid>) OK |
参数定义:
| 参数 | 定义 | 取值 | 对取值的说明 |
|---|---|---|---|
<type > |
操作类型 | 1 | 查看精度、维度和时间 |
| 2 | 只查看时间 | ||
<cid> |
as <cid> defined in +SAPBR |
1-3 | |
<longitude> |
当前经度(以度为单位) | 经度(小数点后保留7位) | |
<latitude> |
当前纬度,以度表示 | 纬度(小数点后保留7位) | |
<date> |
格式为 yy/mm/dd | 例如2023/11/08 | |
<time> |
格式为 hh/mm/ss | 例如15:47:26 | |
<locationcode> |
0 | 成功 | |
| 1 | 未找到数据 | ||
| 6 | 参数错误 | ||
| 7 | 未知错误 | ||
| 404 | 未找到 | ||
| 408 | 请求超时 | ||
| 601 | 网络错误 | ||
| 602 | 内存不足 | ||
| 603 | DNS错误 | ||
| 604 | 堆栈忙 | ||
| 65535 | 其它错误 |
举例:
| 命令(→)/返回(←) | 实例 | 解释和说明 |
|---|---|---|
| → | AT+SAPBR=3,1,"CONTYPE","GPRS" | 设置承载类型为GPRS |
| ← | OK | |
| → | AT+SAPBR=3,1,"APN","" | 设置PDP承载之APN参数 模块注册网络后会从网络自动获取<apn>并激活一个PDP上下文,用于RNDIS上网使用(此<apn>可以通过AT+CGDCONT?来查询),所以输入AT+SAPBR=3,<cid>,"APN","" 即可,模块内部会按照自动获取的<apn>来设置APN |
| ← | OK | |
| → | AT+SAPBR=1,1 | 激活GPRS PDP上下文 |
| ← | OK | |
| → | AT+SAPBR=2,1 | 查询是否激活 |
| ← | +SAPBR: 1,1,010.169.179.213 OK |
返回中有IP地址表明激活成功 |
| → | AT+CIPGSMLOC=1,1 | 查询位置和时间(超时时间30S) |
| ← | +CIPGSMLOC: 0,034.7983328,114.3214505,2023/06/05,14:38:50 OK |
|
| → | AT+CIPGSMLOC=2,1 | 只查询时间 |
| ← | +CIPGSMLOC: 0,2023/06/05,14:38:55 OK |
|
| → | AT+SAPBR=0,1 | 去激活PDP上下文 |
| ← | OK |