是否可以使用golang
解析SMS PDU执行AT命令
AT+CMGF=0
OK
AT+CMGL=4
+CMGL: 0,1,,26
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3
有没有办法解决这个问题?
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3
如果没有,你能建议解决。
答案 0 :(得分:2)
是的。快速search出现了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}
父包也似乎有一堆你可能会觉得有用的功能。