找回密码
 注册
搜索
查看: 1216|回复: 0

对CSN.1协议的一种通用描述/解析方式(原创)

[复制链接]
发表于 2008-12-1 18:12:55 | 显示全部楼层 |阅读模式
根据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
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-23 01:50 , Processed in 0.186210 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表