之前做的项目中,经常会出现这种情况,就是外呼时,显示的主叫号码总是会多了一个0,比如:

主叫是88998877,那么来电显示的结果是 020088998877,这样,如果人家回呼时,如果直接回呼肯定回呼不了。

后来经过监控,分析数据得知,这是由于七号信令在发送IAM信息时,里面除了包括主叫,被叫之外,还有一个叫主叫

性质的参数,在通过七号信令外呼时,电信的程控机会判断这个主叫性质参数。

先来说一下主叫地址性质,一共有三种:用户、国内有效号码及国际号码。

在判断时:

如果是用户号码,就不做任何的修改;

如果是国内有效号码,则会先将主叫修改为加一个前置0.

国际号码没有测试,不知道会做什么操作。

所以现在为什么会出现多加一个0,就是因为发送出去的主叫地址性质为国内有效号码。

我们来看一下这三种地址性质的值是,如下:

0 0 0 0 0 0 1          用户号码
                                          0 0 0 0 0 1 1          国内有效号码
                                          0 0 0 0 1 0 0          国际号码

即   1 为用户号码 ; 3 为国内有效号码;    4 为国际号码

要修改这个主叫地址性质,我们找到七号信令的原码,找到 l4isup.c 这个文件,找到

param[0] = (is_odd << 7) | (is_international ? 4 : 3);   //我的文件在1954行。

这里表示是否为国际号码,如果是国际号码,则主叫地址性质为 4. 即是国际号码。

否则定义为3,即是国内有效号码。

现在我们要修改一下,就是如果不是国际号码,则都定义为用户号码,即是要将3改为1,所以我们只需在这里修改为:

param[0] = (is_odd << 7) | (is_international ? 4 : 1);

即可.

修改之后,然后再重新编译,生成 chan_ss7.so ,然后重启一下asterisk的服务使其生效。

会发现,主叫号码再也不加 0.了。

ss7 的主叫地址性质相关推荐

  1. 怎样申请MAC地址?

    MAC(Medium/Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位).其中,前三个字节是由IEEE的注册管理机构RA负责给 ...

  2. SIP和ISUP协议互通的研究

    SIP和ISUP协议互通的研究 凌 颖, 钮颖彬, 李 青 (中国电信集团上海研究与开发中心, 上海 200122) 摘 要:本文是基于软交换(SoftSwitch)技术的发展而提出的,从网络融合的角 ...

  3. 七号信令:SCCP层简介

    1.   SCCP的引入原因: Ø  通信网和通信新业务的不断发展,需传送与呼叫电路无关的消息. Ø  呼叫有关的消息和电路的不确定关系 Ø  DPC寻址的局限性 Ø  SI的局限性 Ø  网络上有大 ...

  4. 【IOS 开发】Object - C 数组使用详解

    . 一. 一维数组 1. 一维数组定义 (1) 数组定义 数组定义格式 : type arrayName[len]; -- 默认初始化 : 注意 数组定以后, 如果是 int 数组默认初始化为 0, ...

  5. 【项目实战】:基于python的p2p运营商数据信息的特征挖掘

    ######[风控建模] 基于python的p2p运营商数据信息的特征挖掘 **@author: sunyaowu** **@datetime: 2018年8月** 说明:利用平台数据和第三方数据建立 ...

  6. 微机原理——总线和时序

    前提 8088有两个组态: 最大组态和最小组态,通过引脚MN/MX*的电平决定组态.(*表示低电平有效) 两种组态没有本质区别. 8088的引脚: 引脚可分为下面几种类别: 1.数据和地址引脚 2.读 ...

  7. 计算机网络技术期末复习考点

    计算机网络 选择题20' 填空题10' 简答题45' 案例分析25' 第一章 ●互联网 三网融合(三大类大家熟悉的网络):电信网.有线电视网.计算机网络. 互联网具有两个基本特征:连通性和共享性. 共 ...

  8. 全网最好的子网划分方法与例题解析

    目录 1 子网划分的定义: 2 掩码介绍 3.子网划分要解决的问题: 4 子网划分步骤 5 范例1根据ip和掩码求所有子网和网络广播地址: 6 范例2根据ip和掩码求同网段地址 7 合并子网的例子根据 ...

  9. 计算机网络 - 面试篇

    计算机网络 - 面试篇 综合 OSI七层模型 讲一下网络五层模型,每一层的职责? 在浏览器地址栏输入一个URL后回车,执行的全部过程 tcp.udp.http.https等常用协议 Cookie 和 ...

最新文章

  1. mysql 5.5 编译参数_Mysql 5.5 编译参数
  2. vue transition动画
  3. 安装计算机教室的请示,教室使用申请书4篇
  4. 【H.264/AVC视频编解码技术】第五章【哈夫曼编码】
  5. 深入探索PowerPivot客户端和服务器端架构
  6. 对.NET的GC(垃圾回收)的理解都存在错误认识
  7. java生成竖排文字图片_怎么给图片加上竖排文字?
  8. [附源码]计算机毕业设计Python+uniapp基于安卓的校园跑腿代购476ww(程序+lw+APP+远程部署)
  9. OpenCV学习笔记(九)之直方图均衡化(图像增强)
  10. Win11 Excel文件变成白板图标怎么解决?
  11. 谁能给个orkut邀请啊~~
  12. ERD Online 元数据管理开放平台
  13. Trino-378安装部署
  14. o2o系统功能有哪些亮点?
  15. 入手内核的前篇之进程和计划任务
  16. BP神经网络预测公路运力
  17. 【控制工程】二阶系统的动态响应
  18. 深度学习基本知识(一)评价方法precision\recall\mAP
  19. android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)
  20. ORACLE存储过程详解----我看过最详细的存储过程

热门文章

  1. openwrt ntp服务器修改,Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号...
  2. c语言 w 的作用,C语言当中文件W什么意思?
  3. 斐讯N1 刷机固件怎么切换 进去游戏EMUELEC系统
  4. 在英语中什么时候该用主格,什么时候该用宾格呢?
  5. Spark 大表之间的join
  6. # Odoo丨Odoo框架源码研读一:前后端交互
  7. 常见行内元素、块级元素、行内块元素
  8. SparkRDD操作之aggregate
  9. 【附源码】计算机毕业设计java校园疫情防控系统设计与实现
  10. 冰封王座 英雄被动技能评估