补充它的定义:
11.3.1 Alignment octets
The Alignment Octets are used to align a subsequent IEI onto a 32 bit boundary. The element coding is:
Table 11.3.1: Alignment octets IE
8 7 6 5 4 3 2 1
octet 1 IEI
octet 2, 2a Length Indicator (note)
octet 3-5 spare octet
NOTE: The Length Indicator may indicate that from 0 to 3 spare octets are present. 作者: 爱卫生 时间: 2012-2-23 22:39:56
正如你贴出来的那样,这个IEI就是用来做4字节对齐的。
在TS48.018前面介绍Downlink UNITDATA 和Uplink UNITDATA PDU的时候,都提到了这个Alignment octets是一个可选的字节。并且都提到"The LLC-PDU shall always be the last information element in the DL-UNITDATA PDU, and shall be aligned on a 32 bit boundary for efficient processing"。也就是说LLC-PDU(通常包含的就是上层的GMM/SM消息)如果有的话,一定是最后一个IEI。那这个Alignment octets按照这个说明,是为了后续的IEI的32 bit对齐。那它后面肯定就有这个LLC PDU IEI。就要保证这些Alignment octets的后续IEI的总字节长度是4字节的倍数。
个人理解。在网上搜索“字节对齐”可以找到一些编程的方法论,说明字节对齐的好处。 作者: iscehsj 时间: 2012-2-23 23:02:10