对csn.1协议的一种通用描述解析方式

上传人:第*** 文档编号:30560632 上传时间:2018-01-30 格式:DOC 页数:20 大小:51KB
返回 下载 相关 举报
对csn.1协议的一种通用描述解析方式_第1页
第1页 / 共20页
对csn.1协议的一种通用描述解析方式_第2页
第2页 / 共20页
对csn.1协议的一种通用描述解析方式_第3页
第3页 / 共20页
对csn.1协议的一种通用描述解析方式_第4页
第4页 / 共20页
对csn.1协议的一种通用描述解析方式_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《对csn.1协议的一种通用描述解析方式》由会员分享,可在线阅读,更多相关《对csn.1协议的一种通用描述解析方式(20页珍藏版)》请在金锄头文库上搜索。

1、对 CSN.1 协议的一种通用描述 /解析方式根据 CSN.1 协议的描述,我实现了一种相对通用的程序描述方式,供大家参考.项目的基本类型可分为三种: T 类型和 V 类型和 C 类型, T 类型表示这是一个树类型,后面跟其中包含的项目个数.V 类型表示这是一个单独项目,后面跟其长度信息 (bits_len), C 类型表示这是一个项目组,后面跟包含的项目数量.:=L |H ;:=- ARFCN indicates 1800 band| ; - ARFCN indicates 1900 band以上面的格式为例,应该表示为:C, 2, T, 1, V, 5, V, 1 其中 C 表示这是一个项

2、目组合类型,后面的 2 表示包含两项, 即 NCH Position 和 Band indicator, 后面的 Band indicator 是一个 V 类型,直接跟长度信息即可.如果 NCH Position 存在时,其包含一项, 长度为 5 个 bit当某个子树或者子项的存在是可选择的,此时上面的程序描述方法显而易见是无法实现的,我又设想了一个新的类别,O, 根据类别O的实际数据来自动选择其后面的子项或子树。 以 SI 4 Rest 中的某项为例 L | H - truncation allowed, bits L assumed;在 SI4 Rest Octets_O 后面的两项内容的

3、存在是由前面的判断字来决定的这样L | H 就可以描述为O,2, , CSN.1 协议的某些描述为队列类型,因此又新增加一种类型模式,L, 表示 List 类型(Array),后面跟最大 Array 长度。以下面的某个描述为例,LSA ID information 很明显是一个队列模式,如果 LSA identify 的后续 bit 为 0 的话,表示队列结束,否则表示后续数据有效。:= 0 | 1 ;源描述:T, 2, O, 2, V, 24, V, 10,T, 1, V, 1可以变为 :T, 1L, 8O, 2V, 24V, 10 因为 SI 4 rest 最大包含 10 个 byte,

4、这样即使全是 Short LSA, 最大只能容纳 80/10 = 8 个 LSA identify, 因此设最大值为 8. 在 SI 13 的 Rest Octets 中的 GPRS MA 中包含类似下面的结构: 用前面的 V 类型来描述显然是不合适的,因为后面的 BITMAP 是变长的,因此又增加一种类型BB 表示 Bitmap 类型,其后面跟 len 所占 bit len, 再后就是 len +1 长的数据。 (类似字符串)B, 6 = V, 6, V, len+ 1 (len is value form first V)某些B类型的 First Bit 并不存在, 因此又增加一种类型为A

5、类型. 另外某些B类型后续的 len+1 可以为 0, 因此又增加一种类型S, 其类似 Bitmap 类型, 但 len=0 时, 后续的V, len+1 项不存在, 或者可以表示为V, 0 这样, 最后定义的项目类型就分为如下几种:树的类型:T, C, O 结点类型:V, B, L, A, S下面以 SI13 Rest Octets 为例, 描述其结构类型和目标结构定义:原始 CSN.1 描述/ :=/ L|H/ / / 0 | 1 / - Defined in 3GPP TS 04.60/ 0 - PBCCH not present in cell :/ / / / / - Defined

6、 in 3GPP TS 04.60/ / |1 - PBCCH present in cell :/ / / / null | L - Receiver compatible with ealier release/ - Additions in release 99 :/ |H/ / / ;/ :=/ / / / / ;/ :=/ / / 00 - BCCH carrier/ | 01 / |1 ;/ :=/ / 0 | 1 / 0 / / | 1 0 | 1 ;/ :=/ / 0 | 1 ;/ :=/ / 0 | 1 ;/ :=/ / / / / / / / 0 | 1 / / / - O

7、ptional extension information:/ 0 | 1 / ! bit * = ;/ : : =/ 0 | 1 - EGPRS supported by the cell if the choice bit is set to 1/ / / / / / * ; 采用通用描述法的描述:#define SI13_REST_COUNT 128static U_8 si13_rest_bufSI13_REST_COUNT = T, 5, V, 3, V, 4, T, 2, V, 2, C, 3, V, 6, L, 32, C, 1, V, 4, O, 2, B, 6, C, 2,

8、V, 32, V, 32, L, 32, C, 1, V, 6, O, 2, C, 6, V, 8, V, 1, V, 3, V, 2, C, 9, V, 2, V, 3, V, 3, V, 3, V, 1, V, 1, V, 4, T, 3, V, 3, V, 3, V, 3, T, 1, B, 6, C, 4, T, 2, V, 1, V, 4, V, 1, V, 1, V, 1, C, 5, V, 4, V, 5, V, 5, V, 1, V, 4, C, 2, V, 4, C, 4, V, 4, V, 3, V, 3, O, 4, V, 0, V, 10, V, 6, V, 6, T,

9、 1, V, 1;/ Tree Structure/ T, 5 / si13_rest_avail/ V, 3 / bcch_change_mark/ V, 4 / si_change_field/ T, 2 / si13_ma_avail/ V, 2 / si13_change_mark/ C, 3 / V, 6 / hsn/ L, 32 / C, 1 / must follow a tree/ V, 4 / rfl_number/ O, 2 / arfcn_ma_choise / B, 6 / ma_bitmap_sum (bit len)/ C, 2/ V, 32 / ma_bitmap1/ V, 32 / ma_bitmap2/ L, 32 / / C, 1/ V, 6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号