|
根据CSN.1协议的描述,我实现了一种相对通用的程序描述方式,供大家参考.
项目的基本类型可分为三种: T类型和V类型和C类型, T类型表示这是一个树类型,后面跟其中包含的项目个数.V类型表示这是一个单独项目,后面跟其长度信息 (bits_len), C类型表示这是一个项目组,后面跟包含的项目数量.
<SI1 Rest Octets> ::=
{L |H <NCH Position : bit (5)> }
< Band indicator >
<spare padding> ;
< Band indicator > ::=
< BAND_INDICATOR : bit == L > -- ARFCN indicates 1800 band
| < BAND_INDICATOR : bit == H > ; -- ARFCN indicates 1900 band
以上面的格式为例,应该表示为:
{'C', 2, 'T', 1, 'V', 5, 'V', 1 }
其中C表示这是一个项目组合类型,后面的2表示包含两项, 即NCH Position和Band indicator, 后面的Band indicator是一个V类型,直接跟长度信息即可.如果NCH Position存在时,其包含一项, 长度为5个bit
更详细的内容请访问我的blog.
http://neilwong.cublog.cn |
|