|
@@ -185,7 +185,7 @@ func (a *ATClient) GetDTUID() (ret []string, err error) {
|
|
|
}
|
|
|
for _, v := range buf {
|
|
|
newV := gstr.Replace(v, "+DTUID: ", "")
|
|
|
- ret = append(ret, newV)
|
|
|
+ ret = append(ret, gstr.TrimAll(newV))
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -216,7 +216,7 @@ func (a *ATClient) GetKeepAlive() (ret []string, err error) {
|
|
|
}
|
|
|
for _, v := range buf {
|
|
|
newV := gstr.Replace(v, "+KEEPALIVE: ", "")
|
|
|
- ret = append(ret, newV)
|
|
|
+ ret = append(ret, gstr.TrimAll(newV))
|
|
|
}
|
|
|
return
|
|
|
}
|
|
@@ -241,7 +241,8 @@ func (a *ATClient) GetAll() (result []string, err error) {
|
|
|
格式:AT+POLL=A,B,C
|
|
|
A 自定义轮询使能,取值范围 0-1 0 关闭自定义轮询功能 1 开启自定义轮询功能
|
|
|
B 轮询时间间隔,取值范围 1-3600,表示每条启用指令间的时间间隔,单位秒
|
|
|
-C 轮询数据输入格式,取值范围 0-1 0 ASCII 格式,设置为 0 表示之后输入的轮询指令均为以 ASCII 形式轮询, 即输入什么字串就轮询什么字串 1 HEX 格式,设置为 1 表示之后输入的轮询指令需要满足 HEX 格式,轮 询时会自动转成 16 进制对应的 ASCII 字串 默认值:+POLL:0,10,1
|
|
|
+C 轮询数据输入格式,取值范围 0-1 0 ASCII 格式,设置为 0 表示之后输入的轮询指令均为以 ASCII 形式轮询, 即输入什么字串就轮询什么字串 1 HEX 格式,
|
|
|
+设置为 1 表示之后输入的轮询指令需要满足 HEX 格式,轮 询时会自动转成 16 进制对应的 ASCII 字串 默认值:+POLL:0,10,1
|
|
|
*/
|
|
|
func (a *ATClient) SetPOLL(sw, dur, format int) error {
|
|
|
_, err := a.send(fmt.Sprintf("POLL=%d,%d,%d", sw, dur, format))
|
|
@@ -273,6 +274,22 @@ func (a *ATClient) SetPOLLStr(index, sw, crc int, str string) error {
|
|
|
return err
|
|
|
}
|
|
|
|
|
|
+// GetPollStr 获取轮询字符串配置
|
|
|
+// +POLLSTR:1,0,0,"313233"
|
|
|
+func (a *ATClient) GetPollStr() (result []string, err error) {
|
|
|
+ buf, err := a.send("POLLSTR?")
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range buf {
|
|
|
+ index := gstr.Pos(v, ":")
|
|
|
+ if index >= 0 {
|
|
|
+ result = append(result, gstr.TrimAll(v[index+1:]))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
// GetGPSInfo AT+GPSINFO:查询经纬度(精度 100m),
|
|
|
// 查询经纬度信息,仅注册上基站后生效,属于原始 GPS 坐标
|
|
|
// +GPSINFO: 030.1842195,120.2400433
|
|
@@ -303,7 +320,7 @@ func (a *ATClient) send(cmd string) (ret []string, err error) {
|
|
|
return
|
|
|
}
|
|
|
str := string(buf)
|
|
|
- glog.Debugf("收到:%s, %2X", str, buf)
|
|
|
+ glog.Debugf("收到:%s", str)
|
|
|
if gstr.Contains(str, "OK") {
|
|
|
return
|
|
|
}
|