This is the list of message handlers and details about how they interact with specific components.
Message | Component | Match param | Match value | Def. priority | Adjustable | Notes | Description | Visited MO Call | Visited MT Call | Home MO call | Home MT call | Visited MO SMS | Visited MT SMS | Visited MO USSD | Visited MT USSD |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
call.preroute | |||||||||||||||
- | ucn_mo_redir | - | - | 50 | - | onPreRoute | Restores home routed call parameters to the original ones in v-MSC | - | - | Y | - | - | - | - | - |
- | ucn_sipussd | module | sip | 50 | yes | onPreRoute | Identifies IMS USSD sessions and sets route_type = "ussd" if applicable | - | - | - | - | - | - | Y | - |
- | ucn_vlr | - | - | 75 | - | onPreRoute | Handles inbound MO calls from YBTS or IMS | Y | - | - | - | - | - | - | - |
- | regexroute | caller | - | 100 | yes | [contexts] | Only if context is not set, caller is not empty or prerouteall=true | Y | Y | Y | Y | - | - | - | - |
call.route | |||||||||||||||
- | ucn_scscf | - | - | 30 | yes | onRouteAS | Detects and handles INVITEs returned by external Application Servers | - | - | - | - | - | - | - | - |
- | regexroute | - | - | 40 | - | [check_porting] | Perform checks on ${called}, set porting or npdi parameters | - | - | - | - | - | - | - | - |
- | ucn_npdb | porting | true | 50 | 5-100 | onPorting | Interrogates local sqlite NPDB, only if npdi is not already true | Y | - | Y | Y | - | - | - | - |
- | ucn_gmsc | porting | true | 55 | 5-100 | onPorting | Interrogates NP via TS 23.066 SRI, only if npdi is not already true | - | - | - | Y | - | - | - | - |
- | regexroute | - | - | 70 | - | [check_roaming] | Set the msisdn parameter for numbers to be handled by GMSC | - | - | - | - | - | - | - | - |
- | ucn_scscf | - | - | 80 | yes | onInitialMsg | - | - | - | - | - | - | - | - | - |
- | ucn_gmsc | roaming | true | 80 | - | onRoute | Executes MT call routing by sending SRI to HLR | - | - | - | Y | - | - | - | - |
- | regexroute | called | - | 100 | yes | [default] | Only if called is not empty | Y | Y | Y | Y | - | - | - | - |
- | ucn_vlr | route_type | call/none | 110 | - | onRoute | Routes MT calls via MSRN or MSISDN | Y | Y | - | - | - | - | - | - |
call.route (msg) | |||||||||||||||
- | ucn_msc | route_type | msg | 70 | yes | onSmsRoute | Routes SMS to MSC or IMS according to CS registration | - | - | - | - | - | Y | - | - |
- | ucn_csfb | route_type | msg | 75 | yes | onSmsRoute | Routes SMS to CSFB or MME when attached combined | - | - | - | - | - | Y | - | - |
- | ucn_mme_sgsn | route_type | msg | 80 | yes | onSmsRoute (lib_mme_imp) | Routes SMS to local MME for NAS delivery | - | - | - | - | - | Y | - | - |
call.route (ussd) | |||||||||||||||
- | ucn_sipussd | route_type | ussd | 90 | yes | onRoute | Routes USSD to and from SIP sessions | - | - | - | - | - | - | Y | Y |
call.execute | |||||||||||||||
- | ucn_ssf | - | - | 10 | - | onExecute (lib_ssf_call) | Populates BCSM parameters from CSI which is added by ucn_vlr or ucn_gmsc | Y | - | - | Y | - | - | - | - |
- | ucn_csfb | callto | CSFB | 10 | - | onCallExecute | Parks MT call and initiates CSFB | - | Y | - | - | - | - | - | - |
- | ucn_vlr | vlr_fill | yes | 25 | - | onCallExecuteFill | Populates various SIP call parameters | - | - | - | - | - | - | - | - |
- | regexroute | - | - | 50 | - | [alter_call_execute] | - | Y | Y | Y | Y | - | - | - | Y |
- | ucn_scscf | - | - | 80 | yes | onInitialMsg | - | - | - | - | - | - | - | - | - |
- | ucn_diam_charging | ocs | true | 80 | yes | onCallExec (lib_diam_charging) | - | - | - | - | - | - | - | - | - |
- | ysipchan | callto | sip/... | 90 | - | SIPDriver msgExecute | Builds and sends INVITE for outbound SIP calls | Y | Y | - | Y | - | - | - | Y |
- | camel_bcsm | callto | bcsm/... | 90 | BCSMModule msgExecute | - | Creates a Basic Call State Machine and sends CAMEL Initial Detection Point | Y | - | - | Y | - | - | - | - |
- | ucn_scscf | - | - | 500 | - | onChanMessage | - | - | - | - | - | - | - | - | - |
msg.execute | |||||||||||||||
- | ucn_msc | callto | MSC | 70 | - | onSmsDeliver | Adjusts message parameters to deliver MT SMS over YBTS or IMS | - | - | - | - | - | Y | - | - |
- | ucn_csfb | callto | CSFB | 75 | - | onSmsDeliver | Delivers SMS over remote MME or changes callto parameter for local MME | - | - | - | - | - | Y | - | - |
- | ucn_mme_sgsn | callto | MME | 80 | - | onSmsDeliver (lib_mme_impl) | Delivers SMS over local LTE NAS | - | - | - | - | - | Y | - | - |
- | ysipchan | callto | sip/... | 100 | - | SIPDriver::received | Builds and sends outbound SIP MESSAGE | - | - | - | - | - | Y | - | - |