2015-05-17 52 views
-1

是否有可能使用解析SMS PDU只是golang解析短信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} 

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