什么为X-header

SIP的X-header被用于通过SIP协议发送非标准信息。
信令网关的将SS7的IAM信息IE融入到SIP INVITE中,用X-header承载IAM中的值,以特定的SS7 IAM参数传递给用户的X-header。“X”代表自定义 。
信令网关使用SIP X-header从SS7- > SIP和SIP - > SS7信令传递变量(例如,主叫号码,中转号码,位置信息,跳转次数,跳转原因等)。
从SIP - > 7号信令传递的信息
如果通过信令网关收到任何下面定义的X-header并且X-header功能被启用(SIP消息默认),信令网关将自动填充到指定值相关联的SS7消息。一个X-header必须是格式正确,并在“X-header”栏下找到字符串匹配,并且是区分大小写的。
需要注意的是作为信令网关,freeswitch的channel variable并不支持直接修改X-header变量;并且自定义传出SS7消息的正确的办法就是使用上面的X-header的语法。
Asterisk - 如何中使用X-header

  • SS7- > SIP (信令网关发送带X-header的SIP invite)

    X-header将被存储在星号的变量“SIP_HEADER” 。
    要访问X-FreeTDM-CIC变量,就需要在dialplan里调用“ SIP_HEADER (X- FreeTDM - CIC ) ”。
    例如: exten => _X., n, NoOp(The CIC Number IS: ${SIP_HEADER(X-FreeTDM-CIC)})

  • SIP- > SS7 (Asterisk发送x-header到信令网关 )

    您可以通过使用“ SIPAddHeader ”应用程序在Asterisk中填充一个x头。
    下面的例子显示了如何将RDNIS NADI值设置为4 。
    例如: EXTEN = > _X , N, SIPAddHeader (X- Freetdm - RDNIS - NADI : 4 )

FreeSWITCH的 - 如何中使用X-header

  • SS7- > SIP (信令网关发送带x-header的sip invite)

    在x头将被存储在FreeSWITCH的变量“ sip_h_Z ”与Z是在X头。
    下面的例子将打印到日志/控制台包含CIC号码的呼叫是在x标头的值。
    例如: <action application="log" data="The CIC Is: [${sip_h_X-FreeTDM-CIC}]"/>

  • SIP- > SS7 (信令网关接收来自SIP的X-header)

    您可以通过使用“导出”应用FreeSWITCH的填充一个x头。
    下面的例子显示了如何将RDNIS NADI值设置为4 。
    例如: <action application="export" data="sip_h_X-Freetdm-RDNIS-NADI=4"/>