【问题标题】:Parse SMS PDU on go随时随地解析 SMS PDU
【发布时间】:2019-07-06 22:03:56
【问题描述】:

是否可以仅使用 golang 解析 SMS PDU

执行AT指令

AT+CMGF=0
OK

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

有没有办法在 go 中解码?

0791361907002039040C9136198748701300005150713220052308C8303A8C0EA3C3

如果没有,您能否建议一种解决方法。

【问题讨论】:

  • 你到底想要什么?
  • 您能否提供您当前的实现或其他一些具体细节?

标签: go sms pdu smspdu


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    相关资源
    最近更新 更多