• No results found

Configuring IMS Services

5.1 Data Application Control

5.1.8 Configuring IMS Services

Using an external IMS server

// ***************************************************************************** // Specify that an external IMS server shall be used and configure the

// IPv4 and IPv6 addresses of the external P-CSCF.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:SUSage EXTernal

CONFigure:DATA:CONTrol:IMS2:EXTern:PCSCf:ADDRess:IPVFour '10.121.10.85' CONFigure:DATA:CONTrol:IMS2:EXTern:PCSCf:ADDRess:IPVSix 'fcb1:cafe:1:c1::1'

The remaining commands in this section are only relevant if the internal IMS server is used.

Using the internal IMS server

// ***************************************************************************** // Specify that the internal IMS server shall be used and

// configure the UDP/TCP threshold.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:SUSage INTernal

CONFigure:DATA:CONTrol:IMS2:TRANsport:SELection CUSTom CONFigure:DATA:CONTrol:IMS2:THReshold:VALue 1000

Configuring P-CSCF profiles

// ***************************************************************************** // Configure the first IPv4 P-CSCF so that it rejects requests

// with failure code 500.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:PCSCf1:BEHaviour FAILure

CONFigure:DATA:CONTrol:IMS2:PCSCf1:FAILurecode 500 CONFigure:DATA:CONTrol:IMS2:PCSCf1:RETRyafter 0

// ***************************************************************************** // Create a new IPv4 P-CSCF that accepts requests.

// As there are two default profiles, the new profile is number 3.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:PCSCf:ADD CONFigure:DATA:CONTrol:IMS2:PCSCf3:IPADdress '172.22.1.205' CONFigure:DATA:CONTrol:IMS2:PCSCf3:BEHaviour NORMal CONFigure:DATA:CONTrol:IMS2:PCSCf3:REGexp 1, 1800, 60000 CONFigure:DATA:CONTrol:IMS2:PCSCf3:SUBexp 1, 1800, 60000 // ***************************************************************************** // Update the P-CSCF profile database and query a list of all profile names. // ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:PCSCf:CREate

SENSe:DATA:CONTrol:IMS2:PCSCf:CATalog?

Configuring subscriber profiles

// ***************************************************************************** // Configure the first subscriber profile compatible to the mobile.

// ***************************************************************************** CONF:DATA:CONTrol:IMS2:SUBScriber1:PRIVateid '[email protected]' CONF:DATA:CONTrol:IMS2:SUBScriber1:AUTHenticati:SCHeme AKA1 CONF:DATA:CONTrol:IMS2:SUBScriber1:AUTHenticati:ALGorithm MIL CONF:DATA:CONTrol:IMS2:SUBScriber1:AUTHenticati:KEY '0x000102030405060708090a0b0c0d0e0f' CONF:DATA:CONTrol:IMS2:SUBScriber1:AUTHenticati:AMF '0x0000' CONF:DATA:CONTrol:IMS2:SUBScriber1:AUTHenticati:OPC '0xcb9dcdc5b9258e6dca4760379fb82581' CONF:DATA:CONTrol:IMS2:SUBScriber1:RESLength 32 CONF:DATA:CONTrol:IMS2:SUBScriber1:IPSec:ENABle ON CONF:DATA:CONTrol:IMS2:SUBScriber1:IPSec:ALGorithm:INTegrity HMSH CONF:DATA:CONTrol:IMS2:SUBScriber1:IPSec:ALGorithm:ENCRyption DES CONF:DATA:CONT:IMS2:SUBS:PUBL2 'sip:[email protected]' CONF:DATA:CONT:IMS2:SUBS:PUBLicuserid3 'sip:[email protected]' CONF:DATA:CONT:IMS2:SUBS:PUBLicuserid4 'sip:[email protected]' // ***************************************************************************** // Update the subscriber profile database and query a list of all profile names. // *****************************************************************************

CONFigure:DATA:CONTrol:IMS2:SUBScriber:CREate SENSe:DATA:CONTrol:IMS2:SUBScriber:CATalog?

Configuring virtual subscriber profiles

