CIC码说明:

TUP消息的路由标记: 为OPC 24位 DPC24位 CIC 12位,12位CIC 的低5为时隙号,其中后4位为SLC,高7位为系统号。

    CIC配置需要注意几个问题:          1)两侧交换机的cic必须对应,否则单通。(两边交换机根据相同的cic选通了不同的中继)          2)cic得低四位一般用于链路组的选择和炼路的选择。因此ciC和链路及连路组的均衡有关系。          3)sls之类的参数实质是掩码,它们的作用是让cic得相应位在链路选择中不起作用。
 

CIC(电路标识码)=PCM编号(0-127)+PCM电路序号(0-31)。     PCM编号为交换机与交换机之间互联的2M数序号,可以从0编,也可以跳跃编,但交换机两边的编号必须一致。否则会打不通电话或单通。     PCM电路编号就是一个2M电路的时隙编号0-31。
注:中兴、华为都可以从0开始编号。贝尔的一般从1开始编号(特殊的可以从0开始)。

主要消息:

a)GRS/GRA

  当与对端局信令关系由坏变好时,本局会发群复原消息GRS复原电路,期待对端局发群复原证实GRA消息。消息参数有起始CIC编码,范围字段,GRA消息还有状态字段。

b)IAI/IAM消息

当本局发起呼叫时,会发IAI或IAM的消息,其中IAI消息中包括主叫号码,其参数顺序为主叫类别(一字节)、IAM消息表示语(12比特),地址信号数量(4比特)、地址信号(即被叫号码),地址信号的长度与被叫号码长度有关。IAI消息则还包括第一表示语八位位组(一字节),它决定后面还能再跟什么参数:主叫线标识(一字节加主叫号码所占字节数)、原被叫地址(一字节加主叫号码所占字节数)。

根据最新的TUP规范,要求交换机在发出初始地址消息时,应主动送出主叫号码(IAI消息),如果转接局收到不含有主叫号码的IAM消息,一般情况下应该产生一个缺省的主叫号码0X000F,而不再后向请求主叫号码。但交换机仍然要保持后向请求主叫号码的能力,用来支持恶意追查、超越用户(如公安局)等需要主叫号码的业务。

同样,当遇到一号、七号互通业务时,七号发出的主叫号码也是0X000F。

为支持CID业务,要求各局主动发主叫号码,当主叫申请了主叫号码显示限制业务(CLIR)时,不能向被叫用户显示;当不知道主叫是否申请了CLIR业务时(如遇到了NO1),不能向被叫用户显示。

c)GRQ/GSM消息

GRQ/GSM的消息过程作用是请求主叫类别、主叫号码、恶意追查、原被叫号码,GRQ消息包括请求类型表示语,可以请求主叫类别、主叫线标识、原被叫地址、恶意呼叫、回声控制器等,GSM则包括响应类型表示语及相应的响应内容。根据新国标,请求主叫号码的消息流程GRQ/GSM以后将会很少。

d)HGB/HBA、HGU/HUA

当PCM系统出现故障时,本局会启动监视定时器(6秒),定时器超时后,发出HGB消息,硬件闭塞对端电路,防止对端继续占用此系统的电路,并将相关的呼叫拆除,对端局收到HGB消息后,会发HBA消息予以证实。

当PCM系统由坏变好时,本局会发出HGU消息,解除对电路的硬件闭塞,对端收到HGB消息后,发HUA证实。

TUP故障排除方法:

七号信令链路正常以后,话路状态可能还未能正常,排除故障步聚如下:

a)查询电路状态,若是故障,则再查询相应系统的状态,如果是DPC不可达,检查七号信令链路是否正常,MTP的DPC、NI值是否与局向表中的一致;如果是DT板故障、PCM系统告警等,检查DT板是否开工,DT板上是否有告警,在后台上DT板状态是否正常。如果电路状态是未知,则观察七号信令链路上的TUP消息,看本端发出的GRS消息是否收到GRA,如果没有GRA,则检查对端数据是否正常,如果有GRA消息,则检查CIC模块表是否正确。

b)如果电路状态空闲,则拨打出局号码,观察七号信令链路上是否有IAM/IAI消息,如果没有,检查被叫分析表、路由数据、子路由数据、子路由/中继群、中继群等数据,看是否一致;如果有IAM/IAI消息,则观察七号信令消息IAM中的主被叫号码是否正确,如果被叫号码不全,是否有后续号码SAM/SAO。如果对端发GRQ要主叫号码或原被叫号码,是否回GSM提供。

c)正常情况下,对端局应回ACM及ANC,双方通话,如果不是,则根据IAM消息中的IAM表示语来判断呼叫不成功原因。

