【问题标题】:decoding the SENDER ID in sms header解码短信标头中的 SENDER ID
【发布时间】:2016-11-02 06:50:30
【问题描述】:

我正在做一个小型 SMS 接收实用程序,我有一条 SMS 消息,我无法理解如何解码它的发件人 id,这是在 PDU 模式下读取消息的输出:

+CMGL: 0,1,,86 0791021197003899440ED0657A7A1E6687E93408610192016390004205000365030106440642062F002006270633062A064706440643062A0020064306440020062706440648062D062F0627062A0020062706440645062C06270646064A

在文本模式下:

+CMGL: 0,"REC READ","1011161051159710897116",,"16/10/29,10:36:09+00" 06440642062F002006270633062A064706440643062A0020064306440020062706440648062D062F0627062A0020062706440645062C06270646064A

我通过手机阅读了这条消息,我发现发件人的字母数字代码“1011161051159710897116”等于“etisalat”,这是服务提供商的名称,我想了解他们使用什么编码。以及如何解码?

【问题讨论】:

    标签: sms alphanumeric sender


    【解决方案1】:

    它被编码为 ASCII 作为十进制半字节:

    1011161051159710897116 =

    101 = &65 = e

    116 = &74 = t

    105 = &69 = 我

    115 = &73 = s

    97 = &61 = 一个

    108 = &6C = l

    97 = &61 = 一个

    116 = &74 = t

    要从 PDU 数据中读取它,您必须交换半字节,如果长度是奇数,则必须添加一个额外的“F”以使其均匀以获得正确的八位字节字符串。

    可在此处找到 SMS PDU 的规格:GSM 03.40

    【讨论】:

    • 好而有帮助的答案,我尝试投票,但我的声誉低于 15,他们拒绝了我为你投票。
    • 很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2010-09-24
    相关资源
    最近更新 更多