继续解析 SMS PDU
Parse SMS PDU on go
是否可以仅使用 golang 解析 SMS PDU
正在执行AT指令
AT+CMGF=0
OK
AT+CMGL=4
+CMGL: 0,1,,26
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3
有没有办法在 go 中解码这个?
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3
如果没有,您能否建议解决方法。
是的。一个快速search turned up: github.com/xlab/at/sms。这是一个示例程序:
package main
import (
"encoding/hex"
"fmt"
"github.com/xlab/at/sms"
)
func main() {
bs, err := hex.DecodeString("0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3")
if err != nil {
panic(err)
}
msg := new(sms.Message)
msg.ReadFrom(bs)
fmt.Println(msg)
}
运行 这给了我:
&{0 0 0 0 {63567471770 0 0x57bac0} +639170000293 +639178840731 Hahahaha 0 false false false false false false false}
而且父包似乎有一堆你可能会觉得有用的函数。
是否可以仅使用 golang 解析 SMS PDU
正在执行AT指令
AT+CMGF=0
OK
AT+CMGL=4
+CMGL: 0,1,,26
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3
有没有办法在 go 中解码这个?
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3
如果没有,您能否建议解决方法。
是的。一个快速search turned up: github.com/xlab/at/sms。这是一个示例程序:
package main
import (
"encoding/hex"
"fmt"
"github.com/xlab/at/sms"
)
func main() {
bs, err := hex.DecodeString("0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3")
if err != nil {
panic(err)
}
msg := new(sms.Message)
msg.ReadFrom(bs)
fmt.Println(msg)
}
运行 这给了我:
&{0 0 0 0 {63567471770 0 0x57bac0} +639170000293 +639178840731 Hahahaha 0 false false false false false false false}
而且父包似乎有一堆你可能会觉得有用的函数。