七号信令中TUP协议的主要消息和故障问题的更多相关文章

  1. 让你提前认识软件开发(19):C语言中的协议及单元測试演示样例

    第1部分 又一次认识C语言 C语言中的协议及单元測试演示样例 [文章摘要] 在实际的软件开发项目中.常常要实现多个模块之间的通信.这就须要大家约定好相互之间的通信协议,各自依照协议来收发和解析消息. ...

  2. 谈Delphi中SSL协议的应用(好多相关文章)

    摘要:本文主要介绍如何在Delphi中使用SSL协议.一共分为七个部分:(1)SSL协议是什么?(2)Delphi中如何使用SSL协议?(3)SSL客户端编程实例.(4)SSL服务端编程实例.(5)S ...

  3. 老陈---谈Delphi中SSL协议的应用[转]

    摘要:本文主要介绍如何在Delphi中使用SSL协议.一共分为七个部分:(1)SSL协议是什么?(2)Delphi中如何使用SSL协议?(3)SSL客户端编程实例.(4)SSL服务端编程实例.(5)S ...

  4. DNS 中的协议字段详细定义

    DNS中的协议字段定义 Table of Contents 1 概述 2 DNS Classes 3 DNS OpCodes 4 DNS RCODEs 5 DNS Label Types 6 DNS资 ...

  5. 聊聊并发(七)——Java中的阻塞队列

    3. 阻塞队列的实现原理 聊聊并发(七)--Java中的阻塞队列 作者 方腾飞 发布于 2013年12月18日 | ArchSummit全球架构师峰会(北京站)2016年12月02-03日举办,了解更 ...

  6. 聊聊 iOS 开发中的协议

    前言 何为协议,简单来说在OC中我们使用关键字@protocol可以声明一个协议,并在协议中添加多个属性.方法供于遵循者实现,从某个角度上来说,这是一种不同于category机制的category.在 ...

  7. Objective中的协议(Protocol)

    Objective中的协议(Protocol) 作用: 专门用来声明一大堆方法. (不能声明属性,也不能实现方法,只能用来写方法的声明). 只要某个类遵守了这个协议.就相当于拥有这个协议中的所有的方法 ...

  8. OSI七层模型对应的协议

    osi七层模型对应的协议 author:headsen chen    2017-10-21  11:44:47 个人原创,转载请注明作者,出处.否则依法追究法律责任 1,物理层:带信号的,同轴电缆, ...

  9. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

随机推荐

  1. 【IntelliJ idea/My/ecplise】启动项目前,修改配置JVM参数

    My/ecplise下都是一样的: IDEA下:

  2. DEV GridControl 常用属性 z

    1隐藏最上面的GroupPanel gridView1.OptionsView.ShowGroupPanel=false; 2.得到当前选定记录某字段的值 sValue=Table.Rows[grid ...

  3. iOS --SKView类

    SKView类 继承自 UIView:UIResponder:NSObject 符合 NSCoding(UIView)UIAppearance(UIView)UIAppearanceContainer ...

  4. 解决mac osx下pip安装ipython权限的问题

    1 pip install ipython --user -U 下面是pip install gevent的错误提示, 又是 Operation not permitted …   1 2 3 4 5 ...

  5. iOS -- 开源项目和库

    TimLiu-iOS 目录 UI 下拉刷新 模糊效果 AutoLayout 富文本 图表 表相关与Tabbar 隐藏与显示 HUD与Toast 对话框 其他UI 动画 侧滑与右滑返回手势 gif动画 ...

  6. react 自定义 TabBar 组件

    1.创建 组件 src/components/TabBar/index.js /** * TabBar 组件 */ import React ,{ PureComponent } from 'reac ...

  7. d3js 画布 概念

    HTML 5 提供两种强有力的“画布”:SVG 和 Canvas. SVG 有如下特点: SVG 绘制的是矢量图,因此对图像进行放大不会失真. 基于 XML,可以为每个元素添加 JavaScript ...

  8. python(19)- 列表生成式和生成器表达式练习Ⅰ

    列表表达式 程序一: 常规写法: egg_list=[] for i in range(100): egg_list.append('egg%s' %i) print(egg_list) 列表表达式写 ...

  9. .net 反射访问私有变量和私有方法 如何创建C# Closure ? C# 批量生成随机密码,必须包含数字和字母,并用加密算法加密 C#中的foreach和yield 数组为什么可以使用linq查询 C#中的 具名参数 和 可选参数 显示实现接口 异步CTP(Async CTP)为什么那样工作? C#多线程基础,适合新手了解 C#加快Bitmap的访问速度 C#实现对图片文件的压

    以下为本次实践代码: using System; using System.Collections.Generic; using System.ComponentModel; using System ...

  10. Linux中du和df

    Linux运维过程中,常常发现du和df返回值不一样,偶尔会发现区别非常大. 特定情况下,可能df看到磁盘已满,可是du推断磁盘剩余空间非常大. 文件系统分配当中的一些磁盘块用来记录它自身的一些数据. ...