ss7 的主叫地址性质
之前做的项目中,经常会出现这种情况,就是外呼时,显示的主叫号码总是会多了一个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 的主叫地址性质相关推荐
- 怎样申请MAC地址?
MAC(Medium/Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位).其中,前三个字节是由IEEE的注册管理机构RA负责给 ...
- SIP和ISUP协议互通的研究
SIP和ISUP协议互通的研究 凌 颖, 钮颖彬, 李 青 (中国电信集团上海研究与开发中心, 上海 200122) 摘 要:本文是基于软交换(SoftSwitch)技术的发展而提出的,从网络融合的角 ...
- 七号信令:SCCP层简介
1. SCCP的引入原因: Ø 通信网和通信新业务的不断发展,需传送与呼叫电路无关的消息. Ø 呼叫有关的消息和电路的不确定关系 Ø DPC寻址的局限性 Ø SI的局限性 Ø 网络上有大 ...
- 【IOS 开发】Object - C 数组使用详解
. 一. 一维数组 1. 一维数组定义 (1) 数组定义 数组定义格式 : type arrayName[len]; -- 默认初始化 : 注意 数组定以后, 如果是 int 数组默认初始化为 0, ...
- 【项目实战】:基于python的p2p运营商数据信息的特征挖掘
######[风控建模] 基于python的p2p运营商数据信息的特征挖掘 **@author: sunyaowu** **@datetime: 2018年8月** 说明:利用平台数据和第三方数据建立 ...
- 微机原理——总线和时序
前提 8088有两个组态: 最大组态和最小组态,通过引脚MN/MX*的电平决定组态.(*表示低电平有效) 两种组态没有本质区别. 8088的引脚: 引脚可分为下面几种类别: 1.数据和地址引脚 2.读 ...
- 计算机网络技术期末复习考点
计算机网络 选择题20' 填空题10' 简答题45' 案例分析25' 第一章 ●互联网 三网融合(三大类大家熟悉的网络):电信网.有线电视网.计算机网络. 互联网具有两个基本特征:连通性和共享性. 共 ...
- 全网最好的子网划分方法与例题解析
目录 1 子网划分的定义: 2 掩码介绍 3.子网划分要解决的问题: 4 子网划分步骤 5 范例1根据ip和掩码求所有子网和网络广播地址: 6 范例2根据ip和掩码求同网段地址 7 合并子网的例子根据 ...
- 计算机网络 - 面试篇
计算机网络 - 面试篇 综合 OSI七层模型 讲一下网络五层模型,每一层的职责? 在浏览器地址栏输入一个URL后回车,执行的全部过程 tcp.udp.http.https等常用协议 Cookie 和 ...
最新文章
- mysql 5.5 编译参数_Mysql 5.5 编译参数
- vue transition动画
- 安装计算机教室的请示,教室使用申请书4篇
- 【H.264/AVC视频编解码技术】第五章【哈夫曼编码】
- 深入探索PowerPivot客户端和服务器端架构
- 对.NET的GC(垃圾回收)的理解都存在错误认识
- java生成竖排文字图片_怎么给图片加上竖排文字?
- [附源码]计算机毕业设计Python+uniapp基于安卓的校园跑腿代购476ww(程序+lw+APP+远程部署)
- OpenCV学习笔记(九)之直方图均衡化(图像增强)
- Win11 Excel文件变成白板图标怎么解决?
- 谁能给个orkut邀请啊~~
- ERD Online 元数据管理开放平台
- Trino-378安装部署
- o2o系统功能有哪些亮点?
- 入手内核的前篇之进程和计划任务
- BP神经网络预测公路运力
- 【控制工程】二阶系统的动态响应
- 深度学习基本知识(一)评价方法precision\recall\mAP
- android 辐射动画_Android仿微信雷达辐射搜索好友(逻辑清晰实现简单)
- ORACLE存储过程详解----我看过最详细的存储过程
热门文章
- openwrt ntp服务器修改,Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号...
- c语言 w 的作用,C语言当中文件W什么意思?
- 斐讯N1 刷机固件怎么切换 进去游戏EMUELEC系统
- 在英语中什么时候该用主格,什么时候该用宾格呢?
- Spark 大表之间的join
- # Odoo丨Odoo框架源码研读一:前后端交互
- 常见行内元素、块级元素、行内块元素
- SparkRDD操作之aggregate
- 【附源码】计算机毕业设计java校园疫情防控系统设计与实现
- 冰封王座 英雄被动技能评估