2015-05-17 3 views
-1

Можно ли разобрать SMS PDU, используя только 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) 
} 

Running, что дает мне:

&{0 0 0 0 {63567471770 0 0x57bac0} +639170000293 +639178840731 Hahahaha 0 false false false false false false false} 

Кроме того, родительский пакет кажется, что он имеет кучу функций, которые вы можете найти полезным.

Смежные вопросы