解析短信PDU上走

问题描述:

是否有可能使用解析SMS PDU只是golang解析短信PDU上走

执行AT命令

AT+CMGF=0 
OK 

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

有没有方法来解析这个进去吗?

0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3 

如果没有,您能否提出解决方法。

+1

你究竟想要什么? –

+0

您能否提供您当前的实施或其他一些具体的细节? –

是的。快速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} 

而且父包好像它有一堆的功能,可能对你有用。