我已阅读concatenated-sms
中的udh详细信息但这些例子就像
05 00 03 A6 02 01
和
06 08 04 F4 2E 02 01
但我收到了带有此标题的短信
08 07 01 03 00 03 08 02 02
我知道第一个八位字节08是标题长度
第二个八位字节信息elemint identefier是(07)那是源指示符吗?
任何人都可以解释udh source indicater和所有其他八位字节的含义吗?
答案 0 :(得分:1)
通常,此UDH包括UDH-Source-Indicator包含在SMS状态报告中。也可能是发送SMSC也将UDH元素注入到UDH中。
摘自3GPP规范23.040(短消息服务(SMS)的技术实现)
该工具用于分离原始消息的UDH,SMSC创建的UDH和原始接收实体提供的UDH。源指示器位于源插入的内容的前面。指示的内容(一个或多个信息元素)在下一个UDH源指示符处结束,或在UDH结束时结束。 Separator旨在特别用于状态报告,但SMSC也可以使用它将信息添加到短消息中(例如消息等待)。 SMS-DELIVERY中UDH的默认内容是发送设备插入的标头,SMS-STATUS-REPORT中UDH的默认内容是从SMS-DELIVERY-REPORT复制的标头。
手动解码UDH表明UDH中包含了两个信息元素(你基本上可以有一个由多个元素组成的UDH,如连接信息,声音/图形信息等)。
08 - UDHL - 8 octets
## Informational Element #1
07 - IEI - UDH Source Indicator
01 - IEIL - 1 octet
03 - <LF> character
## Informational Element #2
00 - IEI - Concat
03 - IEIL - 3 octets
99 - Concat reference number - 153
02 - Total Parts: There are two parts - 2
02 - Part number: This is the second part - 2
请查看上面提到的3GPP规范。更具体地说,第9.2.3.24节TP用户数据(TP UD)。这里用图解释了UDH是如何构建的。
总结一下,您需要浏览信息元素。在这种情况下,只需跳过从SMSC注入的信息元素。