// ***************************************************************************** // Configure the first virtual subscriber profile compatible to the mobile. // ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:BEHaviour ANSWer CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:SIGNalingtyp NOPRecondit CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:BEARer ON CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:AMR:TYPE WIDeband CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:AMR:ALIGnment OCTetaligned CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:AMR:CODec3:ENABle ON CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:AMR:CODec5:ENABle ON CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:AMR:CODec7:ENABle ON CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:VIDeo:CODec H264 CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:VIDeo:ATTRibutes '' CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MEDiaendpoin LOOP // ***************************************************************************** // Create a new virtual subscriber using the audio board as media endpoint. // ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:VIRTualsub:ADD CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:ID 'sip:[email protected]' CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:SIGNalingtyp NOPRecondit CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:AMR:TYPE WIDeband CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:AMR:ALIGnment OCTetaligned CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:AMR:CODec3:ENABle ON CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:MEDiaendpoin AUD

CONFigure:DATA:CONTrol:IMS2:VIRTualsub2:AUDioboard INST1, ON, TWO, TWO

// ***************************************************************************** // Update the virtual subscriber profile database and query a list of all // profile names.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:VIRTualsub:CREate

SENSe:DATA:CONTrol:IMS2:VIRTualsub:CATalog?

Starting the internal IMS server and registering a mobile

The following assumes that a cell signal is available. You can for example use the LTE signaling application to provide an LTE cell signal. The mobile registers first to the LTE cell, then to the IMS.

// ***************************************************************************** // Start the internal IMS server.

// ***************************************************************************** SOURce:DATA:CONTrol:IMS2:STATe ON

// Switch the mobile on and wait until it has registered to the IMS server. // You can for example query the information in the "Info" area until it // reports successful registration. Or insert a pause into your script.

// ***************************************************************************** SENSe:DATA:CONTrol:IMS2:GINFo?

Performing a mobile-terminating voice over IMS call

// ***************************************************************************** // Configure additional call settings for virtual subscriber 1.

// ***************************************************************************** SENSe:DATA:CONTrol:IMS2:VIRTualsub1:MTCall:DESTination:LIST?

CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MTCall:DESTination '1001[tel:5551001]' CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MTCall:TYPE AUDio

// ***************************************************************************** // Initiate the call.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MTCall:CALL

Updating an established call

// ***************************************************************************** // Select a call, modify the settings and trigger the update.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:UPDate:CALL:ID '4Mjh7g2CFmd0pMG9Gi93j-8lyly7fzPA' CONFigure:DATA:CONTrol:IMS2:UPDate:AMR:TYPE WIDeband CONFigure:DATA:CONTrol:IMS2:UPDate:AMR:ALIGnment OCT CONFigure:DATA:CONTrol:IMS2:UPDate:AMR:CODec8:ENABle ON CONFigure:DATA:CONTrol:IMS2:UPDate:CALL:TYPE VIDeo CONFigure:DATA:CONTrol:IMS2:UPDate:VIDeo:CODec H264 CONFigure:DATA:CONTrol:IMS2:UPDate:PERForm Releasing a call // ***************************************************************************** // Query a list of all established calls and release one call.

// ***************************************************************************** SENSe:DATA:CONTrol:IMS2:RELease:LIST?

CONFigure:DATA:CONTrol:IMS2:RELease:CALL:ID '4Mjh7g2CFmd0pMG9Gi93j-8lyly7fzPA'

Sending a short message over IMS to the mobile

// ***************************************************************************** // Configure the short message.

// ***************************************************************************** SENSe:DATA:CONTrol:IMS2:VIRTualsub1:MTSMs:DESTination:LIST?

CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MTSMs:DESTination '1001[tel:5551001]' CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MTSMs:TYPE GPP

// ***************************************************************************** // Send the message.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:VIRTualsub1:MTSMs:SEND

// ***************************************************************************** // Query the event log contents.

// Query details for one event log entry.

// ***************************************************************************** SENSe:DATA:CONTrol:IMS2:EVENts?

SENSe:DATA:CONTrol:IMS2:HISTory? 'Id.3880694434@fc01:abab:cdcd:efe0::1'

Deregistering a mobile

// ***************************************************************************** // Configure the short message.

// ***************************************************************************** CONFigure:DATA:CONTrol:IMS2:MOBile1:DERegister

Related documents