通常这个包含 UDH-Source-Indicator 的 UDH 包含在 SMS STATUS REPORT 中。也可能是发送 SMSC 将 UDH 元素也注入到 UDH 中。
摘自 3GPP 规范 23.040(短消息服务 (SMS) 的技术实现)
该设施用于分离原始消息的UDH、SMSC 创建的UDH 和原始接收实体提供的UDH。源指示符放置在源插入的内容之前。指示的内容(一个或多个信息元素)在下一个 UDH-Source-Indicator 或 UDH 的结尾处结束。分隔符旨在特别用于状态报告,但也可由 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 注入的此类信息元素。