在运行中解析SMS PDU

时间:2015-05-17 20:48:58

标签: go sms pdu smspdu

是否可以使用golang

解析SMS PDU

执行AT命令

AT+CMGF=0
OK

AT+CMGL=4
+CMGL: 0,1,,26
0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3

有没有办法解决这个问题?

0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3

如果没有,你能建议解决。

1 个答案:

答案 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}

父包也似乎有一堆你可能会觉得有用的功能。