<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://ss7api.null.ro/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://ss7api.null.ro/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages</id>
		<title>ss7api.null.ro - New pages [en]</title>
		<link rel="self" type="application/atom+xml" href="https://ss7api.null.ro/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages"/>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Special:NewPages"/>
		<updated>2026-04-27T18:02:04Z</updated>
		<subtitle>From ss7api.null.ro</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>https://ss7api.null.ro/index.php/Cx/Dx</id>
		<title>Cx/Dx</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Cx/Dx"/>
				<updated>2022-03-10T13:47:39Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: /* LocationInfo command */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
&lt;br /&gt;
This page shows as examples Diameter XMLs for the Cx/Dx interface&amp;lt;br&amp;gt;&lt;br /&gt;
Application id: 16777216&amp;lt;br&amp;gt;&lt;br /&gt;
Vendor id: 10415&lt;br /&gt;
&lt;br /&gt;
'''NOTES:''':&lt;br /&gt;
* The examples below are not consistent with CSCF/HSS functionality. Their parameters are present here to be seen.&lt;br /&gt;
* In the following examples a ''${str}'' means its value must be reflected from received message. E.g. ''${hhident}'' must be set from received message ''hhident'' parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UserAuthorization Command ==&lt;br /&gt;
&lt;br /&gt;
=== Request ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;UserAuthorizationRequest appid=&amp;quot;16777216&amp;quot; code=&amp;quot;300&amp;quot; shortName=&amp;quot;UAR&amp;quot; flags=&amp;quot;request,proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost code=&amp;quot;293&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm code=&amp;quot;283&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VisitedNetworkIdentifier vendor=&amp;quot;10415&amp;quot; code=&amp;quot;600&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;UserAuthzType vendor=&amp;quot;10415&amp;quot; code=&amp;quot;623&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=register 1=unregister 2=register-and-caps&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/UserAuthzType&amp;gt;&lt;br /&gt;
  &amp;lt;UARFlags vendor=&amp;quot;10415&amp;quot; code=&amp;quot;637&amp;quot; format=&amp;quot;flags32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;0=emergency-register&amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
  &amp;lt;/UARFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/UserAuthorizationRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;UserAuthorizationRequest appid=&amp;quot;16777216&amp;quot; flags=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost&amp;gt;destination.ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm&amp;gt;ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;VisitedNetworkIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;6578616d706c652e636f6d&amp;lt;/VisitedNetworkIdentifier&amp;gt;&lt;br /&gt;
  &amp;lt;UserAuthzType vendor=&amp;quot;10415&amp;quot;&amp;gt;register&amp;lt;/UserAuthzType&amp;gt;&lt;br /&gt;
  &amp;lt;UARFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;emergency-register&amp;lt;/UARFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/UserAuthorizationRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Answer ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;UserAuthorizationAnswer appid=&amp;quot;16777216&amp;quot; code=&amp;quot;300&amp;quot; shortName=&amp;quot;UAA&amp;quot; flags=&amp;quot;proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,need-result,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;ResultCode code=&amp;quot;268&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ExperimentalResult code=&amp;quot;297&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ExperimentalResultCode code=&amp;quot;298&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ServerCaps vendor=&amp;quot;10415&amp;quot; code=&amp;quot;603&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MandatoryCaps vendor=&amp;quot;10415&amp;quot; code=&amp;quot;604&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;OptionalCaps vendor=&amp;quot;10415&amp;quot; code=&amp;quot;605&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ServerCaps&amp;gt;&lt;br /&gt;
 &amp;lt;/UserAuthorizationAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;UserAuthorizationAnswer appid=&amp;quot;16777216&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_state}&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
  &amp;lt;ServerCaps vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MandatoryCaps vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/MandatoryCaps&amp;gt;&lt;br /&gt;
    &amp;lt;OptionalCaps vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/OptionalCaps&amp;gt;&lt;br /&gt;
    &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
  &amp;lt;/ServerCaps&amp;gt;&lt;br /&gt;
 &amp;lt;/UserAuthorizationAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ServerAssignment Command ==&lt;br /&gt;
&lt;br /&gt;
=== Request ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ServerAssignmentRequest appid=&amp;quot;16777216&amp;quot; code=&amp;quot;301&amp;quot; shortName=&amp;quot;SAR&amp;quot; flags=&amp;quot;request,proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost code=&amp;quot;293&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm code=&amp;quot;283&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;WildcardedPublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;634&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ServerAssignType vendor=&amp;quot;10415&amp;quot; code=&amp;quot;614&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=none 1=register 2=re-register 3=unregistered-user 4=timeout-unregister 5=unregistered 6=timeout-unregister-store-server 7=unregistered-store-server 8=admin-unregister 9=noauth 10=auth-timeout 11=unregister-too-much-data 12=aaa-user-data-request 13=pgw-update 14=restoration&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/ServerAssignType&amp;gt;&lt;br /&gt;
  &amp;lt;UserDataAlreadyAvailable vendor=&amp;quot;10415&amp;quot; code=&amp;quot;624&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=no 1=yes&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/UserDataAlreadyAvailable&amp;gt;&lt;br /&gt;
  &amp;lt;ScscfRestorationInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;639&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;RestorationInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;649&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Path vendor=&amp;quot;10415&amp;quot; code=&amp;quot;640&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;Contact vendor=&amp;quot;10415&amp;quot; code=&amp;quot;641&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;SubscriptionInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;642&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CallIdSipHdr vendor=&amp;quot;10415&amp;quot; code=&amp;quot;643&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;FromSipHdr vendor=&amp;quot;10415&amp;quot; code=&amp;quot;644&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ToSipHdr vendor=&amp;quot;10415&amp;quot; code=&amp;quot;645&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RecordRoute vendor=&amp;quot;10415&amp;quot; code=&amp;quot;646&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Contact vendor=&amp;quot;10415&amp;quot; code=&amp;quot;641&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/SubscriptionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/RestorationInfo&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot; code=&amp;quot;608&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ScscfRestorationInfo&amp;gt;&lt;br /&gt;
  &amp;lt;MultipleReg vendor=&amp;quot;10415&amp;quot; code=&amp;quot;648&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=no 1=yes&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/MultipleReg&amp;gt;&lt;br /&gt;
  &amp;lt;SessionPriority vendor=&amp;quot;10415&amp;quot; code=&amp;quot;650&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/ServerAssignmentRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;ServerAssignmentRequest appid=&amp;quot;16777216&amp;quot; flags=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost&amp;gt;destination.ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm&amp;gt;ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;WildcardedPublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/WildcardedPublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
  &amp;lt;ServerAssignType vendor=&amp;quot;10415&amp;quot;&amp;gt;register&amp;lt;/ServerAssignType&amp;gt;&lt;br /&gt;
  &amp;lt;UserDataAlreadyAvailable vendor=&amp;quot;10415&amp;quot;&amp;gt;true&amp;lt;/UserDataAlreadyAvailable&amp;gt;&lt;br /&gt;
  &amp;lt;ScscfRestorationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
    &amp;lt;RestorationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Path vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/Path&amp;gt;&lt;br /&gt;
      &amp;lt;Contact vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/Contact&amp;gt;&lt;br /&gt;
      &amp;lt;SubscriptionInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CallIdSipHdr vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/CallIdSipHdr&amp;gt;&lt;br /&gt;
        &amp;lt;FromSipHdr vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/FromSipHdr&amp;gt;&lt;br /&gt;
        &amp;lt;ToSipHdr vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/ToSipHdr&amp;gt;&lt;br /&gt;
        &amp;lt;RecordRoute vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/RecordRoute&amp;gt;&lt;br /&gt;
        &amp;lt;Contact vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/Contact&amp;gt;&lt;br /&gt;
      &amp;lt;/SubscriptionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/RestorationInfo&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/SipAuthScheme&amp;gt;&lt;br /&gt;
  &amp;lt;/ScscfRestorationInfo&amp;gt;&lt;br /&gt;
  &amp;lt;MultipleReg vendor=&amp;quot;10415&amp;quot;&amp;gt;false&amp;lt;/MultipleReg&amp;gt;&lt;br /&gt;
  &amp;lt;SessionPriority vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SessionPriority&amp;gt;&lt;br /&gt;
 &amp;lt;/ServerAssignmentRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Answer ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ServerAssignmentAnswer appid=&amp;quot;16777216&amp;quot; code=&amp;quot;301&amp;quot; shortName=&amp;quot;SAA&amp;quot; flags=&amp;quot;proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,need-result,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;ResultCode code=&amp;quot;268&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ExperimentalResult code=&amp;quot;297&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ExperimentalResultCode code=&amp;quot;298&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;UserData vendor=&amp;quot;10415&amp;quot; code=&amp;quot;606&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ChargingInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;618&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryEventChargingFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;619&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryEventChargingFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;620&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;621&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;622&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ChargingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedIdentities vendor=&amp;quot;10415&amp;quot; code=&amp;quot;632&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;LooseRoute vendor=&amp;quot;10415&amp;quot; code=&amp;quot;638&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=no 1=yes&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/LooseRoute&amp;gt;&lt;br /&gt;
  &amp;lt;ScscfRestorationInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;639&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;RestorationInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;649&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Path vendor=&amp;quot;10415&amp;quot; code=&amp;quot;640&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;Contact vendor=&amp;quot;10415&amp;quot; code=&amp;quot;641&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;SubscriptionInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;642&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CallIdSipHdr vendor=&amp;quot;10415&amp;quot; code=&amp;quot;643&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;FromSipHdr vendor=&amp;quot;10415&amp;quot; code=&amp;quot;644&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;ToSipHdr vendor=&amp;quot;10415&amp;quot; code=&amp;quot;645&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;RecordRoute vendor=&amp;quot;10415&amp;quot; code=&amp;quot;646&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;Contact vendor=&amp;quot;10415&amp;quot; code=&amp;quot;641&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/SubscriptionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/RestorationInfo&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot; code=&amp;quot;608&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ScscfRestorationInfo&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedRegisteredIdentities vendor=&amp;quot;10415&amp;quot; code=&amp;quot;647&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedRegisteredIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;WildcardedPublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;634&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;PriviledgedSender vendor=&amp;quot;10415&amp;quot; code=&amp;quot;652&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=no 1=yes&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/PriviledgedSender&amp;gt;&lt;br /&gt;
 &amp;lt;/ServerAssignmentAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;ServerAssignmentAnswer appid=&amp;quot;16777216&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_state}&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;UserData vendor=&amp;quot;10415&amp;quot;&amp;gt;&amp;lt;IMSSubscription/&amp;gt;&amp;lt;/UserData&amp;gt;&lt;br /&gt;
  &amp;lt;ChargingInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryEventChargingFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/PrimaryEventChargingFN&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryEventChargingFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/SecondaryEventChargingFN&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/PrimaryChargingCollectionFN&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/SecondaryChargingCollectionFN&amp;gt;&lt;br /&gt;
  &amp;lt;/ChargingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedIdentities vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;LooseRoute vendor=&amp;quot;10415&amp;quot;&amp;gt;true&amp;lt;/LooseRoute&amp;gt;&lt;br /&gt;
  &amp;lt;ScscfRestorationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
    &amp;lt;RestorationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Path vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/Path&amp;gt;&lt;br /&gt;
      &amp;lt;Contact vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/Contact&amp;gt;&lt;br /&gt;
      &amp;lt;SubscriptionInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;CallIdSipHdr vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/CallIdSipHdr&amp;gt;&lt;br /&gt;
        &amp;lt;FromSipHdr vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/FromSipHdr&amp;gt;&lt;br /&gt;
        &amp;lt;ToSipHdr vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/ToSipHdr&amp;gt;&lt;br /&gt;
        &amp;lt;RecordRoute vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/RecordRoute&amp;gt;&lt;br /&gt;
        &amp;lt;Contact vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/Contact&amp;gt;&lt;br /&gt;
      &amp;lt;/SubscriptionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/RestorationInfo&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/SipAuthScheme&amp;gt;&lt;br /&gt;
  &amp;lt;/ScscfRestorationInfo&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedRegisteredIdentities vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedRegisteredIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
  &amp;lt;WildcardedPublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/WildcardedPublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;PriviledgedSender vendor=&amp;quot;10415&amp;quot;&amp;gt;true&amp;lt;/PriviledgedSender&amp;gt;&lt;br /&gt;
 &amp;lt;/ServerAssignmentAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LocationInfo Command ==&lt;br /&gt;
&lt;br /&gt;
=== Request ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LocationInfoRequest appid=&amp;quot;16777216&amp;quot; code=&amp;quot;302&amp;quot; shortName=&amp;quot;LIR&amp;quot; flags=&amp;quot;request,proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost code=&amp;quot;293&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm code=&amp;quot;283&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginatingRequest vendor=&amp;quot;10415&amp;quot; code=&amp;quot;633&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;UserAuthzType vendor=&amp;quot;10415&amp;quot; code=&amp;quot;623&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary&amp;gt;0=register 1=unregister 2=register-and-caps&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
  &amp;lt;/UserAuthzType&amp;gt;&lt;br /&gt;
  &amp;lt;SessionPriority vendor=&amp;quot;10415&amp;quot; code=&amp;quot;650&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/LocationInfoRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LocationInfoRequest appid=&amp;quot;16777216&amp;quot; flags=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost&amp;gt;destination.ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm&amp;gt;ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
  &amp;lt;OriginatingRequest vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/OriginatingRequest&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;UserAuthzType vendor=&amp;quot;10415&amp;quot;&amp;gt;unregister&amp;lt;/UserAuthzType&amp;gt;&lt;br /&gt;
  &amp;lt;SessionPriority vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SessionPriority&amp;gt;&lt;br /&gt;
 &amp;lt;/LocationInfoRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Answer ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LocationInfoAnswer appid=&amp;quot;16777216&amp;quot; code=&amp;quot;302&amp;quot; shortName=&amp;quot;LIA&amp;quot; flags=&amp;quot;proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,need-result,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;ResultCode code=&amp;quot;268&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ExperimentalResult code=&amp;quot;297&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ExperimentalResultCode code=&amp;quot;298&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ServerCaps vendor=&amp;quot;10415&amp;quot; code=&amp;quot;603&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MandatoryCaps vendor=&amp;quot;10415&amp;quot; code=&amp;quot;604&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;OptionalCaps vendor=&amp;quot;10415&amp;quot; code=&amp;quot;605&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ServerCaps&amp;gt;&lt;br /&gt;
  &amp;lt;WildcardedPublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;634&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;LIAFlags vendor=&amp;quot;10415&amp;quot; code=&amp;quot;653&amp;quot; format=&amp;quot;flags32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;0=psi-direct-routing&amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
  &amp;lt;/LIAFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/LocationInfoAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;LocationInfoAnswer appid=&amp;quot;16777216&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_state}&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
  &amp;lt;ServerCaps vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;MandatoryCaps vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/MandatoryCaps&amp;gt;&lt;br /&gt;
    &amp;lt;OptionalCaps vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/OptionalCaps&amp;gt;&lt;br /&gt;
    &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
  &amp;lt;/ServerCaps&amp;gt;&lt;br /&gt;
  &amp;lt;WildcardedPublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/WildcardedPublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;LIAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;psi-direct-routing&amp;lt;/LIAFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/LocationInfoAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MultimediaAuth Command ==&lt;br /&gt;
&lt;br /&gt;
=== Request ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;MultimediaAuthRequest appid=&amp;quot;16777216&amp;quot; code=&amp;quot;303&amp;quot; shortName=&amp;quot;MAR&amp;quot; flags=&amp;quot;request,proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost code=&amp;quot;293&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm code=&amp;quot;283&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SipAuthDataItem vendor=&amp;quot;10415&amp;quot; code=&amp;quot;612&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;SipItemNumber vendor=&amp;quot;10415&amp;quot; code=&amp;quot;613&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot; code=&amp;quot;608&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthenticate vendor=&amp;quot;10415&amp;quot; code=&amp;quot;609&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthorization vendor=&amp;quot;10415&amp;quot; code=&amp;quot;610&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthContext vendor=&amp;quot;10415&amp;quot; code=&amp;quot;611&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot; code=&amp;quot;625&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot; code=&amp;quot;626&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipDigestAuthenticate vendor=&amp;quot;10415&amp;quot; code=&amp;quot;635&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DigestRealm code=&amp;quot;104&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestAlgorithm code=&amp;quot;111&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestQop code=&amp;quot;110&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestHA1 code=&amp;quot;121&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/SipDigestAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIpAddr code=&amp;quot;8&amp;quot; format=&amp;quot;ipv4&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIPv6Prefix code=&amp;quot;97&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIfaceId code=&amp;quot;96&amp;quot; format=&amp;quot;uint64&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;LineIdentifier vendor=&amp;quot;13019&amp;quot; code=&amp;quot;500&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SipAuthDataItem&amp;gt;&lt;br /&gt;
  &amp;lt;SipNumberAuthItems vendor=&amp;quot;10415&amp;quot; code=&amp;quot;607&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot; code=&amp;quot;602&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/MultimediaAuthRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;MultimediaAuthRequest appid=&amp;quot;16777216&amp;quot; flags=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost&amp;gt;destination.ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm&amp;gt;ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;SipAuthDataItem vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;SipItemNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SipItemNumber&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/SipAuthScheme&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthenticate vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthorization vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthorization&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthContext vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthContext&amp;gt;&lt;br /&gt;
    &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/ConfidentialityKey&amp;gt;&lt;br /&gt;
    &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/IntegrityKey&amp;gt;&lt;br /&gt;
    &amp;lt;SipDigestAuthenticate vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DigestRealm&amp;gt;utf-8.string&amp;lt;/DigestRealm&amp;gt;&lt;br /&gt;
      &amp;lt;DigestAlgorithm&amp;gt;utf-8.string&amp;lt;/DigestAlgorithm&amp;gt;&lt;br /&gt;
      &amp;lt;DigestQop&amp;gt;utf-8.string&amp;lt;/DigestQop&amp;gt;&lt;br /&gt;
      &amp;lt;DigestHA1&amp;gt;utf-8.string&amp;lt;/DigestHA1&amp;gt;&lt;br /&gt;
    &amp;lt;/SipDigestAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIpAddr&amp;gt;1.2.3.4&amp;lt;/FramedIpAddr&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIPv6Prefix&amp;gt;1122554433aa22&amp;lt;/FramedIPv6Prefix&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIfaceId&amp;gt;0&amp;lt;/FramedIfaceId&amp;gt;&lt;br /&gt;
    &amp;lt;LineIdentifier vendor=&amp;quot;13019&amp;quot;&amp;gt;00554433aa&amp;lt;/LineIdentifier&amp;gt;&lt;br /&gt;
  &amp;lt;/SipAuthDataItem&amp;gt;&lt;br /&gt;
  &amp;lt;SipNumberAuthItems vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SipNumberAuthItems&amp;gt;&lt;br /&gt;
  &amp;lt;ServerName vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ServerName&amp;gt;&lt;br /&gt;
 &amp;lt;/MultimediaAuthRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Answer ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;MultimediaAuthAnswer appid=&amp;quot;16777216&amp;quot; code=&amp;quot;303&amp;quot; shortName=&amp;quot;MAA&amp;quot; flags=&amp;quot;proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,need-result,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;ResultCode code=&amp;quot;268&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ExperimentalResult code=&amp;quot;297&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ExperimentalResultCode code=&amp;quot;298&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SipNumberAuthItems vendor=&amp;quot;10415&amp;quot; code=&amp;quot;607&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SipAuthDataItem vendor=&amp;quot;10415&amp;quot; code=&amp;quot;612&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;SipItemNumber vendor=&amp;quot;10415&amp;quot; code=&amp;quot;613&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot; code=&amp;quot;608&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthenticate vendor=&amp;quot;10415&amp;quot; code=&amp;quot;609&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthorization vendor=&amp;quot;10415&amp;quot; code=&amp;quot;610&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthContext vendor=&amp;quot;10415&amp;quot; code=&amp;quot;611&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot; code=&amp;quot;625&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot; code=&amp;quot;626&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipDigestAuthenticate vendor=&amp;quot;10415&amp;quot; code=&amp;quot;635&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DigestRealm code=&amp;quot;104&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestAlgorithm code=&amp;quot;111&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestQop code=&amp;quot;110&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestHA1 code=&amp;quot;121&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/SipDigestAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIpAddr code=&amp;quot;8&amp;quot; format=&amp;quot;ipv4&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIPv6Prefix code=&amp;quot;97&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIfaceId code=&amp;quot;96&amp;quot; format=&amp;quot;uint64&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;LineIdentifier vendor=&amp;quot;13019&amp;quot; code=&amp;quot;500&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SipAuthDataItem&amp;gt;&lt;br /&gt;
 &amp;lt;/MultimediaAuthAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;MultimediaAuthAnswer appid=&amp;quot;16777216&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_state}&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;SipNumberAuthItems vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SipNumberAuthItems&amp;gt;&lt;br /&gt;
  &amp;lt;SipAuthDataItem vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;SipItemNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SipItemNumber&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/SipAuthScheme&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthenticate vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthorization vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthorization&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthContext vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthContext&amp;gt;&lt;br /&gt;
    &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/ConfidentialityKey&amp;gt;&lt;br /&gt;
    &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/IntegrityKey&amp;gt;&lt;br /&gt;
    &amp;lt;SipDigestAuthenticate vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DigestRealm&amp;gt;utf-8.string&amp;lt;/DigestRealm&amp;gt;&lt;br /&gt;
      &amp;lt;DigestAlgorithm&amp;gt;utf-8.string&amp;lt;/DigestAlgorithm&amp;gt;&lt;br /&gt;
      &amp;lt;DigestQop&amp;gt;utf-8.string&amp;lt;/DigestQop&amp;gt;&lt;br /&gt;
      &amp;lt;DigestHA1&amp;gt;utf-8.string&amp;lt;/DigestHA1&amp;gt;&lt;br /&gt;
    &amp;lt;/SipDigestAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIpAddr&amp;gt;1.2.3.4&amp;lt;/FramedIpAddr&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIPv6Prefix&amp;gt;1122554433aa22&amp;lt;/FramedIPv6Prefix&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIfaceId&amp;gt;0&amp;lt;/FramedIfaceId&amp;gt;&lt;br /&gt;
    &amp;lt;LineIdentifier vendor=&amp;quot;13019&amp;quot;&amp;gt;00554433aa&amp;lt;/LineIdentifier&amp;gt;&lt;br /&gt;
  &amp;lt;/SipAuthDataItem&amp;gt;&lt;br /&gt;
 &amp;lt;/MultimediaAuthAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RegistrationTermination Command ==&lt;br /&gt;
&lt;br /&gt;
=== Request ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
 &amp;lt;RegistrationTerminationRequest appid=&amp;quot;16777216&amp;quot; code=&amp;quot;304&amp;quot; shortName=&amp;quot;RTR&amp;quot; flags=&amp;quot;request,proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost code=&amp;quot;293&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm code=&amp;quot;283&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedIdentities vendor=&amp;quot;10415&amp;quot; code=&amp;quot;632&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DeregistrationReason vendor=&amp;quot;10415&amp;quot; code=&amp;quot;615&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ReasonCode vendor=&amp;quot;10415&amp;quot; code=&amp;quot;616&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;dictionary&amp;gt;0=permanent 1=new-server-assigned 2=server-change 3=remove-s-cscf&amp;lt;/dictionary&amp;gt;&lt;br /&gt;
    &amp;lt;/ReasonCode&amp;gt;&lt;br /&gt;
    &amp;lt;ReasonInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;617&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/DeregistrationReason&amp;gt;&lt;br /&gt;
 &amp;lt;/RegistrationTerminationRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;RegistrationTerminationRequest appid=&amp;quot;16777216&amp;quot; flags=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost&amp;gt;destination.ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm&amp;gt;ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedIdentities vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;DeregistrationReason vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ReasonCode vendor=&amp;quot;10415&amp;quot;&amp;gt;server-change&amp;lt;/ReasonCode&amp;gt;&lt;br /&gt;
    &amp;lt;ReasonInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/ReasonInfo&amp;gt;&lt;br /&gt;
  &amp;lt;/DeregistrationReason&amp;gt;&lt;br /&gt;
 &amp;lt;/RegistrationTerminationRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Answer ===&lt;br /&gt;
&lt;br /&gt;
General schema: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;RegistrationTerminationAnswer appid=&amp;quot;16777216&amp;quot; code=&amp;quot;304&amp;quot; shortName=&amp;quot;RTA&amp;quot; flags=&amp;quot;proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,need-result,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;ResultCode code=&amp;quot;268&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ExperimentalResult code=&amp;quot;297&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ExperimentalResultCode code=&amp;quot;298&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedIdentities vendor=&amp;quot;10415&amp;quot; code=&amp;quot;632&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;IdentityWithEmergencyReg vendor=&amp;quot;10415&amp;quot; code=&amp;quot;651&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot; code=&amp;quot;601&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/IdentityWithEmergencyReg&amp;gt;&lt;br /&gt;
 &amp;lt;/RegistrationTerminationAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;RegistrationTerminationAnswer appid=&amp;quot;16777216&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_state}&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;AssociatedIdentities vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;/AssociatedIdentities&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;IdentityWithEmergencyReg vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
    &amp;lt;PublicIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;tel:+882800001&amp;lt;/PublicIdentity&amp;gt;&lt;br /&gt;
  &amp;lt;/IdentityWithEmergencyReg&amp;gt;&lt;br /&gt;
 &amp;lt;/RegistrationTerminationAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PushProfile Command ==&lt;br /&gt;
&lt;br /&gt;
=== Request ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PushProfileRequest appid=&amp;quot;16777216&amp;quot; code=&amp;quot;305&amp;quot; shortName=&amp;quot;PPR&amp;quot; flags=&amp;quot;request,proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost code=&amp;quot;293&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm code=&amp;quot;283&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;Username code=&amp;quot;1&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;UserData vendor=&amp;quot;10415&amp;quot; code=&amp;quot;606&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ChargingInfo vendor=&amp;quot;10415&amp;quot; code=&amp;quot;618&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryEventChargingFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;619&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryEventChargingFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;620&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;621&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot; code=&amp;quot;622&amp;quot; format=&amp;quot;diamuri&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ChargingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;SipAuthDataItem vendor=&amp;quot;10415&amp;quot; code=&amp;quot;612&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;SipItemNumber vendor=&amp;quot;10415&amp;quot; code=&amp;quot;613&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot; code=&amp;quot;608&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthenticate vendor=&amp;quot;10415&amp;quot; code=&amp;quot;609&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthorization vendor=&amp;quot;10415&amp;quot; code=&amp;quot;610&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthContext vendor=&amp;quot;10415&amp;quot; code=&amp;quot;611&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot; code=&amp;quot;625&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot; code=&amp;quot;626&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor,mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;SipDigestAuthenticate vendor=&amp;quot;10415&amp;quot; code=&amp;quot;635&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DigestRealm code=&amp;quot;104&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestAlgorithm code=&amp;quot;111&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestQop code=&amp;quot;110&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;DigestHA1 code=&amp;quot;121&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/SipDigestAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIpAddr code=&amp;quot;8&amp;quot; format=&amp;quot;ipv4&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIPv6Prefix code=&amp;quot;97&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIfaceId code=&amp;quot;96&amp;quot; format=&amp;quot;uint64&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;LineIdentifier vendor=&amp;quot;13019&amp;quot; code=&amp;quot;500&amp;quot; format=&amp;quot;raw&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SipAuthDataItem&amp;gt;&lt;br /&gt;
 &amp;lt;/PushProfileRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PushProfileRequest appid=&amp;quot;16777216&amp;quot; flags=&amp;quot;request&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationHost&amp;gt;destination.ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
  &amp;lt;DestinationRealm&amp;gt;ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
  &amp;lt;Username&amp;gt;0010100000000001@ims.mnc001.mcc001.3gppnetwork.org&amp;lt;/Username&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
  &amp;lt;UserData vendor=&amp;quot;10415&amp;quot;&amp;gt;&amp;lt;IMSSubscription/&amp;gt;&amp;lt;/UserData&amp;gt;&lt;br /&gt;
  &amp;lt;ChargingInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryEventChargingFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/PrimaryEventChargingFN&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryEventChargingFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/SecondaryEventChargingFN&amp;gt;&lt;br /&gt;
    &amp;lt;PrimaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/PrimaryChargingCollectionFN&amp;gt;&lt;br /&gt;
    &amp;lt;SecondaryChargingCollectionFN vendor=&amp;quot;10415&amp;quot;&amp;gt;aaa://host.example.com;transport=tcp&amp;lt;/SecondaryChargingCollectionFN&amp;gt;&lt;br /&gt;
  &amp;lt;/ChargingInfo&amp;gt;&lt;br /&gt;
  &amp;lt;SipAuthDataItem vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;SipItemNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/SipItemNumber&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthScheme vendor=&amp;quot;10415&amp;quot;&amp;gt;utf-8.string&amp;lt;/SipAuthScheme&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthenticate vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthorization vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthorization&amp;gt;&lt;br /&gt;
    &amp;lt;SipAuthContext vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/SipAuthContext&amp;gt;&lt;br /&gt;
    &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/ConfidentialityKey&amp;gt;&lt;br /&gt;
    &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;00554433aa&amp;lt;/IntegrityKey&amp;gt;&lt;br /&gt;
    &amp;lt;SipDigestAuthenticate vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;DigestRealm&amp;gt;utf-8.string&amp;lt;/DigestRealm&amp;gt;&lt;br /&gt;
      &amp;lt;DigestAlgorithm&amp;gt;utf-8.string&amp;lt;/DigestAlgorithm&amp;gt;&lt;br /&gt;
      &amp;lt;DigestQop&amp;gt;utf-8.string&amp;lt;/DigestQop&amp;gt;&lt;br /&gt;
      &amp;lt;DigestHA1&amp;gt;utf-8.string&amp;lt;/DigestHA1&amp;gt;&lt;br /&gt;
    &amp;lt;/SipDigestAuthenticate&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIpAddr&amp;gt;1.2.3.4&amp;lt;/FramedIpAddr&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIPv6Prefix&amp;gt;1122554433aa22&amp;lt;/FramedIPv6Prefix&amp;gt;&lt;br /&gt;
    &amp;lt;FramedIfaceId&amp;gt;0&amp;lt;/FramedIfaceId&amp;gt;&lt;br /&gt;
    &amp;lt;LineIdentifier vendor=&amp;quot;13019&amp;quot;&amp;gt;00554433aa&amp;lt;/LineIdentifier&amp;gt;&lt;br /&gt;
  &amp;lt;/SipAuthDataItem&amp;gt;&lt;br /&gt;
 &amp;lt;/PushProfileRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Answer ===&lt;br /&gt;
&lt;br /&gt;
General schema:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PushProfileAnswer appid=&amp;quot;16777216&amp;quot; code=&amp;quot;305&amp;quot; shortName=&amp;quot;PPA&amp;quot; flags=&amp;quot;proxiable&amp;quot; internal_flags=&amp;quot;add-session-id,no-session-state,need-result,auth-app&amp;quot; vendor=&amp;quot;10415&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId code=&amp;quot;263&amp;quot; format=&amp;quot;str&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;fixed,required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;VendorSpecificApplicationId code=&amp;quot;260&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AcctApplicationId code=&amp;quot;259&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;AuthApplicationId code=&amp;quot;258&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
  &amp;lt;ResultCode code=&amp;quot;268&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;ExperimentalResult code=&amp;quot;297&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot; have_unk_avps=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;ExperimentalResultCode code=&amp;quot;298&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState code=&amp;quot;277&amp;quot; format=&amp;quot;enum&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginHost code=&amp;quot;264&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;OriginRealm code=&amp;quot;296&amp;quot; format=&amp;quot;diamident&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot; code=&amp;quot;628&amp;quot; format=&amp;quot;grouped&amp;quot; flags_must=&amp;quot;vendor&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;4294967295&amp;quot; have_unk_avps=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;dictionary_bits&amp;gt;&lt;br /&gt;
      &amp;lt;list_id_1&amp;gt;0=sifc 1=alias 2=ims-restoration&amp;lt;/list_id_1&amp;gt;&lt;br /&gt;
    &amp;lt;/dictionary_bits&amp;gt;&lt;br /&gt;
    &amp;lt;VendorId code=&amp;quot;266&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;mandatory&amp;quot; flags_must_not=&amp;quot;vendor&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureListId vendor=&amp;quot;10415&amp;quot; code=&amp;quot;629&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;FeatureList vendor=&amp;quot;10415&amp;quot; code=&amp;quot;630&amp;quot; format=&amp;quot;uint32&amp;quot; flags_must=&amp;quot;vendor&amp;quot; flags_must_not=&amp;quot;mandatory&amp;quot; occurence=&amp;quot;required&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
 &amp;lt;/PushProfileAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PushProfileAnswer appid=&amp;quot;16777216&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;SessionId flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
  &amp;lt;AuthSessionState flags=&amp;quot;mandatory&amp;quot;&amp;gt;${session_state}&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
  &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;sifc,alias,ims-restoration&amp;lt;/value&amp;gt;&lt;br /&gt;
  &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
 &amp;lt;/PushProfileAnswer&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/S6a/Sad</id>
		<title>S6a/Sad</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/S6a/Sad"/>
				<updated>2016-09-09T14:44:08Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: Created page with &amp;quot;== General ==  This page shows as examples Diameter XMLs for the S6a/S6d interface (3GPP MME/SGSN to HSS interface)&amp;lt;br&amp;gt; Application id: 16777251&amp;lt;br&amp;gt; Vendor id: 10415  '''NOTES...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== General ==&lt;br /&gt;
&lt;br /&gt;
This page shows as examples Diameter XMLs for the S6a/S6d interface (3GPP MME/SGSN to HSS interface)&amp;lt;br&amp;gt;&lt;br /&gt;
Application id: 16777251&amp;lt;br&amp;gt;&lt;br /&gt;
Vendor id: 10415&lt;br /&gt;
&lt;br /&gt;
'''NOTES:''':&lt;br /&gt;
* The examples below are not consistent with MME/SGSN/HSS functionality. Their parameters are present here to be seen.&lt;br /&gt;
* In the following examples a ''${str}'' means its value must be reflected from received message. E.g. ''${hhident}'' must be set from received message ''hhident'' parameter.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Location Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: MME/SGSN -&amp;gt; HSS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;UpdateLocationRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value id=&amp;quot;1&amp;quot;&amp;gt;0x03&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value id=&amp;quot;2&amp;quot;&amp;gt;sms-in-mme&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
   &amp;lt;TerminalInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;IMEI vendor=&amp;quot;10415&amp;quot;&amp;gt;1234567890&amp;lt;/IMEI&amp;gt;&lt;br /&gt;
   &amp;lt;/TerminalInfo&amp;gt;&lt;br /&gt;
   &amp;lt;RATType vendor=&amp;quot;10415&amp;quot;&amp;gt;e-utran&amp;lt;/RATType&amp;gt;&lt;br /&gt;
   &amp;lt;ULRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;s6a&amp;lt;/ULRFlags&amp;gt;&lt;br /&gt;
   &amp;lt;UESRVCCCapability vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/UESRVCCCapability&amp;gt;&lt;br /&gt;
   &amp;lt;VisitedPlmnId vendor=&amp;quot;10415&amp;quot;&amp;gt;040100&amp;lt;/VisitedPlmnId&amp;gt;&lt;br /&gt;
   &amp;lt;SgsnNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;123&amp;lt;/SgsnNumber&amp;gt;&lt;br /&gt;
   &amp;lt;HSoIMSVOPSS vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/HSoIMSVOPSS&amp;gt;&lt;br /&gt;
   &amp;lt;GMLCAddress vendor=&amp;quot;10415&amp;quot;&amp;gt;192.168.168.12&amp;lt;/GMLCAddress&amp;gt;&lt;br /&gt;
   &amp;lt;ActiveAPN vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;MIP6AgentInfo&amp;gt;&lt;br /&gt;
       &amp;lt;MIPHomeAgentAddress&amp;gt;fe80::2&amp;lt;/MIPHomeAgentAddress&amp;gt;&lt;br /&gt;
       &amp;lt;MIP6HomeLinkPrefix&amp;gt;001122&amp;lt;/MIP6HomeLinkPrefix&amp;gt;&lt;br /&gt;
     &amp;lt;/MIP6AgentInfo&amp;gt;&lt;br /&gt;
     &amp;lt;ContextIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;100&amp;lt;/ContextIdentifier&amp;gt;&lt;br /&gt;
     &amp;lt;ServiceSelection&amp;gt;*&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
     &amp;lt;VisitedNetworkIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;998877&amp;lt;/VisitedNetworkIdentifier&amp;gt;&lt;br /&gt;
     &amp;lt;SpecificAPNInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;MIP6AgentInfo&amp;gt;&lt;br /&gt;
         &amp;lt;MIPHomeAgentAddress&amp;gt;fe80::2&amp;lt;/MIPHomeAgentAddress&amp;gt;&lt;br /&gt;
         &amp;lt;MIP6HomeLinkPrefix&amp;gt;001122&amp;lt;/MIP6HomeLinkPrefix&amp;gt;&lt;br /&gt;
       &amp;lt;/MIP6AgentInfo&amp;gt;&lt;br /&gt;
       &amp;lt;ServiceSelection&amp;gt;*&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
       &amp;lt;VisitedNetworkIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;001122&amp;lt;/VisitedNetworkIdentifier&amp;gt;&lt;br /&gt;
     &amp;lt;/SpecificAPNInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/ActiveAPN&amp;gt;&lt;br /&gt;
   &amp;lt;EquivalentPlmnList vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;VisitedPlmnId vendor=&amp;quot;10415&amp;quot;&amp;gt;004001&amp;lt;/VisitedPlmnId&amp;gt;&lt;br /&gt;
     &amp;lt;VisitedPlmnId vendor=&amp;quot;10415&amp;quot;&amp;gt;004002&amp;lt;/VisitedPlmnId&amp;gt;&lt;br /&gt;
   &amp;lt;/EquivalentPlmnList&amp;gt;&lt;br /&gt;
   &amp;lt;MmeNumberForMTSms vendor=&amp;quot;10415&amp;quot;&amp;gt;1000&amp;lt;/MmeNumberForMTSms&amp;gt;&lt;br /&gt;
   &amp;lt;SMSRegisterRequest vendor=&amp;quot;10415&amp;quot;&amp;gt;no-preferrence&amp;lt;/SMSRegisterRequest&amp;gt;&lt;br /&gt;
 &amp;lt;/UpdateLocationRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, success:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;UpdateLocationAnswer appid=&amp;quot;${appid}&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;ULAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;mme-reg-mt-sms,64&amp;lt;/ULAFlags&amp;gt;&lt;br /&gt;
   &amp;lt;ErrorDiagnostic vendor=&amp;quot;10415&amp;quot;&amp;gt;odb-all-apn&amp;lt;/ErrorDiagnostic&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value id=&amp;quot;1&amp;quot;&amp;gt;boic,baoc,regsub&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
   &amp;lt;SubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;SubscriberStatus vendor=&amp;quot;10415&amp;quot;&amp;gt;serviceGranted&amp;lt;/SubscriberStatus&amp;gt;&lt;br /&gt;
     &amp;lt;MSISDN vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100100&amp;lt;/MSISDN&amp;gt;&lt;br /&gt;
     &amp;lt;AMSISDN vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100101&amp;lt;/AMSISDN&amp;gt;&lt;br /&gt;
     &amp;lt;STNSR vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100102&amp;lt;/STNSR&amp;gt;&lt;br /&gt;
     &amp;lt;ICSIndicator vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/ICSIndicator&amp;gt;&lt;br /&gt;
     &amp;lt;NetworkAccessMode vendor=&amp;quot;10415&amp;quot;&amp;gt;only-packet&amp;lt;/NetworkAccessMode&amp;gt;&lt;br /&gt;
     &amp;lt;OperatorDeterminedBarring vendor=&amp;quot;10415&amp;quot;&amp;gt;odb-all-apn,odb-intrn-og&amp;lt;/OperatorDeterminedBarring&amp;gt;&lt;br /&gt;
     &amp;lt;HPlmnODB vendor=&amp;quot;10415&amp;quot;&amp;gt;type1,type3&amp;lt;/HPlmnODB&amp;gt;&lt;br /&gt;
     &amp;lt;RegionalSubscriptionZoneCode vendor=&amp;quot;10415&amp;quot;&amp;gt;1122330101&amp;lt;/RegionalSubscriptionZoneCode&amp;gt;&lt;br /&gt;
     &amp;lt;RegionalSubscriptionZoneCode vendor=&amp;quot;10415&amp;quot;&amp;gt;1122330102&amp;lt;/RegionalSubscriptionZoneCode&amp;gt;&lt;br /&gt;
     &amp;lt;AccessRestrictionData vendor=&amp;quot;10415&amp;quot;&amp;gt;geran,gan,i-hspa-evolution,ho-to-non-3gpp&amp;lt;/AccessRestrictionData&amp;gt;&lt;br /&gt;
     &amp;lt;APNOIReplacement vendor=&amp;quot;10415&amp;quot;&amp;gt;apn.example.com&amp;lt;/APNOIReplacement&amp;gt;&lt;br /&gt;
     &amp;lt;LCSInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;GMLCNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100000&amp;lt;/GMLCNumber&amp;gt;&lt;br /&gt;
       &amp;lt;GMLCNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100001&amp;lt;/GMLCNumber&amp;gt;&lt;br /&gt;
       &amp;lt;LCSPrivacyException vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allLineIdentificationSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
         &amp;lt;SSStatus vendor=&amp;quot;10415&amp;quot;&amp;gt;active,registered&amp;lt;/SSStatus&amp;gt;&lt;br /&gt;
         &amp;lt;NotificationToUEUser vendor=&amp;quot;10415&amp;quot;&amp;gt;locationNotAllowed&amp;lt;/NotificationToUEUser&amp;gt;&lt;br /&gt;
         &amp;lt;ExternalClient vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ClientIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;40700200000&amp;lt;/ClientIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;GMLCRestriction vendor=&amp;quot;10415&amp;quot;&amp;gt;home-Country&amp;lt;/GMLCRestriction&amp;gt;&lt;br /&gt;
           &amp;lt;NotificationToUEUser vendor=&amp;quot;10415&amp;quot;&amp;gt;notifyLocationAllowed&amp;lt;/NotificationToUEUser&amp;gt;&lt;br /&gt;
         &amp;lt;/ExternalClient&amp;gt;&lt;br /&gt;
         &amp;lt;ExternalClient vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ClientIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;40700300000&amp;lt;/ClientIdentity&amp;gt;&lt;br /&gt;
         &amp;lt;/ExternalClient&amp;gt;&lt;br /&gt;
         &amp;lt;PlmnClient vendor=&amp;quot;10415&amp;quot;&amp;gt;anonymousLocation&amp;lt;/PlmnClient&amp;gt;&lt;br /&gt;
         &amp;lt;ServiceType vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ServiceTypeIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;3&amp;lt;/ServiceTypeIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;GMLCRestriction vendor=&amp;quot;10415&amp;quot;&amp;gt;home-Country&amp;lt;/GMLCRestriction&amp;gt;&lt;br /&gt;
           &amp;lt;NotificationToUEUser vendor=&amp;quot;10415&amp;quot;&amp;gt;notifyLocationAllowed&amp;lt;/NotificationToUEUser&amp;gt;&lt;br /&gt;
         &amp;lt;/ServiceType&amp;gt;&lt;br /&gt;
         &amp;lt;ServiceType vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;ServiceTypeIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;4&amp;lt;/ServiceTypeIdentity&amp;gt;&lt;br /&gt;
         &amp;lt;/ServiceType&amp;gt;&lt;br /&gt;
       &amp;lt;/LCSPrivacyException&amp;gt;&lt;br /&gt;
       &amp;lt;LCSPrivacyException vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allCallOfferingSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
         &amp;lt;SSStatus vendor=&amp;quot;10415&amp;quot;&amp;gt;active,provisioned&amp;lt;/SSStatus&amp;gt;&lt;br /&gt;
         &amp;lt;PlmnClient vendor=&amp;quot;10415&amp;quot;&amp;gt;broadcastService&amp;lt;/PlmnClient&amp;gt;&lt;br /&gt;
       &amp;lt;/LCSPrivacyException&amp;gt;&lt;br /&gt;
       &amp;lt;MOLR vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allLineIdentificationSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
         &amp;lt;SSStatus vendor=&amp;quot;10415&amp;quot;&amp;gt;active,registered&amp;lt;/SSStatus&amp;gt;&lt;br /&gt;
       &amp;lt;/MOLR&amp;gt;&lt;br /&gt;
     &amp;lt;/LCSInfo&amp;gt;&lt;br /&gt;
     &amp;lt;TeleserviceList vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;TSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allDataTeleservices&amp;lt;/TSCode&amp;gt;&lt;br /&gt;
       &amp;lt;TSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allSpeechTransmissionServices&amp;lt;/TSCode&amp;gt;&lt;br /&gt;
       &amp;lt;TSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;voiceGroupCall&amp;lt;/TSCode&amp;gt;&lt;br /&gt;
     &amp;lt;/TeleserviceList&amp;gt;&lt;br /&gt;
     &amp;lt;CallBarringInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allLineIdentificationSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
       &amp;lt;SSStatus vendor=&amp;quot;10415&amp;quot;&amp;gt;active,registered&amp;lt;/SSStatus&amp;gt;&lt;br /&gt;
     &amp;lt;/CallBarringInfo&amp;gt;&lt;br /&gt;
     &amp;lt;CallBarringInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allForwardingSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
       &amp;lt;SSStatus vendor=&amp;quot;10415&amp;quot;&amp;gt;registered&amp;lt;/SSStatus&amp;gt;&lt;br /&gt;
     &amp;lt;/CallBarringInfo&amp;gt;&lt;br /&gt;
     &amp;lt;ChargingCharacteristics vendor=&amp;quot;10415&amp;quot;&amp;gt;xbcd&amp;lt;/ChargingCharacteristics&amp;gt;&lt;br /&gt;
     &amp;lt;AMBR vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;MaxRequestedBandwithUL vendor=&amp;quot;10415&amp;quot;&amp;gt;20000&amp;lt;/MaxRequestedBandwithUL&amp;gt;&lt;br /&gt;
       &amp;lt;MaxRequestedBandwithDL vendor=&amp;quot;10415&amp;quot;&amp;gt;19000&amp;lt;/MaxRequestedBandwithDL&amp;gt;&lt;br /&gt;
     &amp;lt;/AMBR&amp;gt;&lt;br /&gt;
     &amp;lt;APNConfigurationProfile vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ContextIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;1&amp;lt;/ContextIdentifier&amp;gt;&lt;br /&gt;
       &amp;lt;AllAPNConfigIncluded vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/AllAPNConfigIncluded&amp;gt;&lt;br /&gt;
       &amp;lt;APNConfiguration vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ContextIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;555&amp;lt;/ContextIdentifier&amp;gt;&lt;br /&gt;
         &amp;lt;ServedPartyIPAddr vendor=&amp;quot;10415&amp;quot;&amp;gt;1.2.3.4&amp;lt;/ServedPartyIPAddr&amp;gt;&lt;br /&gt;
         &amp;lt;ServedPartyIPAddr vendor=&amp;quot;10415&amp;quot;&amp;gt;fe80::12:4&amp;lt;/ServedPartyIPAddr&amp;gt;&lt;br /&gt;
         &amp;lt;PDNType vendor=&amp;quot;10415&amp;quot;&amp;gt;ipv4v6&amp;lt;/PDNType&amp;gt;&lt;br /&gt;
         &amp;lt;ServiceSelection&amp;gt;*&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
         &amp;lt;EpsSubscribedQosProfile vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;QosClassIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/QosClassIdentifier&amp;gt;&lt;br /&gt;
            &amp;lt;AllocationRetentionPriority vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;PriorityLevel vendor=&amp;quot;10415&amp;quot;&amp;gt;2&amp;lt;/PriorityLevel&amp;gt;&lt;br /&gt;
              &amp;lt;PreemptionCapability vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/PreemptionCapability&amp;gt;&lt;br /&gt;
              &amp;lt;PreemptionVulnerability vendor=&amp;quot;10415&amp;quot;&amp;gt;no&amp;lt;/PreemptionVulnerability&amp;gt;&lt;br /&gt;
            &amp;lt;/AllocationRetentionPriority&amp;gt;&lt;br /&gt;
         &amp;lt;/EpsSubscribedQosProfile&amp;gt;&lt;br /&gt;
         &amp;lt;VPlmnDynamicAddrAllowed vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/VPlmnDynamicAddrAllowed&amp;gt;&lt;br /&gt;
         &amp;lt;MIP6AgentInfo&amp;gt;&lt;br /&gt;
           &amp;lt;MIPHomeAgentAddress&amp;gt;fe80::ad&amp;lt;/MIPHomeAgentAddress&amp;gt;&lt;br /&gt;
         &amp;lt;/MIP6AgentInfo&amp;gt;&lt;br /&gt;
         &amp;lt;VisitedNetworkIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;1234567890&amp;lt;/VisitedNetworkIdentifier&amp;gt;&lt;br /&gt;
         &amp;lt;PDNGWAllocationType vendor=&amp;quot;10415&amp;quot;&amp;gt;static&amp;lt;/PDNGWAllocationType&amp;gt;&lt;br /&gt;
         &amp;lt;ChargingCharacteristics vendor=&amp;quot;10415&amp;quot;&amp;gt;gigi&amp;lt;/ChargingCharacteristics&amp;gt;&lt;br /&gt;
         &amp;lt;AMBR vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;MaxRequestedBandwithUL vendor=&amp;quot;10415&amp;quot;&amp;gt;550000&amp;lt;/MaxRequestedBandwithUL&amp;gt;&lt;br /&gt;
           &amp;lt;MaxRequestedBandwithDL vendor=&amp;quot;10415&amp;quot;&amp;gt;519000&amp;lt;/MaxRequestedBandwithDL&amp;gt;&lt;br /&gt;
         &amp;lt;/AMBR&amp;gt;&lt;br /&gt;
         &amp;lt;SIPTOPermission vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/SIPTOPermission&amp;gt;&lt;br /&gt;
         &amp;lt;LIPAPermission vendor=&amp;quot;10415&amp;quot;&amp;gt;lipa-only&amp;lt;/LIPAPermission&amp;gt;&lt;br /&gt;
         &amp;lt;RestorationPriority vendor=&amp;quot;10415&amp;quot;&amp;gt;3&amp;lt;/RestorationPriority&amp;gt;&lt;br /&gt;
       &amp;lt;/APNConfiguration&amp;gt;&lt;br /&gt;
     &amp;lt;/APNConfigurationProfile&amp;gt;&lt;br /&gt;
     &amp;lt;RATFreqSelPriorityID vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/RATFreqSelPriorityID&amp;gt;&lt;br /&gt;
     &amp;lt;TraceData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;TraceReference vendor=&amp;quot;10415&amp;quot;&amp;gt;004011998877&amp;lt;/TraceReference&amp;gt;&lt;br /&gt;
       &amp;lt;TraceDepth vendor=&amp;quot;10415&amp;quot;&amp;gt;medium&amp;lt;/TraceDepth&amp;gt;&lt;br /&gt;
       &amp;lt;TraceNEList vendor=&amp;quot;10415&amp;quot;&amp;gt;eNB,sgw&amp;lt;/TraceNEList&amp;gt;&lt;br /&gt;
       &amp;lt;TraceInterfaceList vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;mme&amp;gt;s13,s1-mme&amp;lt;/mme&amp;gt;&lt;br /&gt;
         &amp;lt;eir&amp;gt;s13&amp;lt;/eir&amp;gt;&lt;br /&gt;
       &amp;lt;/TraceInterfaceList&amp;gt;&lt;br /&gt;
       &amp;lt;TraceEventList vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;sgw&amp;gt;pdn-connectionCreation&amp;lt;/sgw&amp;gt;&lt;br /&gt;
         &amp;lt;pgw&amp;gt;pdn-connectionTermination&amp;lt;/pgw&amp;gt;&lt;br /&gt;
         &amp;lt;mme&amp;gt;handover&amp;lt;/mme&amp;gt;&lt;br /&gt;
       &amp;lt;/TraceEventList&amp;gt;&lt;br /&gt;
       &amp;lt;OMCId vendor=&amp;quot;10415&amp;quot;&amp;gt;001122&amp;lt;/OMCId&amp;gt;&lt;br /&gt;
       &amp;lt;TraceCollectionEntity vendor=&amp;quot;10415&amp;quot;&amp;gt;192.168.168.1&amp;lt;/TraceCollectionEntity&amp;gt;&lt;br /&gt;
       &amp;lt;MDTConfiguration vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;JobType vendor=&amp;quot;10415&amp;quot;&amp;gt;rlf-reports-only&amp;lt;/JobType&amp;gt;&lt;br /&gt;
         &amp;lt;AreaScope vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;CellGlobalIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;12345&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;LAC&amp;gt;1122&amp;lt;/LAC&amp;gt;&lt;br /&gt;
             &amp;lt;CI&amp;gt;123&amp;lt;/CI&amp;gt;&lt;br /&gt;
           &amp;lt;/CellGlobalIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;EutranCellGlobalIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;123456&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;CellIdentity&amp;gt;1234567&amp;lt;/CellIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;/EutranCellGlobalIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;RAI vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;12345&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;LAC&amp;gt;1122&amp;lt;/LAC&amp;gt;&lt;br /&gt;
             &amp;lt;RAC&amp;gt;99&amp;lt;/RAC&amp;gt;&lt;br /&gt;
           &amp;lt;/RAI&amp;gt;&lt;br /&gt;
           &amp;lt;LAI vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;123456&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;LAC&amp;gt;1122&amp;lt;/LAC&amp;gt;&lt;br /&gt;
           &amp;lt;/LAI&amp;gt;&lt;br /&gt;
           &amp;lt;TAI vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;123456&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;TAC&amp;gt;1122&amp;lt;/TAC&amp;gt;&lt;br /&gt;
           &amp;lt;/TAI&amp;gt;&lt;br /&gt;
         &amp;lt;/AreaScope&amp;gt;&lt;br /&gt;
         &amp;lt;ListOfMeasurements vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;lte&amp;gt;m2&amp;lt;/lte&amp;gt;&lt;br /&gt;
           &amp;lt;umts&amp;gt;m7-for-ul,m3&amp;lt;/umts&amp;gt;&lt;br /&gt;
         &amp;lt;/ListOfMeasurements&amp;gt;&lt;br /&gt;
         &amp;lt;ReportingTrigger vendor=&amp;quot;10415&amp;quot;&amp;gt;periodical&amp;lt;/ReportingTrigger&amp;gt;&lt;br /&gt;
         &amp;lt;ReportInterval vendor=&amp;quot;10415&amp;quot;&amp;gt;6&amp;lt;/ReportInterval&amp;gt;&lt;br /&gt;
         &amp;lt;ReportAmount vendor=&amp;quot;10415&amp;quot;&amp;gt;7&amp;lt;/ReportAmount&amp;gt;&lt;br /&gt;
         &amp;lt;ThresholdRSRP vendor=&amp;quot;10415&amp;quot;&amp;gt;10&amp;lt;/ThresholdRSRP&amp;gt;&lt;br /&gt;
         &amp;lt;ThresholdRSRQ vendor=&amp;quot;10415&amp;quot;&amp;gt;10&amp;lt;/ThresholdRSRQ&amp;gt;&lt;br /&gt;
         &amp;lt;LoggingInterval vendor=&amp;quot;10415&amp;quot;&amp;gt;7&amp;lt;/LoggingInterval&amp;gt;&lt;br /&gt;
         &amp;lt;LoggingDuration vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/LoggingDuration&amp;gt;&lt;br /&gt;
         &amp;lt;MeasurementPeriodUMTS vendor=&amp;quot;10415&amp;quot;&amp;gt;13&amp;lt;/MeasurementPeriodUMTS&amp;gt;&lt;br /&gt;
         &amp;lt;MeasurementPeriodLTE vendor=&amp;quot;10415&amp;quot;&amp;gt;6&amp;lt;/MeasurementPeriodLTE&amp;gt;&lt;br /&gt;
         &amp;lt;CollectionPeriodRrmLTE vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/CollectionPeriodRrmLTE&amp;gt;&lt;br /&gt;
         &amp;lt;CollectionPeriodRrmUMTS vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/CollectionPeriodRrmUMTS&amp;gt;&lt;br /&gt;
         &amp;lt;PositioningMethod vendor=&amp;quot;10415&amp;quot;&amp;gt;gnss,e-cell-id&amp;lt;/PositioningMethod&amp;gt;&lt;br /&gt;
         &amp;lt;MeasurementQuantity vendor=&amp;quot;10415&amp;quot;&amp;gt;pathloss&amp;lt;/MeasurementQuantity&amp;gt;&lt;br /&gt;
         &amp;lt;EventThreshold1F vendor=&amp;quot;10415&amp;quot;&amp;gt;0&amp;lt;/EventThreshold1F&amp;gt;&lt;br /&gt;
         &amp;lt;EventThreshold1I vendor=&amp;quot;10415&amp;quot;&amp;gt;-5&amp;lt;/EventThreshold1I&amp;gt;&lt;br /&gt;
       &amp;lt;/MDTConfiguration&amp;gt;&lt;br /&gt;
     &amp;lt;/TraceData&amp;gt;&lt;br /&gt;
     &amp;lt;GPRSSubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;CompleteDataList vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/CompleteDataList&amp;gt;&lt;br /&gt;
       &amp;lt;PDPContext vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ContextIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;99&amp;lt;/ContextIdentifier&amp;gt;&lt;br /&gt;
         &amp;lt;PDPType vendor=&amp;quot;10415&amp;quot;&amp;gt;11223344&amp;lt;/PDPType&amp;gt;&lt;br /&gt;
         &amp;lt;PDPAddress vendor=&amp;quot;10415&amp;quot;&amp;gt;1.2.3.4&amp;lt;/PDPAddress&amp;gt;&lt;br /&gt;
         &amp;lt;QosSubscribed vendor=&amp;quot;10415&amp;quot;&amp;gt;998877&amp;lt;/QosSubscribed&amp;gt;&lt;br /&gt;
         &amp;lt;ServiceSelection&amp;gt;*.example.com&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
         &amp;lt;ExtPDPType vendor=&amp;quot;10415&amp;quot;&amp;gt;11223355&amp;lt;/ExtPDPType&amp;gt;&lt;br /&gt;
         &amp;lt;ExtPDPAddress vendor=&amp;quot;10415&amp;quot;&amp;gt;1.2.3.5&amp;lt;/ExtPDPAddress&amp;gt;&lt;br /&gt;
       &amp;lt;/PDPContext&amp;gt;&lt;br /&gt;
       &amp;lt;PDPContext vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ContextIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;100&amp;lt;/ContextIdentifier&amp;gt;&lt;br /&gt;
         &amp;lt;PDPType vendor=&amp;quot;10415&amp;quot;&amp;gt;11223366&amp;lt;/PDPType&amp;gt;&lt;br /&gt;
         &amp;lt;QosSubscribed vendor=&amp;quot;10415&amp;quot;&amp;gt;998866&amp;lt;/QosSubscribed&amp;gt;&lt;br /&gt;
         &amp;lt;ServiceSelection&amp;gt;*.example.com&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
       &amp;lt;/PDPContext&amp;gt;&lt;br /&gt;
     &amp;lt;/GPRSSubscriptionData&amp;gt;&lt;br /&gt;
     &amp;lt;CsgSubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;CsgId vendor=&amp;quot;10415&amp;quot;&amp;gt;345&amp;lt;/CsgId&amp;gt;&lt;br /&gt;
       &amp;lt;ExpirationDate vendor=&amp;quot;10415&amp;quot;&amp;gt;1234567890&amp;lt;/ExpirationDate&amp;gt;&lt;br /&gt;
       &amp;lt;ServiceSelection&amp;gt;*&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
       &amp;lt;VisitedPlmnId vendor=&amp;quot;10415&amp;quot;&amp;gt;045500&amp;lt;/VisitedPlmnId&amp;gt;&lt;br /&gt;
     &amp;lt;/CsgSubscriptionData&amp;gt;&lt;br /&gt;
     &amp;lt;RoamingRestrictUnsuppFeature vendor=&amp;quot;10415&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;SubscribedPeriodicRAUTAUTimer vendor=&amp;quot;10415&amp;quot;&amp;gt;120&amp;lt;/SubscribedPeriodicRAUTAUTimer&amp;gt;&lt;br /&gt;
     &amp;lt;MPSPriority vendor=&amp;quot;10415&amp;quot;&amp;gt;cs,eps&amp;lt;/MPSPriority&amp;gt;&lt;br /&gt;
     &amp;lt;VPlmnLIPAAllowed vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/VPlmnLIPAAllowed&amp;gt;&lt;br /&gt;
     &amp;lt;RelayNodeIndicator vendor=&amp;quot;10415&amp;quot;&amp;gt;no&amp;lt;/RelayNodeIndicator&amp;gt;&lt;br /&gt;
     &amp;lt;MDTUserConsent vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/MDTUserConsent&amp;gt;&lt;br /&gt;
     &amp;lt;SubscribedVSRVCC vendor=&amp;quot;10415&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;SubscriptionDataFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;ps-and-sms-only,sms-in-sgsn&amp;lt;/SubscriptionDataFlags&amp;gt;&lt;br /&gt;
   &amp;lt;/SubscriptionData&amp;gt;&lt;br /&gt;
 &amp;lt;/UpdateLocationAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, failure, unknown subscriber:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;UpdateLocationAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;ExperimentalResult&amp;gt;&lt;br /&gt;
     &amp;lt;value vendor=&amp;quot;10415&amp;quot;&amp;gt;user-unknown&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
 &amp;lt;/UpdateLocationAnswer&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Cancel Location Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: HSS -&amp;gt; MME/SGSN&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;CancelLocationRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;CancellationType vendor=&amp;quot;10415&amp;quot;&amp;gt;subscription-withdrawal&amp;lt;/CancellationType&amp;gt;&lt;br /&gt;
   &amp;lt;CLRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;s6a&amp;lt;/CLRFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/CancelLocationRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;CancelLocationAnswer appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;proxiable&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
 &amp;lt;/CancelLocationAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Insert Subscriber Data Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: HSS -&amp;gt; MME/SGSN&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;InsertSubscriberDataRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;SubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;MSISDN vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100100&amp;lt;/MSISDN&amp;gt;&lt;br /&gt;
   &amp;lt;/SubscriptionData&amp;gt;&lt;br /&gt;
   &amp;lt;IDRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;eps-user-state-req,eps-loc-info-req,local-tz-req,rat-type-req&amp;lt;/IDRFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/InsertSubscriberDataRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;InsertSubscriberDataAnswer appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;proxiable&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;IMSVOPSSS vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/IMSVOPSSS&amp;gt;&lt;br /&gt;
   &amp;lt;LastUEActivityTime vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/LastUEActivityTime&amp;gt;&lt;br /&gt;
   &amp;lt;RATType vendor=&amp;quot;10415&amp;quot;&amp;gt;e-utran&amp;lt;/RATType&amp;gt;&lt;br /&gt;
   &amp;lt;IDAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;network-node-area-restricted&amp;lt;/IDAFlags&amp;gt;&lt;br /&gt;
   &amp;lt;EpsUserState vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;MmeUserState vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;UserState vendor=&amp;quot;10415&amp;quot;&amp;gt;attached-reachable-for-paging&amp;lt;/UserState&amp;gt;&lt;br /&gt;
     &amp;lt;/MmeUserState&amp;gt;&lt;br /&gt;
   &amp;lt;/EpsUserState&amp;gt;&lt;br /&gt;
   &amp;lt;EpsLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;MmeLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;EutranCellGlobalIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;PlmnIdentity&amp;gt;123456&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
         &amp;lt;CellIdentity&amp;gt;1234567&amp;lt;/CellIdentity&amp;gt;&lt;br /&gt;
       &amp;lt;/EutranCellGlobalIdentity&amp;gt;&lt;br /&gt;
       &amp;lt;GeographicalInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;0001020304050607&amp;lt;/GeographicalInfo&amp;gt;&lt;br /&gt;
       &amp;lt;GeodeticInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;00010203040506070809&amp;lt;/GeodeticInfo&amp;gt;&lt;br /&gt;
       &amp;lt;CurrentLocationRetrieved vendor=&amp;quot;10415&amp;quot;&amp;gt;active-loc-retrieval&amp;lt;/CurrentLocationRetrieved&amp;gt;&lt;br /&gt;
       &amp;lt;AgeOfLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;7&amp;lt;/AgeOfLocationInfo&amp;gt;&lt;br /&gt;
       &amp;lt;UserCsgInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;CsgId vendor=&amp;quot;10415&amp;quot;&amp;gt;345&amp;lt;/CsgId&amp;gt;&lt;br /&gt;
         &amp;lt;CsgAccessMode vendor=&amp;quot;10415&amp;quot;&amp;gt;closed&amp;lt;/CsgAccessMode&amp;gt;&lt;br /&gt;
         &amp;lt;CsgMembershipInd vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/CsgMembershipInd&amp;gt;&lt;br /&gt;
       &amp;lt;/UserCsgInfo&amp;gt;&lt;br /&gt;
     &amp;lt;/MmeLocationInfo&amp;gt;&lt;br /&gt;
     &amp;lt;SgsnLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;SAI vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;PlmnIdentity&amp;gt;12345&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
         &amp;lt;LAC&amp;gt;1122&amp;lt;/LAC&amp;gt;&lt;br /&gt;
         &amp;lt;SAC&amp;gt;99&amp;lt;/SAC&amp;gt;&lt;br /&gt;
       &amp;lt;/SAI&amp;gt;&lt;br /&gt;
     &amp;lt;/SgsnLocationInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/EpsLocationInfo&amp;gt;&lt;br /&gt;
   &amp;lt;LocalTimeZone vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;TimeZone vendor=&amp;quot;10415&amp;quot;&amp;gt;+2&amp;lt;/TimeZone&amp;gt;&lt;br /&gt;
     &amp;lt;DaylightSavingTime vendor=&amp;quot;10415&amp;quot;&amp;gt;1&amp;lt;/DaylightSavingTime&amp;gt;&lt;br /&gt;
   &amp;lt;/LocalTimeZone&amp;gt;&lt;br /&gt;
   &amp;lt;IDAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;network-node-area-restricted&amp;lt;/IDAFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/InsertSubscriberDataAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Delete Subscriber Data Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: HSS -&amp;gt; MME/SGSN&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DeleteSubscriberDataRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;DSRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;sms-withdrawal,trace-data-withdrawal&amp;lt;/DSRFlags&amp;gt;&lt;br /&gt;
   &amp;lt;TraceReference vendor=&amp;quot;10415&amp;quot;&amp;gt;004011998877&amp;lt;/TraceReference&amp;gt;&lt;br /&gt;
   &amp;lt;TSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allDataTeleservices&amp;lt;/TSCode&amp;gt;&lt;br /&gt;
   &amp;lt;TSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allSpeechTransmissionServices&amp;lt;/TSCode&amp;gt;&lt;br /&gt;
   &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allLineIdentificationSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
   &amp;lt;SSCode vendor=&amp;quot;10415&amp;quot;&amp;gt;allCallOfferingSS&amp;lt;/SSCode&amp;gt;&lt;br /&gt;
 &amp;lt;/DeleteSubscriberDataRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;DeleteSubscriberDataAnswer appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;proxiable&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;DSAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;network-node-area-restricted&amp;lt;/DSAFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/DeleteSubscriberDataAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Authentication Info Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: MME/SGSN -&amp;gt; HSS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
 &amp;lt;AuthenticationInfoRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value id=&amp;quot;2&amp;quot;&amp;gt;sms-in-mme&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
   &amp;lt;RequestedEutranAuthInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;NumberOfRequestedVectors vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/NumberOfRequestedVectors&amp;gt;&lt;br /&gt;
     &amp;lt;ImmediateResponsePreferred vendor=&amp;quot;10415&amp;quot;/&amp;gt;&lt;br /&gt;
     &amp;lt;ReSynchronisationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;001122&amp;lt;/ReSynchronisationInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/RequestedEutranAuthInfo&amp;gt;&lt;br /&gt;
   &amp;lt;RequestedUtranGeranAuthInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;NumberOfRequestedVectors vendor=&amp;quot;10415&amp;quot;&amp;gt;3&amp;lt;/NumberOfRequestedVectors&amp;gt;&lt;br /&gt;
     &amp;lt;ReSynchronisationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;001122&amp;lt;/ReSynchronisationInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/RequestedUtranGeranAuthInfo&amp;gt;&lt;br /&gt;
   &amp;lt;VisitedPlmnId vendor=&amp;quot;10415&amp;quot;&amp;gt;040100&amp;lt;/VisitedPlmnId&amp;gt;&lt;br /&gt;
 &amp;lt;/AuthenticationInfoRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, success:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;AuthenticationInfoAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;VendorSpecificApplicationId flags=&amp;quot;mandatory&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value vendor=&amp;quot;10415&amp;quot; auth=&amp;quot;true&amp;quot;&amp;gt;16777251&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
   &amp;lt;ResultCode flags=&amp;quot;mandatory&amp;quot;&amp;gt;2001&amp;lt;/ResultCode&amp;gt;&lt;br /&gt;
   &amp;lt;ErrorDiagnostic flags=&amp;quot;vendor&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;odb-HPLMN-APN&amp;lt;/ErrorDiagnostic&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures flags=&amp;quot;vendor&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;baoc,boic&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
   &amp;lt;AuthenticationInfo flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;EutranVector flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ItemNumber flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;1&amp;lt;/ItemNumber&amp;gt;&lt;br /&gt;
       &amp;lt;RAND flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
       &amp;lt;XRES flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/XRES&amp;gt;&lt;br /&gt;
       &amp;lt;AUTN flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/AUTN&amp;gt;&lt;br /&gt;
       &amp;lt;KASME flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/KASME&amp;gt;&lt;br /&gt;
     &amp;lt;/EutranVector&amp;gt;&lt;br /&gt;
     &amp;lt;EutranVector flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;ItemNumber flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;2&amp;lt;/ItemNumber&amp;gt;&lt;br /&gt;
       &amp;lt;RAND flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
       &amp;lt;XRES flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;00345678&amp;lt;/XRES&amp;gt;&lt;br /&gt;
       &amp;lt;AUTN flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;00345678&amp;lt;/AUTN&amp;gt;&lt;br /&gt;
       &amp;lt;KASME flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;00345678&amp;lt;/KASME&amp;gt;&lt;br /&gt;
     &amp;lt;/EutranVector&amp;gt;&lt;br /&gt;
     &amp;lt;UtranVector flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;RAND flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
       &amp;lt;XRES flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/XRES&amp;gt;&lt;br /&gt;
       &amp;lt;AUTN flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/AUTN&amp;gt;&lt;br /&gt;
       &amp;lt;ConfidentialityKey flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/ConfidentialityKey&amp;gt;&lt;br /&gt;
       &amp;lt;IntegrityKey flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/IntegrityKey&amp;gt;&lt;br /&gt;
     &amp;lt;/UtranVector&amp;gt;&lt;br /&gt;
     &amp;lt;GeranVector flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;RAND flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
       &amp;lt;SRES flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;34567811&amp;lt;/SRES&amp;gt;&lt;br /&gt;
       &amp;lt;Kc flags=&amp;quot;vendor,mandatory&amp;quot; vendor=&amp;quot;10415&amp;quot;&amp;gt;34567811&amp;lt;/Kc&amp;gt;&lt;br /&gt;
     &amp;lt;/GeranVector&amp;gt;&lt;br /&gt;
   &amp;lt;/AuthenticationInfo&amp;gt;&lt;br /&gt;
 &amp;lt;/AuthenticationInfoAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, failure, auth data not found:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;AuthenticationInfoAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;ExperimentalResult&amp;gt;&lt;br /&gt;
     &amp;lt;value vendor=&amp;quot;10415&amp;quot;&amp;gt;auth-data-unavailable&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
 &amp;lt;/AuthenticationInfoAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Purge UE Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: MME/SGSN -&amp;gt; HSS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PurgeUERequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;PURFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;ue-purged-in-mme,ue-purged-in-sgsn&amp;lt;/PURFlags&amp;gt;&lt;br /&gt;
 &amp;lt;/PurgeUERequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, success:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PurgeUEAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;PUAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;freeze-m-tmsi,freeze-p-tmsi&amp;lt;/PUAFlags&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value id=&amp;quot;1&amp;quot;&amp;gt;boic,baoc,regsub&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
 &amp;lt;/PurgeUEAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, failure, requesting node is unknown:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;PurgeUEAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;ExperimentalResult&amp;gt;&lt;br /&gt;
     &amp;lt;value vendor=&amp;quot;10415&amp;quot;&amp;gt;unknown-serving-node&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
 &amp;lt;/PurgeUEAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: HSS -&amp;gt; MME/SGSN&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ResetRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;UserId vendor=&amp;quot;10415&amp;quot;&amp;gt;004100&amp;lt;/UserId&amp;gt;&lt;br /&gt;
 &amp;lt;/ResetRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ResetAnswer appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;proxiable&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
 &amp;lt;/ResetAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Notify Command ==&lt;br /&gt;
&lt;br /&gt;
Direction: MME/SGSN -&amp;gt; HSS&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Request:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;NotifyRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
   &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
   &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;value id=&amp;quot;2&amp;quot;&amp;gt;sms-in-mme&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
   &amp;lt;TerminalInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;IMEI vendor=&amp;quot;10415&amp;quot;&amp;gt;1234567890&amp;lt;/IMEI&amp;gt;&lt;br /&gt;
   &amp;lt;/TerminalInfo&amp;gt;&lt;br /&gt;
   &amp;lt;MIP6AgentInfo&amp;gt;&lt;br /&gt;
     &amp;lt;MIPHomeAgentAddress&amp;gt;fe80::2&amp;lt;/MIPHomeAgentAddress&amp;gt;&lt;br /&gt;
     &amp;lt;MIP6HomeLinkPrefix&amp;gt;001122&amp;lt;/MIP6HomeLinkPrefix&amp;gt;&lt;br /&gt;
   &amp;lt;/MIP6AgentInfo&amp;gt;&lt;br /&gt;
   &amp;lt;VisitedNetworkIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;998877&amp;lt;/VisitedNetworkIdentifier&amp;gt;&lt;br /&gt;
   &amp;lt;ContextIdentifier vendor=&amp;quot;10415&amp;quot;&amp;gt;100&amp;lt;/ContextIdentifier&amp;gt;&lt;br /&gt;
   &amp;lt;ServiceSelection&amp;gt;*&amp;lt;/ServiceSelection&amp;gt;&lt;br /&gt;
   &amp;lt;AlertReason vendor=&amp;quot;10415&amp;quot;&amp;gt;ue-memory-available&amp;lt;/AlertReason&amp;gt;&lt;br /&gt;
   &amp;lt;UESRVCCCapability vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/UESRVCCCapability&amp;gt;&lt;br /&gt;
   &amp;lt;NORFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;ue-reachable-from-mme,ready-sm-from-mme&amp;lt;/NORFlags&amp;gt;&lt;br /&gt;
   &amp;lt;HSoIMSVOPSS vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/HSoIMSVOPSS&amp;gt;&lt;br /&gt;
 &amp;lt;/NotifyRequest&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, success:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;NotifyAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
 &amp;lt;/NotifyAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Answer, failure, unknown node:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;NotifyAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot; flags=&amp;quot;proxiable&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
   &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
   &amp;lt;ExperimentalResult&amp;gt;&lt;br /&gt;
     &amp;lt;value vendor=&amp;quot;10415&amp;quot;&amp;gt;unknown-serving-node&amp;lt;/value&amp;gt;&lt;br /&gt;
   &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
 &amp;lt;/NotifyAnswer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* RFC 3588 - Diameter Base Protocol&lt;br /&gt;
* RFC 6733 - Diameter Base Protocol&lt;br /&gt;
* RFC 5516 - Diameter Command Code Registration for the Third Generation Partnership Project (3GPP) Evolved Packet System (EPS)&lt;br /&gt;
* ETSI TS 129.272 - MME and SGSN related interfaces based on Diameter protocol (S6a/S6d, S7a/S7d, S13/S13')&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Diameter_Latency_determination</id>
		<title>Diameter Latency determination</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Diameter_Latency_determination"/>
				<updated>2016-09-09T14:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: Created page with &amp;quot;The purpose of latency determination is to estimate how much time takes for a message to be processed by a Diameter application.  The xml_tcp module computes average applicati...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of latency determination is to estimate how much time takes for a message to be processed by a Diameter application.&lt;br /&gt;
&lt;br /&gt;
The xml_tcp module computes average application processing latency by handling timestamps from messages exchanged on that connection.&lt;br /&gt;
* Each message sent by the module can be timestamped with the server's current time&lt;br /&gt;
* Application copies the timestamp from the received XML to the one it responds with&lt;br /&gt;
* If the module receives a timestamp it will compute the difference from the current time and adjust average latency&lt;br /&gt;
&lt;br /&gt;
The timestamps need to be enabled in the xml_tcp.conf module. This can be done per Diameter listener&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
    [listener s6a]&lt;br /&gt;
    type=diameter&lt;br /&gt;
    ...&lt;br /&gt;
    add-timestamp=yes&lt;br /&gt;
&lt;br /&gt;
If enabled the timestamps are added in their own XML element named timestamp-send:&lt;br /&gt;
    &amp;lt;m&amp;gt;&lt;br /&gt;
        &amp;lt;timestamp-send&amp;gt;1377071763411706&amp;lt;/timestamp-send&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The application is supposed to copy the received timestamp to the response in a timestamp-recv element:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;m&amp;gt;&lt;br /&gt;
        &amp;lt;timestamp-recv&amp;gt;1377071763411706&amp;lt;/timestamp-recv&amp;gt;&lt;br /&gt;
        ...&lt;br /&gt;
    &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These are exposed through the status of the xml_tcp module.&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Diameter_Commands</id>
		<title>Diameter Commands</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Diameter_Commands"/>
				<updated>2016-09-09T13:40:10Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: /* Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the main part of the message holding the data specific to each Diameter interface.&lt;br /&gt;
&lt;br /&gt;
The Diameter command is wrapped in a XML element marked by ''&amp;lt;operation/&amp;gt;'' to make it easy to find the information in the XML. The child of the ''&amp;lt;operation/&amp;gt;'' is an XML describing the Diameter command decoded/to be encoded. The tag of the child element is the name of the command.&lt;br /&gt;
&lt;br /&gt;
Each message can only contain a single Diameter command message.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
     ....  &lt;br /&gt;
     &amp;lt;operation&amp;gt;&lt;br /&gt;
         &amp;lt;InsertSubscriberDataRequest appid=&amp;quot;16777251&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
             &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
             &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
             &amp;lt;SubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;MSISDN vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100100&amp;lt;/MSISDN&amp;gt;&lt;br /&gt;
             &amp;lt;/SubscriptionData&amp;gt;&lt;br /&gt;
             &amp;lt;IDRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;eps-user-state-req,eps-loc-info-req,local-tz-req,rat-type-req&amp;lt;/IDRFlags&amp;gt;&lt;br /&gt;
         &amp;lt;/InsertSubscriberDataRequest&amp;gt;&lt;br /&gt;
     &amp;lt;/operation&amp;gt;&lt;br /&gt;
  &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&lt;br /&gt;
For the XML child containing the command, the following parameters appear as attributes (bold - mandatory, italic - optional)&lt;br /&gt;
* '''appid''': Numeric identifier of the interface to which this message belongs to&lt;br /&gt;
* ''flags'' : Diameter flags for the message. For messages on direction TCP aplication -&amp;gt; Diameter translator, flags are optional in requests/answers(they will be added automatically by Diameter), but if they are added, they must be correctly correlated with the tag. An error answer must set flags to error.&lt;br /&gt;
* ''hhident'': Hop-to-hop identifier. Present in messages received by an application server. When an application sends a request, the Diameter translator automatically adds it&lt;br /&gt;
* ''eeident'': End-to-End identifier. Present in messages received by an application server. When an application sends a request, the Diameter translator automatically adds it&lt;br /&gt;
&lt;br /&gt;
For S6a messages, the application ID is 16777251. See [[S6a/Sad|S6a/S6d interface]].&lt;br /&gt;
&lt;br /&gt;
Non-base protocol Diameter AVPs must have '''vendor''' identifier set. For 3GPP AVPs this is 10415.&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&lt;br /&gt;
* Request (HSS -&amp;gt; MME &amp;amp; TCP -&amp;gt; Diameter):&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;timestamp-recv&amp;gt;1470663005862835&amp;lt;/timestamp-recv&amp;gt;&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;timeout&amp;gt;60000&amp;lt;/timeout&amp;gt;&lt;br /&gt;
     &amp;lt;local_node&amp;gt;example.com/hss.example.com&amp;lt;/local_node&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;hss/123456&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   &amp;lt;operation&amp;gt;&lt;br /&gt;
     &amp;lt;InsertSubscriberDataRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
       &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
       &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
       &amp;lt;SubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;MSISDN vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100100&amp;lt;/MSISDN&amp;gt;&lt;br /&gt;
       &amp;lt;/SubscriptionData&amp;gt;&lt;br /&gt;
       &amp;lt;IDRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;eps-user-state-req,eps-loc-info-req,local-tz-req,rat-type-req&amp;lt;/IDRFlags&amp;gt;&lt;br /&gt;
     &amp;lt;/InsertSubscriberDataRequest&amp;gt;&lt;br /&gt;
   &amp;lt;/operation&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Answer (MME -&amp;gt; HSS &amp;amp; Diameter -&amp;gt; TCP):&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;timestamp-send&amp;gt;1470663005862835&amp;lt;/timestamp-send&amp;gt;&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;hss/123456&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   &amp;lt;operation&amp;gt;&lt;br /&gt;
     &amp;lt;InsertSubscriberDataAnswer appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;proxiable&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
       &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
       &amp;lt;IMSVOPSSS vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/IMSVOPSSS&amp;gt;&lt;br /&gt;
       &amp;lt;LastUEActivityTime vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/LastUEActivityTime&amp;gt;&lt;br /&gt;
       &amp;lt;RATType vendor=&amp;quot;10415&amp;quot;&amp;gt;e-utran&amp;lt;/RATType&amp;gt;&lt;br /&gt;
       &amp;lt;IDAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;network-node-area-restricted&amp;lt;/IDAFlags&amp;gt;&lt;br /&gt;
       &amp;lt;EpsUserState vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;MmeUserState vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;UserState vendor=&amp;quot;10415&amp;quot;&amp;gt;attached-reachable-for-paging&amp;lt;/UserState&amp;gt;&lt;br /&gt;
         &amp;lt;/MmeUserState&amp;gt;&lt;br /&gt;
       &amp;lt;/EpsUserState&amp;gt;&lt;br /&gt;
       &amp;lt;EpsLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;MmeLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;EutranCellGlobalIdentity vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;123456&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;CellIdentity&amp;gt;1234567&amp;lt;/CellIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;/EutranCellGlobalIdentity&amp;gt;&lt;br /&gt;
           &amp;lt;GeographicalInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;0001020304050607&amp;lt;/GeographicalInfo&amp;gt;&lt;br /&gt;
           &amp;lt;GeodeticInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;00010203040506070809&amp;lt;/GeodeticInfo&amp;gt;&lt;br /&gt;
           &amp;lt;CurrentLocationRetrieved vendor=&amp;quot;10415&amp;quot;&amp;gt;active-loc-retrieval&amp;lt;/CurrentLocationRetrieved&amp;gt;&lt;br /&gt;
           &amp;lt;AgeOfLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;7&amp;lt;/AgeOfLocationInfo&amp;gt;&lt;br /&gt;
           &amp;lt;UserCsgInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;CsgId vendor=&amp;quot;10415&amp;quot;&amp;gt;345&amp;lt;/CsgId&amp;gt;&lt;br /&gt;
             &amp;lt;CsgAccessMode vendor=&amp;quot;10415&amp;quot;&amp;gt;closed&amp;lt;/CsgAccessMode&amp;gt;&lt;br /&gt;
             &amp;lt;CsgMembershipInd vendor=&amp;quot;10415&amp;quot;&amp;gt;yes&amp;lt;/CsgMembershipInd&amp;gt;&lt;br /&gt;
           &amp;lt;/UserCsgInfo&amp;gt;&lt;br /&gt;
         &amp;lt;/MmeLocationInfo&amp;gt;&lt;br /&gt;
         &amp;lt;SgsnLocationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
           &amp;lt;SAI vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;PlmnIdentity&amp;gt;12345&amp;lt;/PlmnIdentity&amp;gt;&lt;br /&gt;
             &amp;lt;LAC&amp;gt;1122&amp;lt;/LAC&amp;gt;&lt;br /&gt;
             &amp;lt;SAC&amp;gt;99&amp;lt;/SAC&amp;gt;&lt;br /&gt;
           &amp;lt;/SAI&amp;gt;&lt;br /&gt;
         &amp;lt;/SgsnLocationInfo&amp;gt;&lt;br /&gt;
       &amp;lt;/EpsLocationInfo&amp;gt;&lt;br /&gt;
       &amp;lt;LocalTimeZone vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;TimeZone vendor=&amp;quot;10415&amp;quot;&amp;gt;+2&amp;lt;/TimeZone&amp;gt;&lt;br /&gt;
         &amp;lt;DaylightSavingTime vendor=&amp;quot;10415&amp;quot;&amp;gt;1&amp;lt;/DaylightSavingTime&amp;gt;&lt;br /&gt;
       &amp;lt;/LocalTimeZone&amp;gt;&lt;br /&gt;
       &amp;lt;IDAFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;network-node-area-restricted&amp;lt;/IDAFlags&amp;gt;&lt;br /&gt;
     &amp;lt;/InsertSubscriberDataAnswer&amp;gt;&lt;br /&gt;
   &amp;lt;/operation&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Error (local host -&amp;gt; TCP application)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;timestamp-send&amp;gt;1470663005862835&amp;lt;/timestamp-send&amp;gt;&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;hss/123456&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   &amp;lt;operation&amp;gt;&lt;br /&gt;
   &amp;lt;InsertSubscriberDataAnswer appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;error&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;gt;&lt;br /&gt;
     &amp;lt;OriginHost&amp;gt;hss.example.com&amp;lt;/OriginHost&amp;gt;&lt;br /&gt;
     &amp;lt;OriginRealm&amp;gt;example.com&amp;lt;/OriginRealm&amp;gt;&lt;br /&gt;
     &amp;lt;ResultCode&amp;gt;3002&amp;lt;/ResultCode&amp;gt;&lt;br /&gt;
     &amp;lt;ErrorMessage&amp;gt;timeout&amp;lt;/ErrorMessage&amp;gt;&lt;br /&gt;
   &amp;lt;/InsertSubscriberDataAnswer&amp;gt;&lt;br /&gt;
   &amp;lt;/operation&amp;gt;&lt;br /&gt;
  &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Request (MME -&amp;gt; HSS &amp;amp; Diameter -&amp;gt; TCP)&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;timestamp-send&amp;gt;1470663005862835&amp;lt;/timestamp-send&amp;gt;&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;diam/456789&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   &amp;lt;operation&amp;gt;&lt;br /&gt;
     &amp;lt;AuthenticationInfoRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;  hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;gt;&lt;br /&gt;
       &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
       &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
       &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;value id=&amp;quot;2&amp;quot;&amp;gt;sms-in-mme&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
       &amp;lt;RequestedEutranAuthInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;NumberOfRequestedVectors vendor=&amp;quot;10415&amp;quot;&amp;gt;5&amp;lt;/NumberOfRequestedVectors&amp;gt;&lt;br /&gt;
         &amp;lt;ImmediateResponsePreferred vendor=&amp;quot;10415&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;ReSynchronisationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;001122&amp;lt;/ReSynchronisationInfo&amp;gt;&lt;br /&gt;
       &amp;lt;/RequestedEutranAuthInfo&amp;gt;&lt;br /&gt;
       &amp;lt;RequestedUtranGeranAuthInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;NumberOfRequestedVectors vendor=&amp;quot;10415&amp;quot;&amp;gt;3&amp;lt;/NumberOfRequestedVectors&amp;gt;&lt;br /&gt;
         &amp;lt;ReSynchronisationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;001122&amp;lt;/ReSynchronisationInfo&amp;gt;&lt;br /&gt;
       &amp;lt;/RequestedUtranGeranAuthInfo&amp;gt;&lt;br /&gt;
       &amp;lt;VisitedPlmnId vendor=&amp;quot;10415&amp;quot;&amp;gt;040100&amp;lt;/VisitedPlmnId&amp;gt;&lt;br /&gt;
     &amp;lt;/AuthenticationInfoRequest&amp;gt;&lt;br /&gt;
   &amp;lt;/operation&amp;gt;&lt;br /&gt;
  &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Answer (HSS -&amp;gt; MME &amp;amp; TCP -&amp;gt; Diameter):&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;timestamp-recv&amp;gt;1470663005862835&amp;lt;/timestamp-recv&amp;gt;&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;diam/456789&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   &amp;lt;operation&amp;gt;&lt;br /&gt;
     &amp;lt;AuthenticationInfoAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
       &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
       &amp;lt;VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
         &amp;lt;value vendor=&amp;quot;10415&amp;quot; auth=&amp;quot;true&amp;quot;&amp;gt;16777251&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;/VendorSpecificApplicationId&amp;gt;&lt;br /&gt;
       &amp;lt;ResultCode&amp;gt;2001&amp;lt;/ResultCode&amp;gt;&lt;br /&gt;
       &amp;lt;ErrorDiagnostic vendor=&amp;quot;10415&amp;quot;&amp;gt;odb-HPLMN-APN&amp;lt;/ErrorDiagnostic&amp;gt;&lt;br /&gt;
       &amp;lt;SupportedFeatures vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;value vendor=&amp;quot;10415&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;baoc,boic&amp;lt;/value&amp;gt;&lt;br /&gt;
       &amp;lt;/SupportedFeatures&amp;gt;&lt;br /&gt;
      &amp;lt;AuthenticationInfo vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;EutranVector vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ItemNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;1&amp;lt;/ItemNumber&amp;gt;&lt;br /&gt;
         &amp;lt;RAND vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
         &amp;lt;XRES vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/XRES&amp;gt;&lt;br /&gt;
         &amp;lt;AUTN vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/AUTN&amp;gt;&lt;br /&gt;
         &amp;lt;KASME vendor=&amp;quot;10415&amp;quot;&amp;gt;12345678&amp;lt;/KASME&amp;gt;&lt;br /&gt;
       &amp;lt;/EutranVector&amp;gt;&lt;br /&gt;
       &amp;lt;EutranVector vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;ItemNumber vendor=&amp;quot;10415&amp;quot;&amp;gt;2&amp;lt;/ItemNumber&amp;gt;&lt;br /&gt;
         &amp;lt;RAND vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
         &amp;lt;XRES vendor=&amp;quot;10415&amp;quot;&amp;gt;00345678&amp;lt;/XRES&amp;gt;&lt;br /&gt;
         &amp;lt;AUTN vendor=&amp;quot;10415&amp;quot;&amp;gt;00345678&amp;lt;/AUTN&amp;gt;&lt;br /&gt;
         &amp;lt;KASME vendor=&amp;quot;10415&amp;quot;&amp;gt;00345678&amp;lt;/KASME&amp;gt;&lt;br /&gt;
       &amp;lt;/EutranVector&amp;gt;&lt;br /&gt;
       &amp;lt;UtranVector vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;RAND vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
         &amp;lt;XRES vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/XRES&amp;gt;&lt;br /&gt;
         &amp;lt;AUTN vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/AUTN&amp;gt;&lt;br /&gt;
         &amp;lt;ConfidentialityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/ConfidentialityKey&amp;gt;&lt;br /&gt;
         &amp;lt;IntegrityKey vendor=&amp;quot;10415&amp;quot;&amp;gt;22345678&amp;lt;/IntegrityKey&amp;gt;&lt;br /&gt;
       &amp;lt;/UtranVector&amp;gt;&lt;br /&gt;
       &amp;lt;GeranVector vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;RAND vendor=&amp;quot;10415&amp;quot;&amp;gt;01020304111213142122232441424344&amp;lt;/RAND&amp;gt;&lt;br /&gt;
         &amp;lt;SRES vendor=&amp;quot;10415&amp;quot;&amp;gt;34567811&amp;lt;/SRES&amp;gt;&lt;br /&gt;
         &amp;lt;Kc vendor=&amp;quot;10415&amp;quot;&amp;gt;34567811&amp;lt;/Kc&amp;gt;&lt;br /&gt;
       &amp;lt;/GeranVector&amp;gt;&lt;br /&gt;
     &amp;lt;/AuthenticationInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/AuthenticationInfoAnswer&amp;gt;&lt;br /&gt;
   &amp;lt;/operation&amp;gt;&lt;br /&gt;
  &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Error (HSS -&amp;gt; MME &amp;amp; TCP -&amp;gt; Diameter, failure, auth data not found):&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;timestamp-recv&amp;gt;1470663005862835&amp;lt;/timestamp-recv&amp;gt;&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;diam/456789&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   &amp;lt;operation&amp;gt;&lt;br /&gt;
   &amp;lt;AuthenticationInfoAnswer appid=&amp;quot;16777251&amp;quot; hhident=&amp;quot;${hhident}&amp;quot; eeident=&amp;quot;${eeident}&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;SessionId&amp;gt;${session_id}&amp;lt;/SessionId&amp;gt;&lt;br /&gt;
     &amp;lt;AuthSessionState&amp;gt;1&amp;lt;/AuthSessionState&amp;gt;&lt;br /&gt;
     &amp;lt;ExperimentalResult&amp;gt;&lt;br /&gt;
       &amp;lt;value vendor=&amp;quot;10415&amp;quot;&amp;gt;auth-data-unavailable&amp;lt;/value&amp;gt;&lt;br /&gt;
     &amp;lt;/ExperimentalResult&amp;gt;&lt;br /&gt;
   &amp;lt;/AuthenticationInfoAnswer&amp;gt;&lt;br /&gt;
   &amp;lt;/operation&amp;gt;&lt;br /&gt;
  &amp;lt;/m&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Diameter_Transport</id>
		<title>Diameter Transport</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Diameter_Transport"/>
				<updated>2016-09-09T11:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The transport part of the message contains parameters related to identifying a message and controlling the transmission of a Diameter message. For requests from application serves, these parameters are combined with parameters from the Diameter command to configure the handling and routing of the message.&lt;br /&gt;
&lt;br /&gt;
This part of the message is marked by the '''&amp;lt;diameter/&amp;gt;''' tag and contains information related to sending/receiving messages, but are not part of the Diameter command. &lt;br /&gt;
&lt;br /&gt;
These are the parameters for sending a message (bold means mandatory, italic - optional):&lt;br /&gt;
* '''trans_id''': Unique identifier per direction used to match requests and answers and identify a certain Diameter transaction. In Diameter -&amp;gt; TCP application direction, this is set by the YATE Diameter level and it must be returned in the answer sent by the TCP application. In the TCP application -&amp;gt; Diameter direction, the TCP application sets it in the request and the Diameter level will return in the answer. The identifier has no required format, must be only a uniquely generated string per Diameter transaction.&lt;br /&gt;
* '''local_node''': Identifier of the local node (${realm}/${host}) to use for sending a request from the TCP application.  If not present, one must be set in ''connection.'' configuration of the listener. The one present in XML will override the configured one. &lt;br /&gt;
* ''timeout'': setting the timeout for a request in the TCP application -&amp;gt; Diameter direction. This allows overriding the configured Diameter timeout setting (optional). It can also be set in ''connection.'' configuration or in diameter configuration. This is in milliseconds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   &amp;lt;diameter&amp;gt;&lt;br /&gt;
     &amp;lt;timeout&amp;gt;60000&amp;lt;/timeout&amp;gt;&lt;br /&gt;
     &amp;lt;local_node&amp;gt;example.com/hss.example.com&amp;lt;/local_node&amp;gt;&lt;br /&gt;
     &amp;lt;trans_id&amp;gt;hss/123456&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
   &amp;lt;/diameter&amp;gt;&lt;br /&gt;
   ....&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Diameter_Common_features</id>
		<title>Diameter Common features</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Diameter_Common_features"/>
				<updated>2016-09-09T10:52:02Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: Created page with &amp;quot;Messages are represented hierarchically in XML format. There may be more parameters than described in this specification. Unknown parameters should be ignored.  Each message c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Messages are represented hierarchically in XML format. There may be more parameters than described in this specification. Unknown parameters should be ignored.&lt;br /&gt;
&lt;br /&gt;
Each message contains 3 major parts:&lt;br /&gt;
&lt;br /&gt;
* Latency related information&lt;br /&gt;
* Diameter information regarding identification and transport&lt;br /&gt;
* Diameter command&lt;br /&gt;
&lt;br /&gt;
In XML these map like in this example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;timestamp-recv&amp;gt;1470663005862835&amp;lt;/timestamp-recv&amp;gt;&lt;br /&gt;
     &amp;lt;diameter&amp;gt;&lt;br /&gt;
         &amp;lt;timeout&amp;gt;60000&amp;lt;/timeout&amp;gt;&lt;br /&gt;
         &amp;lt;local_node&amp;gt;example.com/hss.example.com&amp;lt;/local_node&amp;gt;&lt;br /&gt;
         &amp;lt;trans_id&amp;gt;hss/123456&amp;lt;/trans_id&amp;gt;&lt;br /&gt;
     &amp;lt;/diameter&amp;gt;&lt;br /&gt;
     &amp;lt;operation&amp;gt;&lt;br /&gt;
         &amp;lt;InsertSubscriberDataRequest appid=&amp;quot;16777251&amp;quot; flags=&amp;quot;request,proxiable&amp;quot;&amp;gt;&lt;br /&gt;
             &amp;lt;DestinationHost&amp;gt;mme.example.com&amp;lt;/DestinationHost&amp;gt;&lt;br /&gt;
             &amp;lt;DestinationRealm&amp;gt;example.com&amp;lt;/DestinationRealm&amp;gt;&lt;br /&gt;
             &amp;lt;Username&amp;gt;004100123456789&amp;lt;/Username&amp;gt;&lt;br /&gt;
             &amp;lt;SubscriptionData vendor=&amp;quot;10415&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;MSISDN vendor=&amp;quot;10415&amp;quot;&amp;gt;40700100100&amp;lt;/MSISDN&amp;gt;&lt;br /&gt;
             &amp;lt;/SubscriptionData&amp;gt;&lt;br /&gt;
             &amp;lt;IDRFlags vendor=&amp;quot;10415&amp;quot;&amp;gt;eps-user-state-req,eps-loc-info-req,local-tz-req,rat-type-req&amp;lt;/IDRFlags&amp;gt;&lt;br /&gt;
         &amp;lt;/InsertSubscriberDataRequest&amp;gt;&lt;br /&gt;
     &amp;lt;/operation&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
In these examples the XML is nicely indented for readability. In practice any whitespace between XML elements may be omitted.&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Diameter_Connection</id>
		<title>Diameter Connection</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Diameter_Connection"/>
				<updated>2016-09-09T10:43:36Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: /* Announcing capabilities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The connection used for exchange of XML formatted messages is a TCP socket. As an option TLS can be used to protect the information. In that case the information on this page applies only to the unencrypted data, the certificate check and establishment of encryption are outside the scope of this page.&lt;br /&gt;
&lt;br /&gt;
==Establishing the connection==&lt;br /&gt;
&lt;br /&gt;
A connection is established from the application to the Diameter translator. Each translator is associated with a TCP listener. Each TCP listener is associated with a certain Diameter interface. An application can establish multiple connections to the Diameter translator. Each connection is independent from the others. To establish the connection a TCP socket must be connected to the agreed listening port of the translator. Upon a successful connection XML messages exchange can start.&lt;br /&gt;
&lt;br /&gt;
The XML declaration &amp;lt;?xml … ?&amp;gt; must be present in the first exchanged message. On further messages the declaration may be omitted.&lt;br /&gt;
&lt;br /&gt;
All messages must have a root &amp;lt;m&amp;gt; element. The optional xmlns attribute must be &amp;quot;http://yate.null.ro/xml/diameter/v1&amp;quot; (note that the URL doesn't point to a valid location).&lt;br /&gt;
&lt;br /&gt;
The closing tag &amp;lt;/m&amp;gt; can be used to look up for the end of XML in the stream.&lt;br /&gt;
&lt;br /&gt;
==Announcing capabilities==&lt;br /&gt;
&lt;br /&gt;
After connection on the TCP socket, the application will announce its capabilities. Otherwise, it will not be considered a valid connection for Diameter messages and it will be ignored.&lt;br /&gt;
&lt;br /&gt;
This initial XML message must have both an XML declaration and an xmlns in the root element indicating the correct version of the protocol is being spoken.&lt;br /&gt;
&lt;br /&gt;
Each supported capability will be announced in a &amp;lt;c&amp;gt; element placed in the root element.&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;m xmlns=&amp;quot;http://yate.null.ro/xml/diameter/v1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;c&amp;gt;HSSMobility&amp;lt;/c&amp;gt;&lt;br /&gt;
     &amp;lt;c&amp;gt;MMEMobility&amp;lt;/c&amp;gt;&lt;br /&gt;
     ...&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On success the translator will confirm and indicate the application is active (receives messages):&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;m xmlns=&amp;quot;http://yate.null.ro/xml/diameter/v1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;state&amp;gt;active&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On failure the converter may return an error text and will close the socket after that. In case of XML error or xmlns mismatch no error is returned.&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;m xmlns=&amp;quot;http://yate.null.ro/xml/tcap/v1&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;state&amp;gt;inactive&amp;lt;/state&amp;gt;&lt;br /&gt;
     &amp;lt;error&amp;gt;Unsupported: Charging&amp;lt;/error&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For S6a interface, the capabilities are organized by the entity that can handle the requests. Capability - operations associations are: &lt;br /&gt;
* HSSMobility : UpdateLocationRequest, UpdateLocationAnswer, PurgeUERequest, PurgeUEAnswer, NotifyRequest, NotifyAnswer&lt;br /&gt;
* MMEMobility :CancelLocationRequest, CancelLocationAnswer, InsertSubscriberDataRequest, InsertSubscriberDataAnswer, DeleteSubscriberDataRequest, DeleteSubscriberDataAnswer, ResetRequest, ResetAnswer&lt;br /&gt;
* HSSAuthentication : AuthenticationInfoRequest, AuthenticationInfoAnswer&lt;br /&gt;
&lt;br /&gt;
==Generating and processing Diameter messages==&lt;br /&gt;
&lt;br /&gt;
While in active state, the application will receive XML Diameter-specific formatted messages for handling. It can also send messages, either as an answer to a previous incoming request or to generate a new outbound request.&lt;br /&gt;
&lt;br /&gt;
==Preparing shutdown==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When an application wishes to stop processing it should indicate to the translator to stop delivering messages for new requests/sessions. Messages for currently running requests will still be delivered.&lt;br /&gt;
&lt;br /&gt;
This is done by indicating lack of all capabilities in an empty &amp;lt;c/&amp;gt; element:&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
    &amp;lt;c/&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The converter will not answer at once, instead it will continue to deliver messages for existing requests/sessions. Eventually these requests will dry up and the new state will be applied:&lt;br /&gt;
 &amp;lt;m&amp;gt;&lt;br /&gt;
   &amp;lt;state&amp;gt;inactive&amp;lt;/state&amp;gt;&lt;br /&gt;
 &amp;lt;/m&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point it is safe to close the socket.&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Diameter_Introduction</id>
		<title>Diameter Introduction</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Diameter_Introduction"/>
				<updated>2016-09-09T09:11:28Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Introduction}}&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to describe the XML based protocol used to implement communication between the YATE Diameter implementation and the Diameter application servers for mobile services so that exchange of Diameter information between YATE and application servers can be done over TCP connections.&lt;br /&gt;
&lt;br /&gt;
Diameter is an authentication, authorization, and accounting protocol for computer networks. In LTE, several Diameter applications are defined and used. &lt;br /&gt;
The primary aim is to allow applications servers to handle and send Diameter commands regarding the S6a interface (MME - HSS interface).&lt;br /&gt;
&lt;br /&gt;
The aim of the protocol is to map Diameter commands from the interface and any other relevant information needed for the transport of the command to XML messages as transparently as possible.&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SIM_Cards</id>
		<title>SIM Cards</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SIM_Cards"/>
				<updated>2014-03-05T15:05:53Z</updated>
		
		<summary type="html">&lt;p&gt;Andrei: /* Terminal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
===SIM Events===&lt;br /&gt;
&lt;br /&gt;
====Call Related Events and Requests====&lt;br /&gt;
The following events are received by the SIM card when a call is made.&lt;br /&gt;
*Standard: Details can be found in standard TS 31.111&lt;br /&gt;
*Terminal Class: This events should work in all terminals.&lt;br /&gt;
*Status: Tests were made successfully for Mobile Originating Calls&lt;br /&gt;
*Events:&amp;lt;br&amp;gt;The SIM is notified on the following events:&lt;br /&gt;
**Mobile Originating Call Initiated&lt;br /&gt;
**Mobile Originating SMS Initiated&lt;br /&gt;
**Mobile Originating USSD Initiated&lt;br /&gt;
**Mobile Originating SS Initiated&amp;lt;br&amp;gt;On the events above, the 'address' and 'subaddress' parameters can be altered.&lt;br /&gt;
*Notifications:&amp;lt;br&amp;gt;We can receive notifications for the following events.&amp;lt;br&amp;gt;NOTE: We can not alter the event flow. Eg. We can not keep the call alive if we received call terminated event.&lt;br /&gt;
**Call Connected&lt;br /&gt;
**Call Terminated&lt;br /&gt;
*Requests - We can make the following requests:&lt;br /&gt;
**Set Up Call&lt;br /&gt;
**Send DTMF&lt;br /&gt;
*Parameters:&amp;lt;br&amp;gt;The following parameters can be provided, can be altered or are provided by the terminal.&lt;br /&gt;
**Address&amp;lt;br&amp;gt;The called party address. Details on TS 31.111 chapter 8.1&lt;br /&gt;
**Subaddress&amp;lt;br&amp;gt;The called party subaddress. Details on TS 31.111 chapter  8.3&lt;br /&gt;
&lt;br /&gt;
====Browsing====&lt;br /&gt;
Open a SIM provided URL in phone's default browser.&lt;br /&gt;
*Standard: Details can be fond in TS 102 223.&lt;br /&gt;
*Terminal: This should work in a class C terminal.&lt;br /&gt;
*Status: Not Tested&lt;br /&gt;
*Events:&amp;lt;br&amp;gt;We are notified when one of the following events occures:&lt;br /&gt;
**Status&amp;lt;br&amp;gt;Received when the browser receives a distant error from the network.&lt;br /&gt;
**Terminated&amp;lt;br&amp;gt;Received when the browser is terminated.&lt;br /&gt;
*Requests:&lt;br /&gt;
**Lunch Browser&amp;lt;br&amp;gt;Ask a terminal to open a browser with the provided URL.&lt;br /&gt;
&lt;br /&gt;
====Access Technology====&lt;br /&gt;
Notification sent from the phone to inform about the access technology 2g/3g&lt;br /&gt;
*Standard Details can be found in TS 102 223&lt;br /&gt;
*Status: Not Tested&lt;br /&gt;
*Events:&lt;br /&gt;
**Changed&amp;lt;br&amp;gt;The access technology has changed from 2g/3g.&lt;br /&gt;
&lt;br /&gt;
====Card Reader====&lt;br /&gt;
Get events and perform actions on an additional card reader, &lt;br /&gt;
*Standard: Details can be found in TS 102 223&lt;br /&gt;
*Terminal Class A is required&lt;br /&gt;
*Status: Not Tested&lt;br /&gt;
*Events:&lt;br /&gt;
**Status&amp;lt;br&amp;gt;Notification that a card was inserted or removed; or a card reader is available or unavailable.&lt;br /&gt;
*Requests:&lt;br /&gt;
**Power ON Card&amp;lt;br&amp;gt;Start a session with an additional card.&lt;br /&gt;
**Power OFF Card&amp;lt;br&amp;gt;Stop a session with an additional card.&lt;br /&gt;
**Perform Card APDU&amp;lt;br&amp;gt;Send an APDU command to an additional card.&lt;br /&gt;
**Get Reader Status&amp;lt;br&amp;gt;Request to the terminal to provide additional information about additional card readers.&lt;br /&gt;
&lt;br /&gt;
====Data====&lt;br /&gt;
The following events and requests are available for data exchange.&lt;br /&gt;
*Standard: more documentation can be found in TS 102 223&lt;br /&gt;
*Status: In testing but no compatible device found!&lt;br /&gt;
*Terminal class E is required&lt;br /&gt;
*Events:&lt;br /&gt;
**Data available&amp;lt;br&amp;gt;Notification from the terminal that data has arrived from the network.&lt;br /&gt;
**Channel Status&amp;lt;br&amp;gt;Notification from the terminal that the channel status is changed.&lt;br /&gt;
*Requests&lt;br /&gt;
**Open Channel&amp;lt;br&amp;gt;Request to open a channel.&lt;br /&gt;
**Send Data&amp;lt;br&amp;gt;Request to send data on a open channel.&lt;br /&gt;
**Receive Data&amp;lt;br&amp;gt;Request to receive data on a open channel.&lt;br /&gt;
**Close Channel&amp;lt;br&amp;gt;Request to close a open channel.&lt;br /&gt;
&lt;br /&gt;
====User Interface====&lt;br /&gt;
The following events and request are related to user interface.&lt;br /&gt;
*Standard details can be found in standard TS 102 223&lt;br /&gt;
*Status: Most of them were tested.&lt;br /&gt;
*Events:&lt;br /&gt;
**Display Parameter Change&amp;lt;br&amp;gt;Notification from the terminal when the screen is resized.&lt;br /&gt;
**Frames Information Changed&amp;lt;br&amp;gt;Notification from the terminal when the frames are resized.&amp;lt;br&amp;gt;Requires terminal class I.&lt;br /&gt;
**Idle screen available&amp;lt;br&amp;gt;Notification from the terminal that the screen is idle.&lt;br /&gt;
**User activity&amp;lt;br&amp;gt;Notification from the terminal when the the user is interacting with the terminal.&amp;lt;br&amp;gt;This event is received only once after it was requested.&lt;br /&gt;
**Menu Selection&amp;lt;br&amp;gt;Notification from the terminal when the user has selected a menu item.&lt;br /&gt;
**Menu Selection Help Request&amp;lt;br&amp;gt;Notification from the terminal when the user requested help information on a menu.&lt;br /&gt;
*Requests:&lt;br /&gt;
**Get Input&amp;lt;br&amp;gt;Prompt the user to insert a text.&lt;br /&gt;
**Get InKey&amp;lt;br&amp;gt;Prompt the user to insert a key.&lt;br /&gt;
**Display Text&amp;lt;br&amp;gt;Prompt a text to the user.&lt;br /&gt;
**Set Up Menu&amp;lt;br&amp;gt;Prompt a menu to the user.&lt;br /&gt;
**Select Item&amp;lt;br&amp;gt;Provide a list of options to the user and instruct him to select one.&lt;br /&gt;
**Set Up Idle Mode Text&amp;lt;br&amp;gt;Instruct the terminal to show the provided text when it is in idle mode.&lt;br /&gt;
**Set Frames&amp;lt;br&amp;gt;Set the number of frames in which the terminal should devide its screen.&amp;lt;br&amp;gt;Requires terminal class I&lt;br /&gt;
**Get Frame Status&amp;lt;br&amp;gt;Get the parameters of a frame.&amp;lt;br&amp;gt;Requires terminal class I&lt;br /&gt;
&lt;br /&gt;
====SMS====&lt;br /&gt;
SMS related procedures.&lt;br /&gt;
*Standard details can be found in standard TS 131 111&lt;br /&gt;
*Status: Not tested yet&lt;br /&gt;
*Events:&amp;lt;br&amp;gt; Only OTA SMS are sent by the terminal to the SIM. Mobile Terminated SMS can not be intercepted by the SIM card.&lt;br /&gt;
**SMS-Point to Point Data Download unformatted&lt;br /&gt;
**SMS-Point to Point Data Download formatted&lt;br /&gt;
**SMS-Cell Broadcast Data Download formatted&lt;br /&gt;
**SMS-Cell Broadcast Data Download unformatted&lt;br /&gt;
*Requests:&lt;br /&gt;
**Send Short Message&amp;lt;br&amp;gt;Send a short message to the network.&lt;br /&gt;
*Parameters&lt;br /&gt;
**Address&amp;lt;br&amp;gt;The destination address.&lt;br /&gt;
**SMS TPDU&lt;br /&gt;
&lt;br /&gt;
====SS====&lt;br /&gt;
Supplementary Services events and requests. &lt;br /&gt;
*Standard Details can be found in TS 131 111&lt;br /&gt;
*Terminal class P is required for USSD Data Download. All other operations should work on any device.&lt;br /&gt;
*Status: Send USSD tested.&lt;br /&gt;
*Events:&lt;br /&gt;
**USSD Data Download formatted&amp;lt;br&amp;gt;Requires class P&lt;br /&gt;
**USSD Data Download unformatted&amp;lt;br&amp;gt;Requires class P&lt;br /&gt;
*Requests:&lt;br /&gt;
**Send SS&amp;lt;br&amp;gt;Send a Supplementary Service request to the network.&lt;br /&gt;
**Send USSD&amp;lt;br&amp;gt;Send a USSD Request to the network. Only the last response arrives in the SIM card. If the USSD request requires a menu USSD session, the user interaction will me required.&lt;br /&gt;
*Parameters&lt;br /&gt;
**SS String&lt;br /&gt;
**USSD String&lt;br /&gt;
&lt;br /&gt;
====IMS====&lt;br /&gt;
The following events are dedicated for IMS.&lt;br /&gt;
*Standard: Details can be found in TS 131 111&lt;br /&gt;
*Terminal class E + T&lt;br /&gt;
*Events&lt;br /&gt;
**Download IMS Registration.&amp;lt;br&amp;gt;Notification from the terminal to download the IMS registration message.&lt;br /&gt;
**Download Incoming IMS Data.&amp;lt;br&amp;gt;Notification from the terminal to download the incomming IMS message.&lt;br /&gt;
*Parameters&lt;br /&gt;
**IARI&lt;br /&gt;
**IMPU List&lt;br /&gt;
**IMS status code&lt;br /&gt;
&lt;br /&gt;
====Terminal====&lt;br /&gt;
Terminal related events and requests.&lt;br /&gt;
*Standard: details can be found in TS 102 223 and TS 131 111&lt;br /&gt;
*Events&lt;br /&gt;
**Location Status&amp;lt;br&amp;gt;Notification from the terminal that it has changed its location.&amp;lt;br&amp;gt;Status: tested&amp;lt;br&amp;gt;Parameters:&lt;br /&gt;
***Location Status: details can be found in TS 102.223 8.27&lt;br /&gt;
***Location Information: details can be found in TS 102.223 8.19&lt;br /&gt;
**Language Selection&amp;lt;br&amp;gt;Notification from the terminal that the current used language has changed.&lt;br /&gt;
**Network Reject&amp;lt;br&amp;gt;Notification from the terminal that the network has rejected a request.&lt;br /&gt;
**Timer expiration&amp;lt;br&amp;gt;Notification from the terminal that a requested timer has expired.&lt;br /&gt;
*Requests&lt;br /&gt;
**Provide Local Information&amp;lt;br&amp;gt;Request to the terminal to provide location information.&lt;br /&gt;
***the mobile country code (MCC), mobile network code (MNC), location area code/tracking area code (LAC/TAC) and cell ID of the current serving cell;&amp;lt;br&amp;gt;NOTE: For UTRAN the cell ID returned in terminal response is the last known cell ID which may not be the current serving cell, when the ME is on a dedicated channel.&lt;br /&gt;
***the IMEI or IMEISV of the ME;&lt;br /&gt;
***the Network Measurement Results (and the BCCH channel list if connected to GERAN);&lt;br /&gt;
***the current date, time and time zone;&lt;br /&gt;
***the current ME language setting;&lt;br /&gt;
***the Timing Advance, suitable only for GERAN;&lt;br /&gt;
***the current access technology;&lt;br /&gt;
***the current network search mode;&lt;br /&gt;
***the charge state of the battery (if class &amp;quot;g&amp;quot; is supported);&lt;br /&gt;
***the WSID of the current I-WLAN connection;&lt;br /&gt;
***The CSG ID list and corresponding HNB names (if available in the broadcasted information to the ME) of detected CSG or Hybrid cells in the Allowed CSG list or the Operator CSG list (if class &amp;quot;q&amp;quot; is supported);&lt;br /&gt;
***The H(e)NB IP address. (if class &amp;quot;v&amp;quot; is supported);&lt;br /&gt;
***The list of location information for surrounding macrocells (if class &amp;quot;w&amp;quot; is supported).&lt;br /&gt;
&lt;br /&gt;
**Language Notification&amp;lt;br&amp;gt;Inform the terminal what language will be used in this session.&lt;br /&gt;
**Geographical Location Request&amp;lt;br&amp;gt;Ask the terminal to provide advanced geographical location.&amp;lt;br&amp;gt;Terminal type N is required.&lt;br /&gt;
**More Time&amp;lt;br&amp;gt;Request to terminal for more processing time. &lt;br /&gt;
**Refresh&amp;lt;br&amp;gt;Request to terminal to reinitialize SIM card.&lt;br /&gt;
**Timer Management&amp;lt;br&amp;gt;Request to the terminal to emit a timer event after the specified time interval.&lt;br /&gt;
&lt;br /&gt;
====Service====&lt;br /&gt;
Commands dedicated for terminal services.&lt;br /&gt;
*Standard: details can be found in TS 102 223&lt;br /&gt;
*Status: not tested&lt;br /&gt;
*Terminal class F is required.&lt;br /&gt;
*Requests:&amp;lt;br&amp;gt;The following requests are available:&lt;br /&gt;
**Declare Service&amp;lt;br&amp;gt;Inform the terminal about a service supported by the SIM.&lt;br /&gt;
**Search Service&amp;lt;br&amp;gt;Search for a specific service in terminal's database.&lt;br /&gt;
**Get Service Information&amp;lt;br&amp;gt;Request to the terminal to provide information about a specific service.&lt;br /&gt;
&lt;br /&gt;
====MMS====&lt;br /&gt;
MMS Related requests.&lt;br /&gt;
*Standard details can be found in TS 102 223&lt;br /&gt;
*Status: not tested&lt;br /&gt;
*Terminal class J required&lt;br /&gt;
*Requests:&lt;br /&gt;
**Retreive MMS&amp;lt;br&amp;gt;Request the terminal to retreive the MMS from the network with the given MMS message reference.&lt;br /&gt;
**Submit MMS&amp;lt;br&amp;gt;Request to terminal to submit the specified MM to the network.&lt;br /&gt;
**Display MMS&amp;lt;br&amp;gt;Request to terminal to display a MMS.&lt;br /&gt;
&lt;br /&gt;
===Card File System===&lt;br /&gt;
&lt;br /&gt;
====USIM File System====&lt;br /&gt;
Extracted from standard TS 131.102.&lt;br /&gt;
*Language Indication&lt;br /&gt;
*IMSI&lt;br /&gt;
*Ciphering and Integrity Keys&lt;br /&gt;
*Ciphering and Integrity Keys for Packet Switched domain&lt;br /&gt;
*User controlled PLMN selector with Access Technology&lt;br /&gt;
*Higher Priority PLMN search period&lt;br /&gt;
*ACM maximum value&lt;br /&gt;
*USIM Service Table&lt;br /&gt;
*Accumulated Call Meter&lt;br /&gt;
*Group Identifier Level 1&lt;br /&gt;
*Group Identifier Level 2&lt;br /&gt;
*Service Provider Name&lt;br /&gt;
*Price per Unit and Currency Table&lt;br /&gt;
*Cell Broadcast Message identifier selection&lt;br /&gt;
*Access Control Class&lt;br /&gt;
*Forbidden PLMNs&lt;br /&gt;
*Location Information&lt;br /&gt;
*Administrative Data&lt;br /&gt;
*Cell Broadcast Message Identifier for Data Download&lt;br /&gt;
*Emergency Call Codes&lt;br /&gt;
*Cell Broadcast Message Identifier Range selection&lt;br /&gt;
*Packet Switched location information&lt;br /&gt;
*Fixed Dialling Numbers&lt;br /&gt;
*Short messages&lt;br /&gt;
*MSISDN&lt;br /&gt;
*Short message service parameters&lt;br /&gt;
*SMS status&lt;br /&gt;
*Service Dialling Numbers&lt;br /&gt;
*Extension2&lt;br /&gt;
*Extension3&lt;br /&gt;
*Short message status reports&lt;br /&gt;
*Incoming Call Information&lt;br /&gt;
*Outgoing Call Information&lt;br /&gt;
*Incoming Call Timer&lt;br /&gt;
*Outgoing Call Timer&lt;br /&gt;
*Extension5&lt;br /&gt;
*Capability Configuration Parameters 2&lt;br /&gt;
*enhanced Multi Level Precedence and Pre-emption&lt;br /&gt;
*Automatic Answer for eMLPP Service&lt;br /&gt;
*Key for hidden phone book entries&lt;br /&gt;
*Barred Dialling Numbers&lt;br /&gt;
*Extension4&lt;br /&gt;
*Comparison Method Information&lt;br /&gt;
*Enabled Services Table&lt;br /&gt;
*Access Point Name Control List&lt;br /&gt;
*Depersonalisation Control Keys&lt;br /&gt;
*Co-operative Network List&lt;br /&gt;
*Initialisation values for Hyperframe number&lt;br /&gt;
*Maximum value of START&lt;br /&gt;
*Operator controlled PLMN selector with Access Technology&lt;br /&gt;
*HPLMN selector with Access Technology&lt;br /&gt;
*Access Rule Reference&lt;br /&gt;
*Network Parameters&lt;br /&gt;
*PLMN Network Name&lt;br /&gt;
*Operator PLMN List&lt;br /&gt;
*Mailbox Dialling Numbers&lt;br /&gt;
*Extension6&lt;br /&gt;
*Mailbox Identifier&lt;br /&gt;
*Message Waiting Indication Status&lt;br /&gt;
*Call Forwarding Indication Status&lt;br /&gt;
*Extension7&lt;br /&gt;
*Service Provider Display Information&lt;br /&gt;
*MMS Notification&lt;br /&gt;
*Extension 8&lt;br /&gt;
*MMS Issuer Connectivity Parameters&lt;br /&gt;
*MMS User Preferences&lt;br /&gt;
*MMS User Connectivity Parameters&lt;br /&gt;
*Network's Indication of Alerting&lt;br /&gt;
*Voice Group Call Service&lt;br /&gt;
*Voice Group Call Service Status&lt;br /&gt;
*Voice Broadcast Service&lt;br /&gt;
*Voice Broadcast Service Status&lt;br /&gt;
&lt;br /&gt;
===Terminal profile===&lt;br /&gt;
====Description====&lt;br /&gt;
The terminal can be interrogated about which functions it supports.&lt;br /&gt;
#First byte (Download):&lt;br /&gt;
##Profile download&lt;br /&gt;
##SMS-PP data download&lt;br /&gt;
##Cell Broadcast data download)&lt;br /&gt;
##Menu selection&lt;br /&gt;
##SMS-PP data download&lt;br /&gt;
##Timer expiration&lt;br /&gt;
##USSD string data object support in Call Control by USIM&lt;br /&gt;
##Call Control by NAA&lt;br /&gt;
#Second byte (Other):&lt;br /&gt;
##Command result&lt;br /&gt;
##Call Control by NAA&lt;br /&gt;
##Call Control by NAA &lt;br /&gt;
##MO short message control support&lt;br /&gt;
##Call Control by NAA&lt;br /&gt;
##UCS2 Entry supported&lt;br /&gt;
##UCS2 Display supported&lt;br /&gt;
##Display Text&lt;br /&gt;
#Third byte (Proactive UICC):&lt;br /&gt;
##DISPLAY TEXT&lt;br /&gt;
##GET INKEY&lt;br /&gt;
##GET INPUT&lt;br /&gt;
##MORE TIME&lt;br /&gt;
##PLAY TONE&lt;br /&gt;
##POLL INTERVAL&lt;br /&gt;
##POLLING OFF&lt;br /&gt;
##REFRESH&lt;br /&gt;
#Fourth byte (Proactive UICC):&lt;br /&gt;
##Proactive UICC: SELECT ITEM&lt;br /&gt;
##Proactive UICC: SEND SHORT MESSAGE with 3GPP-SMS-TPDU&lt;br /&gt;
##Proactive UICC: SEND SS&lt;br /&gt;
##Proactive UICC:SEND USSD&lt;br /&gt;
##Proactive UICC: SET UP CALL&lt;br /&gt;
##Proactive UICC: SET UP MENU&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (MCC, MNC,LAC, Cell ID &amp;amp; IMEI)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (NMR)&lt;br /&gt;
#Fifth byte (Event driven information):&lt;br /&gt;
##Proactive UICC: SET UP EVENT LIST&lt;br /&gt;
##Event: MT call&lt;br /&gt;
##Event: Call connected&lt;br /&gt;
##Event: Call disconnected&lt;br /&gt;
##Event: Location status&lt;br /&gt;
##Event: User activity&lt;br /&gt;
##Event: Idle screen available&lt;br /&gt;
##Event: Card reader status&lt;br /&gt;
#Sixth byte (Event driven information extensions):&lt;br /&gt;
##Language selection&lt;br /&gt;
##Browser Termination&lt;br /&gt;
##Data available&lt;br /&gt;
##Channel status&lt;br /&gt;
##Access Technology Change&lt;br /&gt;
##Display parameters changed&lt;br /&gt;
##Local Connection&lt;br /&gt;
##Network Search Mode Change&lt;br /&gt;
#Seventh byte (Multiple card proactive commands) for class &amp;quot;a&amp;quot;:&lt;br /&gt;
##POWER ON CARD&lt;br /&gt;
##POWER OFF CARD&lt;br /&gt;
##PERFORM CARD APDU&lt;br /&gt;
##GET READER STATUS (Card reader status)&lt;br /&gt;
##GET READER STATUS (Card reader Identifier)&lt;br /&gt;
##RFU&lt;br /&gt;
#Eighth byte (Proactive UICC):&lt;br /&gt;
##Proactive UICC: TIMER MANAGEMENT (start, stop)&lt;br /&gt;
##Proactive UICC: TIMER MANAGEMENT (get current value)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (date, time and time zone)&lt;br /&gt;
##GET INKEY&lt;br /&gt;
##SET UP IDLE MODE TEXT&lt;br /&gt;
##RUN AT COMMAND (i.e. class &amp;quot;b&amp;quot; is supported)&lt;br /&gt;
##SETUP CALL&lt;br /&gt;
##Call Control by NAA&lt;br /&gt;
#Ninth byte:&lt;br /&gt;
##DISPLAY TEXT&lt;br /&gt;
##SEND DTMF command&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (language)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION, Timing Advance&lt;br /&gt;
##Proactive UICC: LANGUAGE NOTIFICATION&lt;br /&gt;
##Proactive UICC: LAUNCH BROWSER&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (Access Technology)&lt;br /&gt;
#Tenth byte (Soft keys support) for class &amp;quot;d&amp;quot;:&lt;br /&gt;
##Soft keys support for SELECT ITEM&lt;br /&gt;
##Soft Keys support for SET UP MENU&lt;br /&gt;
##RFU&lt;br /&gt;
#Eleventh byte (Soft keys information):&lt;br /&gt;
##Maximum number of soft keys available 'FF' value is reserved for future use&lt;br /&gt;
#Twelfth byte:&lt;br /&gt;
##OPEN CHANNEL&lt;br /&gt;
##CLOSE CHANNEL&lt;br /&gt;
##RECEIVE DATA&lt;br /&gt;
##SEND DATA&lt;br /&gt;
##GET CHANNEL STATUS&lt;br /&gt;
##SERVICE SEARCH&lt;br /&gt;
##GET SERVICE INFORMATION&lt;br /&gt;
##DECLARE SERVICE&lt;br /&gt;
#Thirteenth byte:&lt;br /&gt;
##CSD&lt;br /&gt;
##GPRS&lt;br /&gt;
##Bluetooth&lt;br /&gt;
##IrDA&lt;br /&gt;
##RS232&lt;br /&gt;
##b6,b7,b8 - Number of channels supported by terminal&lt;br /&gt;
#Fourteenth byte (Screen height):&lt;br /&gt;
##b1 - b4 - Number of characters supported down the terminal display as defined in clause 5.3.1&lt;br /&gt;
##No display capability (i.e class &amp;quot;ND&amp;quot; is indicated)&lt;br /&gt;
##No keypad available (i.e. class &amp;quot;NK&amp;quot; is indicated)&lt;br /&gt;
##Screen Sizing Parameters supported as defined inclause 5.3&lt;br /&gt;
#Fifteenth byte (Screen width):&lt;br /&gt;
##b1-b7 - Number of characters supported across the terminal display as defined in clause 5.3.2&lt;br /&gt;
##Variable size fonts&lt;br /&gt;
#Sixteenth byte (Screen effects):&lt;br /&gt;
##Display can be resized as defined in clause 5.3.3&lt;br /&gt;
##Text Wrapping supported as defined in clause 5.3.4&lt;br /&gt;
##Text Scrolling supported as defined in clause 5.3.5&lt;br /&gt;
##Text Attributes supported as defined in clause 5.3.7&lt;br /&gt;
##b5 - RFU&lt;br /&gt;
##b6 - b8 - Width reduction when in a menu as defined in clause 5.3.6&lt;br /&gt;
#Seventeenth byte:&lt;br /&gt;
##TCP, UICC in client mode, remote connection&lt;br /&gt;
##UDP, UICC in client mode, remote connection&lt;br /&gt;
##TCP, UICC in server mode&lt;br /&gt;
##TCP, UICC in client mode, local connection (i.e. class &amp;quot;k&amp;quot; is supported)&lt;br /&gt;
##UDP, UICC in client mode, local connection (i.e. class &amp;quot;k&amp;quot; is supported)&lt;br /&gt;
##RFU, bit = 0&lt;br /&gt;
##E-UTRAN (if class &amp;quot;e&amp;quot; issupported))&lt;br /&gt;
##HSDPA (if class &amp;quot;e&amp;quot; is supported))&lt;br /&gt;
#Eighteenth byte:&lt;br /&gt;
##Proactive UICC: DISPLAY TEXT (Variable Time out)&lt;br /&gt;
##Proactive UICC: GET INKEY (help is supported while waiting for immediate response or variable timeout)&lt;br /&gt;
##USB&lt;br /&gt;
##Proactive UICC: GET INKEY (Variable Timeout)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (ESN)&lt;br /&gt;
##Call control on GPRS&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (IMEISV)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (Search Mode change)&lt;br /&gt;
#Nineteenth byte (reserved for TIA/EIA-136-C facilities [25]):&lt;br /&gt;
##Reserved by TIA/EIA-136 [25] (Protocol Version support)&lt;br /&gt;
##RFU, bit = 0&lt;br /&gt;
#Twentieth byte (reserved for TIA/EIA/IS-820-A facilities [17]):&lt;br /&gt;
##Reserved by TIA/EIA/IS-820 [17]&lt;br /&gt;
#Twenty-first byte (Extended Launch Browser Capability) for class &amp;quot;c&amp;quot;:&lt;br /&gt;
##WML&lt;br /&gt;
##XHTML&lt;br /&gt;
##HTML&lt;br /&gt;
##CHTML&lt;br /&gt;
##RFU, bit = 0&lt;br /&gt;
#Twenty-second byte:&lt;br /&gt;
##Support of UTRAN PS with extended parameters&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION(battery state), (i.e. class &amp;quot;g&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: PLAY TONE (Melody tones and Themed tones supported)&lt;br /&gt;
##Multi-media Calls in SET UP CALL (if class h supported)&lt;br /&gt;
##Reserved by 3GPP (Toolkit-initiated GBA)&lt;br /&gt;
##Proactive UICC: RETRIEVE MULTIMEDIA MESSAGE (if class &amp;quot;j&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: SUBMIT MULTIMEDIA MESSAGE (if class &amp;quot;j&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: DISPLAY MULTIMEDIA MESSAGE (if class &amp;quot;j&amp;quot; is supported)&lt;br /&gt;
#Twenty third byte:&lt;br /&gt;
##Proactive UICC: SET FRAMES (i.e. class &amp;quot;i&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: GET FRAMES STATUS (i.e. class &amp;quot;i&amp;quot; is supported)&lt;br /&gt;
##MMS notification download (if class &amp;quot;j&amp;quot; is supported)&lt;br /&gt;
##Alpha Identifier in REFRESH command supported by terminal&lt;br /&gt;
##Geographical Location Reporting (if class &amp;quot;n&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (MEID)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (NMR(UTRAN))&lt;br /&gt;
##USSD Data download and application mode&lt;br /&gt;
#Twenty fourth byte for class &amp;quot;i&amp;quot;:&lt;br /&gt;
##b1-b4 - Maximum number of frames supported (including frames created in existing frames)&lt;br /&gt;
##RFU, bit = 0&lt;br /&gt;
#Twenty-fifth byte (Event driven information extensions):&lt;br /&gt;
##Event: Browsing status&lt;br /&gt;
##Event: MMS Transfer status (if class &amp;quot;j&amp;quot; is supported)&lt;br /&gt;
##Event: Frame Parameters changed (i.e. class &amp;quot;i&amp;quot; is supported)&lt;br /&gt;
##Event: I-WLAN Access status (if class &amp;quot;e&amp;quot; is supported)&lt;br /&gt;
##Event Network Rejection&lt;br /&gt;
##Event: HCI connectivity event (i.e. class &amp;quot;m&amp;quot; is supported)&lt;br /&gt;
##Reserved by 3GPP (E-UTRAN support in Event Network Rejection)&lt;br /&gt;
##Multiple access technologies supported in Event&lt;br /&gt;
##Access Technology Change and PROVIDE LOCAL INFORMATION &amp;lt;br&amp;gt;If bit &amp;quot;Multiple access technologies supported&amp;quot; is set to 1, it applies to the Event Access Technology Change if supported and all relevant modes of proactive command PROVIDE  LOCAL INFORMATION that are supported.&lt;br /&gt;
#Twenty-sixth byte (Event driven information extensions):&lt;br /&gt;
##RFU, bit = 0 (for future event indication)&lt;br /&gt;
#Twenty-seventh byte (Event driven information extensions):&lt;br /&gt;
##RFU, bit = 0 (for future event indication)&lt;br /&gt;
#Twenty-eighth byte (Text attributes):&lt;br /&gt;
##Alignment left supported by Terminal&lt;br /&gt;
##Alignment centre supported by Terminal&lt;br /&gt;
##Alignment right supported by Terminal&lt;br /&gt;
##Font size normal supported by Terminal&lt;br /&gt;
##Font size large supported by Terminal&lt;br /&gt;
##Font size small supported by Terminal&lt;br /&gt;
##RFU, bit = 0&lt;br /&gt;
#Twenty-ninth byte (Text attributes):&lt;br /&gt;
##Style normal supported by Terminal&lt;br /&gt;
##Style bold supported by Terminal&lt;br /&gt;
##Style italic supported by Terminal&lt;br /&gt;
##Style underlined supported by Terminal&lt;br /&gt;
##Style strikethrough supported by Terminal&lt;br /&gt;
##Style text foreground colour supported by Terminal&lt;br /&gt;
##Style text background colour supported by Terminal&lt;br /&gt;
##RFU, bit = 0&lt;br /&gt;
#Thirtieth byte:&lt;br /&gt;
##I-WLAN bearer support (if class &amp;quot;e&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (WSID of the current I-WLAN connection)&lt;br /&gt;
##TERMINAL APPLICATIONS (i.e. class &amp;quot;k&amp;quot; is supported)&lt;br /&gt;
##Steering of Roaming REFRESH support&lt;br /&gt;
##Proactive UICC: ACTIVATE (i.e class &amp;quot;l&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: GEOGRAPHICAL LOCATION REQUEST (if class &amp;quot;n&amp;quot; is supported)&lt;br /&gt;
##Proactive UICC: PROVIDE LOCAL INFORMATION (Broadcast Network Information) (i.e. class &amp;quot;o&amp;quot; is supported)&lt;br /&gt;
##Steering of Roaming for I-WLAN REFRESH support&lt;br /&gt;
&lt;br /&gt;
====Values====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
|Phone Type||B1||B2||B3||B4||B5||B6||B7||B8||B9||B10||B11||B12||B13||B14||B15||B16||B17||B18||B19||B20||B21||B22||B23||B24||B25||B26||B27||B28||B29||B30&lt;br /&gt;
|-&lt;br /&gt;
|Samsung Galaxy Express||ff||ff||ff||ff||7f||9d||00||df||bf||00||00||1f||e2||00||00||00||c3||6b||00||07||00||00||40||00||50||00||00||00||00||08&lt;br /&gt;
|-&lt;br /&gt;
|Samsung Galaxy Note 3||ff||ff||ff||ff||7f||9d||00||df||bf||00||00||1f||e2||00||00||00||c3||6b||00||07||00||00||40||00||50||00||00||00||00||08&lt;br /&gt;
|-&lt;br /&gt;
|HTC One X+||ff||ff||ff||ff||7f||1d||00||df||b7||03||02||1f||22||00||00||00||83||00||00||00||00||00||40||10||00||00||00||00||00||00&lt;br /&gt;
|-&lt;br /&gt;
|IPhone 4||ff||ff||ff||ff||7f||91||00||df||bf||00||00||00||00||00||00||00||00||f0||00||03||00||00||60||00||50||00||00||00||00||00&lt;br /&gt;
|-&lt;br /&gt;
|Nokia E72||ff||ff||ff||ff||7f||1d||00||df||bf||00||00||17||e2||05||0f||00||03||09||00||00||00||00||00||00||00||00||00||00||00||00&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Andrei</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/USSD_GW</id>
		<title>USSD GW</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/USSD_GW"/>
				<updated>2013-11-06T10:36:26Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: /* Keyword values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an implementation an USSD gateway acting as a MAP Service Control Function (gsmSCF) and as a HLR at the same time. When communicating with a HLR or VLR, the YATE USSD GW acts as a gsmSCF. When communicating with a gsmSCF, the YATE USSDGW acts as a HLR.&lt;br /&gt;
The functionality of the USSD GW allows:&lt;br /&gt;
* redirecting of USSD requests arriving either from user side or gsmSCF side to a SMPP client where they can be altered.&lt;br /&gt;
* acting as a proxy for requests that need not be handled by SMPP clients or when the SMPP handling fails&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MAP USSD description ==&lt;br /&gt;
&lt;br /&gt;
In versions 2 and 3 of the GSM MAP protocol there are 3 operations used for USSD operations:&lt;br /&gt;
* processUnstructedSS-Request&lt;br /&gt;
* unstructuredSS-Request&lt;br /&gt;
* unstrusturedSS-Notify&lt;br /&gt;
&lt;br /&gt;
The are 2 scenarios for USSD operations:&lt;br /&gt;
* mobile initiated USSD requests&lt;br /&gt;
* network initiated USSD requests&lt;br /&gt;
&lt;br /&gt;
A TCAP dialog used by USSD is always terminated by the network side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mobile initiated USSD requests ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mobile initiated USSD requests are USSD requests started by the mobile subscriber.  &lt;br /&gt;
&lt;br /&gt;
A USSD request is started when receiving a TCAP BEGIN message containing the ''processUnstructedSS-Request'' Invoke operation. The request can be handled by the VLR, HLR or a gsmSCF. If the VLR does not handle the request, it will transmit it to the HLR. The HLR can either handle it itself or it can transmit it to a gsmSCF for handling.&lt;br /&gt;
&lt;br /&gt;
At this point, the network can either send a response to the request immediately or request additional information. In the first case, the handler of the request will send a TCAP End with ''processUnstructuredSS-Request'' ResultLast containing the result for the request. &lt;br /&gt;
In the latter case, the network will send a TCAP CONTINUE with ''unstructuredSS-Request'' Invoke operation. The response of the mobile subscriber to this request will be passed to the network in a TCAP CONTINUE with ''unstructuredSS-Request'' ResultLast component. At this point, if the network decides that it has enough information for providing the response to the user, it will send a TCAP END with ''processUnstructuredSS-Request'' ResultLast. Otherwise, it can request further information through another ''unstructuredSS-Request'' Invoke operation.&lt;br /&gt;
&lt;br /&gt;
=== Network initiated USSD requests ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Network initiated USSD requests are USSD requests started by the network towards a certain subscriber.&lt;br /&gt;
&lt;br /&gt;
Requests made by the network can be of one of two types:&lt;br /&gt;
* user interaction requests&lt;br /&gt;
* network notification requests.&lt;br /&gt;
&lt;br /&gt;
User interaction requests are USSD requests that the network makes in which it requires some type of information back from the mobile subscriber. These are started by the network through a TCAP BEGIN containing an ''unstructuredSS-Request'' Invoke. The answer from the mobile subscriber will be received in a TCAP CONTINUE containing an ''unstructuredSS-Request'' ResultLast. If the network still wants to request further information from the user it can send another ''unstructuredSS-Request'' Invoke in a TCAP CONTINUE and wait for the answer. Once the network obtains all needed information, but wants (for user friendliness) to notify the user about the result of the operations, it can send: &lt;br /&gt;
* a TCAP CONTINUE containing a ''unstructuredSS-Notify'' Invoke. When the user side respond with a TCAP CONTINUE containing an empty ''unstructuredSS-Notify'', the network can close the dialog through a TCAP END&lt;br /&gt;
* if the network is not interested in the outcome of ''unstructuredSS-Notify'' Invoke operation, it can send a TCAP END containing  ''unstructuredSS-Notify'' invoke.&lt;br /&gt;
If there is nothing to notify to the user, the network can send a TCAP END to close the TCAP dialog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Network notification requests are USSD requests in which the network only sends a notification to the user. This is achieved by sending a TCAP BEGIN message containing a ''unstructuredSS-Notify'' Invoke. The mobile subscriber side will only respond with a TCAP CONTINUE containing an empty ''unstructuredSS-Notify'' in order to signal that the notification was received. The network will close the TCAP dialog through TCAP END.&lt;br /&gt;
&lt;br /&gt;
=== MAP USSD parameters ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following list describe common parameters used across all MAP USSD operations:&lt;br /&gt;
* ''destinationReference'': this parameter will contain either an MSISDN or an IMSI. In the case of mobile originated USSD request, this will identify the user which made the request. In the case of network initiated requests, it will identify the mobile user to be contacted for this request.&lt;br /&gt;
* ''ussd-String'': for ''processUnstructuredSS-Request'' Invoke it contains the dialed USSD code, for the result it would probably contain a message from the network detailing the result of the request. For ''unstructuredSS-Request'' Invoke it will contain a message asking for the user to choose some option and for the result it will contain the option chosen by the user. In the case of ''unstructuredSS-Notify'', this parameter will only be present in the Invoke.&lt;br /&gt;
* ''ussd-DataCodingScheme'': this is a parameter which specifies in which way the ''ussd-String'' parameter is encoded and it is present whenever ''ussd-String'' is present. E.g., this parameter would indicate if the ''ussd-String'' is encoded using GSM7bit encoding or UCS2.&lt;br /&gt;
&lt;br /&gt;
== SMPP USSD description ==&lt;br /&gt;
&lt;br /&gt;
'''TO DO'''&lt;br /&gt;
&lt;br /&gt;
== System description ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System design ===&lt;br /&gt;
&lt;br /&gt;
In order to provide the specified functionality, the system makes use of the following YATE components:&lt;br /&gt;
* the SS7 stack  present in YATE &lt;br /&gt;
* the camel_map module which decodes/encodes MAP messages coming from the SS7 network to/from internal YATE messages containing MAP operations in XML form. Together with the SS7 layer this provides MAP connectivity with HLR/gsmSCF.&lt;br /&gt;
* the ussd_map module which takes internal MAP messsages decoded by the camel_map moduled and translates them to internal USSD messages. This module acts as gsmSCF towards a HLR and as a HLR towards a gsmSCF.&lt;br /&gt;
* the SMPP stack present in YATE (ysmpp module) which is able to catch internal USSD messages and transmit them over SMPP. It also translates SMPP messages into internal USSD messages.&lt;br /&gt;
* requests for new USSD sessions will go through routing to decide who should handle the request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following sections detail the behaviour of the system in the different USSD scenarios.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mobile originated USSD handling ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A user initiated USSD session is handled according to the following schema:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:user_initiated_ussd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# HLR sends a ''processUnstructuredSS-Request (Invoke)'' for code *100#. camel_map decodes the ''ussd-String'' into ''ussd-Text=*100#''.&lt;br /&gt;
# the ussd_map module (gsmSCF side) processes the request received from the HLR and emits a ''call.route'' message with ''called=*100#''.&lt;br /&gt;
# After ussd_map module successfully dispatched the call.route message, it generates a ''ussd.execute'' message with the ''callto'' parameter set to the value returned from routing. ussd_map dispatches the ''ussd.execute'' message.&lt;br /&gt;
# The ysmpp module catches the ''ussd.execute'' message and if the ''callto'' param value starts with ''ysmppserver/'' and with it it builds a ''deliver_sm'' message that it will send  it to the target specified in ''callto'' parameter after the module prefix ''ysmppserver/''.&lt;br /&gt;
# The ysmpp module receives and process the received ''submit_sm'' message.&lt;br /&gt;
# The ysmpp module will send a ''call.route'' message with the ''called=*100#''.&lt;br /&gt;
# The ysmpp module emits a ''ussd.execute'' message with ''callto=retvalue from call.route'' message.&lt;br /&gt;
# The ussd_map module (HLR part) processes the ussd.execute message and if it is the target of the message, meaning that ''callto'' starts with ''ussd_map/''. From that message it will build a map.message that it will send to the gsmSCF as a ''processUnstructuresSS-Request (Invoke)'' MAP message.&amp;lt;br&amp;gt;'''NOTE:''' From here on, the gsmSCF could handle the request in one of  two distinguished cases: one where the gsmSCF requires interaction with the mobile subscriber and one where the gsmSCF just needs to respond to the user request. The following steps detail the former case.&amp;lt;br&amp;gt;&lt;br /&gt;
# gsmSCF sends an ''unstructuredSS-Request (Invoke)'' to  request further information.&lt;br /&gt;
# The ussd_map module (HLR part) processes the ''unstructuredSS-Request (Invoke)'' message and emits an ''ussd.update'' message.&lt;br /&gt;
# The ysmpp module receives the ''ussd.update'' message and confirms to the SMPP client that the message sent in step 5 was processed.&lt;br /&gt;
# The SMPP client should confirm the processing of the SMPP message sent in step 4.&lt;br /&gt;
# The ysmpp module sends a ''deliver_sm'' message to the SMPP client with the menu received in ''ussd.update'' message.&lt;br /&gt;
# The SMPP client should send a ''submit_sm'' message with the received menu.&lt;br /&gt;
# The ysmpp module receives the ''submit_sm'' message from SMPP client and emits a ''ussd.update'' message.&lt;br /&gt;
# The ussd_map module (SCF part) process the ''ussd.update'' message and sends an ''unstructuredSS-Request (Invoke)'' towards the HLR.&amp;lt;br&amp;gt;The time in which the mobile subscribers responds can be quite long.&amp;lt;br&amp;gt;&lt;br /&gt;
# The HLR sends  ''unstructuredSS-Request (ResultLast)'' to USSD gateway when receiving the response from the mobile subscriber.&lt;br /&gt;
# The ussd_map module (SCF part) processes the message and emits a ''ussd.update'' message.&lt;br /&gt;
# ysmpp module processes the ''ussd.update'' message and sends ''submit_sm rsp'' to SMPP client to confirm the reception of the message sent on step 14.&lt;br /&gt;
# The SMPP client should send a ''deliver_sm rsp'' to confirm the message received on step 13.&lt;br /&gt;
# The ysmpp module will send a deliver_sm message to SMPP clients which will contain user's response.&lt;br /&gt;
# The SMPP client should send a ''submit_sm'' message to SMPP server which will contain the message received on step 21.&lt;br /&gt;
# The ysmpp module receives the ''submit_sm'' message and emits a ''ussd.update'' message.&lt;br /&gt;
# The ussd_map module (HLR part) receives the ''ussd.update'' message and sends the ''unstructuredSS-Request (ResultLast)'' to gsmSCF.&amp;lt;br&amp;gt;'''NOTE:''' Steps between 9 and 24 can be repeated.&amp;lt;br&amp;gt;&lt;br /&gt;
# The gsmSCF sends ''processUnstructuredSS-Request (ResultLast)''  for the initial user request.&lt;br /&gt;
# The ussd_map module (HLR part) processes the ''processUnstructuredSS-Request (ResultLast)'' and sends a ''ussd.finalize'' message.&lt;br /&gt;
# The ysmpp module receives the ''ussd.finalize'' message and sends a ''submit_sm rsp'' for the message received on point 22 or 5.&lt;br /&gt;
# The SMPP client should send a ''deliver_sm rsp'' for the message received on point 21 or 4.&lt;br /&gt;
# The ysmpp module sends a ''deliver sm + last message indication'' to SMPP client.&lt;br /&gt;
# The SMPP client should send a ''submit sm + last message indication'' to SMPP server.&lt;br /&gt;
# ysmpp module receives ''submit_sm'' message and sends a ''ussd.finalize'' message.&lt;br /&gt;
# ysmpp module sends ''submit_sm rsp'' to confirm the message received on step 31.&lt;br /&gt;
# SMPP client should send a ''deliver_sm rsp'' to confirm the message received on step 29.&lt;br /&gt;
# The ussd_map module (SCF part) processes the ''ussd.finalize'' message and sends ''processUnstructuredSS-Request (ResultLast)''.&lt;br /&gt;
&lt;br /&gt;
==== Network initiated USSD Request ====&lt;br /&gt;
&lt;br /&gt;
A network initiated USSD session is handled as described in the following figure:&lt;br /&gt;
&lt;br /&gt;
[[File:network_initiated_ussd.png]]&lt;br /&gt;
&lt;br /&gt;
# gsmSCF sends''unstructuredSS-Request (Invoke)'' to USSD Gateway (HLR part) to present a menu for MSISDN 0015559191.&lt;br /&gt;
# The ussd_map module (HLR part) processes the ''unstructuredSS-Request (Invoke)'' message and emits a ''call.route'' message with called=0015559191. &lt;br /&gt;
# After ussd_map module successfully dispatched the call.route message, it generates a ''ussd.execute'' message with ''callto'' set to the route returned in the return value of the ''call.route'' message and dispatches an ''ussd.execute'' message.&lt;br /&gt;
# The ysmpp module catches the ''ussd.execute'' message and if the ''callto'' param value starts with ''ysmppserver/'' and with it it builds a ''deliver_sm'' message that it will then send to the target specified in the ''callto'&amp;quot; parameter after the ''ysmppserver'' module prefix.&lt;br /&gt;
# The SMPP client should send a ''submit_sm'' message towards SMPP server.&lt;br /&gt;
# The SMPP server processes the received ''submit_sm'' message and dispatches a ''call.route'' message.&lt;br /&gt;
# After successfully dispatching of ''call.route'' message the SMPP server will dispatch a ''call.execute'' message.&lt;br /&gt;
# The ussd_map module (SCF part) process the ''ussd.execute'' message and sends an ''unstructuredSS-Request (Invoke)'' towards the HLR.&amp;lt;br&amp;gt;The time to receiving a response from the user after gsmSCF has requested user interaction could be possibly quite long.&amp;lt;br&amp;gt;&lt;br /&gt;
# The HLR sends  ''unstructuredSS-Request (ResultLast)'' to USSD gateway &lt;br /&gt;
# The ussd_map module (SCF part) processes the message and emits a ''ussd.update'' message.&lt;br /&gt;
# ysmpp module processes the ''ussd.update'' message and sends ''submit_sm rsp'' to SMPP client to confirm the reception of the message sent on step 5.&lt;br /&gt;
# The SMPP client should send a ''deliver_sm rsp'' to confirm the message received on step 4.&lt;br /&gt;
# The ysmpp module will send a deliver_sm message to SMPP clients which will contain user's response.&lt;br /&gt;
# The SMPP client should send a ''submit_sm'' message to SMPP server which will contain the message received on step 13.&lt;br /&gt;
# The ysmpp module receives the ''submit_sm'' message and emits a ''ussd.update'' message.&lt;br /&gt;
# The ussd_map module (HLR part) receives the ''ussd.update'' message and sends the ''unstructuredSS-Request (ResultLast)'' to gsmSCF.&amp;lt;br&amp;gt;'''NOTE:''' Steps between 1 and 16 can be repeated.&amp;lt;br&amp;gt;&lt;br /&gt;
# The gsmSCF sends ''TCAP END'' in order to finish the USSD session.&lt;br /&gt;
# The ussd_map module (HLR part) processes the ''TCAP END'' and sends a ''ussd.finalize'' message.&lt;br /&gt;
# The ysmpp module receives the ''ussd.finalize'' message and sends a ''submit_sm rsp'' for the message received on point 14.&lt;br /&gt;
# The SMPP client should send a ''deliver_sm rsp'' for the message received on point 13.&lt;br /&gt;
# The ysmpp module sends a ''deliver sm + last message indication'' to SMPP client.&lt;br /&gt;
# The SMPP client should send a ''submit sm + last message indication'' to SMPP server.&lt;br /&gt;
# ysmpp module sends ''submit_sm rsp'' to confirm the message received on step 22.&lt;br /&gt;
# SMPP client should send a ''deliver_sm rsp'' to confirm the message received on step 21.&lt;br /&gt;
# ysmpp module receives ''submit_sm'' message and sends a ''ussd.finalize'' message.&lt;br /&gt;
# The ussd_map module (SCF part) processes the ''ussd.finalize'' message and sends ''END''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Fallback/Proxy mode ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following images detail scenarios where the USSD GW is instructed to do failover.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:user_initiated_failover.png]]&lt;br /&gt;
&lt;br /&gt;
The picture above details a failover scenario for when an HLR sends ''processUnstructuredSS-Request (Invoke)'' (1).&lt;br /&gt;
&lt;br /&gt;
'''NOTES:''' &lt;br /&gt;
* The read circles in the above picture represent points in handling where a fallback decision can be made.&lt;br /&gt;
* A fallback decision can be made only if in all previous fallback decision points the necessity for failover was determined to be false.&lt;br /&gt;
* '''U1''' and '''U2''' represent SMPP message responses.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Decision points where ''ussd_map'' will determine the need for failover:&lt;br /&gt;
*'''E1''': Routing procedure does not return a valid route (''call.route''  returns with false or an error) or routing decision indicates a failover route (routing return a route starting with prefix ''ussd_map/'')&lt;br /&gt;
*'''E2''': ''ussd.execute'' message fails to be processed (in this case by the ysmpp module)&lt;br /&gt;
*'''E3''': SMPP server received an SMPP error for ''deliver_sm'' message. &lt;br /&gt;
*'''E4''': SMPP client received an SMPP error for ''submit_sm'' message.&lt;br /&gt;
*'''E5''': The ''call.route'' message  emitted by ''ysmpp'' does not return a valid route (''call.route''  returns with false or an error).&lt;br /&gt;
*'''E6''': ''ussd.execute'' message fails to be processed (in this case by the ussd_map module).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Network initiated USSD session fallback.&lt;br /&gt;
&lt;br /&gt;
[[File:network_initiated_failover.png]]&lt;br /&gt;
&lt;br /&gt;
The picture above details a failover scenario for when a gsmSCF sends a &amp;quot;unstructuredSS-Request/unstructuredSS-Notify (Invoke)'' (1).&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* The read circles in the above picture represent points in handling where a fallback decision can be made.&lt;br /&gt;
* A fallback decision can be made only if in all previous fallback decision points the necessity for failover was determined to be false.&lt;br /&gt;
* '''U1''' and '''U2''' represent SMPP message responses.&lt;br /&gt;
&lt;br /&gt;
Decision points where ''ussd_map'' will determine the need for failover:&lt;br /&gt;
*'''E1''': Routing procedure does not return a valid route (''call.route''  returns with false or an error) or routing decision indicates a failover route (routing return a route starting with prefix ''ussd_map/'')&lt;br /&gt;
*'''E2''': ''ussd.execute'' message fails to be processed (in this case by the ysmpp module)&lt;br /&gt;
*'''E3''': SMPP server received an SMPP error for ''deliver_sm'' message.&lt;br /&gt;
*'''E4''': SMPP client received an SMPP error for ''submit_sm'' message.&lt;br /&gt;
*'''E5''': The ''call.route'' message  emitted by ''ysmpp'' does not return a valid route (''call.route''  returns with false or an error).&lt;br /&gt;
*'''E6''': ''ussd.execute'' message fails to be processed (in this case by the ussd_map module).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SMPP USSD gateway will also be bypassed when the ''ussd_map'' module is configured to do failover for all requests.&lt;br /&gt;
&lt;br /&gt;
Any type of SMPP error received either in the result for the ''ussd.execute'' or in the first message back from SMPP that does not have a mapping on MAP will lead to the ''ussd_map'' module doing failover. Errors that would generate a failover are errors like timeout, session ended abnormally, unknown errors, congestion errors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once ''ussd_map'' decides that failover should be done, it will use the original received message  from the HLR (MO case)/gsmSCF (MT case) and it will only alter the called address to be the one of the gsmSCF/HLR set for the failover.. The calling address will remain the one received from HLR/gsmSCF, the idea being that for the first message we want to pretend that we are the original gsmSCF/HLR. When the receiving end of this message will want to respond, it will use the calling address from the message. Seeing that the ''ussd_map'' module set it to the original calller's address, further messages exchanged in that dialog between HLR and gsmSCF will not pass through USSD GW again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Internal message API ====&lt;br /&gt;
&lt;br /&gt;
This section documents the YATE messages used internally by the USSD GW.&lt;br /&gt;
&lt;br /&gt;
===== call.route =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This message is used by ussd_map and ysmpp module to determine a destination where a new USSD session should be sent for further processing.&lt;br /&gt;
&lt;br /&gt;
This message is sent by either ''ussd_map'' module or ''ysmpp'' module when receiving a request for a new USSD session on MAP for ''ussd_map'' or on SMPP for ''ysmpp''.&lt;br /&gt;
''ussd_map'' will only send this message if default routing is not enabled from configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* id:&lt;br /&gt;
** type: string&lt;br /&gt;
** Identifier for the USSD session used by the dispatcher of the message.&lt;br /&gt;
* called:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the value on which destination is determined. For a MO USSD session, this parameter will contain the decoded USSD string (USSD request code). For a MT USSD sessions, this parameter will contain the destination MSISDN.&lt;br /&gt;
* callednumtype:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies type (NAI) of the called parameter. It is used only when called is a MSISDN&lt;br /&gt;
* callednumplan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Numbering plan for the number specified by the called parameter.  It is used only when called is a MSISDN.&lt;br /&gt;
* caller:&lt;br /&gt;
** type: string:&lt;br /&gt;
** Identifies the caller in this USSD session. For MO USSD it can be the MSISDN (if present) . ''ussd_map'' will set the the calling party address GT in this parameter for MT case or if MSISDN is not specified for MO case.&lt;br /&gt;
* callernumtype:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies type (NAI) of the caller parameter.&lt;br /&gt;
* callernumplan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Numbering plan for the number specified by the caller parameter.&lt;br /&gt;
* operation_type:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The type of USSD operation that fired this message.&lt;br /&gt;
* text_encoding:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The MAP USSD data coding scheme&lt;br /&gt;
* text_encoded:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The encoded USSD string&lt;br /&gt;
* text:&lt;br /&gt;
** type: string&lt;br /&gt;
** The decoded USSD string conforming to the USSD data coding scheme.&lt;br /&gt;
* text.encoding:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The USSD data coding scheme.&lt;br /&gt;
* text.lang:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The language of the decoded text as obtained from the data coding scheme.&lt;br /&gt;
* text.lang_indication:&lt;br /&gt;
** type: boolean&lt;br /&gt;
** True if the language was decoded from the USSD string and not from the data coding scheme.&lt;br /&gt;
* imsi:&lt;br /&gt;
** type: string&lt;br /&gt;
** IMSI value if available.&lt;br /&gt;
* hlr:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the HLR GTT if that information was available.&lt;br /&gt;
* hlr.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies HLR GTT nature  (NAI)&lt;br /&gt;
* hlr.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies HLR GTT numbering plan&lt;br /&gt;
* vlr:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the VLR GTT if that information was available.&lt;br /&gt;
* vlr.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies VLR GTT nature  (NAI)&lt;br /&gt;
* vlr.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies VLR GTT numbering plan&lt;br /&gt;
* gsmscf:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the gsmSCF GTT if that information was available.&lt;br /&gt;
* gsmscf.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies gsmSCF GTT nature  (NAI)&lt;br /&gt;
* gsmscf.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies gsmSCF GTT numbering plan&lt;br /&gt;
* destination_reference:&lt;br /&gt;
** type: string&lt;br /&gt;
** MSISDN or IMSI specified in the DestinationReference TCAP MAP parameter.&lt;br /&gt;
* destination_reference.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies DestinationReference nature  (NAI)&lt;br /&gt;
* destination_reference.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies DestinationReference numbering plan&lt;br /&gt;
* msisdn:&lt;br /&gt;
** type: string&lt;br /&gt;
** MSISDN &lt;br /&gt;
* alert_pattern:&lt;br /&gt;
** type: string&lt;br /&gt;
** Alert Pattern parameter as received in the USSD MAP message.&lt;br /&gt;
* module&lt;br /&gt;
** type: string &lt;br /&gt;
** Name of the module which requested routing&lt;br /&gt;
* application&lt;br /&gt;
** type: string&lt;br /&gt;
** Name of the ussd_map application which sent this routing request&lt;br /&gt;
* route_type&lt;br /&gt;
** type: keyword, value: ussd &lt;br /&gt;
** Specifies routing type, in this case it'll be USSD routing&lt;br /&gt;
* smpp_session_id&lt;br /&gt;
** type: string&lt;br /&gt;
** TODO&lt;br /&gt;
* smpp_system_id&lt;br /&gt;
** type: string&lt;br /&gt;
** TODO&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The  hlr/vlr address represents:&lt;br /&gt;
** the address from which the message was received (if it can be determined) for MO USSD session.&lt;br /&gt;
** the address where the message should be sent for MT USSD session.&lt;br /&gt;
&lt;br /&gt;
Returned parameters:&lt;br /&gt;
* if the message was processed, the return value of the message indicates the destination of the subsequent ''ussd.execute'' message.&lt;br /&gt;
* if the message was not processed or it returned with error (signaled by the return value being either &amp;quot;-&amp;quot; or &amp;quot;error&amp;quot;)&lt;br /&gt;
** ''ussd_map'' will do failover&lt;br /&gt;
** ysmpp will close the SMPP session, indicating an error either set by the call.route or either set to the default unknown error indication.&lt;br /&gt;
&lt;br /&gt;
===== ussd.execute =====&lt;br /&gt;
&lt;br /&gt;
This message is used to begin a new USSD session:&lt;br /&gt;
* on SMPP, if the message is directed to the ''ysmpp'' module&lt;br /&gt;
* on MAP if the message is directed to the ''ussd_map'' module&lt;br /&gt;
&lt;br /&gt;
This message is sent by either ''ussd_map'' module or ''ysmpp'' module after successful routing stage. In case of the ''ussd_map'' module, this is message is sent if the routing stage did not indicate failover necessity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* callto:  &lt;br /&gt;
** type : string&lt;br /&gt;
** It specifies the target module to process the message. The string should start with  'ysmppserver/' for the  ''ysmpp&amp;quot; module and with ''ussd_map/'' for the ''ussd_map'' module.&lt;br /&gt;
* id:&lt;br /&gt;
** type: string&lt;br /&gt;
** Identifier for the USSD session used by the dispatcher of the message.&lt;br /&gt;
* called:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the value on which destination is determined. For a MO USSD session, this parameter will contain the decoded USSD string (USSD request code). For a MT USSD sessions, this parameter will contain the destination MSISDN.&lt;br /&gt;
* callednumtype:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies type (NAI) of the called parameter. It is used only when called is a MSISDN&lt;br /&gt;
* callednumplan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Numbering plan for the number specified by the called parameter.  It is used only when called is a MSISDN.&lt;br /&gt;
* caller:&lt;br /&gt;
** type: string:&lt;br /&gt;
** Identifies the caller in this USSD session. For MO USSD it can be the MSISDN (if present) . ''ussd_map'' will set the the calling party address GT in this parameter for MT case or if MSISDN is not specified for MO case.&lt;br /&gt;
* callernumtype:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies type (NAI) of the caller parameter.&lt;br /&gt;
* callernumplan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Numbering plan for the number specified by the caller parameter.&lt;br /&gt;
* operation_type:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The type of USSD operation that fired this message.&lt;br /&gt;
* text_encoding:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The MAP USSD data coding scheme&lt;br /&gt;
* text_encoded:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The encoded USSD string&lt;br /&gt;
** '''NOTE''': If YATE uses in the internal messages the decoded text, this parameter should not be set (it has higher priority in ussd_map).&lt;br /&gt;
* text:&lt;br /&gt;
** type: string&lt;br /&gt;
** The decoded USSD string conforming to the USSD data coding scheme.&lt;br /&gt;
* text.encoding:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The USSD data coding scheme.&lt;br /&gt;
* text.lang:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The language of the decoded text as obtained from the data coding scheme on MAP or from language indicator on SMPP.&lt;br /&gt;
* text.lang_indication:&lt;br /&gt;
** type: boolean&lt;br /&gt;
** True if the language was decoded from the USSD string and not from the data coding scheme or if should be encoded on MAP in the USSD string payload.&lt;br /&gt;
** Set to false for UCS2 encoding without language indication&lt;br /&gt;
* imsi:&lt;br /&gt;
** type: string&lt;br /&gt;
** IMSI value if available.&lt;br /&gt;
* hlr:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the HLR GTT if that information was available.&lt;br /&gt;
* hlr.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies HLR GTT nature  (NAI)&lt;br /&gt;
* hlr.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies HLR GTT numbering plan&lt;br /&gt;
* vlr:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the VLR GTT if that information was available.&lt;br /&gt;
* vlr.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies VLR GTT nature  (NAI)&lt;br /&gt;
* vlr.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies VLR GTT numbering plan&lt;br /&gt;
* gsmscf:&lt;br /&gt;
** type: string&lt;br /&gt;
** It specifies the gsmSCF GTT if that information was available.&lt;br /&gt;
* gsmscf.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies gsmSCF GTT nature  (NAI)&lt;br /&gt;
* gsmscf.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies gsmSCF GTT numbering plan&lt;br /&gt;
* destination_reference:&lt;br /&gt;
** type: string&lt;br /&gt;
** MSISDN or IMSI specified in the DestinationReference TCAP MAP parameter.&lt;br /&gt;
* destination_reference.nature:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies DestinationReference nature  (NAI)&lt;br /&gt;
* destination_reference.plan:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** It specifies DestinationReference numbering plan&lt;br /&gt;
* msisdn:&lt;br /&gt;
** type: string&lt;br /&gt;
** MSISDN &lt;br /&gt;
* alert_pattern:&lt;br /&gt;
** type: string&lt;br /&gt;
** Alert Pattern parameter as received in the USSD MAP message.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
* The  hlr/vlr address represents:&lt;br /&gt;
** the address from which the message was received (if it can be determined) for MO USSD session.&lt;br /&gt;
** the address where the message should be sent for MT USSD session.&lt;br /&gt;
&lt;br /&gt;
Returned parameters:&lt;br /&gt;
* peerid:&lt;br /&gt;
** type: string&lt;br /&gt;
** Identifier assigned for this USSD session by the entity that processed this message.&lt;br /&gt;
* error:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Error returned if the message was not processed.&lt;br /&gt;
&lt;br /&gt;
Processing of this message will return failure:&lt;br /&gt;
* if the message will not be processed&lt;br /&gt;
* if the 'id' parameter is missing.&lt;br /&gt;
* in case of processing error &lt;br /&gt;
* in case of congestion&lt;br /&gt;
&lt;br /&gt;
===== ussd.update =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This message is used for transmitting USSD messages during a USSD session. This type of message will be used after the initial stage of creating the session through ''ussd.execute'' has succeeded.&lt;br /&gt;
&lt;br /&gt;
When receiving this message:&lt;br /&gt;
* the ''ussd_map'' module will generate a TCAP CONTINUE message &lt;br /&gt;
* the ''ysmpp'' module will generate a SMPP ''deliver_sm'' if it acts as a server (as in the case of the USSD GW) or ''submit_sm'' if it acts as a SMPP client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* id:&lt;br /&gt;
** type: string&lt;br /&gt;
** USSD session identifier of the sending side of the message&lt;br /&gt;
* peerid:&lt;br /&gt;
** type: string&lt;br /&gt;
** USSD session identifier for the module that should process this message&lt;br /&gt;
* operation_type:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The type of operation that fired this message. &lt;br /&gt;
* text_encoding:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The MAP USSD data coding scheme&lt;br /&gt;
* text_encoded:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The encoded USSD string&lt;br /&gt;
** '''NOTE''': If YATE uses in the internal messages the decoded text, this parameter should not be set (it has higher priority in ussd_map).&lt;br /&gt;
* text:&lt;br /&gt;
** type: string&lt;br /&gt;
** The decoded USSD string conforming to the USSD data coding scheme.&lt;br /&gt;
* text.encoding:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The USSD data coding scheme.&lt;br /&gt;
* text.lang:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The language of the decoded text as obtained from the data coding scheme on MAP or from language indicator on SMPP.&lt;br /&gt;
* text.lang_indication:&lt;br /&gt;
** type: boolean&lt;br /&gt;
** True if the language was decoded from the USSD string and not from the data coding scheme or if should be encoded on MAP in the USSD string payload.&lt;br /&gt;
** Set to false for UCS2 encoding without language indication&lt;br /&gt;
* error:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Error received from one the USSD session endpoints. It might be a MAP error when HLR/gsmSCF/ failed to process a request or SMPP error when the SMPP client failed to process a request.&lt;br /&gt;
&lt;br /&gt;
Returned parameters:&lt;br /&gt;
* error:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Error code if this message failed to be processed.&lt;br /&gt;
&lt;br /&gt;
Points of failure:&lt;br /&gt;
* The USSD session specified by peerid parameter cannot be found by the processing side.&lt;br /&gt;
* Processing of this message will be refused if it is received after a ''ussd.finalize'' message.&lt;br /&gt;
* Processing of this message will return an error if there are mandatory parameters missing of if the parameters specify a values not allowed in the context of the USSD session (e.g., sending a ''processUnstructuredSS-Request inside a ''ussd.update'' message)&lt;br /&gt;
&lt;br /&gt;
===== ussd.finalize =====&lt;br /&gt;
&lt;br /&gt;
This message is used to signal the termination of the USSD session. Successful processing of this message means that the USSD session was terminated and is no longer available. &lt;br /&gt;
&lt;br /&gt;
When receiving this message:&lt;br /&gt;
* the ''ussd_map'' module will generate a TCAP END/ABORT message depending upon the parameters received. A message containing an error that does not map to a MAP error will generate a TCAP ABORT.&lt;br /&gt;
* the ''ysmpp'' module will generate a SMPP ''deliver_sm'' if it acts as a server (as in the case of the USSD GW) or ''submit_sm'' if it acts as a SMPP client, a message that will usually contain a last message indication.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
* id:&lt;br /&gt;
** type: string&lt;br /&gt;
** USSD session identifier of the sending side of the message&lt;br /&gt;
* peerid:&lt;br /&gt;
** type: string&lt;br /&gt;
** USSD session identifier for the module that should process this message&lt;br /&gt;
* operation_type:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The type of operation that fired this message. &lt;br /&gt;
* text_encoding:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** The MAP USSD data coding scheme&lt;br /&gt;
* text_encoded:&lt;br /&gt;
** type: hexified string&lt;br /&gt;
** '''NOTE''': If YATE uses in the internal messages the decoded text, this parameter should not be set (it has higher priority in ussd_map).&lt;br /&gt;
** The encoded USSD string&lt;br /&gt;
* text:&lt;br /&gt;
** type: string&lt;br /&gt;
** The decoded USSD string conforming to the USSD data coding scheme.&lt;br /&gt;
* text.encoding:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The USSD data coding scheme.&lt;br /&gt;
* text.lang:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** The language of the decoded text as obtained from the data coding scheme on MAP or from language indicator on SMPP.&lt;br /&gt;
* text.lang_indication:&lt;br /&gt;
** type: boolean&lt;br /&gt;
** True if the language was decoded from the USSD string and not from the data coding scheme or if should be encoded on MAP in the USSD string payload.&lt;br /&gt;
** Set to false for UCS2 encoding without language indication&lt;br /&gt;
* error:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Error received from one the USSD session endpoints. It might be a MAP error when HLR/gsmSCF/ failed to process a request or SMPP error when the SMPP client failed to process a request.&lt;br /&gt;
&lt;br /&gt;
Returned parameters:&lt;br /&gt;
* error:&lt;br /&gt;
** type: keyword&lt;br /&gt;
** Error code if this message failed to be processed.&lt;br /&gt;
&lt;br /&gt;
Points of failure:&lt;br /&gt;
* The USSD session specified by 'peerid parameter cannot be found by the processing side.&lt;br /&gt;
* Processing of this message will return an error if there are mandatory parameters missing of if the parameters specify a value not allowed in the context of the USSD session&lt;br /&gt;
&lt;br /&gt;
===== Keyword values =====&lt;br /&gt;
&lt;br /&gt;
This section details acceptable values for parameters listed as having type ''keyword''.&lt;br /&gt;
&lt;br /&gt;
* '''hlr.nature/vlr.nature/gsmscf.nature/destination_reference.nature'''&lt;br /&gt;
** unknown&lt;br /&gt;
** international&lt;br /&gt;
** national&lt;br /&gt;
** network-specific&lt;br /&gt;
** subscriber&lt;br /&gt;
** abbreviated&lt;br /&gt;
&lt;br /&gt;
* '''hlr.plan/vlr.plan/gsmscf.plan/destination_reference.plan'''&lt;br /&gt;
** unknown&lt;br /&gt;
** isdn&lt;br /&gt;
** data&lt;br /&gt;
** telex&lt;br /&gt;
** land-mobile&lt;br /&gt;
** national&lt;br /&gt;
** private&lt;br /&gt;
&lt;br /&gt;
* '''operation_type'''&lt;br /&gt;
** pssd: mapping of MAP v1 USSD operation ''processUnstructuredSS-Data'' and of SMPP operation ''PSSD''. &lt;br /&gt;
** pssr: mapping of MAP v2 USSD operation ''processUnstructuredSS-Request'' and of SMPP operation ''PSSR''.&lt;br /&gt;
** ussr: mapping of MAP v2 USSD operation ''unstructuredSS-Request'' and of SMPP operation ''USSR&amp;quot;.&lt;br /&gt;
** ussn: mapping of MAP v2 USSD operation ''unstructuredSS-Notify'' and of SMPP operation ''USSN''.&lt;br /&gt;
&lt;br /&gt;
* '''error'''&lt;br /&gt;
** invalid_logic:  error reported when required processing does not follow USSD rules (e.g., MT request starting with ''processUnstructuredSS-Requests'')&lt;br /&gt;
** system_failure: error mapping for MAP error ''systemFailure''.&lt;br /&gt;
** data_missing: error mapping for  MAP error ''dataMissing''.&lt;br /&gt;
** unexpected_data: error mapping for MAP error ''unexpectedDataValue''.&lt;br /&gt;
** unknown_alphabet: error mapping for MAP error ''unknownAlphabet''.&lt;br /&gt;
** absent_subscriber: error mapping for MAP error ''absentSubscriber''.&lt;br /&gt;
** illegal_subscriber: error mapping for MAP error ''illegalSubscriber''.&lt;br /&gt;
** illegal_equipment: error mapping for MAP error ''illegalEquipment''.&lt;br /&gt;
** ussd_busy: error mapping for MAP error ''ussd-Busy''.&lt;br /&gt;
** call_barred: error mapping for MAP error ''callBarred''.&lt;br /&gt;
** network_failure: error signaling message transmission failure due to  connectivity issues either on the SS7 side or SMPP side.&lt;br /&gt;
** timeout_expired: error signaling a  request timeout occurrence.&lt;br /&gt;
** ussd_sess_end_abnormally: error signaling USSD session termination due to an unknown cause. Mapping for this error implies a TCAP Abort either being generated of received. &lt;br /&gt;
** unknown_error: error specified when there is no available mapping for an errror from SMPP to MAP or vice versa.&lt;br /&gt;
** throttling_error: error signaling that a message failed to be processed due to processing side being in congestion state.&lt;br /&gt;
** protocol_error: SMPP generic error. This error is put whenever there is a SMPP specific error that cannot be mapped into one of the other errors.&lt;br /&gt;
&lt;br /&gt;
* '''node'''&lt;br /&gt;
** MAP parameter for when error = system_failure &lt;br /&gt;
** maps to networkResource in the MAP Error.&lt;br /&gt;
** possible values are: plmn, hlr, vlr, pvlr, controllingMSC, vmsc, eir, rss. Defaults to plmn if not given&lt;br /&gt;
&lt;br /&gt;
* '''cause'''&lt;br /&gt;
** MAP parameter for when error = call_barred&lt;br /&gt;
** maps to callBarringCause in the MAP Error&lt;br /&gt;
** possible values are: barringServiceActive, operatorBarring. Defaults to operatorBarring if not given&lt;br /&gt;
&lt;br /&gt;
* '''text.encoding'''&lt;br /&gt;
** gsm7bit / GSM7Bit: text was encoded/is to be encoded GSM 7 Bit&lt;br /&gt;
** ucs2 / UCS2: text was encoded/is to be encoded UCS 2&lt;br /&gt;
&lt;br /&gt;
* '''text.lang'''&lt;br /&gt;
**  two character string specifying a language according to ISO 639-1 or integer value if mapping is not provided.&lt;br /&gt;
&lt;br /&gt;
==== SMPP custom parameters ====&lt;br /&gt;
&lt;br /&gt;
* 0x1502 =&amp;gt; IMSI;&lt;br /&gt;
* 0x1503 =&amp;gt; VLR Type of Number;&lt;br /&gt;
* 0x1504 =&amp;gt; VLR Numbering Plan Indicator;&lt;br /&gt;
* 0x1505 =&amp;gt; VLR address;&lt;br /&gt;
* 0x1506 =&amp;gt; GSM SCF Type of Number;&lt;br /&gt;
* 0x1507 =&amp;gt; GSM SCF Numbering Plan Indicator;&lt;br /&gt;
* 0x1508 =&amp;gt; GSM_SCF address;&lt;br /&gt;
* 0x1509 =&amp;gt; Destination Reference Type of Number;&lt;br /&gt;
* 0x150a =&amp;gt; Destination Reference Numbering Plan Indicator;&lt;br /&gt;
* 0x150b =&amp;gt; Destination Reference;&lt;br /&gt;
* 0x150c =&amp;gt; MSISDN&lt;br /&gt;
* 0x150d =&amp;gt; Alerting Pattern&lt;br /&gt;
* 0x1800 =&amp;gt; HLR Type of Number;&lt;br /&gt;
* 0x1801 =&amp;gt; HLR Numbering Plan Indicator;&lt;br /&gt;
* 0x1802 =&amp;gt; HLR address.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
==== ysigchan module ====&lt;br /&gt;
&lt;br /&gt;
In order to have MAP connectivity, TCAP instances must be configured in ''ysigchan.conf'': &lt;br /&gt;
&lt;br /&gt;
 ; Example of a SS7 Transaction Capabilities Application Part&lt;br /&gt;
 ; This component is created when encountering a section of this kind&lt;br /&gt;
 ;[ss7tcap]&lt;br /&gt;
 ; type: keyword: identifies the component as a SS7 Transfer Capabilities Application Part&lt;br /&gt;
 ; type = ss7-tcap-ansi for ANSI TCAP&lt;br /&gt;
 ; type = ss7-tcap-itu for ITU TCAP&lt;br /&gt;
 ;type=&lt;br /&gt;
 &lt;br /&gt;
 ; local_SSN: local SubSystem Number. Mandatory&lt;br /&gt;
 ;local_SSN=&lt;br /&gt;
 &lt;br /&gt;
 ; default_remote_SSN: remote SubSystem Number to provide to SCCP if the application does not provide one&lt;br /&gt;
 ;default_remote_SSN=&lt;br /&gt;
  &lt;br /&gt;
 ; default_remote_pointcode: remote Point Code to provide to SCCP if the application does not provide one&lt;br /&gt;
 ;default_remote_pointcode=&lt;br /&gt;
 &lt;br /&gt;
 ; pointcodetype: remote Point Code type. See above documentation for available types&lt;br /&gt;
 ;pointcodetype=&lt;br /&gt;
 &lt;br /&gt;
 ; sccp: Name of the SCCP component to create and be used by this TCAP&lt;br /&gt;
 ; A section with the name given here must exist in order to configure the SCCP level&lt;br /&gt;
 ;sccp=&lt;br /&gt;
 &lt;br /&gt;
 ; default_hopcounter: HopCounter provided to SCCP if the application does not provide one&lt;br /&gt;
 ; Values range 1-15, 0 or boolean false disables, boolean true sets to 15&lt;br /&gt;
 ; A non-zero value will force using XUDT or LUDT instead of UDT messages&lt;br /&gt;
 ;default_hopcounter=false&lt;br /&gt;
 &lt;br /&gt;
 ; transact_timeout: Time in seconds to timeout a TCAP transaction after no more activity was registered on it&lt;br /&gt;
 ; NOTE: Values below 15 seconds will be ignored and the timer will assume the default value.&lt;br /&gt;
 ; Defaults to 300 seconds&lt;br /&gt;
 ;transact_timeout=300&lt;br /&gt;
 &lt;br /&gt;
 ; max_timeout_checks: integer: Maximum number of timeout checks done on a transaction without starting the transaction&lt;br /&gt;
 ;  timer before forcefully starting the transaction timer&lt;br /&gt;
 ; Defaults to 10&lt;br /&gt;
 ;max_timeout_checks=10 &lt;br /&gt;
 &lt;br /&gt;
 ; timeout_check: Time interval in milliseconds to check for timeouts.&lt;br /&gt;
 ; Default to 100 ms&lt;br /&gt;
 ;timeout_check=100 &lt;br /&gt;
 &lt;br /&gt;
 ; floodevents: int: How many queued incoming TCAP messages trigger a congestion warning and the drop mechanism&lt;br /&gt;
 ;  for Unidirectional/Begin/QueryWithPermission/QueryWithoutPermission messages.&lt;br /&gt;
 ;  Exit from congestion will take place when there are less the floodevents/4 messages in the queue&lt;br /&gt;
 ; NOTE! Setting this parameter to 0 will disable the congestion warning and protection. Setting it to one will &lt;br /&gt;
 ;  be overriden and floodevents will be set to 2.&lt;br /&gt;
 ;floodevents=1000&lt;br /&gt;
 &lt;br /&gt;
 ;print-messages: Boolean to enable/disable printing of decoding/encoding of TCAP messages&lt;br /&gt;
 ; This option applies on reload&lt;br /&gt;
 ;print-messages=false&lt;br /&gt;
 &lt;br /&gt;
 ;extended-debug: Boolean to enable/disable printing of the step-by-step decoding/encoding of TCAP messages&lt;br /&gt;
 ; This option applies on reload. print-messages must be true.&lt;br /&gt;
 ;extended-debug=false&lt;br /&gt;
 &lt;br /&gt;
 ; hash_list_size: integer: Size of HashList used for keeping the list of current transactions&lt;br /&gt;
 ;hash_list_size=17&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configuration Example'''&lt;br /&gt;
&lt;br /&gt;
 [tcap-scf]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 type=ss7-tcap-itu                                                                                                                            &lt;br /&gt;
 sccp=sccp                                                                                                                                    &lt;br /&gt;
 local_SSN=147                                                                                                                                &lt;br /&gt;
 pointcodetype=ITU                                                                                                                           &lt;br /&gt;
 print-messages=false                                                                                                                         &lt;br /&gt;
 extended-debug=false                                                                                                                         &lt;br /&gt;
 transact_timeout=600                                                                                                                         &lt;br /&gt;
 floodevents=1000                                                                                                                             &lt;br /&gt;
                                                                                                                     &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 [tcap-hlr]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 type=ss7-tcap-itu                                                                                                                            &lt;br /&gt;
 sccp=sccp                                                                                                                                    &lt;br /&gt;
 local_SSN=7                                                                                                                                  &lt;br /&gt;
 pointcodetype=ITU                                                                                                                           &lt;br /&gt;
 print-messages=false                                                                                                                         &lt;br /&gt;
 extended-debug=false                                                                                                                         &lt;br /&gt;
 transact_timeout=600                                                                                                                         &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Further configuration for SS7 connectivity is required (SCCP, MTP3, etc.).&lt;br /&gt;
&lt;br /&gt;
==== camel_map module ====&lt;br /&gt;
&lt;br /&gt;
'''NOTE''': As of SVN revision 1285, there is a new ''camelmap'' module. For compatibility reasons, the old module, ''camel_map'', was also kept. Both modules read the same configuration file, ''camel_map.conf''. In order to avoid issues, please make sure to only enable one of these modules in the ''[postload]'' section of ''yate.conf''.&lt;br /&gt;
&lt;br /&gt;
The new module is the one that offers USSD UCS2 encoding without language indication, but beware that TCP functionality has been removed from it. That functionality has been moved to the ''xml_tcp'' module. The module only uses messages to communicate with applications. ''ussd_map'' uses messages, so there should be no need for TCP functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuring of tracking IDs is done in the ''general'' section:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 &lt;br /&gt;
 ;track_id: string: Shared engine variable name used to obtain a unique tracking ID for TCAP transactions&lt;br /&gt;
 ; If not set, the module will not set a tracking ID for the TCAP transaction&lt;br /&gt;
 ;track_id=&lt;br /&gt;
 &lt;br /&gt;
 ;track_id_base: string: Optional string with which to prefix the tracking ID&lt;br /&gt;
 ; This setting has no effect if track_id is not set&lt;br /&gt;
 ;track_id_base=&lt;br /&gt;
&lt;br /&gt;
In order to allow communication over MAP through SS7, sections configurating application should exist for each role of the ussd_map module (gsmSCF/HLR). A ''camel_map.conf'' section configuring an application looks like this:&lt;br /&gt;
 &lt;br /&gt;
 ;[local appName]&lt;br /&gt;
 ; This section configures a local application which transmits the XML messages as internal Yate messages&lt;br /&gt;
 &lt;br /&gt;
 ; translator: string: name of translator to be used by this application.&lt;br /&gt;
 ; Must be one one the [tcap ...] sections configured in the camel_map.conf file.&lt;br /&gt;
 ;translator=&lt;br /&gt;
  &lt;br /&gt;
 ; capabilities: string: List of capabilities separated by commas which this application supports&lt;br /&gt;
 ;capabilities=&lt;br /&gt;
  &lt;br /&gt;
 ; export_xml_as: string: Specify in which way the XML will be passed along into a Yate message&lt;br /&gt;
 ; Allowed values are:&lt;br /&gt;
 ;  - string: pass the XML as a string&lt;br /&gt;
 ;  - object: pass the XML as an object&lt;br /&gt;
 ;  - both: pass the XML as a string and object&lt;br /&gt;
 ;export_xml_as=object&lt;br /&gt;
  &lt;br /&gt;
 ; enable: bool: Enable this application&lt;br /&gt;
 ;enable=yes&lt;br /&gt;
&lt;br /&gt;
The translator setting refers to a section of the type defined below which configures atachement to a TCAP instance&lt;br /&gt;
&lt;br /&gt;
 ;[tcap map]&lt;br /&gt;
 ; This section configures a TCAP User MAP/CAMEL protocol translator&lt;br /&gt;
 &lt;br /&gt;
 ; enable: bool: Enable this translator&lt;br /&gt;
 ;enable=yes&lt;br /&gt;
 &lt;br /&gt;
 ; type: string: Type of TCAP User &lt;br /&gt;
 ; Allowed values are MAP or CAMEL&lt;br /&gt;
 ;type=MAP&lt;br /&gt;
 &lt;br /&gt;
 ; host: IP address: Address on which the TCP listener should bind on for XML communication&lt;br /&gt;
 ;host=127.0.0.1 &lt;br /&gt;
 &lt;br /&gt;
 ; port: integer: Port on which the TCP listener should bind on for XML communication&lt;br /&gt;
 ; Note: setting port to 0 will disable the listener, so it will not accept TCP applications&lt;br /&gt;
 ;port=5555&lt;br /&gt;
 &lt;br /&gt;
 ; tcap: string: Name of TCAP to which this TCAP user should attach itself to for the SS7 communication&lt;br /&gt;
 ;tcap=&lt;br /&gt;
 &lt;br /&gt;
 ; add-encoding: bool: Always add encoding attribute to XML elements for decoded parameters&lt;br /&gt;
 ;add-encoding=default from [general]&lt;br /&gt;
 &lt;br /&gt;
 ; add-timestamp: bool: Add to XML timestamps used for estimating application latency&lt;br /&gt;
 ;add-timestamp=default from [general] &lt;br /&gt;
 &lt;br /&gt;
 ; print-messages: bool: Debug option to print TCAP and XML messages. This option is applicable on reload.&lt;br /&gt;
 ;print-messages=false&lt;br /&gt;
 &lt;br /&gt;
 ; ussd-string: string: Specifies what the ussd-String parameter will contain as data&lt;br /&gt;
 ; Allowed values are:&lt;br /&gt;
 ;  - octets: ussd-String will contain the octets as they were received&lt;br /&gt;
 ;  - text: ussd-String will contain the GSM7Bit decoded text&lt;br /&gt;
 ; This can be overriden in application sections&lt;br /&gt;
 ;ussd-string=text&lt;br /&gt;
 &lt;br /&gt;
 ; ussd-decode: string: Specifies what ussd-String parameters should be decoded into text&lt;br /&gt;
 ; Allowed values are:&lt;br /&gt;
 ;  - none: ussd-String parameters will never be decoded into text&lt;br /&gt;
 ;  - first: ussd-String in a TCAP Begin message will be decoded into text&lt;br /&gt;
 ;  - all: all ussd-String parameters will be decoded into text&lt;br /&gt;
 ; This can be overriden in application sections&lt;br /&gt;
 ;ussd-decode=all&lt;br /&gt;
 &lt;br /&gt;
 ; hash_list_size: integer: Size of HashList used for mapping of TCAP transactions to applications&lt;br /&gt;
 ;hash_list_size=17&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For load sharing (especially in cases of high loads), you can configure multiple applications using the same translator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configuration Example'''&lt;br /&gt;
&lt;br /&gt;
The example below configures 2 applications acting as a gsmSCF, each one attached to the TCAP instance with gsmSCF SSN, and 2 applications as HLR, each one attached to the TCAP instance with HLR SSN 6:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 track_id=ussdgw&lt;br /&gt;
 track_id_base=ussdgw/&lt;br /&gt;
 &lt;br /&gt;
 [tcap scf]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 tcap=tcap-scf                                                                                                                                &lt;br /&gt;
 host=0.0.0.0                                                                                                                                 &lt;br /&gt;
 port=0                                                                                                                                       &lt;br /&gt;
 type=MAP                                                                                                                                     &lt;br /&gt;
 print-messages=false                                                                                                                         &lt;br /&gt;
 add-encoding=false                                                                                                                           &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 [tcap hlr]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 tcap=tcap-hlr                                                                                                                                &lt;br /&gt;
 host=0.0.0.0                                                                                                                                 &lt;br /&gt;
 port=0                                                                                                                                       &lt;br /&gt;
 type=MAP                                                                                                                                     &lt;br /&gt;
 print-messages=false                                                                                                                         &lt;br /&gt;
 add-encoding=false   &lt;br /&gt;
 &lt;br /&gt;
 [local ussdscf1]                                                                                                                             &lt;br /&gt;
 translator=scf                                                                                                                               &lt;br /&gt;
 capabilities=USSD                                                                                                                            &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
 ussd-string=octets                                                                                                                           &lt;br /&gt;
 ussd-decode=all                                                                                                                            &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 [local ussdscf2]                                                                                                                             &lt;br /&gt;
 translator=scf                                                                                                                               &lt;br /&gt;
 capabilities=USSD                                                                                                                            &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
 ussd-string=octets                                                                                                                           &lt;br /&gt;
 ussd-decode=all               &lt;br /&gt;
 &lt;br /&gt;
 [local ussdhlr1]&lt;br /&gt;
 translator=hlr                                                                                                                               &lt;br /&gt;
 capabilities=USSD                                                                                                                            &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
 ussd-string=octets                                                                                                                           &lt;br /&gt;
 ussd-decode=all                                                                                                                            &lt;br /&gt;
 &lt;br /&gt;
 [local ussdhlr2]                                                                                                                             &lt;br /&gt;
 translator=hlr                                                                                                                               &lt;br /&gt;
 capabilities=USSD                                                                                                                            &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
 ussd-string=octets                                                                                                                           &lt;br /&gt;
 ussd-decode=all&lt;br /&gt;
&lt;br /&gt;
'''Note''' If SMPP is configured to expect decoded USSD texts (which is the default configuration), the ''ussd-decode'' configuration setting should be set to ''all''.&lt;br /&gt;
&lt;br /&gt;
==== ussd_map module ====&lt;br /&gt;
&lt;br /&gt;
The module is configured through ''ussd_map.conf''. The configuration file sets timeout parameters and processing threads parameters in the ''general'' section:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 &lt;br /&gt;
 ; hash_list_size: integer: Size of HashList for keeping dialogs&lt;br /&gt;
 ;hash_list_size=17&lt;br /&gt;
 &lt;br /&gt;
 ; component_ttl: integer: Component time to live in milliseconds&lt;br /&gt;
 ; Minimum allowed value is 1000&lt;br /&gt;
 ; Defaults to 600000 (10 minutes)&lt;br /&gt;
 ;component_ttl=600000&lt;br /&gt;
 &lt;br /&gt;
 ; dialog_idle_ttl: integer: Dialog idle (nothing sent/received) time to live in milliseconds&lt;br /&gt;
 ; Minimum allowed value is 1000&lt;br /&gt;
 ; It can be set to 0 to keep it alive until the remote party terminates the dialog&lt;br /&gt;
 ; Defaults to 86400000 (1 day)&lt;br /&gt;
 ;dialog_idle_ttl=86400000&lt;br /&gt;
&lt;br /&gt;
 ; dialog_ended_ttl: integer: Ended dialog time to live in milliseconds&lt;br /&gt;
 ; Minimum allowed value is 1000.&lt;br /&gt;
 ; It can be set to 0 to remove the dialog after termination&lt;br /&gt;
 ; Defaults to 0&lt;br /&gt;
 ;dialog_ended_ttl=0&lt;br /&gt;
 &lt;br /&gt;
 ; dispatcher_maxthreads: integer: Maximum number of message dispatch threads to use&lt;br /&gt;
 ; Minimum value is 1 for use of dispatching threads.&lt;br /&gt;
 ; NOTE: if the value is set to 0, the module will enqueue the messages into YATE's engine.&lt;br /&gt;
 ;dispatcher_maxthreads=0&lt;br /&gt;
&lt;br /&gt;
 ; dispatcher_minthreads: integer: Minimum number of message dispatch threads to use&lt;br /&gt;
 ; Minimum value is 1 for use of dispatching threads.&lt;br /&gt;
 ;dispatcher_minthreads=1&lt;br /&gt;
&lt;br /&gt;
 ;dispatcher_priority: string: Default priority of message dispatch threads&lt;br /&gt;
 ;dispatcher_priority=normal&lt;br /&gt;
&lt;br /&gt;
 ; floodevents: integer: Threshold for signaling congestion when the number of messages waiting to be dispatched exceeds it.&lt;br /&gt;
 ; When entering congestion, all new MAP dialogs and USSD sessions will be refused.&lt;br /&gt;
 ; 0 disables the mechanism&lt;br /&gt;
 ;floodevents=0&lt;br /&gt;
&lt;br /&gt;
 ; congestion_exit_factor: double: Factor used to calculate the exit congestion threshold&lt;br /&gt;
 ; NOTE: if the factor results in a exit congestion threshold of 0 or greater than floodevents, &lt;br /&gt;
 ; the setting will be overriden and the exit congestion threshold will be set to 1.&lt;br /&gt;
 ;congestion_exit_factor=0.5&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Timeout settings should be correlated with timeout settings in TCAP and SMPP, each having its own timeout mechanism.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gateway applications which do the MAP &amp;lt;-&amp;gt; USSD translation are configured through section like the one below:&lt;br /&gt;
&lt;br /&gt;
 [appName]&lt;br /&gt;
 ; section name is the name of the camel_map application, it must correspond to a [local appName] section in camel_map &lt;br /&gt;
&lt;br /&gt;
 ; enable: boolean: Enable this application&lt;br /&gt;
 ; Defaults to yes&lt;br /&gt;
 ;enable=yes&lt;br /&gt;
 &lt;br /&gt;
 ; type: string: Type of MAP &amp;lt;-&amp;gt; USSD translator: &lt;br /&gt;
 ;  - SCF means that is the part that receives new dialogs from the HLR (user initiated USSD)&lt;br /&gt;
 ;  - HLR is the part that receives new dialogs from gsmSCF (network initiated USSD)&lt;br /&gt;
 ; This setting cannot be changed on reload.&lt;br /&gt;
 ;type=&lt;br /&gt;
 &lt;br /&gt;
 ; export_xml_as: string: Specify in which way the XML will be passed along into &lt;br /&gt;
 ;export_xml_as=object&lt;br /&gt;
  &lt;br /&gt;
 ; print_msg: boolean: Print sent/received messages to output&lt;br /&gt;
 ;print_msg=no&lt;br /&gt;
  &lt;br /&gt;
 ; print_xml: boolean: Print sent/received XML data to output&lt;br /&gt;
 ;print_xml=no&lt;br /&gt;
 &lt;br /&gt;
 ; local_addr. : prefix: Parameters prefixed with this set the local SCCP address of this application &lt;br /&gt;
 ; Meaningful values are:&lt;br /&gt;
 ; local_addr.CallingPartyAddress.route=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.ssn=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.pointcode=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.gt=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.gt.nature=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.gt.plan=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.gt.translation=&lt;br /&gt;
 ; local_addr.CallingPartyAddress.gt.encoding= &lt;br /&gt;
 &lt;br /&gt;
 ; default_routing: bool : Do routing to default address for all messages&lt;br /&gt;
 ; default_routing=no&lt;br /&gt;
 &lt;br /&gt;
 ; default_addr. : prefix: parameters prefixed with this will be used as the default SCCP called address&lt;br /&gt;
 ; Meaningful values are:&lt;br /&gt;
 ; default_addr.application=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.route=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.ssn=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.pointcode=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.gt=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.gt.nature=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.gt.translation=&lt;br /&gt;
 ; default_addr.CalledPartyAddress.gt.encoding=&lt;br /&gt;
 &lt;br /&gt;
 ; hlr_ssn: integer: The SSN expected in the calling address from a HLR.&lt;br /&gt;
 ; This setting has significance only for SCF type applications&lt;br /&gt;
 ;hlr_ssn=6&lt;br /&gt;
 &lt;br /&gt;
 ; vlr_ssn: integer: The SSN expected in the calling address from a VLR.&lt;br /&gt;
 ; This setting has significance only for SCF type applications&lt;br /&gt;
 ;vlr_ssn=7&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each section should have its own equivalent in ''camel_map.conf''.&lt;br /&gt;
In the USSD GW scenario, at least tho applications are needed, one acting as SCF, one as HLR. For load sharing multiple gsmSCF and HLR applications can be configured (see the configuration example below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configuration Example'''&lt;br /&gt;
&lt;br /&gt;
The example below configures 2 gsmSCF applications and 2 HLR applications, each one corresponding with a application section in the ''camel_map.conf'' example:&lt;br /&gt;
&lt;br /&gt;
 [general]                                                                                                                                    &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 component_ttl=600000                                                                                                                         &lt;br /&gt;
 dialog_ended_ttl=0                                                                                                                           &lt;br /&gt;
 dispatcher_maxthreads=10                                                                                                                     &lt;br /&gt;
 dispatcher_minthreads=5                                                                                                                      &lt;br /&gt;
 ;dispatcher_priority=normal                                                                                                                  &lt;br /&gt;
 floodevents=1000                                                                                                                             &lt;br /&gt;
                                                                                                                                              &lt;br /&gt;
 [ussdscf1]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 type=SCF                                                                                                                                     &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
 print_msg=no                                                                                                                                 &lt;br /&gt;
 print_xml=no                                                                                                                                 &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 local_addr.CallingPartyAddress.route=gt                                                                                                      &lt;br /&gt;
 local_addr.CallingPartyAddress.gt=8828723                                                                                                    &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.nature=international                                                                                       &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.plan=isdn                                                                                                  &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.translation=0                                                                                              &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.encoding=bcd                                                                                               &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 default_routing=no                                                                                                                           &lt;br /&gt;
 default_addr.application=ussdHLR                                                                                                              &lt;br /&gt;
 default_addr.CalledPartyAddress.route=gt                                                                                                     &lt;br /&gt;
 default_addr.CalledPartyAddress.gt=8820723                                                                                                   &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.nature=international                                                                                      &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.plan=isdn                                                                                                 &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.translation=0                                                                                             &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.encoding=bcd &lt;br /&gt;
&lt;br /&gt;
 [ussdscf2]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 type=SCF                                                                                                                                     &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
 print_msg=no                                                                                                                                 &lt;br /&gt;
 print_xml=no                                                                                                                                 &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 local_addr.CallingPartyAddress.route=gt                                                                                                      &lt;br /&gt;
 local_addr.CallingPartyAddress.gt=8828723                                                                                                    &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.nature=international                                                                                       &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.plan=isdn                                                                                                  &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.translation=0                                                                                              &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.encoding=bcd                                                                                               &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 default_routing=no                                                                                                                           &lt;br /&gt;
 default_addr.application=ussdHLR                                                                                                              &lt;br /&gt;
 default_addr.CalledPartyAddress.route=gt                                                                                                     &lt;br /&gt;
 default_addr.CalledPartyAddress.gt=8820723                                                                                                   &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.nature=international                                                                                      &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.plan=isdn                                                                                                 &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.translation=0                                                                                             &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.encoding=bcd &lt;br /&gt;
 &lt;br /&gt;
 [ussdhlr1]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 type=HLR                                                                                                                                     &lt;br /&gt;
 print_msg=no                                                                                                                                 &lt;br /&gt;
 print_xml=no                                                                                                                                 &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
                                                                                                                         &lt;br /&gt;
 local_addr.CallingPartyAddress.route=gt                                                                                                      &lt;br /&gt;
 local_addr.CallingPartyAddress.gt=8828723                                                                                                    &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.nature=international                                                                                       &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.plan=isdn                                                                                                  &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.translation=0                                                                                              &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.encoding=bcd                                                                                               &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 default_routing=no                                                                                                                           &lt;br /&gt;
 default_addr.application=ussdSCF                                                                                                             &lt;br /&gt;
 default_addr.CalledPartyAddress.route=gt                                                                                                     &lt;br /&gt;
 default_addr.CalledPartyAddress.gt=8820457                                                                                                   &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.nature=international                                                                                      &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.plan=isdn                                                                                                 &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.translation=0                                                                                             &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.encoding=bcd                                                                                              &lt;br /&gt;
                                                   &lt;br /&gt;
 [ussdhlr2]                                                                                                                                   &lt;br /&gt;
 ;enable=no                                                                                                                                   &lt;br /&gt;
 type=HLR                                                                                                                                     &lt;br /&gt;
 print_msg=no                                                                                                                                 &lt;br /&gt;
 print_xml=no                                                                                                                                 &lt;br /&gt;
 export_xml_as=object                                                                                                                         &lt;br /&gt;
                                                                                                                                             &lt;br /&gt;
 local_addr.CallingPartyAddress.route=gt                                                                                                      &lt;br /&gt;
 local_addr.CallingPartyAddress.gt=8828723                                                                                                    &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.nature=international                                                                                       &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.plan=isdn                                                                                                  &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.translation=0                                                                                              &lt;br /&gt;
 local_addr.CallingPartyAddress.gt.encoding=bcd                                                                                               &lt;br /&gt;
                                                                                                                                              &lt;br /&gt;
 default_routing=no                                                                                                                           &lt;br /&gt;
 default_addr.application=ussdSCF                                                                                                             &lt;br /&gt;
 default_addr.CalledPartyAddress.route=gt                                                                                                     &lt;br /&gt;
 default_addr.CalledPartyAddress.gt=8820457                                                                                                   &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.nature=international                                                                                      &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.plan=isdn                                                                                                 &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.translation=0                                                                                             &lt;br /&gt;
 default_addr.CalledPartyAddress.gt.encoding=bcd&lt;br /&gt;
&lt;br /&gt;
==== ysmpp module ====&lt;br /&gt;
&lt;br /&gt;
TODO - configuration explanations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE''' The module encodes text to ASCII for default encoding (configuration parameter ''default_encoding_type''). If you want to send GSM 7 Bit for SMPP default encoding, please see how the setting is set below.&lt;br /&gt;
&lt;br /&gt;
'''Configuration Example''''&lt;br /&gt;
&lt;br /&gt;
 [general]                                                                                                                                    &lt;br /&gt;
 server=smpp-server                                                                                                                           &lt;br /&gt;
 track_id=ussdgw                                                                                                                              &lt;br /&gt;
 track_id_base=ussdgw/                                                                                                                        &lt;br /&gt;
                                                                                                                                              &lt;br /&gt;
 [smpp-server]                                                                                                                                &lt;br /&gt;
 enable=true                                                                                                                                  &lt;br /&gt;
 session_responseinterval=600000                                                                                                              &lt;br /&gt;
 sessionset_process_max=1                                                                                                                     &lt;br /&gt;
 codec_warndefaults=false                                                                                                                     &lt;br /&gt;
 print-messages=no                                                                                                                            &lt;br /&gt;
                                                                                                                                            &lt;br /&gt;
 [listenerserver server]                                                                                                                      &lt;br /&gt;
 ;enable=yes                                                                                                                                  &lt;br /&gt;
 addr=0.0.0.0                                                                                                                                 &lt;br /&gt;
 port=12345&lt;br /&gt;
 ; use GSM 7 Bit for default SMPP encoding&lt;br /&gt;
 default_encoding_type=gsm7bit&lt;br /&gt;
&lt;br /&gt;
=== Monitoring ===&lt;br /&gt;
&lt;br /&gt;
This section details comands through which the state of the USSD GW can be monitored.&lt;br /&gt;
&lt;br /&gt;
==== ussd_map module ====&lt;br /&gt;
&lt;br /&gt;
* '''Congestion state monitoring'''&lt;br /&gt;
&lt;br /&gt;
The ''ussd_map'' module will generate an alarm when entering/exiting a congestion state. If SNMP support is enabled, this will generate a trap on SNMP.&lt;br /&gt;
The congestion status is also reported in the ''state'' entry in the result of the module status command.&lt;br /&gt;
&lt;br /&gt;
* '''Module status'''&lt;br /&gt;
&lt;br /&gt;
The module reports its status through the following command in the YATE telnet console:&lt;br /&gt;
&lt;br /&gt;
 status ussd_map&lt;br /&gt;
&lt;br /&gt;
The command will print the following information:&lt;br /&gt;
&lt;br /&gt;
 workers=count_of_dispatching_threads,messages=count_msg,dialogs=count_of_dialogs,state=normal,count=count_of_applications;format=Type | CurrentDlgs| MAPCreated | UssdCreated |DefaultRouted | MAPSent | MapRecv | USSDSent | USSDRecv | MAPAbort | USSDAbort | BuiltAbort | MAPTimeouts | USSDTimeouts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
where:&lt;br /&gt;
* workers: current number of used dispatching threads from the maximum configured pool (e.g., 3/10 means 3 threads are used of a pool of 10)&lt;br /&gt;
* messages: count of messages waiting on the dispatching queue of the engine&lt;br /&gt;
* dialogs: total number of USSD sessions currently handled by all applications&lt;br /&gt;
* state of the engine: normal/congestion&lt;br /&gt;
* count: number of applications acting either as gsmSCF, either as HLR&lt;br /&gt;
* format: name of the application for which the following data is reported:&lt;br /&gt;
** Type: role of the application: SCF (communicates with real HLR), HLR (communicates with real gsmSCF)&lt;br /&gt;
** CurrentDlgs: number of current MAP dialogs handled by this application&lt;br /&gt;
** MAPCreated: number of sessions (dialogs) started by the MAP side&lt;br /&gt;
** UssdCreated: number of sessions (dialogs) started by the SMPP side&lt;br /&gt;
** DefaultRouted: number of dialogs for which failover took place&lt;br /&gt;
** MAPSent: number of MAP messages sent to gsmSCF/HLR. It doesn't count the ones sent via failover routing.&lt;br /&gt;
** MAPRecv: number of MAP messages received from gsmSCF/HLR&lt;br /&gt;
** USSDSent: number of sent ussd.execute/ussd.update/ussd.finalize messages towards the SMPP side.&lt;br /&gt;
** USSDRecv: number of received ussd.execute/ussd.update/usdd.notify messages from SMPP side.&lt;br /&gt;
** MAPAbort: number of dialog aborts generated by MAP side&lt;br /&gt;
** USSDAbort: number of dialog aborts generated by USSD side&lt;br /&gt;
** BuiltAbort: number of dialog aborts generated by the ussd_map module (e.g., not having a ussd.update message processed by anyone will cause ussd_map to generate session abort)&lt;br /&gt;
** MAPTimeouts: number of dialog timeouts generated by MAP side&lt;br /&gt;
** USSDTimeouts: number of timeouts reported by USSD side&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Module control commands'''&lt;br /&gt;
&lt;br /&gt;
The module offers the following control commands through the telnet console:&lt;br /&gt;
* ''control ussd_map appName print-msg [yes|no|verbose]'' : enable printing of received/sent map./ussd./messages.&lt;br /&gt;
* ''control ussd_map appName print-xml [yes|no|verbose]'' : enable printing of received/sent XMLs.&lt;br /&gt;
* ''control ussd_map appName export-xml-as [string|object|both]'' : change the way XML is set in the internal messages&lt;br /&gt;
* ''control ussd_map start_stats'' : begin gathering data for statistics&lt;br /&gt;
* ''control ussd_map stop_stats'' : stop gathering data for statistics&lt;br /&gt;
* ''control usdd_map stats'' : print statistic data per engine and each application in part. Data contains number of MAP messages handled per second, number of USSD messages handled per second, maximum number of current dialogs, number of timeouts and number of aborts.&lt;br /&gt;
&lt;br /&gt;
==== ysmpp module ====&lt;br /&gt;
&lt;br /&gt;
The ysmpp module provides the following options for status command:&lt;br /&gt;
&lt;br /&gt;
'NOTE' the module_name can take the following values: smppserver or smppclient.&lt;br /&gt;
&lt;br /&gt;
* status module_name listeners&lt;br /&gt;
Prints the module listeners status in format: Address|Status|Reason.&lt;br /&gt;
&lt;br /&gt;
* status module_name sessions&lt;br /&gt;
Prints the status of the sessions in format: Id|State|BindMode|SystemId|IpAddress:Port|Congested|Incoming Queue|Outgoing Queue;&lt;br /&gt;
&lt;br /&gt;
** Id: The ID of the SMPP session. Can be used for routing.&lt;br /&gt;
** State: The state of the SMPP session.&lt;br /&gt;
** BindMode: The mode in which the session was bound. (Send/Recv/SendRecv)&lt;br /&gt;
** SystemId: The id with which the session has been authenticated. Can be used in routing.&lt;br /&gt;
** IpAddress:Port: The Ip Address and port of the remote end of the session.&lt;br /&gt;
** Congested: True if this session is in congestion state.&lt;br /&gt;
** Incoming Queue: The number of messages not processed in the incoming queue.&lt;br /&gt;
** Outgoing Queue: The number of messages not processed in the outgoing queue.&lt;br /&gt;
&lt;br /&gt;
*status module_name ussd overview&lt;br /&gt;
Prints the stats of the USSD sessions in format: Total|Active|Average Duration|Total Sent|Total Received|AverageTrafficPerSecond|EndedWithErrors|CongestionRefused&lt;br /&gt;
&lt;br /&gt;
** Total: the number of USSD sessions created since the starting of the program.&lt;br /&gt;
** Active: the number of USSD sessions currently active.&lt;br /&gt;
** Average Duration: average duration of a ussd session.&lt;br /&gt;
** Total Sent: total number of SMPP messages sent for USSD sessions.&lt;br /&gt;
** Total Received: total number of SMPP messages received for USSD sessions.&lt;br /&gt;
** AverageTrafficPerSecond: average traffic per second for USSD sessions.&lt;br /&gt;
** EndedWithErrors: the number of USSD sessions that ended with error.&lt;br /&gt;
** CongestionRefused: the number of USSD sessions refused because the server was overloaded.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* Mobile Application Part (MAP) specification: ETSI TE 129 002&lt;/div&gt;</summary>
		<author><name>Oana</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/MSC_simulator</id>
		<title>MSC simulator</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/MSC_simulator"/>
				<updated>2013-10-28T11:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: /* call.execute handling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This module simulates the call related features of a CAMEL capable MSC.&lt;br /&gt;
&lt;br /&gt;
In particular the module implements the Basic Call Machine State described by the CAMEL standards.&lt;br /&gt;
&lt;br /&gt;
The module does not store the CAMEL subscription, instead it expects any subscription information to be provided in the inbound call routing parameters.&lt;br /&gt;
&lt;br /&gt;
==BCSM Module Configuration==&lt;br /&gt;
The configuration file is '''camel_bcsm.conf'''.&lt;br /&gt;
Sections:&lt;br /&gt;
===[general]===&lt;br /&gt;
Unless explicitly specified, all parameters in this section are applied on reload for new calls only.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
* '''application''': string: Application parameter in camel messages sent by the module&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter is required&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter can be overridden from routing for each call&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''camel_phase''': integer: CAMEL phase to use&lt;br /&gt;
Allowed values: 1, 2, 3, 4&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 4&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter can be overridden from routing for each call&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''servicekey''': integer: CAMEL serviceKey parameter to be set in initialDP messages&lt;br /&gt;
Allowed interval: 0..2147483647&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 0&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameters can be overridden from routing for each statically armed DP (see [[#call.execute handling|call.execute handling]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''msc_address''': string: The mscAddress parameter to be set when sending initialDP&lt;br /&gt;
* '''msc_address_plan''': string: MSC address numbering plan. Values: unknown, isdn, data, telex, land-mobile, isdn-mobile, national, private, extension-reserved&lt;br /&gt;
* '''msc_address_nature''': string: MSC address number nature. Values: unknown, international, national, network-specific, subscriber, reserved, abbreviated, extension-reserved&lt;br /&gt;
This parameters can be overridden from routing for each statically armed DP (see [[#call.execute handling|call.execute handlin]])&lt;br /&gt;
&lt;br /&gt;
* '''default_call_handling_continue''': boolean: Continue operation when an error occurs&lt;br /&gt;
Defaults to enable&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameters can be overridden from routing for each statically armed DP (see [[#call.execute handling|call.execute handlin]])&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''tssf_timer''': integer: Application timer (milliseconds) for non user interaction&amp;lt;br/&amp;gt;&lt;br /&gt;
This interval is used when call processing is suspended and no user interaction is expected, e.g. an event was notified to SCP and we are waiting for instructions&amp;lt;br/&amp;gt;&lt;br /&gt;
Interval allowed: 1000..20000 (1..20s)&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 3000 (3 seconds)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''tssf_timer_user''': integer: Application timer (milliseconds) for user interaction&amp;lt;br/&amp;gt;&lt;br /&gt;
This interval id used when call processing is suspended and user interaction is expected, e.g. a disconnectForwardConnection (disconnect a temporary leg) was received from SCP&amp;lt;br/&amp;gt;&lt;br /&gt;
Interval allowed: 60000..1800000 (1..30min)&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 180000 (3 minutes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''report_etc_failed_timer''': integer: The interval in milliseconds to report failure for temporary calls started on Establish Temporary Connection requests&lt;br /&gt;
Failure will be reported if the SRF terminates the call within this interval&amp;lt;br/&amp;gt;&lt;br /&gt;
If no failure is reported the controlling SCF (which has its own timer) will treat the request as succeeded&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter can be overridden from routing&amp;lt;br/&amp;gt;&lt;br /&gt;
Minimum allowed value is 1000&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 3000.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''dp_busy_reason''': regexp: Regexp to match termination reason when a called party terminates the call and we have the 'busy' DP armed&amp;lt;br/&amp;gt;&lt;br /&gt;
If the reason matches dp_busy_reason the 'busy' DP will be notified to SCP&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to ^busy$&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''dp_noanswer_reason''': regexp: Regexp to match termination reason when a called party terminates the call and we have the 'no answer' DP armed&amp;lt;br/&amp;gt;&lt;br /&gt;
If the reason matches dp_noanswer_reason the 'no answer' DP will be notified to SCP&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to ^noanswer$&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''export_xml_as''': string: Specify in which way the XML will be passed along into camel messages. Allowed values are:&lt;br /&gt;
** string: pass the XML as a string&amp;lt;br/&amp;gt;&lt;br /&gt;
** object: pass the XML as an object&amp;lt;br/&amp;gt;&lt;br /&gt;
** both: pass the XML as a string and object&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter can be overridden from routing.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to object&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''print_xml''': boolean/string: Instruct the module to print sent/received xml components. Allowed values are:&lt;br /&gt;
** boolean true: Print xml on single line&lt;br /&gt;
** boolean false: Don't print xml&lt;br /&gt;
** verbose: Print xml children on separate lines&lt;br /&gt;
This parameter can be overridden from routing.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to false&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''print_decoded''': boolean: Print decoded xml elements to output if debug is at level 10&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter can be overridden from routing.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==BCSM Routing==&lt;br /&gt;
&lt;br /&gt;
===call.execute handling===&lt;br /&gt;
&lt;br /&gt;
An incoming call is routed to this module by adding a '''bcsm/''' prefix to target.&amp;lt;br/&amp;gt;&lt;br /&gt;
The prefix may be followed a call target to use when CAMEL SCF request to continue the call at initial DP, CAMEL SCF is not available (network failure) or initialDP fails:&lt;br /&gt;
&lt;br /&gt;
 ^123$=bcsm/sig/123;trunk=trunk1&lt;br /&gt;
&lt;br /&gt;
The following parameters (See [[#BCSM Configuration|BCSM Configuration]] for details) can be added when routing:&lt;br /&gt;
* servicekey&lt;br /&gt;
* default_call_handling_continue&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 ^123$=bcsm/sig/123;trunk=trunk1;servicekey=2;default_call_handling_continue=false&lt;br /&gt;
&lt;br /&gt;
===Starting outgoing calls===&lt;br /&gt;
&lt;br /&gt;
When need to start an outgoing call (received ETC, ICA/CWA, CWA, CONT) the module will send ''call.preroute'', ''call.route'' and ''call.execute'' messages.&amp;lt;br/&amp;gt;&lt;br /&gt;
The ''call.preroute'' message is filled with initial ''call.execute'' message parameters and request parameters (the request may override initial parameters).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The following parameters are always replaced in the initial message:&lt;br /&gt;
* '''id''': Replaced by BCSM leg id&lt;br /&gt;
* '''module''': Replaced by BCSM module name&lt;br /&gt;
&lt;br /&gt;
When the initial call is continued, e.g. the call must be continued to initial called number, the call is routed if no target was specified in ''call.execute'' message, e.g. the call was initially routed to ''bcsm/''.&amp;lt;br/&amp;gt;&lt;br /&gt;
Otherwise, a ''call.execute'' message is sent with initial target in ''callto'' parameter.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* The preroute/route/execute messages are dispatched, e.g. the operation is done synchronously.&lt;br /&gt;
* When ICA/CWA is processed, the initial message parameters are replaced from ICA first and then from CWA request.&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/CAMEL_proxy</id>
		<title>CAMEL proxy</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/CAMEL_proxy"/>
				<updated>2013-10-28T11:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ''camel_proxy.php'' module provides functionality that allows that a single gsmSSF CAMEL invocation be proxied to multiple SCFs. The aim of this module is to provide a way of providing multiple CAMEL services on a single CAMEL request.&lt;br /&gt;
&lt;br /&gt;
The main purpose is to be able to provide CRBT and PPS (PrePaid Service) facilities in parallel.&lt;br /&gt;
&lt;br /&gt;
The layout for such a scenario will look like this:&lt;br /&gt;
&lt;br /&gt;
[[File:CamelProxy.png]]&lt;br /&gt;
&lt;br /&gt;
What it basically does is that for one IDP invocation, the proxy will be able to translate it to multiple IDPs sent to multiple SCPs, either locally (like the CRBT one) or external.&lt;br /&gt;
The proxy keeps an evidence of these multiple invocations and aggregates them into a single, valid dialogue with the invoking SSP.&lt;br /&gt;
&lt;br /&gt;
==Camel Proxy Module Configuration==&lt;br /&gt;
&lt;br /&gt;
The configuration file is camel_bcsm_proxy.conf&lt;br /&gt;
&lt;br /&gt;
===Module configuration===&lt;br /&gt;
&lt;br /&gt;
===='general' section====&lt;br /&gt;
&lt;br /&gt;
'''application''': Application parameter in camel messages sent/handled for SSF dialogs.&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter is required and is not applied on reload (can't be changed after module starts).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''gt''': Global Title to be set in the first message sent in the SSF dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter is applied on reload.&amp;lt;br/&amp;gt;&lt;br /&gt;
TCAP address parameters to be set in the first message sent back to SSF can also be set using '''addr.''' prefix.&amp;lt;br/&amp;gt;&lt;br /&gt;
E.g. GT can be set as '''addr.CallingPartyAddress.gt''' along with other parameters like number nature '''addr.CallingPartyAddress.nature'''.&amp;lt;br/&amp;gt;&lt;br /&gt;
Setting the GT without other parameters is the same as:&amp;lt;br/&amp;gt;&lt;br /&gt;
addr.CallingPartyAddress.gt=[GT set]&amp;lt;br/&amp;gt;&lt;br /&gt;
addr.CallingPartyAddress.route=gt&amp;lt;br/&amp;gt;&lt;br /&gt;
addr.CallingPartyAddress.gt.encoding=bcd&amp;lt;br/&amp;gt;&lt;br /&gt;
addr.CallingPartyAddress.gt.translation=0&amp;lt;br/&amp;gt;&lt;br /&gt;
addr.CallingPartyAddress.gt.plan=isdn&amp;lt;br/&amp;gt;&lt;br /&gt;
addr.CallingPartyAddress.gt.nature=international&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''servicekey''': CAMEL serviceKey to check when in received initialDP and set when forwarding them to SCFs.&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed interval: 0..2147483647.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 0 if missing or invalid.&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter is applied on reload for new dialogs only.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''query_scf''': Boolean value indicating whether to query for proxied SCFs update when processing initialDP.&amp;lt;br/&amp;gt;&lt;br /&gt;
Is enabled a 'scf.query' message will be enqueued and the module will wait for a 'scf.response' message to continue IDP processing.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''print_msg''': boolean/string: Print sent/received messages to output if debug level is at least 9.&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed values are boolean values or 'verbose' string.&amp;lt;br/&amp;gt;&lt;br /&gt;
If verbose is specified, the message will be dumped on output.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''print_xml''': boolean/string: Print sent/received XML data to output if debug level is at least 9.&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter is ignored if print_msg is disabled.&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed values are boolean values or 'verbose' string.&amp;lt;br/&amp;gt;&lt;br /&gt;
If verbose is specified, XML elements' children, attributes or text will be shown on separate lines.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''idp_calling_required''': boolean: Calling party number is required (non empty) in initialDP.&amp;lt;br/&amp;gt;&lt;br /&gt;
Default to yes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''idp_called_required''': boolean: Called party number is required (non empty) in initialDP.&amp;lt;br/&amp;gt;&lt;br /&gt;
Default to yes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''dispatcher_maxthreads''': integer: Maximum number of message dispatch threads to use.&amp;lt;br/&amp;gt;&lt;br /&gt;
Set to 0 to enqueue messages using yate engine.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
When reloaded it can't be set to 0 (e.g. once set to a non 0 value it can be changed to non 0 values only).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
====Proxied SCF section(s)====&lt;br /&gt;
&lt;br /&gt;
'''enable''': boolean: Enable the SCF.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to yes.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''priority''': integer: Priority in handling messages from SSF.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''servicekey''': integer: Value with which the IDP serviceKey should be rewritten.&amp;lt;br/&amp;gt;&lt;br /&gt;
Allowed interval: 0..2147483647.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to SSF service key set in 'general' section.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''dp''': string: Comma separated list of detection points that should match the one received in IDP in order to contact this SCF.&amp;lt;br/&amp;gt;&lt;br /&gt;
Items may be DP value or name.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to termAttemptAuthorized if empty or all DPs are invalid.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''endfatal''': boolean: Indicate whether or not terminate the proxy dialog when this dialog ends.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''errorfatal''': boolean: Indicate whether or not an error or reject component from the SCF should terminate the whole proxy dialog.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''local''': boolean: The SCF is local (a local application) or external (it passes through the SS7 network to reach it).&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to no (external application).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''instances''': integer: Number of local application instances.&amp;lt;br/&amp;gt;&lt;br /&gt;
This parameter is ignored for non local SCFs.&amp;lt;br/&amp;gt;&lt;br /&gt;
If non 0 it must be set to a value greater then 1.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 0.&amp;lt;br/&amp;gt;&lt;br /&gt;
If non 0 the module will build the required number of SCFs and will pick them using a round-robin algorithm.&amp;lt;br/&amp;gt;&lt;br /&gt;
Each application's name will be built from SCF application name concatenated with instance suffix startting from 1.&amp;lt;br/&amp;gt;&lt;br /&gt;
E.g.:&lt;br /&gt;
 &lt;br /&gt;
 [proxy SCP]&lt;br /&gt;
 instances=2&lt;br /&gt;
&lt;br /&gt;
Will build 2 applications: SCP1 and SCP2.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''handles''': string: Comma separated list of operations received from the SSF accepted by this SCF.&amp;lt;br/&amp;gt;&lt;br /&gt;
Except ERB (Event Report BCSM), which is sent to all SCFs that match the reported DP, all operations that are handled by a SCF should be listed, otherwise the proxy will report to the SSF an error.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''waittime''': integer: Time, in miliseconds, to wait for a result from a SCF while being in Waiting For Instructions state, after which the dialog is aborted.&amp;lt;br/&amp;gt;&lt;br /&gt;
Defaults to 3000.&amp;lt;br/&amp;gt;&lt;br /&gt;
Minimum allowed value is 1000.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
All other parameters starting with 'addr.' prefix will be put in dialog begin message sent for this SCF.&amp;lt;br/&amp;gt;&lt;br /&gt;
They should be set for non local SCFs.&amp;lt;br/&amp;gt;&lt;br /&gt;
Parameters:&lt;br /&gt;
* '''addr.CalledPartyAddress.route''' - string. It can be set to values: gt/ssn. It specifies how the SCCP address should be routed.&lt;br /&gt;
* '''addr.CalledPartyAddress.ssn''' - integer. It's the SSN number in case of SSN routing.&lt;br /&gt;
* '''addr.CalledPartyAddress.gt''' - string. GTT number digits for the SCF.&lt;br /&gt;
* '''addr.CalledPartyAddress.gt.encoding''' - string. It specifies the encoding for the GT digits. It is usually set to bcd.&lt;br /&gt;
* '''addr.CalledPartyAddress.gt.tt''' - integer. It specifies the GT translation type. It is usually set to 0.&lt;br /&gt;
* '''addr.CalledPartyAddress.gt.np''' - string. The GT numbering plan. It is usually set to isdn. It can be one of the following values: unknown, isdn, e164, generic, data, x121, telex, maritime-mobile, e210, e211, land-mobile, e212, isdn-mobile, e214, network-specific.&lt;br /&gt;
* '''addr.CalledPartyAddress.gt.nature''' - string. It specifies the nature of the GT number. It is usually set to international.It can have one the following values: unknown, subscriber, national-reserved, national-significant, international.&lt;br /&gt;
* '''addr.CallingPartyAddress.route'''&lt;br /&gt;
* '''addr.CalledPartyAddress.ssn'''&lt;br /&gt;
* '''addr.CallingPartyAddress.gt'''&lt;br /&gt;
* '''addr.CallingPartyAddress.gt.encoding'''&lt;br /&gt;
* '''addr.CallingPartyAddress.gt.tt'''&lt;br /&gt;
* '''addr.CallingPartyAddress.gt.np'''&lt;br /&gt;
* '''addr.CallingPartyAddress.gt.nature''' &lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 application=camelProxy&lt;br /&gt;
 servicekey=1&lt;br /&gt;
 gt=8820003&lt;br /&gt;
 &lt;br /&gt;
 [proxy crbt-scp]&lt;br /&gt;
 servicekey=2&lt;br /&gt;
 local=true&lt;br /&gt;
 &lt;br /&gt;
 [proxy pps-scp]&lt;br /&gt;
 servicekey=99&lt;br /&gt;
 priority=2&lt;br /&gt;
 errorfatal=true&lt;br /&gt;
 handles=applyChargingReport&lt;br /&gt;
 addr.CalledPartyAddress.gt=8820007&lt;br /&gt;
 addr.CalledPartyAddress.route=gt&lt;br /&gt;
 addr.CalledPartyAddress.gt.encoding=bcd&lt;br /&gt;
 addr.CalledPartyAddress.gt.tt=0&lt;br /&gt;
 addr.CalledPartyAddress.gt.np=isdn&lt;br /&gt;
 addr.CalledPartyAddress.gt.nature=international&lt;br /&gt;
 addr.CallingPartyAddress.gt=8820003&lt;br /&gt;
 addr.CallingPartyAddress.route=gt&lt;br /&gt;
 addr.CallingPartyAddress.gt.encoding=bcd&lt;br /&gt;
 addr.CallingPartyAddress.gt.tt=0&lt;br /&gt;
 addr.CallingPartyAddress.gt.np=isdn&lt;br /&gt;
 addr.CallingPartyAddress.gt.nature=international&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== camel_map configuration ===&lt;br /&gt;
&lt;br /&gt;
 [local camelProxy]&lt;br /&gt;
 translator=scp_proxy&lt;br /&gt;
 capabilities=Camel&lt;br /&gt;
 &lt;br /&gt;
 [tcap scp_proxy]&lt;br /&gt;
 type=CAMEL&lt;br /&gt;
 tcap=tcap_msc&lt;br /&gt;
 port=0&lt;br /&gt;
 &lt;br /&gt;
 [local pps-scp]&lt;br /&gt;
 translator=scp_pps&lt;br /&gt;
 capabilities=Camel&lt;br /&gt;
 &lt;br /&gt;
 [tcap scp_pps]&lt;br /&gt;
 type=CAMEL&lt;br /&gt;
 tcap=tcap_pps&lt;br /&gt;
 port=0&lt;br /&gt;
&lt;br /&gt;
===camel_bcsm_proxy.conf.sample===&lt;br /&gt;
&lt;br /&gt;
 ; NOTE: This module is not loaded automatically, it needs a line in yate.conf:&lt;br /&gt;
 ; [postload]&lt;br /&gt;
 ; ${modulepath}/sig/camel_bcsm_proxy${modsuffix}=yes&lt;br /&gt;
 &lt;br /&gt;
 [general]&lt;br /&gt;
 ; Unless explicitly specified, all parameters are applied on reload for new&lt;br /&gt;
 ;  dialogs only&lt;br /&gt;
 ; All parameters starting with 'addr.' prefix will be put in the first message sent to SSF&lt;br /&gt;
 &lt;br /&gt;
 ; application: string: Application parameter in camel messages sent by the module&lt;br /&gt;
 ; This parameter is required&lt;br /&gt;
 ; This parameter is not applied on reload&lt;br /&gt;
 ;application=&lt;br /&gt;
 &lt;br /&gt;
 ; gt: string: Global Title to be set in the first message sent in the SSF dialog&lt;br /&gt;
 ; This parameter is applied on reload for new dialogs only&lt;br /&gt;
 ; If non empty other calling party address parameters will be set to default values&lt;br /&gt;
 ; This parameter can be overriden by addr.CallingPartyAddress.gt parameter&lt;br /&gt;
 ;gt=&lt;br /&gt;
 &lt;br /&gt;
 ; servicekey: integer: CAMEL serviceKey to check in received initialDP messages and&lt;br /&gt;
 ;  set when forwarding them to SCFs&lt;br /&gt;
 ; Allowed interval: 0..2147483647&lt;br /&gt;
 ; Defaults to 0 if missing or invalid&lt;br /&gt;
 ; This parameter is applied on reload for new dialogs only&lt;br /&gt;
 ;servicekey=0&lt;br /&gt;
 &lt;br /&gt;
 ; query_scf: boolean: Query for proxied SCFs update when processing initialDP&lt;br /&gt;
 ; Is enabled a 'scf.query' message will be enqueued and the module will wait&lt;br /&gt;
 ;  for a 'scf.response' message to continue IDP processing&lt;br /&gt;
 ; The response must return the list of SCFs to proxy&lt;br /&gt;
 ; The list may be shorter then configured SCFs&lt;br /&gt;
 ; New SCFs, other then configured ones, will be ignored&lt;br /&gt;
 ; The following SCF parameters can be overridden: priority, servicekey, errorfatal,&lt;br /&gt;
 ;  handles, waittime and all parameters starting with 'addr.' prefix&lt;br /&gt;
 ; Defaults to no&lt;br /&gt;
 ;query_scf=no&lt;br /&gt;
 &lt;br /&gt;
 ; component_ttl: integer: Component time to live in milliseconds&lt;br /&gt;
 ; Minimum allowed value is 1000&lt;br /&gt;
 ; Defaults to 15000&lt;br /&gt;
 ;component_ttl=15000&lt;br /&gt;
 &lt;br /&gt;
 ; dialog_idle_ttl: integer: Dialog idle (nothing sent/received) time to live in milliseconds&lt;br /&gt;
 ; Minimum allowed value is 1000&lt;br /&gt;
 ; It can be set to 0 to keep it alive until the remote party terminates the dialog&lt;br /&gt;
 ; Defaults to 5000&lt;br /&gt;
 ;dialog_idle_ttl=5000&lt;br /&gt;
 &lt;br /&gt;
 ; dialog_ended_ttl: integer: Ended dialog time to live in milliseconds&lt;br /&gt;
 ; Minimum allowed value is 1000.&lt;br /&gt;
 ; It can be set to 0 to remove the dialog after termination&lt;br /&gt;
 ; Defaults to 0&lt;br /&gt;
 ;dialog_ended_ttl=0&lt;br /&gt;
 &lt;br /&gt;
 ; export_xml_as: string: Specify in which way the XML will be passed along into&lt;br /&gt;
 ;  Yate messages&lt;br /&gt;
 ; Allowed values are:&lt;br /&gt;
 ;  - string: pass the XML as a string&lt;br /&gt;
 ;  - object: pass the XML as an object&lt;br /&gt;
 ;  - both: pass the XML as a string and object&lt;br /&gt;
 ; Defaults to object&lt;br /&gt;
 ;export_xml_as=object&lt;br /&gt;
 &lt;br /&gt;
 ; print_msg: boolean/string: Print sent/received messages to output if debug&lt;br /&gt;
 ;  level is at least 9&lt;br /&gt;
 ; Allowed values are boolean values or 'verbose' string&lt;br /&gt;
 ; If verbose is specified, the message will be dumped on output&lt;br /&gt;
 ; Defaults to no&lt;br /&gt;
 ;print_msg=no&lt;br /&gt;
 &lt;br /&gt;
 ; print_xml: boolean/string: Print sent/received XML data to output if debug&lt;br /&gt;
 ;  level is at least 9&lt;br /&gt;
 ; This parameter is ignored if print_msg is disabled&lt;br /&gt;
 ; Allowed values are boolean values or 'verbose' string&lt;br /&gt;
 ; If verbose is specified, XML elements' children, attributes or text will be&lt;br /&gt;
 ;  shown on separate lines&lt;br /&gt;
 ; Defaults to no&lt;br /&gt;
 ;print_xml=no&lt;br /&gt;
 &lt;br /&gt;
 ; idp_calling_required: boolean: Calling party number is required (non empty) in initialDP&lt;br /&gt;
 ; Default to yes&lt;br /&gt;
 ;idp_calling_required=yes&lt;br /&gt;
 &lt;br /&gt;
 ; idp_called_required: boolean: Called party number is required (non empty) in initialDP&lt;br /&gt;
 ; Default to yes&lt;br /&gt;
 ;idp_called_required=yes&lt;br /&gt;
 &lt;br /&gt;
 ; dispatcher_maxthreads: integer: Maximum number of message dispatch threads to use&lt;br /&gt;
 ; Set to 0 to enqueue messages using yate engine&lt;br /&gt;
 ; Defaults to 0&lt;br /&gt;
 ; When reloaded it can't be set to 0 (e.g. once set to a non 0 value it can be changed to&lt;br /&gt;
 ;  non 0 values only)&lt;br /&gt;
 ;dispatcher_maxthreads=0&lt;br /&gt;
 &lt;br /&gt;
 ;dispatcher_priority: string: Default priority of message dispatch threads&lt;br /&gt;
 ; Can be one of: lowest, low, normal, high, highest&lt;br /&gt;
 ; High priorities need superuser privileges on POSIX operating systems&lt;br /&gt;
 ; Low priorities are not recommended except for debugging&lt;br /&gt;
 ; Defaults to 'normal'&lt;br /&gt;
 ; This parameter is applied on reload for new threads only&lt;br /&gt;
 ;dispatcher_priority=normal&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;[proxy appname]&lt;br /&gt;
 ; This section configures a proxied SCF&lt;br /&gt;
 ; 'appname' is the application name to be used for the SCF&lt;br /&gt;
 &lt;br /&gt;
 ; enable: boolean: Enable the SCF&lt;br /&gt;
 ; Defaults to yes&lt;br /&gt;
 ;enable=yes&lt;br /&gt;
 &lt;br /&gt;
 ; priority: integer: Priority in handling messages from SSF&lt;br /&gt;
 ; Defaults to 0&lt;br /&gt;
 ;priority=0&lt;br /&gt;
 &lt;br /&gt;
 ; servicekey: integer: Value with which the IDP serviceKey should be rewritten&lt;br /&gt;
 ; Allowed interval: 0..2147483647&lt;br /&gt;
 ; Defaults to SSF service key set in 'general' section&lt;br /&gt;
 ;servicekey=&lt;br /&gt;
 &lt;br /&gt;
 ; dp: string: Comma separated list of detection points that should match the one received in IDP&lt;br /&gt;
 ;  in order to contact this SCF&lt;br /&gt;
 ; Items may be DP value or name&lt;br /&gt;
 ; Defaults to termAttemptAuthorized if empty or all DPs are invalid&lt;br /&gt;
 ;dp=termAttemptAuthorized&lt;br /&gt;
 &lt;br /&gt;
 ; endfatal: boolean: Indicate whether or not terminate the proxy dialog when this dialog ends&lt;br /&gt;
 ; Defaults to no&lt;br /&gt;
 ;endfatal=no&lt;br /&gt;
 &lt;br /&gt;
 ; errorfatal: boolean: Indicate whether or not an error or reject component from&lt;br /&gt;
 ;  the SCF should terminate the whole proxy dialog&lt;br /&gt;
 ; Defaults to no&lt;br /&gt;
 ;errorfatal=no&lt;br /&gt;
 &lt;br /&gt;
 ; local: boolean: The SCF is local (a local application) or external (it passes&lt;br /&gt;
 ;  through the SS7 network to reach it)&lt;br /&gt;
 ; Defaults to no (external application)&lt;br /&gt;
 ;local=no&lt;br /&gt;
 &lt;br /&gt;
 ; instances: integer: Number of local application instances&lt;br /&gt;
 ; If non 0 the module will build the required number of SCFs and will pick them using a&lt;br /&gt;
 ;  round-robin algorithm&lt;br /&gt;
 ; Each application's name will be built from SCF application name concatenated with instance&lt;br /&gt;
 ;  suffix startting from 1&lt;br /&gt;
 ; E.g.&lt;br /&gt;
 ; [proxy SCP]&lt;br /&gt;
 ; instances=2&lt;br /&gt;
 ; Will build 2 applications: SCP1 and SCP2&lt;br /&gt;
 ; This parameter is ignored for non local SCFs&lt;br /&gt;
 ; If non 0 it must be set to a value greater then 1&lt;br /&gt;
 ; Defaults to 0&lt;br /&gt;
 ;instance=&lt;br /&gt;
 &lt;br /&gt;
 ; handles: string: Comma separated list of operations received from the SSF&lt;br /&gt;
 ;  accepted by this SCF&lt;br /&gt;
 ; NOTE: Except ERB (Event Report BCSM), which is sent to all SCFs that match the reported DP,&lt;br /&gt;
 ;  all operations that are handled by a SCF should be listed, otherwise the&lt;br /&gt;
 ;  proxy will report to the SSF an error&lt;br /&gt;
 ;handles=&lt;br /&gt;
 &lt;br /&gt;
 ; waittime: integer: Time, in miliseconds, to wait for a result from a SCF&lt;br /&gt;
 ;  while being in Waiting For Instructions state, after which the dialog&lt;br /&gt;
 ;  is aborted&lt;br /&gt;
 ; Defaults to 3000&lt;br /&gt;
 ; Minimum allowed value is 1000&lt;br /&gt;
 ;waittime=3000&lt;br /&gt;
 &lt;br /&gt;
 ; All other parameters starting with 'addr.' prefix will be put in dialog begin&lt;br /&gt;
 ;  message sent for this SCF&lt;br /&gt;
 ; E.g. addr.CalledPartyAddress.route=gt will be put as CalledPartyAddress.route=gt&lt;br /&gt;
&lt;br /&gt;
==Proxy Module Test==&lt;br /&gt;
This chapter describes how the Camel Proxy module was tested.&lt;br /&gt;
&lt;br /&gt;
The purpose of the test was to check if the Camel BCSM Proxy module can handle 100CPS.&lt;br /&gt;
&lt;br /&gt;
The machine used was a Dual Intel Xeon E5620 (Quad Core with HT) = 16CPUs, 32GB RAM with CentOS 6.2&lt;br /&gt;
&lt;br /&gt;
The setup was:&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate1 - Call generator, sending calls to Yate3 using SIP&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate2 - Call generator, sending calls to Yate4 using SIP&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate3 - Call handling, send initialDP to Yate5 (Proxy)&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate4 - Call handling, send initialDP to Yate5 (Proxy)&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate5 - Camel BCSM Proxy&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate6 - CRBT script&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate7 - PPS script&amp;lt;br/&amp;gt;&lt;br /&gt;
Yate8 - PPS script&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
          SIP             M2PA link             M2PA links&lt;br /&gt;
 Yate1 ---------&amp;gt; Yate3 ------------|         |-----------&amp;gt; Yate6 (CRBT)&lt;br /&gt;
                                    |         |&lt;br /&gt;
                                    |-&amp;gt; Yate5 |-----------&amp;gt; Yate7 (PPS)&lt;br /&gt;
                                    |         |&lt;br /&gt;
          SIP             M2PA link |         |-----------&amp;gt; Yate8 (PPS)&lt;br /&gt;
 Yate2 ---------&amp;gt; Yate4 ------------|        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* The sum of both call generators was 110CPS.&lt;br /&gt;
* During test top reported ~250%CPU for Proxy.&lt;br /&gt;
* All yate instances were running on the same machine.&lt;br /&gt;
* The reason of using 2 PPS instances was the performance of PPS script: 1 script is not able to respond quick enough. The PPS SCFs were rotated using 'scf.query' message.&lt;br /&gt;
&lt;br /&gt;
How success was checked:&lt;br /&gt;
* On call generators all calls were answered&lt;br /&gt;
* On call handling instances (Yate3 and 4) there were no Tssf timeouts (this would indicate a timeout while waiting for instrunctions from SCP - after sending initialDP or eventReportBCSM with type='request')&lt;br /&gt;
* On Proxy instance (Yate5) there were no timeouts (this would indicate a SCF is not responding withing default 3 seconds interval)&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===Script side===&lt;br /&gt;
&lt;br /&gt;
Configuration of the &amp;quot;camel_proxy.php&amp;quot; script is done through ''config_proxy.php''. This allows setting the following parameters:&lt;br /&gt;
&lt;br /&gt;
* 1 '''$myServiceKey''' - integer. The ID of the service provided by this gsmSCF application and which should come in IDP in order to accept the request.&lt;br /&gt;
 &lt;br /&gt;
* 2. '''$proxyName''' - string. It represent the value of the ''application'' parameter set in the ''camel.message'' coming from and going to the SSF. This value is used to check that the message is indeed intented for this script.&lt;br /&gt;
 &lt;br /&gt;
* 3. '''$mynum''' - string. GTT number assigned to this SCP.                                                                       &lt;br /&gt;
                                                                                             &lt;br /&gt;
* 4. '''$transTimeout''' - integer. It sets the time for which the PHP TCAP library will keep alive a TCAP dialogue after remaining with no active components. A new TCAP message will reset the associated timer. If the timer runs out, the library will generate a TCAP End in order to terminate the dialog. For this application, this timer is set by default to 180 seconds.&lt;br /&gt;
&lt;br /&gt;
* 5. '''$scfs''' - array. This defines the list of configured proxied SCFs. Each entry in the array defines a SCF with its configuration parameters. The key set for the entry designates the name of the SCF and the value used for the ''aplication'' parameter set in the ''camel.message'' used to communicate between the proxy and the SCF. For each entry, the following parameters must be set:&lt;br /&gt;
** 5.1. '''serviceKey''' - integer. It represents the service key to be used when constructing an IDP for this SCF..&lt;br /&gt;
** 5.2. '''dp''' - string. It represent the detection point at which this SCF should be contacted. In order for the proxy to build an IDP for this SCF, the detection point received in the IDP from the SSF should match the one configured here.&lt;br /&gt;
** 5.3. '''priority''' - integer. It specifies the priority of this SCF when handling messages from SSF. According to priority,messages from the SSF will be passed by the proxy in priority order to the SCFs, first to the highest priority SCF (meaning the one with the lowest set value).&lt;br /&gt;
** 5.4. '''errorFatal''' - boolean. It specifies whether or not an error or reject component from this SCF should terminate the dialogue with the SSF and also with the other SCFs.&lt;br /&gt;
** 5.5. '''addr''' - array. It specifies SS7 network addressing parameters. They only need be set for external SCFs. Parameters are usually set here are:&lt;br /&gt;
*** '''CalledPartyAddress.route''' -  string. It can be set to values: gt/ssn. It specifies how the SCCP address should be routed.&lt;br /&gt;
*** '''CalledPartyAddress.ssn''' - integer. It's the SSN number in case of SSN routing.&lt;br /&gt;
*** '''CalledPartyAddress.gt''' - string. GTT number digits for the SCF.&lt;br /&gt;
*** '''CalledPartyAddress.gt.encoding''' - string. It specifies the encoding for the GT digits. It is usually set to ''bcd''.&lt;br /&gt;
*** '''CalledPartyAddress.gt.translation''' - integer. It specifies the GT translation type. It is usually set to ''0''.                                          &lt;br /&gt;
*** '''CalledPartyAddress.gt.plan''' - string. The GT numbering plan. It is usually set to ''isdn''. It can be one of the following values: unknown, isdn, e164, generic, data, x121, telex, maritime-mobile, e210, e211, land-mobile, e212, isdn-mobile, e214, network-specific.&lt;br /&gt;
*** '''CalledPartyAddress.gt.nature'''- string. It specifies the nature of the GT number. It is usually set to ''international''.It can have one the following values: unknown, subscriber, national-reserved, national-significant, international.&lt;br /&gt;
*** '''CallingPartyAddress.route'''&lt;br /&gt;
*** '''CalledPartyAddress.ssn'''&lt;br /&gt;
*** '''CallingPartyAddress.gt'''&lt;br /&gt;
*** '''CallingPartyAddress.gt.encoding'''&lt;br /&gt;
*** '''CallingPartyAddress.gt.translation'''&lt;br /&gt;
*** '''CallingPartyAddress.gt.plan'''&lt;br /&gt;
*** '''CallingPartyAddress.gt.nature''' &lt;br /&gt;
** 5.6. '''local''' - boolean. It specifies whether the SCF application is found locally, inside the same Yate instance. If not, communication with the SCF means messages on the SS7 network.&lt;br /&gt;
** 5.7. '''handles''' -  array. It specifies a list of operations that are handled by this SCF. Besides IDP and ERBE which are sent to all SCFs that match the sending criteria, other operation must be listed here in order for that SCF to receive it.&lt;br /&gt;
** 5.8. '''context''' - integer. The application context to be used in the dialogue with this SCF. If not set, the one received in the IDP from the SSF will be used.&lt;br /&gt;
** 5.9. '''waitTime''' - integer. It set the time, in seconds, for the proxy to wait for a result from this SCF while being in Waiting For Instructions state, after which the dialogue with that SCF is aborted, and proxy continues processing. Setting it to 0 means that the proxy will wait indefinetely.&lt;br /&gt;
&lt;br /&gt;
A working configuration for ''camel_proxy.php'' looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $myServiceKey = &amp;quot;1&amp;quot;;                                                                                &lt;br /&gt;
                                                                                                    &lt;br /&gt;
 $proxyName = &amp;quot;camelProxy&amp;quot;;                                                                          &lt;br /&gt;
                                                                                                    &lt;br /&gt;
 /**                                                                                                 &lt;br /&gt;
  * GTT number of this SCP                                                                           &lt;br /&gt;
  */                                                                                                 &lt;br /&gt;
 $mynum = &amp;quot;8820003&amp;quot;;                                                                                 &lt;br /&gt;
                                                                                                    &lt;br /&gt;
 /**                                                                                                 &lt;br /&gt;
  * Transaction timeout after inactivity                                                             &lt;br /&gt;
  */                                                                                                 &lt;br /&gt;
 $transTimeout = 180;                                                                                &lt;br /&gt;
                                                                                                     &lt;br /&gt;
 /**                                                                                                 &lt;br /&gt;
  * List of configured proxied SCFs                                                                  &lt;br /&gt;
  * The following parameters must be configured, all are mandatory:                                  &lt;br /&gt;
  *    serviceKey - value with which the IDP serviceKey should be rewritten                          &lt;br /&gt;
  *    dp - detection point that should match the one received in IDP in order to contact this SCF   &lt;br /&gt;
  *    priority - priority in handling messages from SSF                                             &lt;br /&gt;
  *    errorFatal - whether or not an error or reject component from the SCF should terminate the whole proxy dialoque                                                                                   &lt;br /&gt;
  *    addr - SS7 network addressing parameters.                                                     &lt;br /&gt;
  *    local - whether the SCF is local (a local application) or external (it passes through the SS7 network to reach it)                                                                                &lt;br /&gt;
  *    handles - lists operation received from the SSF that are accepted by this SCF.                &lt;br /&gt;
  *              NOTE: Except ERBE, which is sent to all SCFs that match the reported DP, all operations that are handled by a                                                                           &lt;br /&gt;
  *                    SCF should be listed, otherwise the proxy will report to the SSF an error.    &lt;br /&gt;
  *    context - if set, rewrites the application context for the dialog established with the SCF, otherwise leaves it as received                                                                       &lt;br /&gt;
  *    waitTime - time, in seconds, to wait for a result from a SCF while being in Waiting For Instructions state, after which the dialogue                                                              &lt;br /&gt;
  *                    is aborted.                                                                   &lt;br /&gt;
  */                                                                                                 &lt;br /&gt;
 $scfs = array(                                                                                      &lt;br /&gt;
     &amp;quot;crbt-scp&amp;quot; =&amp;gt; array(                                                                           &lt;br /&gt;
        &amp;quot;serviceKey&amp;quot; =&amp;gt; 2,                                                                          &lt;br /&gt;
        &amp;quot;dp&amp;quot; =&amp;gt; &amp;quot;termAttemptAuthorized&amp;quot;,                                                            &lt;br /&gt;
        &amp;quot;priority&amp;quot; =&amp;gt; 1,                                                                            &lt;br /&gt;
        &amp;quot;errorFatal&amp;quot; =&amp;gt; false,                                                                      &lt;br /&gt;
        &amp;quot;addr&amp;quot; =&amp;gt; array(),                                                                          &lt;br /&gt;
        &amp;quot;local&amp;quot; =&amp;gt; true,                                                                            &lt;br /&gt;
        &amp;quot;handles&amp;quot; =&amp;gt; array(),                                                                       &lt;br /&gt;
        &amp;quot;context&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,                                                                            &lt;br /&gt;
        &amp;quot;waitTime&amp;quot; =&amp;gt; 3,                                                                            &lt;br /&gt;
     ),&lt;br /&gt;
    &amp;quot;pps-scp&amp;quot; =&amp;gt; array(                                                                            &lt;br /&gt;
        &amp;quot;serviceKey&amp;quot; =&amp;gt; 99,                                                                         &lt;br /&gt;
        &amp;quot;dp&amp;quot; =&amp;gt; &amp;quot;termAttemptAuthorized&amp;quot;,                                                            &lt;br /&gt;
        &amp;quot;priority&amp;quot; =&amp;gt; 2,                                                                            &lt;br /&gt;
        &amp;quot;errorFatal&amp;quot; =&amp;gt; true,                                                                       &lt;br /&gt;
        &amp;quot;addr&amp;quot; =&amp;gt; array(&amp;quot;CalledPartyAddress.gt&amp;quot; =&amp;gt; &amp;quot;8820007&amp;quot;,                                       &lt;br /&gt;
                        &amp;quot;CalledPartyAddress.route&amp;quot; =&amp;gt; &amp;quot;gt&amp;quot;,                                         &lt;br /&gt;
                        &amp;quot;CalledPartyAddress.gt.encoding&amp;quot; =&amp;gt; &amp;quot;bcd&amp;quot;,                                  &lt;br /&gt;
                        &amp;quot;CalledPartyAddress.gt.tt&amp;quot; =&amp;gt; &amp;quot;0&amp;quot;,                                          &lt;br /&gt;
                        &amp;quot;CalledPartyAddress.gt.np&amp;quot; =&amp;gt; &amp;quot;isdn&amp;quot;,                                       &lt;br /&gt;
                        &amp;quot;CalledPartyAddress.gt.nature&amp;quot; =&amp;gt; &amp;quot;international&amp;quot;,                          &lt;br /&gt;
                        &amp;quot;CallingPartyAddress.gt&amp;quot; =&amp;gt; &amp;quot;8820003&amp;quot;,                                      &lt;br /&gt;
                        &amp;quot;CallingPartyAddress.route&amp;quot; =&amp;gt; &amp;quot;gt&amp;quot;,                                        &lt;br /&gt;
                        &amp;quot;CallingPartyAddress.gt.encoding&amp;quot; =&amp;gt; &amp;quot;bcd&amp;quot;,                                 &lt;br /&gt;
                        &amp;quot;CallingPartyAddress.gt.tt&amp;quot; =&amp;gt; &amp;quot;0&amp;quot;,                                         &lt;br /&gt;
                        &amp;quot;CallingPartyAddress.gt.np&amp;quot; =&amp;gt; &amp;quot;isdn&amp;quot;,                                      &lt;br /&gt;
                        &amp;quot;CallingPartyAddress.gt.nature&amp;quot; =&amp;gt; &amp;quot;international&amp;quot;,                         &lt;br /&gt;
                        ),                                                                          &lt;br /&gt;
        &amp;quot;local&amp;quot; =&amp;gt; false,                                                                           &lt;br /&gt;
        &amp;quot;handles&amp;quot; =&amp;gt; array(&amp;quot;applyChargingReport&amp;quot;),                                                  &lt;br /&gt;
        &amp;quot;context&amp;quot; =&amp;gt; &amp;quot;&amp;quot;,                                                                            &lt;br /&gt;
        &amp;quot;waitTime&amp;quot; =&amp;gt; 3,                                                                            &lt;br /&gt;
     ),                                                                                             &lt;br /&gt;
 );&lt;br /&gt;
&lt;br /&gt;
===Yate side===&lt;br /&gt;
&lt;br /&gt;
On the Yate side, the ''camel_map'' module must be configured through ''camel_map.conf''. &lt;br /&gt;
&lt;br /&gt;
In order for the module to ensure communication with the SSF, a section named &amp;lt;tt&amp;gt;[local name_of_proxy]&amp;lt;/tt&amp;gt; must be configured:&lt;br /&gt;
&lt;br /&gt;
  [local proxyName] - what comes after ''local'' will be the name of the application&lt;br /&gt;
  ;enable=no -- enable this application&lt;br /&gt;
  translator=scp - which translator should be used. A section named [tcap translatorValue] should be present in the config file.&lt;br /&gt;
  capabilities=Camel - capabilities supported by this application. CAMEL translator has only one capability and that is ''Camel''.&lt;br /&gt;
  export_xml_as=both - how to export the XML part: string, object or both?&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;tt&amp;gt;[tcap name]&amp;lt;/tt&amp;gt; section must be configured also. A section looks like this:&lt;br /&gt;
&lt;br /&gt;
  [tcap scp] -- what comes after ''tcap'' will be the name of the translator&lt;br /&gt;
  ;enable=no -- enable this translator&lt;br /&gt;
  tcap=tcap-scp -- TCAP to be used by the translator for SS7 network communication, a section with that name should be configured in ''ysigchan.conf''&lt;br /&gt;
  host=0.0.0.0 -- address on which to listen for incoming applications&lt;br /&gt;
  port=0 -- port on which to listen for incoming applications. 0 means that will not build a listener, as the proxy works on messages.&lt;br /&gt;
  type=CAMEL -- type of translator (MAP/CAMEL). For the intended case, CAMEL should be set&lt;br /&gt;
  print-messages=true -- whether or not to print TCAP and XML messages in the logs&lt;br /&gt;
  add-encoding=false -- whether to add encoding attribute to data translated to XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For an external proxied SCF, additional &amp;lt;tt&amp;gt;[local scfName]&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[tcap name]&amp;lt;/tt&amp;gt; sections must be configured:&lt;br /&gt;
&lt;br /&gt;
  [tcap msc]&lt;br /&gt;
  tcap=tcap-msc&lt;br /&gt;
  host=0.0.0.0&lt;br /&gt;
  port=0&lt;br /&gt;
  type=CAMEL&lt;br /&gt;
  print-messages=true&lt;br /&gt;
  add-encoding=false&lt;br /&gt;
 &lt;br /&gt;
  [local ext-scp]&lt;br /&gt;
  ;enable=no&lt;br /&gt;
  translator=msc&lt;br /&gt;
  capabilities=Camel&lt;br /&gt;
  export_xml_as=both&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTE!''' In a proxy scenario, please check that you won't have a valid &amp;lt;tt&amp;gt;[local crbt-scp]&amp;lt;/tt&amp;gt; section configured in camel_map.conf. If so, this will allow to the camel_map module to catch messages emitted by the CRBT SCP that should have been catched by the proxy instead.&lt;br /&gt;
&lt;br /&gt;
==Proxy Behaviour==&lt;br /&gt;
&lt;br /&gt;
Bellow, the behaviour of the CAMEL proxy implemented in ''camel_proxy.php'' is described.&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
The main purpose of the proxy is to act as a SCF on the SSF side and as a SSF on the proxied SCF side.&lt;br /&gt;
&lt;br /&gt;
The proxy sits between the SSF and and the SCFs. From the point of view of the SSF, it will act as a SCF, from the point of view of the proxied SCFs, it will act as a SSF.&lt;br /&gt;
&lt;br /&gt;
The main characteristics of the proxy behaviour are:&lt;br /&gt;
&lt;br /&gt;
* when receiving Invoke components from the SSF, the proxy will decide to which SCFs they should be passed along. The decision is taken by looking at the configuration of the SCF for what operation it specifically handles. The operation will be passed only to those SCFs that were configured to receive that specific information. If no SCF was configured to accept the incoming Invoke for an operation, the proxy will return an error to the SSF. InitialDP and EventReportBCSM operations are excluded from this kind of handling.&lt;br /&gt;
&lt;br /&gt;
* if for a Invoke component arrived from the SSF there are multiple SCFs that match it and to which it should be sent, the proxy will send it in order of SCF priority.&lt;br /&gt;
&lt;br /&gt;
* Invoke components from SCFs will be sent to the SSF and the proxy will keep track to which SCF each component belongs to.&lt;br /&gt;
&lt;br /&gt;
* Result and ReturnError components from the SSF will be passed by the proxy to the SCF that initially sent it.&lt;br /&gt;
&lt;br /&gt;
* sending of an Invoke component to multiple SCFs is done in a serialized fashion. It will send the message to the first SCF, then to the second. Depending on the state of the dialog with the SSF and of the state of the dialogs with the SCFs, the proxy first awaits or not a response from the SCF before sending the Invoke to the next SCF. If the received Invoke caused a SCF to change its state to ''WFI (Waiting For Instructions - from SCF)'', the proxy will first await a response containing a Continue or ContinueWithArgument operation (operation that moves the SCF into ''MON - Monitoring'' state) before sending the Invoke to the next SCF. This means that while a dialog with a SCF is in ''WFI'' state, it can exchange multiple messages with the SSF until the SCF goes into ''MON'' state, and just then the original Invoke will be sent to the next SCF. The message flow looks like this:&lt;br /&gt;
&lt;br /&gt;
    SSF                         Proxy                    SCF 1                       SCF 2&lt;br /&gt;
    |------- Invoke 1 -----------&amp;gt;|WFI                    |                           |  &lt;br /&gt;
    |                             |----- Invoke 1a ------&amp;gt;|WFI                        |             &lt;br /&gt;
    |                             |&amp;lt;---- Invoke 2a -------|WFI                        |&lt;br /&gt;
    |&amp;lt;------ Invoke 2a -----------|WFI                    |                           |&lt;br /&gt;
    |------- Result 2a ----------&amp;gt;|WFI                    |                           |&lt;br /&gt;
    |                             |----- Result 2a ------&amp;gt;|WFI                        |&lt;br /&gt;
    |                             |&amp;lt;---- Invoke 3a CWA ---|MON                        |&lt;br /&gt;
    |                             |------------------------------ Invoke 1b ---------&amp;gt;|WFI&lt;br /&gt;
    |                             |&amp;lt;----------------------------- Invoke 2b ----------|WFI&lt;br /&gt;
    |                             |&amp;lt;----------------------------- Invoke CONT 3b CONT-|MON&lt;br /&gt;
    |&amp;lt;------ Invoke 2b -----------|                       |                           |&lt;br /&gt;
    |&amp;lt;------ Invoke 3a CWA -------|MON                    |                           |&lt;br /&gt;
    |                             |                       |                           |&lt;br /&gt;
    |                             |                       |                           |&lt;br /&gt;
    |------- Invoke 4 -----------&amp;gt;|MON                    |                           |&lt;br /&gt;
    |                             |------ Invoke 4a -----&amp;gt;|MON                        |&lt;br /&gt;
    |                             |------------------------------ Invoke 4b ---------&amp;gt;|MON&lt;br /&gt;
&lt;br /&gt;
* if the proxy received a error or reject component from a SCF, it will check whether an error on that dialog is fatal (this is part of the SCF configuration), and if so, the proxy will abort the dialog with the SSF and with all SCFs.&lt;br /&gt;
* when sending a operation in a WFI state, the proxy will start a timer for how long it will wait a response from the SCF to which it had just sent the operation. If the timer expires, it will send an abort on the dialogue with that SCF. If an error is fatal on this dialog, the dialogs with the SSF and other SCFs are also aborted. If not, the proxy will try to pass the operation to the next SCF that should receive it.&lt;br /&gt;
* if an TCAP End message is received from a SCF and there other SCFs that have active dialogues with the SSF, the proxy will terminate the dialogue with just that SCFs. If the TCAP End message contained components, the proxy will rewrite the TCAP END to TCAP CONTINUE and send it to the SSF.&lt;br /&gt;
* the proxy will set the required SS7 addressing information if so configured for a SCF. '''NOTE!''' For external SCFs, the configuration parameter for addressing must not be empty. Refer to the the [[http://crbt-doc.lan/index.php?n=CRBT.ProxyConfiguration|configuration page]] for how to do this.&lt;br /&gt;
&lt;br /&gt;
===InitialDP handling===&lt;br /&gt;
&lt;br /&gt;
The initialDP operation has special handling. Upon receiving this operation from the SSF, the proxy will take the following steps:&lt;br /&gt;
* it will check for presence of the ''serviceKey'' parameter. If missing, it will reject the operation and end the dialogue with the SSF.&lt;br /&gt;
* then it will compare the received serviceKey value with the one configured for the proxy. If they do not match, the proxy will return an error for the operation and end the dialogue with the SSF.&lt;br /&gt;
* it will check for the presence of the ''eventTypeBCSM'' parameter. If missing, the proxy will return an error for the operation and end the dialogue with the SSF.&lt;br /&gt;
* after passing these checks, the proxy will look for SCFs that match the BCSM event that triggered the IDP. If no SCFs match the detection point,  the proxy will return an error for the operation and end the dialogue with the SSF. Otherwise, it will build dialogues towards every matched SCF and, build IDP operation for them and start processing.&lt;br /&gt;
* if a matched SCF requires another service key value or another application context, the proxy will replace these values with the ones configured for the SCF. &lt;br /&gt;
&lt;br /&gt;
===RequestReportBCSM and EventReportBCSM handling===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RequestReportBCSM and EventReportBCSM operation are specially handled as seeing that multiple SCFs can arm the same DP (detection point) with different event modes: ''interrupted, notify, transparent''. A subsequent arming request for a DP will override the previous arming mode and this can be a problem if one SCF first armed a DP in interrupted mode and another one puts it afterwards in notify or transparent mode. &lt;br /&gt;
If a DP was rearmed to ''notify'' from ''interrupted'', this will mess up the handling for the first SCF as it probably armed it as ''interrupted'' as to not continue with call handling until it decided upon something. A ''notify'' means that the SSF continued with call handling without waiting anything from the SCF. ''transparent'' means that the SCF will not be notified about the event, which again messes up the handling of the first SCF.&lt;br /&gt;
&lt;br /&gt;
In order to prevent that, proxy does the following:&lt;br /&gt;
* the proxy keeps track about how DPs were armed for the dialogue with the SSF, and also for the dialogues with the SCFs.&lt;br /&gt;
* upon a RequestReportBCSM invocation from a SCF, it will check for all requested DPs if the DP wasn't already armed previously. If it wasn't already armed, the proxy will leave it as is. If it was already armed, it will check how was it armed and depending on the situation, will leave it as is or rewrite it. For example:&lt;br /&gt;
** if the DP was previously armed as ''transparent'' and now it is requested as ''notify'' or ''interrupted'', the proxy will leave it the invocation as is and update only the information about how was it armed.&lt;br /&gt;
** if the DP was previously armed as ''notify'' and now it is requested as ''interrupted'', , the proxy will leave it the invocation as is and update only the information about how was it armed.&lt;br /&gt;
** if the DP was previously armed as ''interrupted'' and now it is requested as ''notify'' or ''transparent, , the proxy will rewrite the arming mode in the invocation.&lt;br /&gt;
** if the DP was previously armed as ''notify'' and now it is requested as ''transparent, , the proxy will rewrite the arming mode in the invocation.&lt;br /&gt;
* when receiving an EventReportBCSM invocation from the SSF, the proxy will send it to all SCFs that had previously armed the reported DP. The proxy will not rewrite the mode how this event is reported as it interferes with situations where the dialogue with the SCF that requested ''interrupted'' might have been terminated due to a exception. Rewriting it to a ''notify'' will not correspond with the SSF BCSM state.&lt;br /&gt;
&lt;br /&gt;
'''Question:''' It may turn that SCF requested ''notify'', but got ''interrupted'' EventReportBCSM, right? Is it OK? &amp;lt;br/&amp;gt;&lt;br /&gt;
'''Answer:''' Yes, that's the behaviour right now, but it can be changed to report notify. This would mean adding a configuration parameter as to what to do when this situation occurs: either pass it to the SCF how it was received (what it does right now)  or let the proxy generate a Continue if it could not send it with interrupted to anyone.&lt;br /&gt;
&lt;br /&gt;
'''Question:''' Does this mean, that every SCF, which received ''interrupted'' EventReportBCSM, is obliged to decide on it and issue CONT in the end, even if it didn't intend to receive such an event in ''interrupted'' mode?&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Answer:''' Yes.&lt;br /&gt;
&lt;br /&gt;
'''Question:''' Are CRBT scripts ready for this scenario?&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Answer:''' Yes, the CRBT script when handling DPs is prepared to handle such a situation.&lt;br /&gt;
&lt;br /&gt;
'''Question:''' It seems better to issue CONT by proxy and change ''interrupted'' to what was originally requested by certain SCF. Not sure.&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Answer:''' Yes, the proxy could decide to send a Continue to the SSF if none of the SCFs requested it in &amp;quot;interrupted&amp;quot; mode. If one of the SCFs requested &amp;quot;interrupted&amp;quot;, the proxy will expect the SCF to send the Continue.&lt;br /&gt;
&lt;br /&gt;
===Multiple Continue/ContinueWithArgument handling===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The proxy deals with the situation in which SCFs that were all in ''WFI'' state send each a Continue (CONT)/ ContinueWithArgument (CWA) invocation to get into ''MON'' state. The proxy gathers all their invocations in a single message to the SSF. Because sending multiple CONT/CWA in a single message to the SSF can alterate the BCSM processing - for example, a CONT will stop processing of subsequent operation invocation until the next interrupt - the proxy ensures that it sends a valid mesage to the SSF in order to process all the operations that were requested by the SCFs.&lt;br /&gt;
For that, the proxy will do the following:&lt;br /&gt;
* if from the view of the proxy, the dialogue with the SSF should result in a ''WFI'' state in the BCSM, it will remove from the message all CONT/CWAs.&lt;br /&gt;
* if in the message there are only CONT invocations, only the last one is left, the other ones are removed before sending.&lt;br /&gt;
* in in the message there are onle CWA invocations, they are all kept, but the last CWA is moved to also be the last invocation in the message.&lt;br /&gt;
* if there is a mix of CWA and CONT invocations, all CONT invocations will be removed and the last CWA is moved to being the last invocation in the message.&lt;br /&gt;
&lt;br /&gt;
'''Question:''' how does SSF handle multiple CWA?&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Answer:''' A SSF should be able to handle multiple CWAs, as usually multiple CWA are sent with different parameters: one can only modify call parameters, one can specify a continue with changed parameters on a certain leg or segment.&lt;br /&gt;
&lt;br /&gt;
===Leg ID and DP rewriting===&lt;br /&gt;
&lt;br /&gt;
In case of CAMEL phase 4 call party handling (what the CRBT SCF does), the proxy does special handling of leg IDs and DPs in order to deal with the fact that leg 2 is disconnected and leg 3 is created. The PPS SCF has no way to know that leg 2 doesn't exist anymore, so handling for dealing with the fact that from its point of view leg 2 still exists has been implemented:&lt;br /&gt;
* for this, the proxy will keep track of what legs exist. When a successful InitiateCallAttempt operation has occurred, the proxy will consider it as a replacement for a previously disconnected leg, if that exists.&lt;br /&gt;
* when the proxy receives an operation that request actions on a leg previously disconnected, the proxy will rewrite the leg ID towards the SSF to match with the one, that from it's point of view, replaced it. If an operation arrives from the SSF and must be transmitted to a SCF that doesn't not know that the leg it had requested no longes exists, it will rewrite it to its replacement.&lt;br /&gt;
* in case of a RRBE operation, if the leg ID must be rewritten, the armed DPs will also be rewritten to matcht the BCSM state machine for the leg that is the replacement (leg 2 was a T-BSCM so PPS would arm T-BCSM DPs, but replacing the leg with leg 3, which is a result of an ICA, means arming DPs for O-BCSM events)&lt;br /&gt;
* when a ERBE operation is received from the SSF, if required, the proxy will rewrite the leg ID and reported DP to the SCF that doesn't know that the leg was disconnected.&lt;br /&gt;
* leg rewriting handling also aplies to ApplyCharging and ApplyChargingReport operations.&lt;br /&gt;
&lt;br /&gt;
In case of a SCF that had armed DPs on a leg that was subsequently disconnected, the proxy, in order to ensure that events will be reported to the SCF even after the leg was disconnected, will send to the SSF a RRBE operation to arm on the replacement leg all DPs that are equivalent with the ones that were armed for the disconnected leg.&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/CRBT_logic</id>
		<title>CRBT logic</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/CRBT_logic"/>
				<updated>2013-10-28T10:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: /* Abnormal procedures */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The crbt_scp.php is an implementation for a CAMEL gsmSCP application which provides a Colourful Ring Back Tone service by interfacing with a CAMEL gsmSSF.&lt;br /&gt;
&lt;br /&gt;
Upon service invocation, this script implements the required actions in order to instruct the gsmSSF to provide the required ringback tone.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===Script side===&lt;br /&gt;
&lt;br /&gt;
The CRBT script supports two ways of communicating with Yate:&lt;br /&gt;
# One based on the XML protocol, communication being realized through a TCP socket.&lt;br /&gt;
# The other one based done through Yate messages, using ''extmodule''.&lt;br /&gt;
The way which the script will use is chosen according to configuration - in particular, through the ''$ioType'' setting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration of this script is done through ''config.php''. This allows setting the following parameters:&lt;br /&gt;
&lt;br /&gt;
* 1. '''$appName'''- value of the ''application'' parameters set in the ''camel.message''. This value is used to check that the message is indeed intented for this script.&lt;br /&gt;
&lt;br /&gt;
* 2. '''$ioType''' - type of I/O to use to communicate with Yate. The script recognizes these two values:&lt;br /&gt;
** ''TCP'' - use the configured TCP socket to communicate with Yate.&lt;br /&gt;
** ''MSG'' - use messages through exmodule protocol for communication.&lt;br /&gt;
&lt;br /&gt;
* 3. '''$host''','''$port''' - host and port where the application should connect to in order to communicate with Yate if ''$ioType'' is set to ''TCP''.&lt;br /&gt;
&lt;br /&gt;
* 4. '''$transTimeout''' - integer. It sets the time for which the PHP TCAP library will keep alive a TCAP dialogue after remaining with no active components. A new TCAP message will reset the associated timer. If the timer runs out, the library will generate a TCAP End in order to terminate the dialog. For this application, this timer is set by default to 180 seconds.&lt;br /&gt;
&lt;br /&gt;
* 5. '''$findMelodyID''' - boolean. It specifies whether the gsmSCF should take the necessary steps in order to find out the required ringtone for the called user. Its default value is false, meaning that the gsmSCF will assume that all requests reaching it are requests for subscribers which have the service activated&lt;br /&gt;
&lt;br /&gt;
* 6. '''$httpRequest''' - string. It's the HTTP request to be made in order to find out the ringtone associated with the user.&lt;br /&gt;
&lt;br /&gt;
* 7. '''$myServiceKey''' - integer. The ID of the service provided by this gsmSCF application and which should come in IDP in order to accept the request.&lt;br /&gt;
&lt;br /&gt;
* 8. '''$myDP''' - string. The DP for which this SCP should be triggered and which should come in IDP in order to accept the request.&lt;br /&gt;
&lt;br /&gt;
* 9. '''$sendAll''' - bool. If true, it will send all response components batched in a single TCAP message, otherwise it will send them each with its own TCAP message. It is set by default to true.&lt;br /&gt;
&lt;br /&gt;
* 10. '''$buildSRFNum''' - string. It specifies how the address of the gsmSRF for the EstablishTemporaryConnection operation will be built. It can have of of the following values:&lt;br /&gt;
** ''prefix_called'' - build the gsmSRF address following this rule &amp;lt;tt&amp;gt;$srfNumber.$srfSeparator.$correlationID.$srfSeparator.$sfcID&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** ''fixed_number'' - use ''$srfNumber'' as a fixed address for the gsmSRF address. Setting this means that correlationID and scfID for ETC wil be set separately.&lt;br /&gt;
&lt;br /&gt;
When instructing the SSF to establish a temporary connection to a SRF through an ETC operation, the SCF must provide addressing information to the SSF in regards to the SRF. This information requires:&lt;br /&gt;
* the address of the SRF - a routable number&lt;br /&gt;
* a correlation ID - that can mean whatever the operators want, but that, according to specification, can be used by the SRF if/when contacting the SCF in order to associate the SSF -&amp;gt; SCF dialogue with the SRF -&amp;gt;SCF dialogue.&lt;br /&gt;
* a scfID - an ID for the contacting SCF. This could be used by the SRF to know where to contact the SCF.&lt;br /&gt;
&lt;br /&gt;
The script provides this information in an ETC operation in 2 ways:&lt;br /&gt;
* providing all the above information in the assistingSSPIPAddress. This is done by concatenating the SRF number, correlation ID and scfID -according to an agreement between the SSF and SCF operators. The script simply concatenates these parameters, putting between them the configured separator.&lt;br /&gt;
* providing the information in 3 separated parameters:&lt;br /&gt;
** assistingSSPIPAddress - the SRF Number&lt;br /&gt;
** correlationID - the script will set this parameter to either the melody ID or the called party number, encoded in hexified BCD form.&lt;br /&gt;
** scfID - the script will set this parameter to the hexified BCD form of the SCP's GT number.&lt;br /&gt;
&lt;br /&gt;
Listed bellow are the parameters that need to be configured for the gsmSRF number:&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber''' - string. It specifies a number at which the gsmSRF is found.&lt;br /&gt;
&lt;br /&gt;
* '''$srfSeparator''' - string. Digit(s) used as separator between SRF number, correlationID and sfcID when the assistingSSPIPAddress contains all of them.&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber_qualifier''' - string. It specifies the GenericNumber qualifier. It can be one of the following values:&lt;br /&gt;
** ''dialed-digits''&lt;br /&gt;
** ''called-additional''&lt;br /&gt;
** ''caller-failed''&lt;br /&gt;
** ''caller-not-screened''&lt;br /&gt;
** ''terminating''&lt;br /&gt;
** ''connected-additional''&lt;br /&gt;
** ''caller-additional''&lt;br /&gt;
** ''called-original''&lt;br /&gt;
** ''redirecting''&lt;br /&gt;
** ''redirection''&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber_complete''' - boolean. It specifies whether the called number is complete or not. It should be complete.&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber_nature''' - string. Nature of number. It can have one of the following values:&lt;br /&gt;
** ''unknown''&lt;br /&gt;
** ''international''&lt;br /&gt;
** ''national''&lt;br /&gt;
** ''network-specific''&lt;br /&gt;
** ''subscriber''&lt;br /&gt;
** ''reserved''&lt;br /&gt;
** ''abbreviated''&lt;br /&gt;
** ''extension-reserved''&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber_plan''' - string. It's the used numbering plan. It can have one of the following values:&lt;br /&gt;
** ''unknown''&lt;br /&gt;
** ''isdn''&lt;br /&gt;
** ''data''&lt;br /&gt;
** ''telex''&lt;br /&gt;
** ''land-mobile''&lt;br /&gt;
** ''isdn-mobile''&lt;br /&gt;
** ''national''&lt;br /&gt;
** ''private''&lt;br /&gt;
** ''extension-reserved''&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber_restrict''' - string. It specifies the presentation of the number. Possible values are:&lt;br /&gt;
** ''allowed''&lt;br /&gt;
** ''restricted''&lt;br /&gt;
** ''unavailable''&lt;br /&gt;
** ''no''&lt;br /&gt;
** ''false''&lt;br /&gt;
** ''yes''&lt;br /&gt;
** ''true''&lt;br /&gt;
&lt;br /&gt;
* '''$srfNumber_screened''' - string. It specifies the screening indicator for the number. Possible values are:&lt;br /&gt;
** ''user-provided''&lt;br /&gt;
** ''user-provided-passed''&lt;br /&gt;
** ''user-provided-failed''&lt;br /&gt;
** ''network-provided''&lt;br /&gt;
** ''no''&lt;br /&gt;
** ''false''&lt;br /&gt;
** ''yes''&lt;br /&gt;
** ''true''&lt;br /&gt;
&lt;br /&gt;
* 11. '''$shortTimer''', '''$mediumTimer''', '''$longTimer''' - integer. Timeout values for operations. Some operation have short timeouts, other medium or long times. These parameters configure their values. These default to 3,6 and 9 seconds respectively. In case of larger delays on the network, they should be increased.&lt;br /&gt;
&lt;br /&gt;
* 12. '''$maxPhase''' - integer.Represents the maximum CAMEL phase allowed for CAMEL interaction. If not set, it will default to 4, meaning that all supported CAMEL phases are allowed.&lt;br /&gt;
&lt;br /&gt;
* 13. '''$msStateNotAllowed''' - array. List of states received for the subscriber in IDP for which the SCP will abandon CRBT handling and will continue with the call. Recognized values are:&lt;br /&gt;
** ''assumedIdle''&lt;br /&gt;
** ''camelBusy''&lt;br /&gt;
** ''netDetNotReachable''&lt;br /&gt;
** ''notProvidedFromVLR''&lt;br /&gt;
It has no default, meaning that it will do CRBT handling ignoring the subscriber state.&lt;br /&gt;
&lt;br /&gt;
* 14. '''$noAnswerTimer''' - integer. Timer value to be set when arming o/tNoAnswer. If not configured, this value will not be provided by RRBE. If set, the SSF should report a noAnswer DP after the timer value has expired and no other event was armed.&lt;br /&gt;
&lt;br /&gt;
* 15. '''$prearrangedEndOn''' - array. List of DP events reported as notifications that should determine a prearranged end situation. The listed events should match events listed for BCSMs in camel_map module (see  s_eventTypeBCSM[] in camel_map.cpp). In no events are listed, basic termination will be assumed for all DPs that represent an end to the TCAP dialogue.&lt;br /&gt;
&lt;br /&gt;
'''Note''' - The following parameters need not be set usually:&lt;br /&gt;
* ''$host'', ''$port'' - set only if you intend to use TCP communication.&lt;br /&gt;
* ''$transTimeout''&lt;br /&gt;
* ''$sendAll''&lt;br /&gt;
* ''$shortTimer'', ''$mediumTimer'', ''$longTimer''&lt;br /&gt;
* ''$maxPhase''&lt;br /&gt;
* ''$msStateNotAllowed''&lt;br /&gt;
* ''$prearrangedEndOn'' - if there is no prearranged end agreement between operator, this doesn't need to be configured.&lt;br /&gt;
&lt;br /&gt;
* 16. '''$mynum''' - string. GTT number assigned to this SCP.&lt;br /&gt;
&lt;br /&gt;
===Yate side===&lt;br /&gt;
&lt;br /&gt;
On the Yate side, the ''camel_map'' module must be configured through ''camel_map.conf''. &lt;br /&gt;
&lt;br /&gt;
For functionality provided through a TCP socket, a &amp;lt;tt&amp;gt;[tcap name]&amp;lt;/tt&amp;gt; section should be configured. A section looks like this:&lt;br /&gt;
&lt;br /&gt;
  [tcap camel] -- what comes after ''tcap'' will be the name of the translator&lt;br /&gt;
  ;enable=no -- enable this translator&lt;br /&gt;
  tcap=tcap-test-itu -- TCAP to be used by the translator for SS7 network communication, a section with that name should be configured in ''ysigchan.conf''&lt;br /&gt;
  host=0.0.0.0 -- address on which to listen for incoming applications&lt;br /&gt;
  port=16101 -- port on which to listen for incoming applications&lt;br /&gt;
  type=CAMEL -- type of translator (MAP/CAMEL). For the intended case, CAMEL should be set&lt;br /&gt;
  print-messages=true -- whether or not to print TCAP and XML messages in the logs&lt;br /&gt;
  add-encoding=false -- whether to add encoding attribute to data translated to XML&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For functionality through Yate messages, an additional section, named &amp;lt;tt&amp;gt;[local appName]&amp;lt;/tt&amp;gt; should be configured:&lt;br /&gt;
  &lt;br /&gt;
  [local camelLocal] - what comes after ''local'' will be the name of the application&lt;br /&gt;
  ;enable=no -- enable this application&lt;br /&gt;
  translator=camel - which translator should be used. A section named [tcap translatorValue] should be present in the config file.&lt;br /&gt;
  capabilities=Camel - capabilities supported by this application. CAMEL translator have only one capability and that is ''Camel''.&lt;br /&gt;
  export_xml_as=both - how to export the XML part: string, object or both?&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
* setting port to 0 will disable the support for TCP applications&lt;br /&gt;
* the name of the local application should match the name set in ''$appName'' for the script&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Script behaviour==&lt;br /&gt;
&lt;br /&gt;
This is a global script that awaits dialog beginnings from SSFs and it is able to handle CAMEL phases 2, 3 and 4.&lt;br /&gt;
The phase used for handling the call  will be determined using the information provided in the InitialDP operation using the following rules:&lt;br /&gt;
* first, an application context check will be done. As seeing that every phase has a different context assigned, phase will be first determined at this stage.&lt;br /&gt;
* if the application context determined a phase 4 handling, in the handling of the InitialDP operation these additional checks will be made:&lt;br /&gt;
** the value for ''supportedCamelPhases'' will be checked. In this parameter, the MSC advertises the CAMEL phases that it can handle. From that list, the SCP will choose the highest phase advertised.&lt;br /&gt;
** the value for ''offeredCamel4Functionalities'' will be checked. SCP will verify that all the CAMEL 4 functionalities required for doing CRBT handling in phase 4 are supported. If that is not so, the SCP will downgrade the phase to phase 2 as seeing that the presence of this parameter implied phase 4 functionality and phase 4 functionality implies, by convention, prior phases support also.&lt;br /&gt;
&lt;br /&gt;
In case of phase 1 detection, the SCP will end the dialogue either with an Abort with application-context-not-supported, either with a Continue operation for CAMEL.&lt;br /&gt;
&lt;br /&gt;
An configuration parameter was added (''$maxPhase'') - mainly for testing purposes - in order to limit what phase the SCP will accept.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bellow there is detailed description of how the script will act in different scenarios.&lt;br /&gt;
&lt;br /&gt;
===Behaviour CAMEL phase 4===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Normal procedure for dialogue====&lt;br /&gt;
&lt;br /&gt;
In case of a normal, error free dialogue, things will proceed according to the describing flow below:&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
  1.    --------------------- IDP(serviceKey,termAttemptAuth) --------------------------------&amp;gt;&lt;br /&gt;
  2.    &amp;lt;-------------------- RRBE (tAbandon,leg1) --------------------------------------------&lt;br /&gt;
  3.    &amp;lt;-------------------- DL (leg2) -------------------------------------------------------&lt;br /&gt;
  4.    --------------------- DL Result ------------------------------------------------------&amp;gt;&lt;br /&gt;
  5.    &amp;lt;-------------------- ICA (CS2,leg3) --------------------------------------------------&lt;br /&gt;
  6.    --------------------- ICA Result -----------------------------------------------------&amp;gt;&lt;br /&gt;
  7.    &amp;lt;-------------------- RRBE (oTermSeized,oBusy,oAnswer,oNoAnswer,routeFailure,leg3) ----&lt;br /&gt;
  8.    &amp;lt;-------------------- CWA (leg3)-------------------------------------------------------&lt;br /&gt;
  9.    --------------------- ERBE (oTermSeized,leg3) ----------------------------------------&amp;gt;&lt;br /&gt;
  10.   &amp;lt;-------------------- CWA (leg3) ------------------------------------------------------&lt;br /&gt;
  11.   &amp;lt;-------------------- ETC (CS1) -------------------------------------------------------&lt;br /&gt;
  12.   --------------------- ERBE (oAnswer,leg3) --------------------------------------------&amp;gt;&lt;br /&gt;
  13.   &amp;lt;-------------------- DFCWA (CS1) -----------------------------------------------------&lt;br /&gt;
  14.   &amp;lt;-------------------- ML (leg3) -------------------------------------------------------&lt;br /&gt;
  15.   --------------------- ML Result ------------------------------------------------------&amp;gt;&lt;br /&gt;
  16.   &amp;lt;-------------------- CWA (leg3) ------------------------------------------------------&lt;br /&gt;
  17.   &amp;lt;-------------------- CWA (CS1) -------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
In case of busy received from the called party, the call flow is:&lt;br /&gt;
&lt;br /&gt;
  1.  --------------- ERBE (oCalledPartyBusy, leg3, cause) ----------------------&amp;gt;&lt;br /&gt;
  2. &amp;lt;-------------- RC (cause received in ERBE/Busy) --------------------------&lt;br /&gt;
&lt;br /&gt;
====Abnormal procedures====&lt;br /&gt;
&lt;br /&gt;
The following schematics will describe the behaviour of the script in certain scenarios. &lt;br /&gt;
The numbers assigned above (in the normal dialogue schematic) designate states in the dialogue. These will be used to describe a starting state for when an error is detected.&lt;br /&gt;
&lt;br /&gt;
=====Initial DP ServiceKey mismatch /  DP mismatch=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
        --------------------- IDP(serviceKey,oTermAttemptAuth) -------------------------------&amp;gt;&lt;br /&gt;
        &amp;lt;-------------------- ReturnError(unexpectedDataValue) --------------------------------&lt;br /&gt;
&lt;br /&gt;
=====Initial DP missing parameters=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
        --------------------- IDP(serviceKey,oTermAttemptAuth) -------------------------------&amp;gt;&lt;br /&gt;
        &amp;lt;-------------------- ReturnError(missingParameter) -----------------------------------&lt;br /&gt;
&lt;br /&gt;
=====Application context mismatch=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
        --------------------- IDP(serviceKey,oTermAttemptAuth) -------------------------------&amp;gt;&lt;br /&gt;
        &amp;lt;-------------------- U_Abort (user-application-context-name-not-supported) -----------&lt;br /&gt;
&lt;br /&gt;
=====Receiving an unsupported CAMEL phase=====&lt;br /&gt;
&lt;br /&gt;
This error can be detected upon receiving an InitialDP operation, or in the ReturnResult for InitiateCallAttempt. Depending upon the state when the error is detected, handling will be done as described below:&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
     1. --------------------- IDP(serviceKey,oTermAttemptAuth) -------------------------------&amp;gt;&lt;br /&gt;
        &amp;lt;-------------------- Continue --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
     6. --------------------- ICA Result -----------------------------------------------------&amp;gt;&lt;br /&gt;
        &amp;lt;-------------------- ReleaseCall -----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Errors received from SSF / Timeout detected for class 1 and 3 operations=====&lt;br /&gt;
&lt;br /&gt;
The following schematics describe general error procedures when a error is reported by the SSF or when a result for an operation is not received in the specified time allotted for the operation.&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
                  SCP can be in either of the states : 1 / 2 / 3   &lt;br /&gt;
        &amp;lt;-------------------- Continue --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
                  SCP can be in either of the states : 4 / 5 / 13/ 14   &lt;br /&gt;
        &amp;lt;-------------------- ReleaseCall --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
                  SCP can be in either of the states : 6  - 11  &lt;br /&gt;
    14.  &amp;lt;-------------------- MoveLeg --------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
===Behaviour CAMEL phase 2/3===&lt;br /&gt;
&lt;br /&gt;
====Normal procedure for dialogue====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following diagrams will detail the operation of the CRBT script in case of normal, error free phase 2/3 handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        SSF                                                                                    SCP&lt;br /&gt;
     1. -------------------------- IDP (serviceKey, termAttemptAuth) ---------------------------&amp;gt;&lt;br /&gt;
     2. &amp;lt;------ RRBE (leg1,tAbandon) &amp;amp; (leg2,tBusy,tAnswer,tNoAnswer)----------------------------&lt;br /&gt;
     3. &amp;lt;------------------------- ETC ----------------------------------------------------------&lt;br /&gt;
     4. &amp;lt;------------------------- CONT ---------------------------------------------------------&lt;br /&gt;
     5. -------------------------- ERBE (leg2,tAnswer) ------------------------------------------&lt;br /&gt;
     6. &amp;lt;------------------------- DFC ----------------------------------------------------------&lt;br /&gt;
     7. &amp;lt;------------------------- CONT ---------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
====Abnormal procedures====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Situations described in sections 2.1.2.1 - 2.1.2.4 shall also apply here:&lt;br /&gt;
* [[#Initial DP ServiceKey mismatch / DP mismatch|Initial DP ServiceKey mismatch / DP mismatch]]&lt;br /&gt;
* [[#Initial DP missing parameters| Initial DP missing parameters]]&lt;br /&gt;
* [[#Application context mismatch| Application context mismatch]]&lt;br /&gt;
* [[#Receiving an unsupported CAMEL phase| Receiving an unsupported CAMEL phase]]&lt;br /&gt;
&lt;br /&gt;
====Errors received from SSF====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       SSF                                                                                   SCP&lt;br /&gt;
                  SCP can be in either of the states : 2 / 3   &lt;br /&gt;
        &amp;lt;-------------------- Continue --------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ETSI-TS_100_974</id>
		<title>ETSI-TS 100 974</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ETSI-TS_100_974"/>
				<updated>2013-08-26T10:56:20Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:ETSI TS 100 974 V7.15.0 (2004-03) }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Technical Specification'''&lt;br /&gt;
&lt;br /&gt;
3GPP TS 09.02 version 7.15.0 Release 1998 &amp;lt;br/&amp;gt;&lt;br /&gt;
ETSI TS 100 974 V7.15.0 (2004-03) &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Digital cellular telecommunications system (Phase 2+);&amp;lt;br/&amp;gt;Mobile Application Part (MAP) specification&amp;lt;br/&amp;gt;(3GPP TS 09.02 version 7.15.0 Release 1998)'''&lt;br /&gt;
&lt;br /&gt;
[[File:ETSI_header_logo.gif]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:3GPP_TM_RD-8cd3d.jpg]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:gsm.jpeg]]&lt;br /&gt;
&lt;br /&gt;
'''Reference'''&lt;br /&gt;
*RTS/TSGN-040902v7f0&lt;br /&gt;
&lt;br /&gt;
'''Keywords'''&lt;br /&gt;
*GSM&lt;br /&gt;
&lt;br /&gt;
'''ETSI'''&lt;br /&gt;
&lt;br /&gt;
650 Route des Lucioles&amp;lt;br/&amp;gt;&lt;br /&gt;
F-06921 Sophia Antipolis Cedex - FRANCE&amp;lt;br/&amp;gt;&lt;br /&gt;
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16&lt;br /&gt;
&amp;lt;br/&amp;gt; &lt;br /&gt;
Siret N° 348 623 562 00017 - NAF 742 C&amp;lt;br/&amp;gt; &lt;br /&gt;
Association à but non lucratif enregistrée à la&amp;lt;br/&amp;gt;&lt;br /&gt;
Sous-Préfecture de Grasse (06) N° 7803/88&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Important notice'''&lt;br /&gt;
&lt;br /&gt;
Individual copies of the present document can be downloaded from: http://www.etsi.org &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present document may be made available in more than one electronic version or in print. In any case of existing or perceived difference in contents between such versions, the reference version is the Portable Document Format (PDF). In case of dispute, the reference shall be the printing on ETSI printers of the PDF version kept on a specific network drive within ETSI Secretariat.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users of the present document should be aware that the document may be subject to revision or change of status.&amp;lt;br/&amp;gt;&lt;br /&gt;
Information on the current status of this and other ETSI documents is available at http://portal.etsi.org/tb/status/status.asp&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you find errors in the present document, send your comment to: editor@etsi.org&lt;br /&gt;
&lt;br /&gt;
'''Copyright Notification'''&lt;br /&gt;
&lt;br /&gt;
No part may be reproduced except as authorized by written permission.&amp;lt;br/&amp;gt;&lt;br /&gt;
The copyright and the foregoing restriction extend to reproduction in all media.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
© European Telecommunications Standards Institute 2004.&amp;lt;br/&amp;gt;&lt;br /&gt;
All rights reserved.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''DECT'''&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; , '''PLUGTESTS'''&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; and '''UMTS'''&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; are Trade Marks of ETSI registered for the benefit of its Members.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''TIPHON'''&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; and the '''TIPHON'''&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; logo are Trade Marks currently being registered by ETSI for the benefit of its Members.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3GPP'''&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt; is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Intellectual Property Rights'''&lt;br /&gt;
&lt;br /&gt;
IPRs essential or potentially essential to the present document may have been declared to ETSI. The information&lt;br /&gt;
pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found&lt;br /&gt;
in ETSI SR 000 314: &amp;quot;Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in&lt;br /&gt;
respect of ETSI standards&amp;quot;, which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web&lt;br /&gt;
server (http://webapp.etsi.org/IPR/home.asp).&lt;br /&gt;
Pursuant to the ETSI IPR Policy, no investigation, including IPR searches, has been carried out by ETSI. No guarantee&lt;br /&gt;
can be given as to the existence of other IPRs not referenced in ETSI SR 000 314 (or the updates on the ETSI Web&lt;br /&gt;
server) which are, or may be, or may become, essential to the present document.&lt;br /&gt;
&lt;br /&gt;
'''Foreword'''&lt;br /&gt;
&lt;br /&gt;
This Technical Specification (TS) has been produced by ETSI 3rd Generation Partnership Project (3GPP).&lt;br /&gt;
The present document may refer to technical specifications or reports using their 3GPP identities, UMTS identities or GSM identities. These should be interpreted as being references to the corresponding ETSI deliverables.&lt;br /&gt;
The cross reference between GSM, UMTS, 3GPP and ETSI identities can be found under http://webapp.etsi.org/key/queryform.asp . &lt;br /&gt;
&lt;br /&gt;
'''Foreword'''&lt;br /&gt;
&lt;br /&gt;
This Technical Specification (TS) has been produced by ETSI 3rd Generation Partnership Project (3GPP). &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The present document may refer to technical specifications or reports using their 3GPP identities, UMTS identities or GSM identities. These should be interpreted as being references to the corresponding ETSI deliverables. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The cross reference between GSM, UMTS, 3GPP and ETSI identities can be found under &lt;br /&gt;
http://webapp.etsi.org/key/queryform.asp .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The contents of the present document are subject to continuing work within the TSG and may change following formal TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an identifying change of release date and an increase in version number as follows:&lt;br /&gt;
&lt;br /&gt;
 Version x.y.z&lt;br /&gt;
 &lt;br /&gt;
 where:&lt;br /&gt;
 &lt;br /&gt;
   x the first digit:&lt;br /&gt;
      1 presented to TSG for information;&lt;br /&gt;
      2 presented to TSG for approval;&lt;br /&gt;
      3 or greater indicates TSG approved document under change control.&lt;br /&gt;
 &lt;br /&gt;
   y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections, updates, etc.&lt;br /&gt;
 &lt;br /&gt;
   z the third digit is incremented when editorial only changes have been incorporated in the document.&lt;br /&gt;
&lt;br /&gt;
==Scope==&lt;br /&gt;
&lt;br /&gt;
It is necessary to transfer between entities of a Public Land Mobile Network (PLMN) information specific to the PLMN in order to deal with the specific behaviour of roaming Mobile Stations (MS)s. The Signalling System No. 7 specified by CCITT is used to transfer this information.&lt;br /&gt;
&lt;br /&gt;
This Technical Specification (TS) describes the requirements for the signalling system and the procedures needed at the application level in order to fulfil these signalling needs. &lt;br /&gt;
&lt;br /&gt;
Clauses 1 to 6 are related to general aspects such as terminology, mobile network configuration and other protocols required by MAP.&lt;br /&gt;
&lt;br /&gt;
MAP consists of a set of MAP services which are provided to MAP service-users by a MAP service-provider.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Modelling_principles.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Figure 1.1/1: Modelling principles'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Clauses 7 to 12 of the present document describe the MAP services.&lt;br /&gt;
&lt;br /&gt;
Clauses 14 to 17 define the MAP protocol specification and the behaviour of service provider (protocol elements to be used to provide MAP services, mapping on to TC service primitives, abstract syntaxes, etc.).&lt;br /&gt;
&lt;br /&gt;
Clauses 18 to 25 describe the MAP user procedures which make use of MAP services.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
The following documents contain provisions which, through reference in this text, constitute provisions of the present document.&lt;br /&gt;
&lt;br /&gt;
* References are either specific (identified by date of publication, edition number, version number, etc.) or non-specific.&lt;br /&gt;
&lt;br /&gt;
* For a specific reference, subsequent revisions do not apply.&lt;br /&gt;
&lt;br /&gt;
* For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including a GSM document), a non-specific reference implicitly refers to the latest version of that document ''in the same Release as the present document.''&lt;br /&gt;
&lt;br /&gt;
[1]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 01.04: &amp;quot;Digital cellular telecommunications system (Phase 2+); Abbreviations and acronyms&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[2]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.01: &amp;quot;Digital cellular telecommunications system (Phase 2+); Principles of telecommunication services supported by a GSM Public Land Mobile Network (PLMN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[3]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.02: &amp;quot;Digital cellular telecommunications system (Phase 2+); Bearer Services (BS) Supported by a GSM Public Land Mobile Network (PLMN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[4]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.03: &amp;quot;Digital cellular telecommunications system (Phase 2+); Teleservices Supported by a GSM Public Land Mobile Network (PLMN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[5]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.04: &amp;quot;Digital cellular telecommunications system (Phase 2+); General on supplementary&lt;br /&gt;
services&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[6]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.09: &amp;quot;Digital cellular telecommunications system (Phase 2+); Security aspects&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[7]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.16: &amp;quot;Digital cellular telecommunications system (Phase 2+); International Mobile station Equipment Identities (IMEI)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[8]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.41: &amp;quot;Digital cellular telecommunications system (Phase 2+); Operator determined barring&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[9]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.81: &amp;quot;Digital cellular telecommunications system (Phase 2+); Line identification supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[10]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.82: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Forwarding (CF) supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[11]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.83 : &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Waiting (CW) and Call Hold (HOLD) supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[12]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.84: &amp;quot;Digital cellular telecommunications system (Phase 2+); Multi Party (MPTY) supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[13]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.85: &amp;quot;Digital cellular telecommunications system (Phase 2+); Closed User Group (CUG)&lt;br /&gt;
supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[14]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.86: &amp;quot;Digital cellular telecommunications system (Phase 2+); Advice of charge (AoC)&lt;br /&gt;
supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[15]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.88: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Barring (CB) supplementary services - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[16]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 02.90: &amp;quot;Digital cellular telecommunication system (Phase 2+); Unstructured supplementary services operation - Stage 1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[17]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.03: &amp;quot;Digital cellular telecommunications system (Phase 2+); Numbering, addressing and identification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[18]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.04: &amp;quot;Digital cellular telecommunications system (Phase 2+); Signalling requirements relating to routeing of calls to mobile subscribers&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[19]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.07: &amp;quot;Digital cellular telecommunications system (Phase 2+); Restoration procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[20]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.08: &amp;quot;Digital cellular telecommunications system (Phase 2+); Organisation of subscriber data&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[21]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.09: &amp;quot;Digital cellular telecommunications system (Phase 2+; Handover procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[22]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.11: &amp;quot;Digital cellular telecommunications system (Phase 2+); Technical realization of supplementary services&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[23]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.12: &amp;quot;Digital cellular telecommunications system (Phase 2+); Location registration procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[24]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.20: &amp;quot;Digital cellular telecommunications system (Phase 2+); Security related network functions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[25]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.38: &amp;quot;Digital cellular telecommunications system (Phase 2+); Alphabets and language specific information for GSM&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[26]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.40: &amp;quot;Digital cellular telecommunications system (Phase 2+); Technical realization of the Short Message Service (SMS) Point to Point (PP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[26a]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.71: “Digital cellular telecommunications system (Phase 2+); Location Services (LCS); Functional Description; Stage 2”.&lt;br /&gt;
&lt;br /&gt;
[27]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.81: &amp;quot;Digital cellular telecommunications system (Phase 2+); Line identification supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[28]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.82: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Forwarding (CF) supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[29]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.83: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Waiting (CW) and Call Hold (HOLD) supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[30]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.84: &amp;quot;Digital cellular telecommunications system (Phase 2+); Multi Party (MPTY) supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[31]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.85: &amp;quot;Digital cellular telecommunications system (Phase 2+); Closed User Group (CUG) supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[32]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.86: &amp;quot;Digital cellular telecommunications system (Phase 2+); Advice of Charge (AoC) supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[33]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.88: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Barring (CB) supplementary services - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[34]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.90: &amp;quot;Digital cellular telecommunications system (Phase 2+); Unstructured supplementary services operation - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[35]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.08: &amp;quot;Digital cellular telecommunications system (Phase 2+); Mobile radio interface layer 3 specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[36]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.10: &amp;quot;Digital cellular telecommunications system (Phase 2+); Mobile radio interface layer 3 Supplementary services specification General aspects&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[37]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.11: &amp;quot;Digital cellular telecommunications system (Phase 2+); Point-to-Point (PP) Short Message Service (SMS) support on mobile radio interface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[37a]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.71: “Digital cellular telecommunications system (Phase 2+); Mobile radio interface layer 3 location services specification.&lt;br /&gt;
&lt;br /&gt;
[38]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.80: &amp;quot;Digital cellular telecommunications system (Phase 2+); Mobile radio interface layer 3 supplementary services specification Formats and coding&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[39]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.81: &amp;quot;Digital cellular telecommunications system (Phase 2+); Line identification supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[40]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.82: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Forwarding (CF) supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[41]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.83: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Waiting (CW) and Call Hold (HOLD) supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[42]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.84: &amp;quot;Digital cellular telecommunications system (Phase 2+); Multi Party (MPTY) supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[43]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.85: &amp;quot;Digital cellular telecommunications system (Phase 2+); Closed User Group (CUG) supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[44]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.86: &amp;quot;Digital cellular telecommunications system (Phase 2+); Advice of Charge (AoC) supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[45]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.88: &amp;quot;Digital cellular telecommunications system (Phase 2+); Call Barring (CB) supplementary services - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[46]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 04.90: &amp;quot;Digital cellular telecommunications system (Phase 2+); Unstructured supplementary services operation - Stage 3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[47]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 08.02: &amp;quot;Digital cellular telecommunications system (Phase 2+); Base Station System - Mobile-services Switching Centre (BSS - MSC) interface Interface principles&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[48]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 08.06: &amp;quot;Digital cellular telecommunications system (Phase 2+); Signalling transport mechanism specification for the Base Station System - Mobile-services Switching Centre (BSS - MSC) interface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[49]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 08.08: &amp;quot;Digital cellular telecommunications system (Phase 2+); Mobile Switching Centre - Base Station System (MSC - BSS) interface Layer 3 specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[49a]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 08.31: “Digital cellular telecommunications system (Phase 2+); Location Services (LCS); Serving Mobile Location Center (SMLC) – Serving Mobile Location Center (SMLC); SMLC Peer Protocol (SMLCPP).”&lt;br /&gt;
&lt;br /&gt;
[49b]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 08.71: &amp;quot;Digital cellular telecommunications system (Phase 2+); Location Services (LCS); Serving Mobile Location Centre - Base Station System (SMLC - BSS) interface Layer 3&lt;br /&gt;
specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[50]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.01: &amp;quot;Digital cellular telecommunications system (Phase 2+); General network interworking scenarios&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[51]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.02: &amp;quot;Digital cellular telecommunications system (Phase 1); Mobile Application Part (MAP) specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[52]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.03: &amp;quot;Digital cellular telecommunications system (Phase 2+); Signalling requirements on interworking between the Integrated Services Digital Network (ISDN) or Public Switched Telephone Network (PSTN) and the Public Land Mobile Network (PLMN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[53]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.04: &amp;quot;Digital cellular telecommunications system (Phase 2+); Interworking between the Public Land Mobile Network (PLMN) and the Circuit Switched Public Data Network (CSPDN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[54]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.05: &amp;quot;Digital cellular telecommunications system (Phase 2+); Interworking between the Public Land Mobile Network (PLMN) and the Packet Switched Public Data Network (PSPDN) for Packet Assembly/Disassembly facility (PAD) access&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[55]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.06: &amp;quot;Digital cellular telecommunications system (Phase 2+); Interworking between a Public Land Mobile Network (PLMN) and a Packet Switched Public Data Network/Integrated&lt;br /&gt;
Services Digital Network (PSPDN/ISDN) for the support of packet switched data transmission services&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[56]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.07: &amp;quot;Digital cellular telecommunications system (Phase 2+); General requirements on interworking between the Public Land Mobile Network (PLMN) and the Integrated Services&lt;br /&gt;
Digital Network (ISDN) or Public Switched Telephone Network (PSTN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[57]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.08: &amp;quot;Digital cellular telecommunications system (Phase 2+); Application of the Base Station System Application Part (BSSAP) on the E-interface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[58]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.10: &amp;quot;Digital cellular telecommunications system (Phase 2+); Information element mapping between Mobile Station - Base Station System and BSS - Mobile-services Switching Centre (MS - BSS - MSC) Signalling procedures and the Mobile Application Part (MAP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[59]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.11: &amp;quot;Digital cellular telecommunications system (Phase 2+); Signalling interworking for supplementary services&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[59a]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.31: &amp;quot;Digital cellular telecommunications system (Phase 2+); Location Services (LCS); Base Station System Application Part LCS Extension (BSSAP-LE)”.&lt;br /&gt;
&lt;br /&gt;
[60]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.90: &amp;quot;Digital cellular telecommunications system (Phase 2+); Interworking between Phase 1 infrastructure and Phase 2 Mobile Stations (MS)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[61]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 12.08: &amp;quot;Digital cellular telecommunications system (Phase 2); Subscriber and Equipment Trace&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[62]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ETS 300 102-1 (1990): &amp;quot;Integrated Services Digital Network (ISDN); User-network interface layer 3 specifications for basic call control&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[63]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ETS 300 136 (1992): &amp;quot;Integrated Services Digital Network (ISDN); Closed User Group (CUG) supplementary service description&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[64]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ETS 300 138 (1992): &amp;quot;Integrated Services Digital Network (ISDN); Closed User Group (CUG) supplementary service Digital Subscriber Signalling System No.one (DSS1) protocol&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[65]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ETS 300 287: &amp;quot;Integrated Services Digital Network (ISDN); Signalling System No.7; Transaction Capabilities (TC) version 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[66]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ETR 060: &amp;quot;Signalling Protocols and Switching (SPS); Guide-lines for using Abstract Syntax Notation One (ASN.1) in telecommunication application protocols&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[67]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation E.164: &amp;quot;Numbering plan for the ISDN era&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[68]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation E.212: &amp;quot;Identification plan for land mobile stations&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[69]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation E.213: &amp;quot;Telephone and ISDN numbering plan for land mobile stations&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[70]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation E.214: &amp;quot;Structuring of the land mobile global title for the signalling connection control part&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[71]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.669: &amp;quot;Interworking between the Digital Subscriber Signalling System Layer 3 protocol and the Signalling System No.7 ISDN User part&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[72]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.711: &amp;quot;Specifications of Signalling System No.7; Functional description of the signalling connection control part&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[73]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.712: &amp;quot;Definition and function of SCCP messages&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[74]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.713: &amp;quot;Specifications of Signalling System No.7; SCCP formats and codes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[75]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.714: &amp;quot;Specifications of Signalling System No.7; Signalling connection control part procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[76]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.716: &amp;quot;Specifications of Signalling System No.7; Signalling connection control part (SCCP) performances&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[77]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.721 (1988): &amp;quot;Specifications of Signalling System No.7; Functional description of the Signalling System No.7 Telephone user part&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[78]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.722 (1988): &amp;quot;Specifications of Signalling System No.7; General function of Telephone messages and signals&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[79]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.723 (1988): &amp;quot;Specifications of Signalling System No.7; Formats and codes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[80]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.724 (1988): &amp;quot;Specifications of Signalling System No.7; Signalling procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[81]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.725 (1988): &amp;quot;Specifications of Signalling System No.7; Signalling performance in the telephone application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[82]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.761 (1988): &amp;quot;Specifications of Signalling System No.7; Functional description of the ISDN user part of Signalling System No.7&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[83]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.762 (1988): &amp;quot;Specifications of Signalling System No.7; General function of messages and signals&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[84]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.763 (1988): &amp;quot;Specifications of Signalling System No.7; Formats and codes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[85]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.764 (1988): &amp;quot;Specifications of Signalling System No.7; Signalling procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[86]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.767: &amp;quot;Specifications of Signalling System No.7; Application of the ISDN user part of CCITT signalling System No.7 for international ISDN interconnections&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[87]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.771: &amp;quot;Specifications of Signalling System No.7; Functional description of transaction capabilities&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[88]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.772: &amp;quot;Specifications of Signalling System No.7; Transaction capabilities information element definitions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[89]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.773: &amp;quot;Specifications of Signalling System No.7; Transaction capabilities formats and encoding&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[90]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.774: &amp;quot;Specifications of Signalling System No.7; Transaction capabilities procedures&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[91]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation Q.775: &amp;quot;Specifications of Signalling System No.7; Guide-lines for using transaction capabilities&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[92]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation X.200: &amp;quot;Reference Model of Open systems interconnection for CCITT Applications&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[93]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation X.208 (1988): &amp;quot;Specification of Abstract Syntax Notation One (ASN.1)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[94]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation X.209 (1988): &amp;quot;Specification of basic encoding rules for Abstract Syntax Notation One (ASN.1)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[95]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;CCITT Recommendation X.210: &amp;quot;Open systems interconnection layer service definition conventions&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[96]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.02: &amp;quot;Digital cellular telecommunications system (Phase 2); Mobile Application Part (MAP) specification”.&lt;br /&gt;
&lt;br /&gt;
[97]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.18: &amp;quot;Digital cellular telecommunications system (Phase 2+); Basic Call Handling&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[98]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.78: &amp;quot;Digital cellular telecommunications system (Phase 2+); Customised Applications for Mobile network Enhanced Logic (CAMEL) - Stage 2”.&lt;br /&gt;
&lt;br /&gt;
[99]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.79: &amp;quot;Digital cellular telecommunications system (Phase 2+); Support of Optimal Routeing (SOR) - Stage 2”.&lt;br /&gt;
&lt;br /&gt;
[100]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.68: &amp;quot;Digital cellular telecommunications system (Phase 2+); - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[101]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.69: &amp;quot;Digital cellular telecommunications system (Phase 2+); - Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[102]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ANSI T1.113: &amp;quot;Signaling System No. 7 (SS7) - ISDN User Part&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[103]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.54 &amp;quot;Digital cellular telecommunications system (Phase 2+); Stage 2 Description for the use of a Shared Inter Working Function (SIWF) in a GSM PLMN&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[104]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.60: &amp;quot;Digital cellular telecommunications system (Phase 2+); General Packet Radio Service (GPRS) Description; Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[105]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.60: &amp;quot;Digital cellular telecommunications system (Phase 2+), General Packet Radio Service (GPRS); GPRS Tunnelling Protocol (GTP) across the Gn and Gp Interface&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[106]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 09.18: &amp;quot;Digital cellular telecommunications system (Phase 2+); General Packet Radio Service (GPRS); Serving GPRS Support Node (SGSN) - Visitors Location Register (VLR); Gs interface layer 3 specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[107]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.93: &amp;quot;Digital cellular telecommunications system (Phase 2+); Technical Realization of Completion of Calls to Busy Subscriber (CCBS); Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[108]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;GSM 03.66: &amp;quot;Digital cellular telecommunications system (Phase 2+); Support of Mobile Number Portability (MNP); Technical Realisation Stage 2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[109]&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;ANSI T1.112 (1996 ): &amp;quot;Telecommunication – Signaling No. 7 – Signaling Connection Control Part (SCCP)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Abreviations ==&lt;br /&gt;
&lt;br /&gt;
Abbreviations used in the present document are listed in GSM 01.04.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration of the mobile network==&lt;br /&gt;
&lt;br /&gt;
===The entities of the mobile system===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To provide the mobile service as it is defined, it is necessary to introduce some specific functions. These functional entities can be implemented in different equipments or integrated. In any case, exchanges of data occur between these entities.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The Home Location Register (HLR)====&lt;br /&gt;
&lt;br /&gt;
This functional entity is a data base in charge of the management of mobile subscribers. A PLMN may contain one or several HLRs; it depends on the number of mobile subscribers, on the capacity of the equipment and on the &lt;br /&gt;
organization of the network. All subscription data are stored there. The main information stored there concerns the location of each MS in order to be able to route calls to the mobile subscribers managed by each HLR. All management interventions occur on this data base. The HLRs have no direct control of MSCs.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Two numbers attached to each mobile subscription are stored in the HLR:&lt;br /&gt;
&lt;br /&gt;
* IMSI;&lt;br /&gt;
* MSISDN.&lt;br /&gt;
&lt;br /&gt;
The data base contains other information such as:&lt;br /&gt;
&lt;br /&gt;
* location information (VLR number);&lt;br /&gt;
* basic telecommunication services subscription information;&lt;br /&gt;
* service restrictions (e.g. roaming limitation);&lt;br /&gt;
* supplementary services; the tables contain the parameters attached to these services;&lt;br /&gt;
* GPRS subscription data and routeing information.&lt;br /&gt;
&lt;br /&gt;
The organization of the subscriber data is detailed in GSM 03.08.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The Visitor Location Register (VLR)====&lt;br /&gt;
&lt;br /&gt;
An MS roaming in an MSC area is controlled by the Visitor Location Register in charge of this area. When an MS appears in a location area it starts a location updating procedure. The MSC in charge of that area notices this registration and transfers to the Visitor Location Register the identity of the location area where the MS is situated. A VLR may be in charge of one or several MSC areas.&lt;br /&gt;
&lt;br /&gt;
The VLR also contains the information needed to handle the calls set up or received by the MSs registered in its data base (in some cases the VLR may have to obtain additional information from the HLR); the following elements can be found in its tables:&lt;br /&gt;
&lt;br /&gt;
* the IMSI;&lt;br /&gt;
* the MSISDN;&lt;br /&gt;
* the TMSI, if applicable;&lt;br /&gt;
* the location area where the MS has been registered. This will be used to call the station;&lt;br /&gt;
* supplementary service parameters.&lt;br /&gt;
&lt;br /&gt;
The information is passed between VLR and HLR by the procedures described in GSM 03.12.&lt;br /&gt;
&lt;br /&gt;
The organization of the subscriber data is detailed in GSM 03.08.&lt;br /&gt;
&lt;br /&gt;
====The Mobile-services Switching Centre (MSC)====&lt;br /&gt;
&lt;br /&gt;
The Mobile-services Switching Centre is an exchange which performs all the switching functions for MSs located in a geographical area designated as the MSC area. The main difference between an MSC and an exchange in a fixed&lt;br /&gt;
network is that the MSC has to take into account the impact of the allocation of radio resources and the mobile nature of the subscribers and has to perform, for example, the following procedures:&lt;br /&gt;
&lt;br /&gt;
* procedures required for the location registration (see GSM 03.12);&lt;br /&gt;
* procedures required for hand-over (see GSM 03.09).&lt;br /&gt;
&lt;br /&gt;
====The Base Station System (BSS)====&lt;br /&gt;
&lt;br /&gt;
The BSS is the sub-system of Base Station equipment (transceivers, controllers, etc...) which is viewed &lt;br /&gt;
* by the MSC through an interface (A-interface) with the functionality described in GSM 08.02;&lt;br /&gt;
* by the SGSN through an interface (Gb-interface) with the functionality described in GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The Gateway MSC (GMSC)====&lt;br /&gt;
&lt;br /&gt;
In the case of incoming calls to the PLMN, if the fixed network is unable to interrogate the HLR, the call is routed to an MSC. This MSC will interrogate the appropriate HLR and then route the call to the MSC where the MS is located. The MSC which then performs the routing function to the actual location of the mobile is called the Gateway MSC.&lt;br /&gt;
&lt;br /&gt;
The choice of which MSCs can act as Gateway MSCs is a network operator matter (e.g. all MSCs or some designated MSCs).&lt;br /&gt;
&lt;br /&gt;
If the call is a voice group/broadcast call it is routed directly from the GMSC to the VBS/VGCS Anchor MSC, based on information (VBS/VGCS call reference) contained in the dialled number. See also GTSs 03.68 and 03.69.&lt;br /&gt;
&lt;br /&gt;
See also GSM 03.04.&lt;br /&gt;
&lt;br /&gt;
====The SMS Gateway MSC====&lt;br /&gt;
&lt;br /&gt;
The SMS GMSC is the interface between the Mobile Network and the network which provides access to the Short Message Service Centre, for short messages to be delivered to MSs.&lt;br /&gt;
&lt;br /&gt;
The choice of which MSCs can act as SMS Gateway MSCs is a network operator matter (e.g. all MSCs or some designated MSCs).&lt;br /&gt;
&lt;br /&gt;
====The SMS Interworking MSC====&lt;br /&gt;
&lt;br /&gt;
The SMS IWMSC is the interface between the Mobile Network and the network which provides access to the Short Message Service Centre, for short messages submitted by MSs.&lt;br /&gt;
&lt;br /&gt;
The choice of which MSCs can act as SMS Interworking MSCs is a network operator matter (e.g. all MSCs or some designated MSCs).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The VBS/VGCS Anchor MSC====&lt;br /&gt;
&lt;br /&gt;
The voice broadcast/group call anchor MSC obtains from the associated GCR all relevant attributes and controls in turn all cells in its area, VBS/VGCS Relay-MSCs and dispatchers belonging to a given group call.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The Equipment Identity Register (EIR)====&lt;br /&gt;
&lt;br /&gt;
This functional unit is a data base in charge of the management of the equipment identities of the MSs; see also GSM 02.16.&lt;br /&gt;
&lt;br /&gt;
====The GSM Service Control Function (gsmSCF)====&lt;br /&gt;
&lt;br /&gt;
This functional entity contains the CAMEL service logic to implement OSS. It interfaces with the gsmSSF and the HLR; see also TS GSM 03.78.&lt;br /&gt;
&lt;br /&gt;
====The VBS/VGCS Relay MSC====&lt;br /&gt;
&lt;br /&gt;
The voice broadcast/group call relay MSC obtains from the associated anchor MSC all relevant attributes and controls in turn all cells in its area belonging to a given group call.&lt;br /&gt;
&lt;br /&gt;
====The Group Call Register (GCR)====&lt;br /&gt;
&lt;br /&gt;
This functional unit is a data base in charge of the management of attributes related to the establishment of Voice Broadcast Calls and Voice Group Calls&lt;br /&gt;
&lt;br /&gt;
====The Shared InterWorking Function Server (SIWFS)====&lt;br /&gt;
&lt;br /&gt;
A Shared Inter Working Function is a network function that may be used by any MSC in the same PLMN to provide interworking for a data/fax call. Whereas an IWF can only be used by its MSC, the SIWF can be used by several other network nodes e.g. any MSC within the same PLMN (the concept is not limited to a certain number of MSCs). SIWF is applied to data services in GSM Phase 2 and GSM Phase 2+ (as defined in GSM 02.02, GSM 02.03 and GSM 02.34).&lt;br /&gt;
&lt;br /&gt;
The usage of an SIWF requires no additional manipulation at the MS.&lt;br /&gt;
&lt;br /&gt;
An IWF provides specific functions associated with the visited MSC for the interworking with other networks. It comprises signalling and traffic channel related functions. The traffic channel related functions are provided by an Inter Working Unit (IWU).&lt;br /&gt;
&lt;br /&gt;
The SIWF concept is that it provides specific functions for the interworking with other networks. It comprises signalling and traffic channel related functions. Whereas the signalling related functions are associated with the visited MSC, the IWU providing the traffic channel related functions has another physical location.&lt;br /&gt;
&lt;br /&gt;
The entity that contains all additional functions needed in the visited MSC to provide the SIWF is called SIWF Controller (SIWFC). The entity where the IWU is located is called SIWF Server (SIWFS). The Interface between a&lt;br /&gt;
visited MSC and a SIWFS is called the K Interface.&lt;br /&gt;
&lt;br /&gt;
SIWFS can be provided by a MSC (MSC/SIWFS) or by another network entity (stand alone SIWFS).&lt;br /&gt;
&lt;br /&gt;
====The Serving GPRS Support Node (SGSN)====&lt;br /&gt;
&lt;br /&gt;
This functional unit keeps track of the individual MSs' location and performs security functions and access control; see also GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
====The Gateway GPRS Support Node (GGSN)====&lt;br /&gt;
&lt;br /&gt;
This functional unit provides interworking with external packet-switched networks, network screens and routing of the Network Requested PDP-context activation;see also GSM 03.60.4.2 &amp;quot;Configuration of a Public Land Mobile Network (PLMN)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The basic configuration of a Public Land Mobile Network is presented in figure 4.2/1. In this figure the most general solution is described in order to define all the possible interfaces which can be found in any PLMN. The specific implementation in each network may be different: some particular functions may be implemented in the same equipment and then some interfaces may become internal interfaces. In any case the configuration of a PLMN must have no impact on the relationship with the other PLMNs.&lt;br /&gt;
&lt;br /&gt;
In this configuration, all the functions are considered implemented in different equipments. Therefore, all the interfaces are external and need the support of the Mobile Application Part of the Signalling System No. 7 to exchange the data necessary to support the mobile service. From this configuration, all the possible PLMN organizations can be deduced.&lt;br /&gt;
&lt;br /&gt;
====The Number Portability Location Register (NPLR)====&lt;br /&gt;
&lt;br /&gt;
This functional unit provides routing information necessary in some Mobile Number Portability environments in order to route calls for ported mobile subscribers. For details see also GSM 03.66 [108].&lt;br /&gt;
&lt;br /&gt;
====The Serving Mobile Location Center (SMLC)====&lt;br /&gt;
&lt;br /&gt;
An SMLC is a database and processing entity that manages the procedures for obtaining the geographic location of a target MS in the coverage area served by the SMLC. In managing the location procedures, the SMLC chooses the positioning method and provides data and instructions to the LMUs or target MS that perform the actual location measurements associated with the chosen method. The SMLC also verifies any location estimate computed by the target MS or computes a location itself from measurements provided to it by the target MS or LMUs.&lt;br /&gt;
&lt;br /&gt;
An SMLC also manages a set of LMUs in its coverage area whose purpose is to provide location measurements and location assistance data to the SMLC to compute, or assist in computing, location estimates for target MSs. Management functions performed by an SMLC on behalf of its LMUs include maintaining the status and current serving MSC of each LMU and supporting O&amp;amp;M procedures, &lt;br /&gt;
&lt;br /&gt;
The database in an SMLC contains data necessary for choosing an appropriate position method and any parameters associated with this method for a target MS in any serving cell, for computing or verifying location estimates and for managing its LMUs.&lt;br /&gt;
&lt;br /&gt;
An SMLC may be either NSS based or BSS based. An NSS based SMLC supports positioning and management of its LMUs via interaction with one or more MSCs using the Ls interface. A BSS based SMLC supports positioning and&lt;br /&gt;
management of its LMUs via interaction with one or more BSCs using the Lb interface.&lt;br /&gt;
&lt;br /&gt;
====The Gateway Mobile Location Center (GMLC)====&lt;br /&gt;
&lt;br /&gt;
The GMLC provides access to location services (LCS) for LCS clients external to a PLMN. A GMLC may also support access to location services from LCS clients internal to its own PLMN. The GMLC allows an LCS client to issue location requests for certain target MSs; it then conveys these requests to the VMSC currently serving each target MS and passes back the location results to the LCSclient. Any target MS whose location is requested may belong to either the GMLC’s own PLMN or another PLMN and may currently be served by either the GMLC’s own PLMN or another PLMN.&lt;br /&gt;
&lt;br /&gt;
====The Location Measurement Unit (LMU)====&lt;br /&gt;
&lt;br /&gt;
The LMU is the logical network entity that performs location measurements in the VPLMN in order to either position a target MS or provide assistance data to be used in conjunction with other location measurements. An LMU is controlled by an SMLC in the VPLMN from which location commands can be received and to which any location measurements are returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:PLMN_config.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
'''Figure 4.2/1: Configuration of a PLMN'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Void===&lt;br /&gt;
&lt;br /&gt;
===Interconnection between PLMNs===&lt;br /&gt;
&lt;br /&gt;
Since the configuration of a PLMN does not have any impact on other PLMNs, the signalling interfaces specified can&lt;br /&gt;
be implemented both between the entities within a PLMN and between different PLMNs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===The interfaces within the mobile service===&lt;br /&gt;
&lt;br /&gt;
====Interface between the HLR and the VLR (D-interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used to exchange the data related to the location of the MS and to the management of the subscriber. The main service provided to the mobile subscriber is the capability to set up or to receive calls within the whole service area. To support that purpose the location registers have to exchange data. The VLR informs the HLR on the&lt;br /&gt;
registration of a MS managed by the latter and provides it with the relevant location information. The HLR sends to the VLR all the data needed to support the service to the MS. The HLR then  calls the previous VLR to inform it that it can cancel the location registration of this station because of the roaming of the mobile.&lt;br /&gt;
&lt;br /&gt;
Exchanges of data may also occur when the mobile subscriber requires a particular service, when he wants to change some data attached to his subscription or when some parameters of the subscription are modified by administrative means.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Interface between the HLR and the gsmSCF (J-interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by the gsmSCF to request information from the HLR (via the Any-time Interrogation function) or to allow call independent related network- or user-initiated interaction between an MS and the gsmSCF (via the USSD function). Support of the gsmSCF-HLR interface is a network operator option. As a network operator option, the HLR may refuse to provide the information requested by the gsmSCF.&lt;br /&gt;
&lt;br /&gt;
====Interface between the VLR and its associated MSC(s) (B-interface)====&lt;br /&gt;
&lt;br /&gt;
The VLR is the location and management data base for the MSs roaming in the area controlled by the associated MSC(s). Whenever the MSC needs data related to a given MS currently located in its area, it interrogates the VLR. When a MS initiates a location updating procedure with an MSC, the MSC informs its VLR which stores the relevant information in its tables. This procedure occurs whenever a mobile roams to another location area. Also, for instance when a subscriber activates a specific supplementary service or modifies some data attached to a service, the MSC transfers (via the VLR) the request to the HLR, which stores these modifications and updates the VLR if required.&lt;br /&gt;
&lt;br /&gt;
However, this interface is not fully operational specified. It is strongly recommended not to implement the B-interface&lt;br /&gt;
as an external interface.&lt;br /&gt;
&lt;br /&gt;
====Interface between VLRs (G-interface)====&lt;br /&gt;
&lt;br /&gt;
When an MS initiates a location updating using TMSI, the VLR can fetch the IMSI and authentication set from the previous VLR.&lt;br /&gt;
&lt;br /&gt;
====Interface between the HLR and the MSC (C-interface)====&lt;br /&gt;
&lt;br /&gt;
When the fixed network is not able to perform the interrogation procedure needed to set up a call to a mobile subscriber, the Gateway MSC has to interrogate the HLR of the called subscriber to obtain the roaming number of the called MS (see GSM 03.04).&lt;br /&gt;
&lt;br /&gt;
To forward a short message to a mobile subscriber, the SMS Gateway MSC has to interrogate the HLR to obtain the MSC number where the MS is located.&lt;br /&gt;
&lt;br /&gt;
====Interface between the MSC and the gsmSCF (L-interface)====&lt;br /&gt;
&lt;br /&gt;
When one of the following Supplementary Services, CD, ECT or MPTY, is invoked in the MSC a notification shall be sent towards the gsmSCF.&lt;br /&gt;
&lt;br /&gt;
====Interface between MSCs (E-interface)====&lt;br /&gt;
&lt;br /&gt;
When a MS moves from one MSC area to another during a call, a handover procedure has to be performed in order to continue the communication. For that purpose the MSCs involved have to exchange data to initiate and then to realize the operation.&lt;br /&gt;
&lt;br /&gt;
This interface is also used to forward short messages, to perform location for a target MS for which handover has occurred on an established call and to transfer LCS messages to and from an LMU for which handover of a signalling channel has occurred.&lt;br /&gt;
&lt;br /&gt;
This interface is also used to transfer information for inter-MSC VBS/VGCS calls .&lt;br /&gt;
&lt;br /&gt;
====Interface between the MSC and Base Station Systems (A-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 08-series of MSs.&lt;br /&gt;
&lt;br /&gt;
The BSS-MSC interface carries information concerning:&lt;br /&gt;
&lt;br /&gt;
* BSS management;&lt;br /&gt;
* call handling;&lt;br /&gt;
* location management.&lt;br /&gt;
&lt;br /&gt;
====Interface between MSC and EIR (F-interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used when an MSC wants to check an IMEI.&lt;br /&gt;
&lt;br /&gt;
====Interface between VBS/VGCS Anchor MSC and GCR (I-interface)====&lt;br /&gt;
&lt;br /&gt;
This is an internal interface.&lt;br /&gt;
&lt;br /&gt;
====Interface between the MSC and the SIWF server (K-interface)====&lt;br /&gt;
&lt;br /&gt;
When a MSC detects that it can not provide the requested IW function, resources from an SIWF server can be used. This interface is used to allocate resources in that SIWF server and establish required physical connections to that server.&lt;br /&gt;
&lt;br /&gt;
====Interface between SGSN and HLR (Gr-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
====Interface between SGSN and SMS-GMSC or SMS-IWMSC (Gd-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
====Interface between GGSN and HLR (Gc-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
====Interface between SGSN and EIR (Gf-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
====Interface between SGSN and BSC (Gb-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 03.60.&lt;br /&gt;
&lt;br /&gt;
====Interface between SGSN and MSC/VLR (Gs-interface)====&lt;br /&gt;
&lt;br /&gt;
The description of this interface is contained in the GSM 09.18.&lt;br /&gt;
&lt;br /&gt;
====Interface between SMLC and BSC (Lb interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by a BSC when an SMLC is BSS based to request either the initiation of location procedures or the retrieval of location assistance data for a particular target MS in the coverage area served by the SMLC. The interface is also used to transfer LCS measurement and O&amp;amp;M information between an SMLC and LMU via the BSC. A description of this interface is contained in GSM 03.71 and GSM 09.31.&lt;br /&gt;
&lt;br /&gt;
====Interface between SMLC and MSC (Ls interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by the MSC when an SMLC is NSS based to request either the initiation of location procedures or the retrieval of location assistance data for a particular target MS in the coverage area served by the SMLC. The interface is also used to transfer LCS measurement and O&amp;amp;M information between an SMLC and LMU or BSC via the MSC. A description of this interface is contained in GSM 03.71 and GSM 09.31.&lt;br /&gt;
&lt;br /&gt;
====Interface between SMLC and SMLC (Lp interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by an SMLC to obtain LCS measurement information from an LMU controlled by another SMLC. A description of this interface is contained in GSM 03.71 and GSM 08.31. &lt;br /&gt;
&lt;br /&gt;
====Void====&lt;br /&gt;
&lt;br /&gt;
====Interface between GMLC and HLR (Lh interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by the GMLC to request the address of the visited MSC for a particular target MS whose location has been requested.&lt;br /&gt;
&lt;br /&gt;
====Interface between GMLC and MSC (Lg interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by the GMLC to convey a location request to the MSC currently serving a particular target MS whose location was requested. The interface is used by the MSC to return location results to the GMLC.&lt;br /&gt;
&lt;br /&gt;
====Interface between LCS Client and GMLC (Le interface)====&lt;br /&gt;
&lt;br /&gt;
This interface is used by a client of the Location Services (LCS) to request location information from a GMLC for certain target MSs. The interface is used by the GMLC to provide location information to an LCS client. This interface is external to a PLMN and is not defined within GSM.&lt;br /&gt;
&lt;br /&gt;
===Splitting of the data storage===&lt;br /&gt;
&lt;br /&gt;
The data attached to each MS management, operation and location are stored in the Location Registers. Some data are duplicated in the HLR and in the VLR, but others may be stored only in one place.&lt;br /&gt;
&lt;br /&gt;
The data associated with any client that uses a particular GMLC to access location services is stored in the GMLC.&lt;br /&gt;
&lt;br /&gt;
==Overload and compatibility overview==&lt;br /&gt;
&lt;br /&gt;
===Overload control===&lt;br /&gt;
&lt;br /&gt;
There is a requirement for an overload/congestion control for all entities of the Public Land Mobile Network and the underlying Signalling System No. 7.&lt;br /&gt;
&lt;br /&gt;
====Overload control for MSC (outside MAP)====&lt;br /&gt;
&lt;br /&gt;
For the entity MSC the following two procedures (outside MAP) may be applied to control the processor load:&lt;br /&gt;
* ISDN&lt;br /&gt;
CCITT Recommendation Q.764 (Automatic Congestion Control), applicable to reduce the mobile terminating traffic;&lt;br /&gt;
* BSSAP&lt;br /&gt;
GSM 08.08 (A-interface Flow Control), applicable to reduce the mobile originating traffic.&lt;br /&gt;
&lt;br /&gt;
====Overload control for MAP entities====&lt;br /&gt;
&lt;br /&gt;
For all MAP entities, especially the HLR, the following overload control method is applied:&lt;br /&gt;
&lt;br /&gt;
If overload of a MAP entity is detected, requests for certain MAP operations (see tables 5.1/1, 5.1/2, 5.1/3 and 5.1/4) may be ignored by the responder. The decision as to which MAP Operations may be ignored is made by the MAP service provider and is based upon the priority of the application context.&lt;br /&gt;
&lt;br /&gt;
Since most of the affected MAP operations are supervised in the originating entity by TC timers (medium) an additional delay effect is achieved for the incoming traffic.&lt;br /&gt;
&lt;br /&gt;
If overload levels are applicable in the Location Registers the MAP operations should be discarded taking into account the priority of their application context (see table 5.1/1 for HLR, table 5.1/2 for MSC/VLR, table 5.1/3 for the SGSN and table 5.1/4 for the SMLC; the lowest priority is discarded first).&lt;br /&gt;
&lt;br /&gt;
The ranking of priorities given in the tables 5.1/1, 5.1/2, 5.1/3 and 5.1/4 is not normative. The tables can only be seen as a proposal which might be changed due to network operator/implementation matters.&lt;br /&gt;
&lt;br /&gt;
====Congestion control for Signalling System No. 7====&lt;br /&gt;
&lt;br /&gt;
The requirements of SS7 Congestion control have to be taken into account as far as possible.&lt;br /&gt;
&lt;br /&gt;
Means which could be applied to achieve the required traffic reductions are described in subclauses 5.1.1 and 5.1.2.&lt;br /&gt;
&lt;br /&gt;
===Compatibility===&lt;br /&gt;
&lt;br /&gt;
====General====&lt;br /&gt;
&lt;br /&gt;
The present document of the Mobile Application Part is designed in such a way that an implementation which conforms to it can also conform to the Mobile Application Part operational version 1 specifications, except on the MSC-VLR interface. &lt;br /&gt;
&lt;br /&gt;
A version negotiation mechanism based on the use of an application-context-name is used to negotiate the protocol version used between two entities for supporting a MAP-user signalling procedure.&lt;br /&gt;
&lt;br /&gt;
When starting a signalling procedure, the MAP-user supplies an application-context-name to the MAP-provider. This name refers to the set of application layer communication capabilities required for this dialogue. This refers to the required TC facilities (e.g. version 1 or 2) and the list of operation packages (i.e. set of operations) from which operations can be invoked during the dialogue.&lt;br /&gt;
&lt;br /&gt;
A version one application-context-name may only be transferred to the peer user in a MAP-U-ABORT to an entity of version two or higher (i.e. to trigger a dialogue which involves only communication capabilities defined for MAP operational version 1).&lt;br /&gt;
&lt;br /&gt;
If the proposed application-context-name can be supported by the responding entity the dialogue continues on this basis otherwise the dialogue is refused and the initiating user needs to start a new dialogue, which involves another application-context-name which requires less communication capabilities but provides similar functionalities (if possible).&lt;br /&gt;
&lt;br /&gt;
When a signalling procedure can be supported by several application contexts which differ by their version number, the MAP-User needs to select a name. It can either select the name which corresponds to the highest version it supports or follow a more specific strategy so that the number of protocol fallbacks due to version compatibility problems be minimized.&lt;br /&gt;
&lt;br /&gt;
====Strategy for selecting the Application Context (AC) version====&lt;br /&gt;
&lt;br /&gt;
A method should be used to minimize the number of protocol fall-backs which would occur sometimes if the highest supported AC-Name were always the one selected by GSM entities when initiating a dialogue. The following method is&lt;br /&gt;
an example which can be used mainly at transitory phase stage when the network is one of mixed phase entities.&lt;br /&gt;
&lt;br /&gt;
=====Proposed method=====&lt;br /&gt;
&lt;br /&gt;
A table (table 1) may be set up by administrative action to define the highest application context (AC) version supported by each destination; a destination may be another node within the same or a different PLMN, or another PLMN considered as a single entity. The destination may be defined by an E.164 number or an E.214 number derived from an IMSI or in North America (World Zone 1) by an E.164 number or an IMSI (E.212 number). The table also includes the date when each destination is expected to be able to handle at least one AC of the latest version of the MAP protocol. When this date is reached, the application context supported by the node is marked as &amp;quot;unknown&amp;quot;, which will trigger the use of table 2.&lt;br /&gt;
&lt;br /&gt;
A second table (table 2) contains an entry for each destination which has an entry in table 1. For a given entity, the entry in table 2 may be a single application context version or a vector of different versions applying to different application contexts for that entity. Table 2 is managed as described in subclause 5.2.2.2.&lt;br /&gt;
&lt;br /&gt;
The data for each destination will go through the following states:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;a) the version shown in table 1 is &amp;quot;version n-1&amp;quot;, where 'n' is the highest version existing in this specification; table 2 is not used;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;b) the version shown in table 1 is &amp;quot;unknown&amp;quot;; table 2 is used, and maintained as described in subclause 5.2.2.2;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;c) when the PLMN operator declares that an entity (single node or entire PLMN) has been upgraded to support all the MAP version n ACs defined for the relevant interface, the version shown in table 1 is set to &amp;quot;version n&amp;quot; by administrative action; table 2 is no longer used, and the storage space may be recovered.&lt;br /&gt;
&lt;br /&gt;
=====Managing the version look-up table=====&lt;br /&gt;
&lt;br /&gt;
 '''WHEN''' it receives a MAP-OPEN ind the MAP-User determines the originating entity number either using the originating address parameter or the originating reference parameter or retrieving it from the subscriber data using the IMSI or the MSISDN.&lt;br /&gt;
 &lt;br /&gt;
 '''IF''' the entity number is known&lt;br /&gt;
    '''THEN'''&lt;br /&gt;
        It updates (if required) the associated list of highest supported ACs&lt;br /&gt;
    '''ELSE'''&lt;br /&gt;
        It creates an entry for this entity and includes the received AC-name in the list of highest supported ACs.&lt;br /&gt;
 &lt;br /&gt;
 '''WHEN''' starting a procedure, the originating MAP-user looks up its version control table.&lt;br /&gt;
 &lt;br /&gt;
 '''IF''' the destination address is known and not timed-out&lt;br /&gt;
    '''THEN'''&lt;br /&gt;
        It retrieves the appropriate AC-name and uses it&lt;br /&gt;
        '''IF''' the dialogue is accepted by the peer&lt;br /&gt;
           '''THEN'''&lt;br /&gt;
               It does not modify the version control table&lt;br /&gt;
           '''ELSE''' (this should never occur)&lt;br /&gt;
               It starts a new dialogue with the common highest version supported (based on information implicitly or explicitly provided by the peer).&lt;br /&gt;
               It replace the old AC-name by the new one in the list of associated highest AC supported.&lt;br /&gt;
    '''ELSE'''&lt;br /&gt;
        It uses the AC-name which corresponds to the highest version it supports.&lt;br /&gt;
    '''IF''' the dialogue is accepted by the peer&lt;br /&gt;
        '''THEN'''&lt;br /&gt;
           It adds the destination node in its version control table and includes the AC-Name in the list of associated highest AC supported.&lt;br /&gt;
        '''ELSE'''&lt;br /&gt;
           It starts a new dialogue with the common highest version supported (based on information implicitly or explicitly provided by the peer).&lt;br /&gt;
           '''IF''' the destination node was not known&lt;br /&gt;
               '''THEN'''&lt;br /&gt;
                  It adds the destination node in its version control table and includes the new AC-Name in the list of associated highest AC supported.&lt;br /&gt;
               '''ELSE'''&lt;br /&gt;
                  It replaces the old AC-name by the new one in the list of highest supported AC and reset the timer.&lt;br /&gt;
&lt;br /&gt;
=====Optimizing the method=====&lt;br /&gt;
&lt;br /&gt;
A table look-up may be avoided in some cases if both the HLR and the VLR or both the HLR and the SGSN store for each subscriber the version of the AC-name used at location updating. Then:&lt;br /&gt;
&lt;br /&gt;
* for procedures which make use of the same application-context, the same AC-name (thus the same version) can be selected (without any table look-up) when the procedure is triggered;&lt;br /&gt;
* for procedures which make use of a different application-context but which includes one of the packages used by the location updating AC, the same version can be selected (without any table look-up) when the procedure is triggered;&lt;br /&gt;
&lt;br /&gt;
'''for HLR:'''&lt;br /&gt;
&lt;br /&gt;
*Subscriber data modification (stand alone);&lt;br /&gt;
&lt;br /&gt;
'''for VLR:'''&lt;br /&gt;
&lt;br /&gt;
*Data Restoration.&lt;br /&gt;
&lt;br /&gt;
==Requirements concerning the use of SCCP and TC==&lt;br /&gt;
&lt;br /&gt;
===Use of SCCP===&lt;br /&gt;
&lt;br /&gt;
The Mobile Application Part makes use of the services offered by the Signalling Connection Control Part of signalling System No. 7. CCITT Blue Book or ITU-T (03/93) Recommendations Q.711 to Q.716 should be consulted for the full specification of SCCP. In North America (World Zone 1) the national version of SCCP is used as specified in ANSI T1.112. Interworking between a PLMN in North America and a PLMN outside North America will involve an STP to translate between ANSI SCCP and ITU-T/CCITT SCCP.&lt;br /&gt;
&lt;br /&gt;
====SCCP Class====&lt;br /&gt;
&lt;br /&gt;
MAP will only make use of the connectionless classes (0 or 1) of the SCCP.&lt;br /&gt;
&lt;br /&gt;
====Sub-System Number (SSN)====&lt;br /&gt;
&lt;br /&gt;
The Application Entities (AEs) defined for MAP consist of several Application Service Elements (ASEs) and are addressed by sub-system numbers (SSNs). The SSN for MAP are specified in GSM 03.03 [17].&lt;br /&gt;
&lt;br /&gt;
When the SGSN emulates MSC behavior for processing messages (MAP-MO-FORWARD-SHORT-MESSAGE, MAP_CHECK_IMEI) towards entities which do not support interworking to SGSNs, it shall use the MSC SSN in the calling party address instead of the SGSN SSN.&lt;br /&gt;
&lt;br /&gt;
====SCCP addressing====&lt;br /&gt;
&lt;br /&gt;
=====Introduction=====&lt;br /&gt;
&lt;br /&gt;
Within the GSM System there will be a need to communicate between entities within the same PLMN and in different PLMNs. Using the Mobile Application Part (MAP) for this function implies the use of Transaction Capabilities (TC) and the Signalling Connection Control Part (SCCP) of CCITT Signalling System No. 7.&lt;br /&gt;
&lt;br /&gt;
Only the entities which should be addressed are described below. If the CCITT or ITU-T SCCP is used , the format and coding of address parameters carried by the SCCP for that purpose shall comply with CCITT Recommendation Q.713 with the following restrictions:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
1) Intra-PLMN addressing&lt;br /&gt;
For communication between entities within the same PLMN, a MAP SSN shall always be included in the called and calling party addresses. All other aspects of SCCP addressing are network specific.&lt;br /&gt;
&lt;br /&gt;
2) Inter-PLMN addressing&lt;br /&gt;
  a) Called Party Address&lt;br /&gt;
     * SSN indicator = 1 (MAP SSN always included);&lt;br /&gt;
     * Global title indicator = 0100 (Global title includes translation type, numbering plan, encoding scheme and nature of address indicator);&lt;br /&gt;
     * the translation type field will be coded &amp;quot;00000000&amp;quot; (Not used). For call related messages for non-optimal routed calls (as described in GSM 03.66) directed to another PLMN the translation type field may be coded &amp;quot;10000000&amp;quot; (CRMNP);&lt;br /&gt;
     * Routing indicator = 0 (Routing on global title);&lt;br /&gt;
&lt;br /&gt;
  b) Calling Party Address&lt;br /&gt;
     * SSN indicator = 1 (MAP SSNs always included);&lt;br /&gt;
     * Point code indicator = 0;&lt;br /&gt;
     * Global title indicator = 0100 (Global title includes translation type, numbering plan, encoding scheme and nature of address indicator);&lt;br /&gt;
     * Numbering Plan = 0001 (ISDN Numbering Plan, E.164; In Case of Inter-PLMN Signalling, the dialogue initiating entity and dialogue responding entity shall always include its own E.164 Global Title as Calling Party Address);&lt;br /&gt;
     * the translation type field will be coded &amp;quot;00000000&amp;quot; (Not used);&lt;br /&gt;
     * Routing indicator = 0 (Routing on Global Title).&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
If ANSI T1.112 SCCP is used, the format and coding of address parameters carried by the SCCP for that purpose shall comply with ANSI specification T1.112 with the following restrictions:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
1) Intra-PLMN addressing&lt;br /&gt;
&lt;br /&gt;
For communication between entities within the same PLMN, a MAP SSN shall  always be included in the called and calling party addresses. All other aspects of SCCP addressing are network specific.&lt;br /&gt;
&lt;br /&gt;
2) Inter-PLMN addressing&lt;br /&gt;
&lt;br /&gt;
  a) Called Party Address&lt;br /&gt;
     * SSN indicator = 1 (MAP SSN always included);&lt;br /&gt;
     * Global title indicator = 0010 (Global title includes translation type);&lt;br /&gt;
     * the Translation Type (TT) field will be coded as follows:&lt;br /&gt;
      TT = 9, if IMSI is included,&lt;br /&gt;
      TT = 14, if MSISDN is included,&lt;br /&gt;
      Or TT = 10, if Network Element is included. (If TT=10, then Number Portability GTT is not invoked, if TT=14, then Number Portability GTT may be invoked.)&lt;br /&gt;
     * Routing indicator = 0 (Routing on global title);&lt;br /&gt;
&lt;br /&gt;
  b) Calling Party Address&lt;br /&gt;
     * SSN indicator = 1 (MAP SSNs always included);&lt;br /&gt;
     * Point code indicator = 0;&lt;br /&gt;
     * Global title indicator = 0010 (Global title includes translation type);&lt;br /&gt;
     TT = 9, if IMSI is included,&lt;br /&gt;
     TT = 14, if MSISDN is included,&lt;br /&gt;
     Or TT = 10, if Network Element is included. (If TT=10, then Number Portability GTT is not invoked, if TT=14, then Number Portability GTT may be invoked.)&lt;br /&gt;
   Routing indicator = 0 (Routing on Global Title).&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If a Global Title translation is required for obtaining routeing information, one of the numbering plans E.164, E.212 and E.214 is applicable.&lt;br /&gt;
&lt;br /&gt;
* E.212 numbering plan&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;When CCITT or ITU-T SCCP is used, an E.212 number must not be included as Global Title in an SCCP UNITDATA message. The translation of an E.212 number into a Mobile Global Title is applicable in a dialogue initiating VLR, SGSN or GGSN if the routeing information towards the HLR is derived from the subscriber's IMSI. In World Zone 1 when ANSI SCCP is used, the IMSI (E.212 number) is used as a Global Title to address the HLR. When an MS moves from one VLR service area to another, the new VLR may derive the address of the previous VLR from the Location Area Identification provided by the MS in the location registration request.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;The PLMN where the previous VLR is located is identified by the E.212 numbering plan elements of the Location Area Identification, ie the Mobile Country Code (MCC) and the Mobile Network Code (MNC).&lt;br /&gt;
&lt;br /&gt;
* E.214 and E.164 numbering plans&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;When CCITT or ITU-T SCCP is used, , only address information belonging to either E.214 or E.164 numbering plan is allowed to be included as Global Title in the Called and Calling Party Address. In World Zone 1 when&lt;br /&gt;
ANSI SCCP is used, the IMSI (E.212 number) is used as a Global Title to address the HLR.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;If the Calling Party Address associated with the dialogue initiating message contains a Global Title, the sending network entity shall include its E.164 entity number.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;When receiving an SCCP UNITDATA message, SCCP shall accept either of the valid numbering plans in the Called Party Address and in the Calling Party Address.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;When CCITT or ITU-T SCCP is used and an N-UNITDATA-REQUEST primitive from TC is received, SCCP shall accept an E.164 number or an E.214 number in the Called Address and in the Calling Address. In World Zone 1 when ANSI SCCP is used, the IMSI (E.212 number) is used instead of E.214 number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following subclauses describe the method of SCCP addressing appropriate for each entity both for the simple intra-PLMN case and where an inter-PLMN communication is required. The following entities are considered:&lt;br /&gt;
&lt;br /&gt;
* the Mobile-services Switching Centre (MSC);&lt;br /&gt;
* the Home location Register (HLR);&lt;br /&gt;
* the Visitor Location Register (VLR);&lt;br /&gt;
* the Gateway Mobile-services Switching Centre (GMSC);&lt;br /&gt;
* the GSM Service Control Function (gsmSCF);&lt;br /&gt;
* the Interworking Mobile-services Switching Centre (IWMSC);&lt;br /&gt;
* the Shared Inter Working Function (SIWF);&lt;br /&gt;
* the Serving GPRS Support Node (SGSN);&lt;br /&gt;
* the Gateway GPRS Support Node (GGSN);&lt;br /&gt;
* the Gateway Mobile Location Center (GMLC).&lt;br /&gt;
&lt;br /&gt;
=====The Mobile-services Switching Centre (MSC)=====&lt;br /&gt;
&lt;br /&gt;
There are several cases where it is necessary to address the MSC.&lt;br /&gt;
&lt;br /&gt;
======MSC interaction during handover======&lt;br /&gt;
&lt;br /&gt;
The address is derived from the target Cellid.&lt;br /&gt;
&lt;br /&gt;
======MSC for short message routing======&lt;br /&gt;
&lt;br /&gt;
When a short message has to be routed to a MS, the GMSC addresses the VMSC by an MSC identity received from the HLR which complies with E.164 rules.&lt;br /&gt;
&lt;br /&gt;
For MS originating short message, the IWMSC address is derived from the Service Centre address.&lt;br /&gt;
&lt;br /&gt;
======MSC for location request routing======&lt;br /&gt;
&lt;br /&gt;
When a location request for a particular MS needs to be sent to the MS’s VMSC, the GMLC addresses the VMSC using an E.164 address received from the MS’s HLR.&lt;br /&gt;
&lt;br /&gt;
======MSC for LMU Control======&lt;br /&gt;
&lt;br /&gt;
When a control message has to be routed to an LMU from an SMLC, the SMLC addresses the serving MSC for the LMU using an E.164 address.&lt;br /&gt;
&lt;br /&gt;
=====The Home Location Register (HLR)=====&lt;br /&gt;
&lt;br /&gt;
There are several cases where the HLR has to be addressed:&lt;br /&gt;
&lt;br /&gt;
======During call set-up======&lt;br /&gt;
&lt;br /&gt;
When a call is initiated the HLR of the called mobile subscriber will be interrogated to discover the whereabouts of the MS. The addressing required by the SCCP will be derived from the MSISDN dialled by the calling subscriber. The dialled number will be translated into either an SPC, in the case of communications within a PLMN, or a Global Title if other networks are involved (i.e. if the communication is across a PLMN boundary).&lt;br /&gt;
&lt;br /&gt;
If the calling subscriber is a fixed network subscriber, the interrogation can be initiated from the Gateway MSC of the home PLMN in the general case. If the topology of the network allows it, the interrogation could be initiated from any Signalling Point which has MAP capabilities, e.g. local exchange, outgoing International Switching Centre (ISC), etc.&lt;br /&gt;
&lt;br /&gt;
======Before location updating completion======&lt;br /&gt;
&lt;br /&gt;
When a MS registers for the first time in a VLR, the VLR has to initiate the update location dialogue with the MS's HLR and a preceding dialogue for authentication information retrieval if the authentication information must be retrieved from the HLR. When initiating either of these dialogues, the only data for addressing the HLR that the VLR has available is contained in the IMSI, and addressing information for SCCP must be derived from it. When continuing the established update location dialogue (as with any other dialogue), the VLR must derive the routeing information towards the HLR from the Calling Party Address received with the first responding CONTINUE message until the dialogue terminating message is received. This means that the VLR must be able to address the HLR based:&lt;br /&gt;
&lt;br /&gt;
* on an E.214 Mobile Global Title originally derived by the VLR from the IMSI (when CCITT or ITU-T SCCP is used), or an E.212 number originally derived from IMSI (when ANSI SCCP is used, an IMSI); or&lt;br /&gt;
&lt;br /&gt;
* on an E.164 HLR address; or&lt;br /&gt;
&lt;br /&gt;
* in the case of intra-PLMN signalling, on an SPC.&lt;br /&gt;
&lt;br /&gt;
When answering with Global Title to the VLR, the HLR shall insert its E.164 address in the Calling Party Address of the SCCP message containing the first responding CONTINUE message.&lt;br /&gt;
&lt;br /&gt;
If the HLR is in the same PLMN as the VLR, local translation tables may exist to derive an SPC. For authentication information retrieval and location updating via the international PSTN/ISDN signalling network that requires the use of CCITT or ITU-T SCCP, the Global title must be derived from the IMSI, using the principles contained in CCITT Recommendation E.214 and the Numbering Plan Indicator (NPI) value referenced by the SCCP Specifications. In World Zone 1 where the ANSI SCCP is used, IMSI (E.212 number) is used as Global Title. A summary of the translation from the IMSI (CCITT Recommendation E.212) to Mobile Global Title (described in CCITT&lt;br /&gt;
Recommendation E.214) is shown below:&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Country Code translates to E.164 Country Code;&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Network Code translates to E.164 National Destination Code;&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Subscriber Identification Number (MSIN) is carried unchanged if within the E.164 number maximum length (15 digits ). If the Mobile Global Title is more than 15 digits the number is truncated to 15 by&lt;br /&gt;
deleting the least significant digits.&lt;br /&gt;
&lt;br /&gt;
This translation will be done either at the application or at SCCP level in the VLR. The Mobile Global Title thus derived will be used to address the HLR.&lt;br /&gt;
&lt;br /&gt;
If location updating is triggered by an MS that roams from one MSC Area into a different MSC Area served by the same VLR, the VLR shall address the HLR in the same way as if the MS registers for the first time in the VLR.&lt;br /&gt;
&lt;br /&gt;
======After location updating completion======&lt;br /&gt;
&lt;br /&gt;
In this case, the subscriber's basic MSISDN has been received from the HLR during the subscriber data retrieval procedure as well as the HLR number constituting a parameter of the MAP message indicating successful completion of the update location dialogue. From either of these E.164 numbers the address information for initiating dialogues with&lt;br /&gt;
the roaming subscriber's HLR can be derived. Also the subscriber's IMSI may be used for establishing the routeing information towards the HLR. This may apply in particular if the dialogue with the HLR is triggered by subscriber&lt;br /&gt;
controlled input.&lt;br /&gt;
&lt;br /&gt;
Thus the SCCP address of the roaming subscriber's HLR may be an SPC, or it may be a Global title consisting of the E.164 MSISDN or the E.164 number allocated to the HLR or either the E.214 Mobile Global Title derived from the IMSI if CCITT or ITU-T SCCP is used, or the IMSI if ANSI SCCP is used (ANSI SCCP is used in World Zone 1).&lt;br /&gt;
&lt;br /&gt;
======VLR restoration======&lt;br /&gt;
&lt;br /&gt;
If a roaming number is requested by the HLR for an IMSI that has no data record in the interrogated VLR, the VLR provides the roaming number in the dialogue terminating message. Subsequently the VLR must retrieve the&lt;br /&gt;
authentication data from the MS's HLR, if required, and must then trigger the restore data procedure. For this purpose, the VLR has to initiate in succession two independent dialogues with the MS's HLR. The MTP and SCCP address information needed for routeing towards the HLR can be derived from the IMSI received as a parameter of the MAP message requesting the roaming number. In this case, the IMSI received from the HLR in the roaming number request shall be processed in the same way as the IMSI that is received from an MS that registers for the first time within a VLR. Alternatively to the IMSI, the Calling Party Address associated with the roaming number request may be used to obtain the routeing information towards the HLR.&lt;br /&gt;
&lt;br /&gt;
======During Network-Requested PDP Context Activation======&lt;br /&gt;
&lt;br /&gt;
When receiving a PDP PDU the GGSN may interrogate the HLR of the MS for information retrieval. When initiating such a dialogue, the only data for addressing the HLR that the GGSN has available is contained in the IMSI, and&lt;br /&gt;
addressing information must be derived from it. The IMSI is obtained from the IP address or the X.25 address in the incoming IP message by means of a translation table. This means that the GGSN shall be able to address the HLR based on an E.214, (if CCITT or ITU-T SCCP is used), or E.212 (if ANSI SCCP is used), Mobile Global Title originally derived by the GGSN from the IMSI in the case of inter-PLMN signalling. In the case of intra-PLMN signalling, an SPC may also be used.&lt;br /&gt;
&lt;br /&gt;
If the HLR is in the same PLMN as the GGSN, local translation tables may exist to derive an SPC. For information retrieval via the international PSTN/ISDN signalling network, the Global title must be derived from the IMSI, using the principles contained in CCITT Recommendation E.214 and the Numbering Plan Indicator (NPI) value referenced by the SCCP Specifications. A summary of the translation from the IMSI (CCITT Recommendation E.212) to Mobile Global Title (described in CCITT Recommendation E.214) is shown below:&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Country Code translates to E.164 Country Code;&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Network Code translates to E.164 National Destination Code;&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Subscriber Identification Number (MSIN) is carried unchanged if within the E.164 number maximum length (15 digits). If the Mobile Global Title is more than 15 digits the number is truncated to 15 by deleting the least significant digits.&lt;br /&gt;
&lt;br /&gt;
This translation will be done either at the application or at SCCP level in the GGSN. The Mobile Global Title thus derived will be used to address the HLR. &lt;br /&gt;
&lt;br /&gt;
======Before GPRS location updating completion======&lt;br /&gt;
&lt;br /&gt;
When a MS registers for the first time in a SGSN, the SGSN has to initiate the update location dialogue with the MS's HLR and a preceding dialogue for authentication information retrieval if the authentication information must be retrieved from the HLR. When initiating either of these dialogues, the only data for addressing the HLR that the SGSN has available is contained in the IMSI, and addressing information for SCCP must be derived from it. When continuing the established update location dialogue (as with any other dialogue), the SGSN must derive the routeing information towards the HLR from the Calling Party Address received with the first responding CONTINUE message until the dialogue terminating message is received. This means that the SGSN must be able to address the HLR based:&lt;br /&gt;
&lt;br /&gt;
* on an E.214 (if CCITT or ITU-T SCCP is used) or E.212 (if ANSI SCCP is used) Mobile Global Title originally derived by the SGSN from the IMSI; or&lt;br /&gt;
&lt;br /&gt;
* on an E.164 HLR address; or&lt;br /&gt;
&lt;br /&gt;
* in the case of intra-PLMN signalling, on an SPC.&lt;br /&gt;
&lt;br /&gt;
If the HLR is in the same PLMN as the SGSN, local translation tables may exist to derive an SPC. For authentication information retrieval and location updating via the international PSTN/ISDN signalling network, the Global title must be derived from the IMSI, using the principles contained in CCITT Recommendation E.214 and the Numbering Plan Indicator (NPI) value referenced by the SCCP Specifications. A summary of the translation from the IMSI (CCITT Recommendation E.212) to Mobile Global Title (described in CCITT Recommendation E.214) is shown below:&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Country Code translates to E.164 Country Code;&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Network Code translates to E.164 National Destination Code;&lt;br /&gt;
&lt;br /&gt;
* E.212 Mobile Subscriber Identification Number (MSIN) is carried unchanged if within the E.164 number maximum length (15 digits ). If the Mobile Global Title is more than 15 digits the number is truncated to 15 by deleting the least significant digits.&lt;br /&gt;
&lt;br /&gt;
This translation will be done either at the application or at SCCP level in the SGSN. The Mobile Global Title thus derived will be used to address the HLR.&lt;br /&gt;
&lt;br /&gt;
======After GPRS location updating completion======&lt;br /&gt;
&lt;br /&gt;
In this case, the subscriber's Basic MSISDN has been received from the HLR during the subscriber data retrieval procedure as well as the HLR number constituting a parameter of the MAP message indicating successful completion of the update location dialogue. From either of these E.164 numbers the address information for initiating dialogues with the roaming subscriber's HLR can be derived. Also the subscriber's IMSI may be used for establishing the routeing&lt;br /&gt;
information towards the HLR.&lt;br /&gt;
&lt;br /&gt;
Thus the SCCP address of the roaming subscriber's HLR may be an SPC, or it may be a Global title consisting of the E.164 MSISDN or the E.164 number allocated to the HLR or the E.214 Mobile Global Title derived from the IMSI.&lt;br /&gt;
&lt;br /&gt;
======Query for a Location Request======&lt;br /&gt;
&lt;br /&gt;
For a location request from an external client, the GMLC needs to address the home HLR of the target MS to obtain the address of the target MS’s serving MSC. The GMLC uses either the international E.164 MSISDN, the international E.214 number (if CCITT or ITU-T SCCP is used) or the international E.212 number (if ANSI SCCP is used) of the MS as means to route a query to the HLR.&lt;br /&gt;
&lt;br /&gt;
=====The Visitor Location Register (VLR)=====&lt;br /&gt;
&lt;br /&gt;
There are several cases when the VLR needs to be addressed.&lt;br /&gt;
&lt;br /&gt;
======Inter-VLR information retrieval======&lt;br /&gt;
&lt;br /&gt;
When an MS moves from one VLR service area to another, the new VLR may request the IMSI and authentication sets from the previous VLR. The new VLR derives the address of the previous VLR from the Location Area identification provided by the MS in the location registration request.&lt;br /&gt;
&lt;br /&gt;
======HLR request======&lt;br /&gt;
&lt;br /&gt;
The HLR will only request information from a VLR if it is aware that one of its subscribers is in the VLR's service area. This means that a location updating dialogue initiated by the VLR has been successfully completed, i.e. the HLR has indicated successful completion of the update location procedure to the VLR.&lt;br /&gt;
&lt;br /&gt;
When initiating dialogues towards the VLR after successful completion of location updating, the routeing information used by the HLR is derived from the E.164 VLR number received as a parameter of the MAP message initiating the update location dialogue. If the VLR is in the same PLMN as the HLR, the VLR may be addressed directly by an SPC derived from the E.164 VLR number. For dialogues via the international PSTN/ISDN signalling network, presence of the E.164 VLR number in the Called Party Address is required.&lt;br /&gt;
&lt;br /&gt;
=====The Interworking MSC (IWMSC) for Short Message Service=====&lt;br /&gt;
&lt;br /&gt;
The IWMSC is the interface between the mobile network and the network to access to the Short Message Service Centre. This exchange has an E.164 address known in the SGSN or in the MSC.&lt;br /&gt;
&lt;br /&gt;
=====The Equipment Identity Register (EIR)=====&lt;br /&gt;
&lt;br /&gt;
The EIR address is either unique or could be derived from the IMEI. The type of address is not defined.&lt;br /&gt;
&lt;br /&gt;
=====The Shared Inter Working Function (SIWF)=====&lt;br /&gt;
&lt;br /&gt;
When the Visited MSC detects a data or fax call and the IWF in the V-MSC can not handle the required service an SIWF can be invoked. The SIWF is addressed with an E.164 number.&lt;br /&gt;
&lt;br /&gt;
=====The Serving GPRS Support Node (SGSN)=====&lt;br /&gt;
&lt;br /&gt;
The HLR will initiate dialogues towards the SGSN if it is aware that one of its subscribers is in the SGSN's serving area. This means that a GPRS location updating has been successfully completed, i.e, the HLR has indicated successful completion of the GPRS location update to the SGSN. The routeing information used by the HLR is derived form the E.164 SGSN number received as parameter of the MAP message initiating the GPRS update location procedure. If the SGSN is in the same PLMN as the HLR, the SGSN may be addressed directly by an SPC derived from the E.164 SGSN number. For dialogues via the international PSTN/ISDN signalling network, the presence of the E.164 SGSN number in the Called Party Address is required.&lt;br /&gt;
&lt;br /&gt;
When the GMSC initiates dialogues towards the SGSN the SGSN (MAP) SSN (See GSM 03.03) shall be included in the called party address. The routeing information used by the GMSC is derived from the E.164 SGSN number received&lt;br /&gt;
as a parameter of the MAP message initiating the forward short message procedure. If the GMSC does not support the GPRS functionality the MSC (MAP) SSN value shall be included in the called party address.&lt;br /&gt;
&lt;br /&gt;
 NOTE: Every VMSC and SGSN shall have uniquely identifiable application using E.164 numbers, for the purpose of SMS over GPRS when the GMSC does not support the GPRS functionality.&lt;br /&gt;
&lt;br /&gt;
=====The Gateway GPRS Support Node (GGSN)=====&lt;br /&gt;
&lt;br /&gt;
The GGSN provides interworking with external packet-switched networks, network screens and routing of the Network-Requested PDP Context activation. If a Network-Requested PDP Context activation fails, the HLR will alert the GGSN when the subscriber becomes reachable. The HLR will use the E.164 GGSN number received as parameter of the MAP message reporting the failure.&lt;br /&gt;
&lt;br /&gt;
=====The Gateway MSC (GMSC) for Short Message Service=====&lt;br /&gt;
&lt;br /&gt;
The GMSC provides interworking with the network to access the Short Message Service Centre, the mobile network and routing of Send Routing Info For SM. The GMSC has on E.164 address known in the HLR, SGSN or MSC.&lt;br /&gt;
&lt;br /&gt;
=====Void=====&lt;br /&gt;
&lt;br /&gt;
======Void======&lt;br /&gt;
&lt;br /&gt;
======Void======&lt;br /&gt;
&lt;br /&gt;
=====The Gateway Mobile Location Center (GMLC)=====&lt;br /&gt;
&lt;br /&gt;
The GMLC initiates location requests on behalf of external clients. The E.164 address of the GMLC is provided to an HLR when the GMLC requests a serving MSC address from the HLR for a target MS. The E.164 address of the GMLC is also provided to a serving MSC when the GMLC requests the location of a target MS served by this MSC.&lt;br /&gt;
&lt;br /&gt;
=====Summary table=====&lt;br /&gt;
&lt;br /&gt;
The following tables summarize the SCCP address used for invoke operations. As a principle, within a PLMN either an SPC or a GT may be used (network operation option), whereas when addressing an entity outside the PLMN the GT&lt;br /&gt;
must be used. The address type mentioned in the table (e.g. MSISDN) is used as GT or to derive the SPC. &lt;br /&gt;
&lt;br /&gt;
For a response, the originating address passed in the invoke is used as SCCP Called Party Adress. For extra-PLMN addressing the own E.164 entity address is used as SCCP Calling Party Address; for intra-PLMN addressing an SPC derived from the entity number may be used instead. When using an SPC, the SPC may be taken directly from MTP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
'''Table 6.1/1'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:tabel611.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:tabel6111.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Table 6.1/2'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:tabel612.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use of TC===&lt;br /&gt;
&lt;br /&gt;
The Mobile Application part makes use of the services offered by the Transaction Capabilities (TC) of signalling system No. 7. ETS 300 287, which is based on CCITT White Book Recommendations Q.771 to Q.775, should be&lt;br /&gt;
consulted for the full specification of TC.&lt;br /&gt;
&lt;br /&gt;
The MAP uses all the services provided by TC except the ones related to the unstructured dialogue facility.&lt;br /&gt;
&lt;br /&gt;
From a modelling perspective, the MAP is viewed as a single Application Service Element. Further structuring of it is for further study.&lt;br /&gt;
&lt;br /&gt;
Transaction Capabilities refers to a protocol structure above the network layer interface (i.e, the SCCP service interface) up to the application layer including common application service elements but not the specific application service elements using them.&lt;br /&gt;
&lt;br /&gt;
TC is structured as a Component sub-layer above a Transaction sub-layer.&lt;br /&gt;
The Component sub-layer provides two types of application services: services for the control of end-to-end dialogues and services for Remote Operation handling. These services are accessed using the TC-Dialogue handling primitives and TC-Component handling primitives respectively.&lt;br /&gt;
&lt;br /&gt;
Services for dialogue control include the ability to exchange information related to application-context negotiation as well as initialization data.&lt;br /&gt;
&lt;br /&gt;
Services for Remote Operation handling provide for the exchange of protocol data units invoking tasks (operations), and reporting their outcomes (results or errors) plus any non-application-specific protocol errors detected by the component sub-layer. The reporting of application-specific protocol errors by the TC user, as distinct from application process errors, is also provided. The Transaction sub-layer provides a simple end-to-end connection association service over which several related protocol data units (i.e. built by the Component Sub-Layer) can be exchanged. A Transaction termination can be prearranged (no indication provided to the TC user) or basic (indication provided).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
'''Figure 6.2/1: Facilities for supporting the Mobile Application Part in Signalling System No.7'''&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:tabel621.png]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General on MAP services==&lt;br /&gt;
&lt;br /&gt;
===Terminology and definitions===&lt;br /&gt;
&lt;br /&gt;
The term service is used in clauses 7 to 12 as defined in CCITT Recommendation X.200. The service definition conventions of CCITT Recommendation X.210 are also used.&lt;br /&gt;
&lt;br /&gt;
===Modelling principles===&lt;br /&gt;
&lt;br /&gt;
MAP provides its users with a specified set of services and can be viewed by its users as a &amp;quot;black box&amp;quot; or abstract machine representing the MAP service-provider. The service interface can then be depicted as shown in figure 7.2/1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:tabel721.png]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Figure 7.2/1: Modelling principles'''&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ActivityTest</id>
		<title>ActivityTest</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ActivityTest"/>
				<updated>2013-08-26T10:23:25Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:activityTest}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used to check for the continued existence of a relationship between the gsmSCF and gsmSSF, gsmSCF and gsmSRF or gsmSCF and assistSSF. If the relationship is still in existence, then the gsmSSF, gsmSRF or assistSSF will respond.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* When receiving this operation, the receiving end will respond the this invocation in order to acknowledge that the connection is still in existence.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation hasn't any invoke parameters.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation expects a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component remoteCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;activityTest&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Cancel</id>
		<title>Cancel</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Cancel"/>
				<updated>2013-08-26T10:22:20Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:cancel}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to request the gsmSRF to cancel a correlated previous operation. The operation to be deleted can be either a PlayAnnouncement or a PromptAndCollectUserInformation operation. It can also be used to cancell all outstanding requests.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* The operation contains one of the following parameters:&lt;br /&gt;
** '''invokeID''' – specifies the operation to be cancelled&lt;br /&gt;
** '''allRequests''' – indicates that all active requests for EventReportBCSM, ApplyChargingReport and CallInformationReport shall be cancelled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;cancel&amp;quot;&amp;gt;&lt;br /&gt;
      		&amp;lt;cancelArg&amp;gt;&lt;br /&gt;
       		&amp;lt;allRequests/&amp;gt;&lt;br /&gt;
     		&amp;lt;/cancelArg&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SpecializedResourceReport</id>
		<title>SpecializedResourceReport</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SpecializedResourceReport"/>
				<updated>2013-08-26T10:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:specializedResourceReport}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSRF to indicate as a response to the gsmSCF that a “PlayAnnouncement” operation that the announcement was completed when a report indication was set.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has not any Invoke parameters.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;specializedResourceReport&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/PromptAndCollectUserInformation</id>
		<title>PromptAndCollectUserInformation</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/PromptAndCollectUserInformation"/>
				<updated>2013-08-26T10:20:08Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:promptAndCollectUserInformation}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used to interact with a user to collect information. When the gsmSRF is colocated with the gsmSSF, this operation is relayed from the gsmSCF to the gsmSRF via the gsmSSF.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''CollectedInfo''' – contains the following list:&lt;br /&gt;
** '''collectedDigits'''&lt;br /&gt;
*** '''minimumNbOfDigits''' – minimum number of digits to be collected. Defaults to 1.&lt;br /&gt;
*** '''maximumNbOfDigits''' – maximum number of digits to be collected.&lt;br /&gt;
*** ''endofReplyDigit'' – indicates the digit(s) to signal end of input. It can be one or 2 digits.&lt;br /&gt;
*** ''cancelDigit'' – indicates the cancel digit for a possible retry. It can be one or 2 digits.&lt;br /&gt;
*** ''startDigit'' – indicates the start digit for collecting valid digits. It can be one or 2 digits.&lt;br /&gt;
*** ''firstDigitTimeOut'' – timer value for  the first digit to be received.&lt;br /&gt;
*** ''InterDigitTimeOut'' – timer value for maximum interval at which digits should be received.&lt;br /&gt;
*** ''errorTreatment'' – indicates the error treatment to the gsmSRF. It can have the following values:&lt;br /&gt;
**** stdErrorAndInfo&lt;br /&gt;
**** help&lt;br /&gt;
**** repeatPrompt&lt;br /&gt;
*** ''interruptableAnnInd'' – if this parametes is set to true, the announcement is interrupted after the first digit received by the gsmSRF, otherwise the digits received during the announcement are discarded.&lt;br /&gt;
*** ''voiceInformation'' – if this parametes is set to false, all valid/invalid digits are entered by DTMF, otherwise the user is required to provide information by speech.&lt;br /&gt;
*** ''voiceBack'' – if this parameter is set to true, the valid input digits received by the gsmSRF are announced back to the user immediately. Invalid digits or an end digits are not reported back.&lt;br /&gt;
* '''disconnectFromIPForbidden''' – indicates whether the gsmSRF shall be disconnected from the user when all information has been sent.&lt;br /&gt;
* ''informationToSend'' - indicates an announcement or tone to be sent to the end user by the gsmSRF. It's a choice between the following parameters:&lt;br /&gt;
** '''inbandInfo''' – specifies the inband information to be sent:&lt;br /&gt;
**** '''messageID''' – the message to be sent and can be one of the  following:&lt;br /&gt;
***** '''elementaryMessageID''' – indicates a single announcement.&lt;br /&gt;
***** '''text''' – indicates a text to be sent. The text will be transformed to inband information by the gsmSRF....&lt;br /&gt;
***** '''elementaryMessageIDs''' – indicates a series of announcements. ..&lt;br /&gt;
***** '''variableMessage''' – indicates a message with one or more variable parts...&lt;br /&gt;
**** ''numberOfRepetitions'' – the maximum number of times the message shall be sent to the user.&lt;br /&gt;
**** ''duration'' – the maximum duration in seconds that the message shall be played. A value of zero indicates endless repetition.&lt;br /&gt;
**** ''interval'' – indicates interval in seconds between repetitions.&lt;br /&gt;
*** '''tone''' – indicates a tone to be sent to the user by:&lt;br /&gt;
**** '''toneID''' – the id of the tone to be sent&lt;br /&gt;
**** ''toneDuration'' – duration in seconds of the tone to be sent. Zero indicates infinite duration.&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;promptAndCollectUserInformation&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;collectedInfo&amp;gt;&lt;br /&gt;
       		&amp;lt;collectedDigits&amp;gt;&lt;br /&gt;
         			&amp;lt;minimumNbOfDigits&amp;gt;3&amp;lt;/minimumNbOfDigits&amp;gt;&lt;br /&gt;
         			&amp;lt;maximumNbOfDigits&amp;gt;10&amp;lt;/maximumNbOfDigits&amp;gt;&lt;br /&gt;
         			&amp;lt;endOfReplyDigit&amp;gt;22&amp;lt;/endOfReplyDigit&amp;gt;&lt;br /&gt;
         			&amp;lt;cancelDigit&amp;gt;84&amp;lt;/cancelDigit&amp;gt;&lt;br /&gt;
         			&amp;lt;startDigit&amp;gt;57&amp;lt;/startDigit&amp;gt;&lt;br /&gt;
         			&amp;lt;firstDigitTimeOut&amp;gt;2&amp;lt;/firstDigitTimeOut&amp;gt;&lt;br /&gt;
         			&amp;lt;interDigitTimeOut&amp;gt;1&amp;lt;/interDigitTimeOut&amp;gt;&lt;br /&gt;
         			&amp;lt;errorTreatment&amp;gt;help&amp;lt;/errorTreatment&amp;gt;&lt;br /&gt;
         			&amp;lt;interruptableAnnInd&amp;gt;true&amp;lt;/interruptableAnnInd&amp;gt;&lt;br /&gt;
         			&amp;lt;voiceInformation&amp;gt;true&amp;lt;/voiceInformation&amp;gt;&lt;br /&gt;
         			&amp;lt;voiceBack&amp;gt;false&amp;lt;/voiceBack&amp;gt;&lt;br /&gt;
       		&amp;lt;/collectedDigits&amp;gt;&lt;br /&gt;
     		&amp;lt;/collectedInfo&amp;gt;&lt;br /&gt;
     		&amp;lt;disconnectFromIPForbidden&amp;gt;true&amp;lt;/disconnectFromIPForbidden&amp;gt;&lt;br /&gt;
     		&amp;lt;informationToSend&amp;gt;&lt;br /&gt;
       		&amp;lt;inbandInfo&amp;gt;&lt;br /&gt;
         			&amp;lt;messageID&amp;gt;&lt;br /&gt;
           				&amp;lt;text&amp;gt;&lt;br /&gt;
             				&amp;lt;messageContent&amp;gt;Text&amp;lt;/messageContent&amp;gt;&lt;br /&gt;
             				&amp;lt;attributes&amp;gt;84 79 32 01 25&amp;lt;/attributes&amp;gt;&lt;br /&gt;
           				&amp;lt;/text&amp;gt;&lt;br /&gt;
         			&amp;lt;/messageID&amp;gt;&lt;br /&gt;
         			&amp;lt;numberOfRepetitions&amp;gt;3&amp;lt;/numberOfRepetitions&amp;gt;&lt;br /&gt;
         			&amp;lt;duration&amp;gt;5&amp;lt;/duration&amp;gt;&lt;br /&gt;
         			&amp;lt;interval&amp;gt;10&amp;lt;/interval&amp;gt;&lt;br /&gt;
       		&amp;lt;/inbandInfo&amp;gt;&lt;br /&gt;
     		&amp;lt;/informationToSend&amp;gt;&lt;br /&gt;
  	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/PlayAnnouncement</id>
		<title>PlayAnnouncement</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/PlayAnnouncement"/>
				<updated>2013-08-26T10:18:16Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:playAnnouncement}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is to be used by the gsmSCF and sent to the gsmSRF after Establish Temporary Connection (assist procedure with a second gsmSSF) or a Connect to Resource (no assist) operation. It may be used for inband user interaction with a Mobile Station.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* On receipt of this operation the gsmSSF performs actions to send the advice of charge information to the indicated Call Party's MS (Mobile Station).&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''informationToSend''' – it's a choice between the following parameters:&lt;br /&gt;
** '''inbandInfo''' – specifies the inband information to be sent:&lt;br /&gt;
*** '''messageID''' – the message to be sent and can be one of the  following:&lt;br /&gt;
**** '''elementaryMessageID''' – indicates a single announcement.&lt;br /&gt;
**** '''text''' – indicates a text to be sent. The text will be transformed to inband information by the gsmSRF....&lt;br /&gt;
**** '''elementaryMessageIDs''' – indicates a series of announcements. ..&lt;br /&gt;
**** '''variableMessage''' – indicates a message with one or more variable parts...&lt;br /&gt;
*** ''numberOfRepetitions'' – the maximum number of times the message shall be sent to the user.&lt;br /&gt;
*** ''duration'' – the maximum duration in seconds that the message shall be played. A value of zero indicates endless repetition.&lt;br /&gt;
*** ''interval'' – indicates interval in seconds between repetitions.&lt;br /&gt;
** '''tone''' – indicates a tone to be sent to the user by:&lt;br /&gt;
*** '''toneID''' – the id of the tone to be sent&lt;br /&gt;
*** ''toneDuration'' – duration in seconds of the tone to be sent. Zero indicates infinite duration.&lt;br /&gt;
* '''disconnectFromIPForbidden''' – indicates whether the gsmSRF shall be disconnected from the user when all information has been sent.&lt;br /&gt;
* '''requestAnnouncementComplete''' - indicates whether a SpecializedResourceReport shall be sent when all information has been sent.&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;playAnnouncement&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;informationToSend&amp;gt;&lt;br /&gt;
       		&amp;lt;tone&amp;gt;&lt;br /&gt;
         			&amp;lt;toneID&amp;gt;5&amp;lt;/toneID&amp;gt;&lt;br /&gt;
         			&amp;lt;duration&amp;gt;10&amp;lt;/duration&amp;gt;&lt;br /&gt;
       		&amp;lt;/tone&amp;gt;&lt;br /&gt;
     		&amp;lt;/informationToSend&amp;gt;&lt;br /&gt;
     		&amp;lt;disconnectFromIPForbidden&amp;gt;false&amp;lt;/disconnectFromIPForbidden&amp;gt;&lt;br /&gt;
     		&amp;lt;requestAnnouncementComplete&amp;gt;true&amp;lt;/requestAnnouncementComplete&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SendChargingInformation</id>
		<title>SendChargingInformation</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SendChargingInformation"/>
				<updated>2013-08-26T10:16:56Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:sendChargingInformation}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to instruct the gsmSSF on the advice of charge information to be sent by the gsmSSF. The SCI operation may be invoked on multiple occasions.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* On receipt of this operation the gsmSSF performs actions to send the advice of charge information to the indicated Call Party's MS (Mobile Station).&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''sCIBillingChargingCharacteristics''' – it's a choice between the following parameters:&lt;br /&gt;
** ''' aOCBeforeAnswer''' – list of parameters sent only before an answer event was detected. It contains the following parameters:&lt;br /&gt;
*** '''aOCInitial'''  - a set of GSM Charge Advice Information elements, as defined in GSM 02.24 and these CAI elements are sent by the gsmSSF to the MS when an ANSWER is received and a tariff switch has not yet occurred.&lt;br /&gt;
**** ''e1, e2, e3, e4, e5, e6, e7''&lt;br /&gt;
*** ''aOCSubsequent'' – a list containing the following information:&lt;br /&gt;
**** '''cAI-GSM0224''' - a set of GSM Charge Advice Information elements, as defined in GSM 02.24 and these CAI elements are sent by the gsmSSF to the MS when an ANSWER is detected and a tariff switch occurs.&lt;br /&gt;
***** ''e1, e2, e3, e4, e5, e6, e7''&lt;br /&gt;
**** ''tariffSwitchInterval'' – indicates to the gsmSSF the time duration until the next tariff switch.&lt;br /&gt;
** ''' aOCAfterAnswer''' – list of parameters sent only after an answer event was detected. It contains the following parameters:&lt;br /&gt;
*** '''cAI-GSM0224''' - a set of GSM Charge Advice Information elements, as defined in GSM 02.24 and these CAI elements are sent by the gsmSSF to the MS when an ANSWER is detected and a tariff switch has occurred previously or when an Answer has been previously detected and a tariff switch occurs.&lt;br /&gt;
**** ''e1, e2, e3, e4, e5, e6, e7''&lt;br /&gt;
*** ''tariffSwitchInterval'' – indicates to the gsmSSF the time duration until the next tariff switch.&lt;br /&gt;
* '''partyToCharge''' – indicates where the charging information is to be sent.&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;sendChargingInformation&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;sCIBillingChargingCharacteristics&amp;gt;&lt;br /&gt;
       		&amp;lt;aOCBeforeAnswer&amp;gt;&lt;br /&gt;
         			&amp;lt;aOCInitial&amp;gt;&lt;br /&gt;
           				&amp;lt;e1&amp;gt;1&amp;lt;/e1&amp;gt;&lt;br /&gt;
           				&amp;lt;e2&amp;gt;2&amp;lt;/e2&amp;gt;&lt;br /&gt;
         			&amp;lt;/aOCInitial&amp;gt;&lt;br /&gt;
         			&amp;lt;aOCSubsequent&amp;gt;&lt;br /&gt;
           				&amp;lt;cAI-GSM0224&amp;gt;&lt;br /&gt;
             				&amp;lt;e1&amp;gt;1&amp;lt;/e1&amp;gt;&lt;br /&gt;
             				&amp;lt;e2&amp;gt;2&amp;lt;/e2&amp;gt;&lt;br /&gt;
             				&amp;lt;e3&amp;gt;3&amp;lt;/e3&amp;gt;&lt;br /&gt;
           				&amp;lt;/cAI-GSM0224&amp;gt;&lt;br /&gt;
           				&amp;lt;tariffSwitchInterval&amp;gt;65&amp;lt;/tariffSwitchInterval&amp;gt;&lt;br /&gt;
         			&amp;lt;/aOCSubsequent&amp;gt;&lt;br /&gt;
       		&amp;lt;/aOCBeforeAnswer&amp;gt;&lt;br /&gt;
     		&amp;lt;/sCIBillingChargingCharacteristics&amp;gt;&lt;br /&gt;
     		&amp;lt;partyToCharge&amp;gt;&lt;br /&gt;
       		&amp;lt;sendingSideID&amp;gt;leg2&amp;lt;/sendingSideID&amp;gt;&lt;br /&gt;
    		&amp;lt;/partyToCharge&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/CallInformationRequest</id>
		<title>CallInformationRequest</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/CallInformationRequest"/>
				<updated>2013-08-26T10:14:11Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:callInformationRequest}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is sent by the gsmSCF to the gsmSSF to request that it  collect specific information about a single call and reported back to the gsmSCF using the [[callInformationReport]] operation.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The gsmSSF allocates a record and will retain the requested information about the call.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''requestedInformationTypeList''' – contains a list of requested information types:&lt;br /&gt;
** '''requestedInformationType''' – type of requested information. Can have one the following values:&lt;br /&gt;
*** callAttemptElapsedTime – duration between the end of processing for initial call setup and the answer indication.&lt;br /&gt;
*** callStopTime – timestamp for when the call was released.&lt;br /&gt;
*** callConnectedElapsedTime – request the duration between the answer and the release of the call.&lt;br /&gt;
*** releaseCause – request the release cause for the call&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
* ''legID'' – indicates the party for which the information has to  be collected. If absent, it indicated the outgoing call leg.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;callInformationRequest&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;requestedInformationTypeList&amp;gt;&lt;br /&gt;
       		&amp;lt;requestedInformationType&amp;gt;callStopTime&amp;lt;/requestedInformationType&amp;gt;&lt;br /&gt;
     		&amp;lt;/requestedInformationTypeList&amp;gt;&lt;br /&gt;
     		&amp;lt;legID&amp;gt;&lt;br /&gt;
       		&amp;lt;sendingSideID&amp;gt;leg2&amp;lt;/sendingSideID&amp;gt;&lt;br /&gt;
     		&amp;lt;/legID&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/CallInformationReport</id>
		<title>CallInformationReport</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/CallInformationReport"/>
				<updated>2013-08-26T10:13:18Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:callInformationReport}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is sent by the gsmSSF to the gsmSCF to provide the gsmSCF with specific call information for a single call as requested in a previous [[callInformationRequest]].&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The report is sent at the end of a call/call party connection.&lt;br /&gt;
 &lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''requestedInformationList''' – list of the following parameters:&lt;br /&gt;
** '''requestedInformation''' – contains the following 2 parameters:&lt;br /&gt;
*** '''requestedInformationType''' – type of requested information. Can have one the following values:&lt;br /&gt;
**** callAttemptElapsedTime&lt;br /&gt;
**** callStopTime&lt;br /&gt;
**** callConnectedElapsedTime&lt;br /&gt;
**** releaseCause&lt;br /&gt;
*** requestedInformationValue – the value for the requested information type&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
* ''legID'' – indicates the party for which the information has been collected. If absent, it indicated the outgoing call leg.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;callInformationReport&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;requestedInformationList&amp;gt;&lt;br /&gt;
       		&amp;lt;requestedInformation&amp;gt;&lt;br /&gt;
         			&amp;lt;requestedInformationType&amp;gt;&lt;br /&gt;
 					callConnectedElapsedTime&lt;br /&gt;
 				&amp;lt;/requestedInformationType&amp;gt;&lt;br /&gt;
         			&amp;lt;requestedInformationValue&amp;gt;&lt;br /&gt;
           				&amp;lt;callStopTimeValue&amp;gt;500&amp;lt;/callStopTimeValue&amp;gt;&lt;br /&gt;
         			&amp;lt;/requestedInformationValue&amp;gt;&lt;br /&gt;
       		&amp;lt;/requestedInformation&amp;gt;&lt;br /&gt;
     		&amp;lt;/requestedInformationList&amp;gt;&lt;br /&gt;
     		&amp;lt;legID&amp;gt;&lt;br /&gt;
       		&amp;lt;receivingSideID&amp;gt;leg1&amp;lt;/receivingSideID&amp;gt;&lt;br /&gt;
     		&amp;lt;/legID&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ApplyChargingReport</id>
		<title>ApplyChargingReport</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ApplyChargingReport"/>
				<updated>2013-08-26T10:10:40Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:applyChargingReport}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation provides the feedback from the gsmSSF to the gsmSCF  regarding the charging related information as previously requested by the gsmSCF by using the [[applyCharging]] operation.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* When the gsmSSF detects that a call was disconnected pr that the period indicated by the “maxCallPeriodDuration” has been excedeed, a report is sent to the gsmSCF.&lt;br /&gt;
 &lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''callResult''' – contains the charging related information. It contains the following parameter:&lt;br /&gt;
** '''timeDurationChargingResult''' – list of parameters containing:&lt;br /&gt;
*** '''partyToCharge''' – the leg which is to be charged, as received in the related “ApplyCharging” operation. Contains the “receivingSideID” parameter.&lt;br /&gt;
*** '''timeInformation''' – this is a choice between the following parameters:&lt;br /&gt;
**** '''timeIfNoTariffSwitch''' – parameter is present if no tariff switch has occurred. Specifies the time elapsed since the detection of the “Answer” event. &lt;br /&gt;
**** '''TimeIfTariffSwitch – parameter is present if a tariff switch has occurred. It contains the parameters:'''&lt;br /&gt;
***** '''timeSinceTariffSwitch''' – elapsed time since the last tariff switch.&lt;br /&gt;
***** ''TariffSwitchInterval'' – interval between the previous tariff switch and the last tariff switch reported.&lt;br /&gt;
*** '''callActive''' – true if the call is still active, false if it has been released.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;applyChargingReport&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;callResult&amp;gt;&lt;br /&gt;
       		&amp;lt;timeDurationChargingResult&amp;gt;&lt;br /&gt;
         			&amp;lt;partyToCharge&amp;gt;&lt;br /&gt;
            				&amp;lt;receivingSideID&amp;gt;leg2&amp;lt;/receivingSideID&amp;gt;&lt;br /&gt;
         			&amp;lt;/partyToCharge&amp;gt;&lt;br /&gt;
         			&amp;lt;timeInformation&amp;gt;&lt;br /&gt;
           				&amp;lt;timeIfTariffSwitch&amp;gt;&lt;br /&gt;
             				&amp;lt;timeSinceTariffSwitch&amp;gt;60&amp;lt;/timeSinceTariffSwitch&amp;gt;&lt;br /&gt;
             				&amp;lt;tariffSwitchInterval&amp;gt;120&amp;lt;/tariffSwitchInterval&amp;gt;&lt;br /&gt;
           				&amp;lt;/timeIfTariffSwitch&amp;gt;&lt;br /&gt;
         			&amp;lt;/timeInformation&amp;gt;&lt;br /&gt;
         			&amp;lt;callActive&amp;gt;false&amp;lt;/callActive&amp;gt;&lt;br /&gt;
      	 	&amp;lt;/timeDurationChargingResult&amp;gt;&lt;br /&gt;
   	 	&amp;lt;/callResult&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ApplyCharging</id>
		<title>ApplyCharging</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ApplyCharging"/>
				<updated>2013-08-26T10:09:07Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:applyCharging}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to interact with the CSE control of call duration function of the gsmSSF. &lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* On receipt of this operation, the gsmSSF sets the charging data using the information set in this operation.&lt;br /&gt;
&lt;br /&gt;
* The gsmSSF will start monitoring for the “Answer” event when receiving this operation if the answer has not been already received. When detecting the “Answer” event on the outgoing connection, the charging is started (or charging starts immediately if answer was already received).&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''aCHBillingChargingCharacteristics''' – specifies the parameters for the control of the call duration. It contains the following parameter:&lt;br /&gt;
&lt;br /&gt;
* '''timeDurationCharging''' – specifies the following parameters:&lt;br /&gt;
** '''maxCallPeriodDuration''' – duration of time for which a call can progress before an “ApplyChargingReport” is to be sent to the gsmSCF.&lt;br /&gt;
*** ''releaseIfdurationExceeded'' – specifies the action to be taken by the gsmSSF when the duration specified above is reached. The presence of this parameter implies that the call should be released. It contains two parameters:&lt;br /&gt;
**** '''tone''' – if true, a warning tone should be played before releasing the call.&lt;br /&gt;
**** ''extensions''&lt;br /&gt;
*** ''tariffSwitchInterval'' - &lt;br /&gt;
* '''partyToCharge''' - indicates the party in the call. Contains the parameter “sendingSideID”.&lt;br /&gt;
* ''extensions''&lt;br /&gt;
 &lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;applyCharging&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;aChBillingChargingCharacteristics&amp;gt;&lt;br /&gt;
       		&amp;lt;timeDurationCharging&amp;gt;&lt;br /&gt;
         			&amp;lt;maxCallPeriodDuration&amp;gt;120&amp;lt;/maxCallPeriodDuration&amp;gt;&lt;br /&gt;
         			&amp;lt;releaseIfdurationExceeded&amp;gt;&lt;br /&gt;
           				&amp;lt;tone&amp;gt;true&amp;lt;/tone&amp;gt;&lt;br /&gt;
         			&amp;lt;/releaseIfdurationExceeded&amp;gt;&lt;br /&gt;
         			&amp;lt;tariffSwitchInterval&amp;gt;60&amp;lt;/tariffSwitchInterval&amp;gt;&lt;br /&gt;
      	 	&amp;lt;/timeDurationCharging&amp;gt;&lt;br /&gt;
    	 	&amp;lt;/aChBillingChargingCharacteristics&amp;gt;&lt;br /&gt;
    	 	&amp;lt;partyToCharge&amp;gt;&lt;br /&gt;
      	 	&amp;lt;sendingSideID&amp;gt;leg2&amp;lt;/sendingSideID&amp;gt;&lt;br /&gt;
    	 	&amp;lt;/partyToCharge&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/FurnishChargingInformation</id>
		<title>FurnishChargingInformation</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/FurnishChargingInformation"/>
				<updated>2013-08-26T10:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:furnishChargingInformation}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to request the gsmSSF to generate, to register a logical call record or to include some information in the default call record used for charging the call. The logicall call record is CAMEL specific.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The first FCI (Furnish Call Information) of a call leg leads to the generation of the logical call record.&lt;br /&gt;
&lt;br /&gt;
* Subsequent FCIs on the same call leg shall overwrite the contents of the call record.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''fCIBillingChargingCharacteristics''' – contains the following parameter:&lt;br /&gt;
** '''fCIBCCCAMELsequence1''' – contains the following parameters:&lt;br /&gt;
*** '''freeFormatData''' -  indicates free-format billing and/or charging characteristics.&lt;br /&gt;
*** '''partyToCharge''' – indicates the party to be billed. Contains the parameter “sendingSideID”.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;furnishChargingInformation&amp;quot;&amp;gt;&lt;br /&gt;
 		&amp;lt;fCIBillingChargingCharacteristics&amp;gt;&lt;br /&gt;
      		&amp;lt;fCIBCCCAMELsequence1&amp;gt;&lt;br /&gt;
         		&amp;lt;freeFormatData&amp;gt;99 94 40 62&amp;lt;/freeFormatData&amp;gt;&lt;br /&gt;
         		&amp;lt;partyToCharge&amp;gt;&lt;br /&gt;
           			&amp;lt;sendingSideID&amp;gt;leg2&amp;lt;/sendingSideID&amp;gt;&lt;br /&gt;
         		&amp;lt;/partyToCharge&amp;gt;&lt;br /&gt;
       	&amp;lt;/fCIBCCCAMELsequence1&amp;gt;&lt;br /&gt;
 		&amp;lt;/fCIBillingChargingCharacteristics&amp;gt;&lt;br /&gt;
 	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ResetTimer</id>
		<title>ResetTimer</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ResetTimer"/>
				<updated>2013-08-26T10:03:52Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:resetTimer}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to request the gsmSSF to refresh an application timer in the gsmSSF in order to avoid a timeout at the gsmSSF.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The gsmSSF will continue call processing without substituting new data from gsmSCF.&lt;br /&gt;
* Basic call processing is resumed.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''timerID''' – specifies the timer to be set. It has to have the value “tssf” (TSSF).&lt;br /&gt;
&lt;br /&gt;
* '''''timerValue''''' – the value in seconds at which the TSSF is to be set.&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 	&amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;resetTimer&amp;quot;&amp;gt;&lt;br /&gt;
     		&amp;lt;timerID&amp;gt;tssf&amp;lt;/timerID&amp;gt;&lt;br /&gt;
     		&amp;lt;timervalue&amp;gt;30&amp;lt;/timervalue&amp;gt;&lt;br /&gt;
   	&amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Continue</id>
		<title>Continue</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Continue"/>
				<updated>2013-08-26T10:02:51Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:continue}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to request the gsmSSF to proceed with call processing from a DP at which the call was previously suspended in order to await instructions from the gsmSCF.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The gsmSSF will continue call processing without substituting new data from gsmSCF.&lt;br /&gt;
&lt;br /&gt;
* Basic call processing is resumed.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not have Invoke parameters.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;continue&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/EventReportBCSM</id>
		<title>EventReportBCSM</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/EventReportBCSM"/>
				<updated>2013-08-26T10:00:51Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:eventReportBCSM}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSSF to notify the gsmSCF of a call related event for which monitoring was previously requested through a RequestReportBCSMEvent operation. &lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* While monitoring of multiple events can be requested through a single RequestReportBCSMEvent operation, each monitored event is reported separately through a EventReportBCSM.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''eventTypeBCSM''' – the type of event being reported. Possible values are: &lt;br /&gt;
** collectedInfo&lt;br /&gt;
** routeSelectFailure&lt;br /&gt;
** oCalledPartyBusy&lt;br /&gt;
** oNoAnswer&lt;br /&gt;
** oDisconnect&lt;br /&gt;
** oAbandon&lt;br /&gt;
** termAttemptAuthorized&lt;br /&gt;
** tBusy&lt;br /&gt;
** tNoAnswer&lt;br /&gt;
** tAnswer&lt;br /&gt;
** tDisconnect&lt;br /&gt;
** tAbandon&lt;br /&gt;
* ''eventSpecificInformationBCSM'' - contains specific call related information:&lt;br /&gt;
** for eventTypeBCSM  “routeSelectFailure”, this parameter will contain the “failureCause” if available.&lt;br /&gt;
** for “tBusy”, “busyCause” may be present.&lt;br /&gt;
** for “tNoAnswer”, the parameter may contain the “callForwarded” reason.&lt;br /&gt;
** for “oDisconnect”/”tDisconnect”, the parameter will contain the “releaseCause” if possible.&lt;br /&gt;
** for events “oNoAnswer”, “oAnswer”, “tAnswer”,  this parameter will be empty.&lt;br /&gt;
* ''legID'' – the party of the call for which the event is reported. In this case, the gsmSSF will use the “receivingSideID” option only.&lt;br /&gt;
* ''miscCallInfo'' – indicates the DP (Detection Point) related information. It contains the following parameter:&lt;br /&gt;
** messageType: can have values “request”/”notification”&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component remoteCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;eventReportBCSM&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;eventTypeBCSM&amp;gt;tDisconnect&amp;lt;/eventTypeBCSM&amp;gt;&lt;br /&gt;
      &amp;lt;eventSpecificInformationBCSM&amp;gt;&lt;br /&gt;
          &amp;lt;oCalledPartyBusySpecificInfo&amp;gt;&lt;br /&gt;
               &amp;lt;busyCause&amp;gt;29 03&amp;lt;/busyCause&amp;gt;&lt;br /&gt;
          &amp;lt;/oCalledPartyBusySpecificInfo&amp;gt;&lt;br /&gt;
      &amp;lt;/eventSpecificInformationBCSM&amp;gt;&lt;br /&gt;
      &amp;lt;legID&amp;gt;&lt;br /&gt;
          &amp;lt;receivingSideID&amp;gt;leg2&amp;lt;/receivingSideID&amp;gt;&lt;br /&gt;
      &amp;lt;/legID&amp;gt;&lt;br /&gt;
      &amp;lt;miscCallInfo&amp;gt;&lt;br /&gt;
          &amp;lt;messageType&amp;gt;notification&amp;lt;/messageType&amp;gt;&lt;br /&gt;
      &amp;lt;/miscCallInfo&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/RequestReportBCSMEvent</id>
		<title>RequestReportBCSMEvent</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/RequestReportBCSMEvent"/>
				<updated>2013-08-26T09:58:15Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:requestReportBCSMEvent}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used to request by the gsmSCF that the gsmSSF should monitor for a call event (e.g., busy or no answer), then send a notification back to the gsmSCF when the event is detected.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The requested events are monitored until the monitoring is ended, until the end of the call, until the requested events are detected or the corresponding call leg is released.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''bcsmEvents''' – list of parameters which specify the event/events  for which a report is requested. An event is specified by the following parameters:&lt;br /&gt;
** '''eventTypeBCSM''' – type of event for which a report is requested. Values “collectedInfo” and “termAttemptAuthorize” aren't valid for this operation.&lt;br /&gt;
** '''monitorMode''' – indicates how the event is to be reported. If its value is “interrupted”, the event is reported as a request, if its value is “notifyAndContinue”, the event is reported as a notification, if  its value is “transparent”, the event is not reported.&lt;br /&gt;
** ''legID'' – the party of the call for which the event is to be reported. The gsmSCF uses only the “sendingSideID” only.&lt;br /&gt;
*** '''sendingSideID'''&lt;br /&gt;
** dPSpecificCriteria – specific information specific to the DP to be armed&lt;br /&gt;
*** '''applicationTimer'''&lt;br /&gt;
* extensions&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;requestReportBCSMEvent&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;bcsmEvents&amp;gt;&lt;br /&gt;
         &amp;lt;bcsmEvent&amp;gt;&lt;br /&gt;
              &amp;lt;eventTypeBCSM&amp;gt;tAnswer&amp;lt;/eventTypeBCSM&amp;gt;&lt;br /&gt;
              &amp;lt;monitorMode&amp;gt;transparent&amp;lt;/monitorMode&amp;gt;&lt;br /&gt;
              &amp;lt;legID&amp;gt;&lt;br /&gt;
                  &amp;lt;receivingSideID&amp;gt;leg2&amp;lt;/receivingSideID&amp;gt;&lt;br /&gt;
              &amp;lt;/legID&amp;gt;&lt;br /&gt;
              &amp;lt;dPSpecificCriteria&amp;gt;&lt;br /&gt;
                  &amp;lt;applicationTimer&amp;gt;25&amp;lt;/applicationTimer&amp;gt;&lt;br /&gt;
              &amp;lt;/dPSpecificCriteria&amp;gt;&lt;br /&gt;
         &amp;lt;/bcsmEvent&amp;gt;&lt;br /&gt;
     &amp;lt;/bcsmEvents&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ReleaseCall</id>
		<title>ReleaseCall</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ReleaseCall"/>
				<updated>2013-08-26T09:54:46Z</updated>
		
		<summary type="html">&lt;p&gt;Oana: /* Example */ Updated documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:releaseCall}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the gsmSCF to tear down an existing call at any phase of the call for all parties involved in the call. &lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* Upon the receipt of this operation, the gsmSCF will release the call in all directions with the cause indicator specified by the “cause” parameter.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''cause''' – the reason for releasing the call. This is a Q.850 cause. This has the following attributes:&lt;br /&gt;
** ''coding'' with possible values&lt;br /&gt;
*** &amp;quot;CCITT&amp;quot;&lt;br /&gt;
*** &amp;quot;ISO/IEC&amp;quot;&lt;br /&gt;
*** &amp;quot;national&amp;quot;&lt;br /&gt;
*** &amp;quot;network specific&amp;quot;&lt;br /&gt;
** ''location'' with possible values:&lt;br /&gt;
*** &amp;quot;U&amp;quot; - User&lt;br /&gt;
*** &amp;quot;LPN&amp;quot; - Private network serving the local user&lt;br /&gt;
*** &amp;quot;LN&amp;quot; - Public network serving the local user&lt;br /&gt;
*** &amp;quot;TN&amp;quot; - Transit network&lt;br /&gt;
*** &amp;quot;RLN&amp;quot; - Public network serving the remote user&lt;br /&gt;
*** &amp;quot;RPN&amp;quot; - Private network serving the remote user&lt;br /&gt;
*** &amp;quot;INTL - International network&lt;br /&gt;
*** &amp;quot;BI&amp;quot; - Network beyond the interworking point&lt;br /&gt;
&lt;br /&gt;
Values for CCITT causes are:&lt;br /&gt;
* &amp;quot;normal-event&amp;quot;&lt;br /&gt;
* &amp;quot;unallocated&amp;quot; - Unallocated (unassigned) number&lt;br /&gt;
* &amp;quot;noroute-to-network&amp;quot; - No route to specified transit network&lt;br /&gt;
* &amp;quot;noroute&amp;quot; - No route to destination&lt;br /&gt;
* &amp;quot;send-info-tone&amp;quot; - Send special information tone&lt;br /&gt;
* &amp;quot;misdialed-trunk-prefix&amp;quot; - Misdialed trunk prefix&lt;br /&gt;
* &amp;quot;channel-unacceptable&amp;quot; - Channel unacceptable&lt;br /&gt;
* &amp;quot;call-delivered&amp;quot; - Call awarded and being delivered in an established channel&lt;br /&gt;
* &amp;quot;preemption&amp;quot; - Preemption&lt;br /&gt;
* &amp;quot;preemption-circuit-reserved&amp;quot; - Preemption circuit reserved for re-use&lt;br /&gt;
* &amp;quot;ported-number&amp;quot; - QoR: ported number Q.850 Addendum 1 (06/2000)&lt;br /&gt;
* &amp;quot;excess-digits&amp;quot; - Excess digits received, call is proceeding&lt;br /&gt;
* &amp;quot;normal-clearing&amp;quot; - Normal Clearing&lt;br /&gt;
* &amp;quot;busy&amp;quot; - User busy&lt;br /&gt;
* &amp;quot;noresponse&amp;quot; - No user responding&lt;br /&gt;
* &amp;quot;noanswer&amp;quot; - No answer from user (user alerted)&lt;br /&gt;
* &amp;quot;offline&amp;quot; - Subscriber absent&lt;br /&gt;
* &amp;quot;rejected&amp;quot; - Call Rejected&lt;br /&gt;
* &amp;quot;moved&amp;quot; - Number changed&lt;br /&gt;
* &amp;quot;redirection&amp;quot; - Redirection to new destination Q.850 05/98&lt;br /&gt;
* &amp;quot;rejected-by-feature&amp;quot; - Call rejected due to feature at the destination Q.850 Amendment 1 (07/2001)&lt;br /&gt;
* &amp;quot;looping&amp;quot; - Exchange routing error (hop counter) Q.850 05/98&lt;br /&gt;
* &amp;quot;answered&amp;quot; - Non-selected user clearing (answered elsewhere)&lt;br /&gt;
* &amp;quot;out-of-order&amp;quot; - Destination out of order&lt;br /&gt;
* &amp;quot;invalid-number&amp;quot; - Invalid number format&lt;br /&gt;
* &amp;quot;facility-rejected&amp;quot; - Facility rejected&lt;br /&gt;
* &amp;quot;status-enquiry-rsp&amp;quot; - Response to STATUS ENQUIRY&lt;br /&gt;
* &amp;quot;normal&amp;quot; - Normal, unspecified&lt;br /&gt;
* &amp;quot;resource-unavailable&amp;quot; - Resource unavailable&lt;br /&gt;
* &amp;quot;congestion&amp;quot; / &amp;quot;channel-congestion&amp;quot; - No circuit/channel available&lt;br /&gt;
* &amp;quot;net-out-of-order&amp;quot; - Network out of order&lt;br /&gt;
* &amp;quot;frame-mode-conn-down&amp;quot; - Permanent frame mode connection out of service&lt;br /&gt;
* &amp;quot;frame-mode-conn-up&amp;quot; - Permanent frame mode connection operational&lt;br /&gt;
* &amp;quot;temporary-failure&amp;quot; / &amp;quot;noconn&amp;quot;- Temporary failure&lt;br /&gt;
* &amp;quot;congestion&amp;quot; / &amp;quot;switch-congestion&amp;quot; -  Switching equipment congestion&lt;br /&gt;
* &amp;quot;access-info-discarded&amp;quot; - Access information discarded&lt;br /&gt;
* &amp;quot;channel-unavailable&amp;quot; - Requested channel not available&lt;br /&gt;
* &amp;quot;preemption-congestion&amp;quot; - Precedence call blocked&lt;br /&gt;
* &amp;quot;noresource&amp;quot; - Resource unavailable, unspecified&lt;br /&gt;
* &amp;quot;service-unavailable&amp;quot; - Service or option not available&lt;br /&gt;
* &amp;quot;qos-unavailable&amp;quot; - Quality of service unavailable&lt;br /&gt;
* &amp;quot;facility-not-subscribed&amp;quot; - Requested facility not subscribed&lt;br /&gt;
* &amp;quot;forbidden-out&amp;quot; - Outgoing call barred within CUG&lt;br /&gt;
* &amp;quot;forbidden-in&amp;quot; - Incoming call barred within CUG&lt;br /&gt;
* &amp;quot;bearer-cap-not-auth&amp;quot; - Bearer capability not authorized&lt;br /&gt;
* &amp;quot;bearer-cap-not-available&amp;quot; / &amp;quot;nomedia&amp;quot; - Bearer capability not presently available&lt;br /&gt;
* &amp;quot;invalid-access-info-out&amp;quot; - Inconsistency in designated outgoing access information and subscriber class&lt;br /&gt;
* &amp;quot;service-unavailable&amp;quot; - Service or option not available&lt;br /&gt;
* &amp;quot;bearer-cap-not-implemented&amp;quot; - Bearer capability not implemented&lt;br /&gt;
* &amp;quot;channel-type-not-implemented&amp;quot; - Channel type not implemented&lt;br /&gt;
* &amp;quot;facility-not-implemented&amp;quot; - Requested facility not implemented&lt;br /&gt;
* &amp;quot;restrict-bearer-cap-avail&amp;quot; - Only restricted digital information bearer capability is available&lt;br /&gt;
* &amp;quot;service-not-implemented&amp;quot; - Service or option not implemented, unspecified&lt;br /&gt;
* &amp;quot;invalid-callref&amp;quot; - Invalid call reference value&lt;br /&gt;
* &amp;quot;unknown-channel&amp;quot; - Identified channel does not exist&lt;br /&gt;
* &amp;quot;unknown-callid&amp;quot; - A suspended call exists, but this call identity does not&lt;br /&gt;
* &amp;quot;duplicate-callid&amp;quot; - Call identity in use&lt;br /&gt;
* &amp;quot;no-call-suspended&amp;quot; - No call suspended&lt;br /&gt;
* &amp;quot;suspended-call-cleared&amp;quot; - Call having the requested call identity has been cleared&lt;br /&gt;
* &amp;quot;not-subscribed&amp;quot; - User not member of CUG&lt;br /&gt;
* &amp;quot;incompatible-dest&amp;quot; - Incompatible destination&lt;br /&gt;
* &amp;quot;unknown-group&amp;quot; - Non-existent CUG&lt;br /&gt;
* &amp;quot;invalid-transit-net&amp;quot; - Invalid transit network selection&lt;br /&gt;
* &amp;quot;invalid-message&amp;quot; - Invalid message, unspecified&lt;br /&gt;
* &amp;quot;missing-mandatory-ie&amp;quot; - Mandatory information element is missing&lt;br /&gt;
* &amp;quot;unknown-message&amp;quot; - Message type non-existent or not implemented&lt;br /&gt;
* &amp;quot;wrong-message&amp;quot; - Message not compatible with call state, non-existent or not implemented&lt;br /&gt;
* &amp;quot;unknown-ie&amp;quot; - Information element non-existent or not implemented&lt;br /&gt;
* &amp;quot;invalid-ie&amp;quot; - Invalid information element contents&lt;br /&gt;
* &amp;quot;wrong-state-message&amp;quot; - Message not compatible with call state&lt;br /&gt;
* &amp;quot;timeout&amp;quot; - Recovery on timer expiry&lt;br /&gt;
* &amp;quot;unknown-param-passed-on&amp;quot; - Parameter non-existent or not implemented, passed on&lt;br /&gt;
* &amp;quot;unknown-param-message-droppped&amp;quot; - Message with unrecognized parameter, discarded&lt;br /&gt;
* &amp;quot;protocol-error&amp;quot; - Protocol error, unspecified&lt;br /&gt;
* &amp;quot;interworking&amp;quot; - Interworking, unspecified&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With decoded Q.850 cause:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;releaseCall&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;cause coding=&amp;quot;CCITT&amp;quot; location=&amp;quot;LN&amp;quot;&amp;gt;&lt;br /&gt;
         noconn&lt;br /&gt;
     &amp;lt;/cause&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Before introduction of Q.850 decoders, cause was an octet string:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;releaseCall&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;cause&amp;gt;69 35&amp;lt;/cause&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Connect</id>
		<title>Connect</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Connect"/>
				<updated>2013-08-26T09:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:connect}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by gsmSCF to request the gsmSSF to perform the needed actions in order to route a call to a specific destination or in order to influence other call setup information.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''destinationRoutingAddress'''  - the called party number to which the call is to be routed&lt;br /&gt;
&lt;br /&gt;
* ''alertingPattern'' – the type of allerting to be applied&lt;br /&gt;
&lt;br /&gt;
* ''originalCalledPartyID'' – the dialled digits if the call was forwarded by the gsmSCF.&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
* ''callingPartysCategory'' – type of calling party (e.g., operator, pay phone, subscriber)&lt;br /&gt;
&lt;br /&gt;
* ''redirectingPartyID'' – the number from where the call was redirected.&lt;br /&gt;
&lt;br /&gt;
* ''redirectionInformation'' – forwarding related information (e.g., redirecting counter).&lt;br /&gt;
&lt;br /&gt;
* ''genericNumbers'' – used by the gsmSCF to set the Generic Number parameter used in the network.&lt;br /&gt;
&lt;br /&gt;
* ''suppressionOfAnnouncement'' - indicates that announcements and tones which are played in the GMSC or the VMSC at non-successful call set-up attempts shall be suppressed.&lt;br /&gt;
&lt;br /&gt;
* ''oCSIApplicable''  - indicates to the GMSC/gsmSSF that the Originating CAMEL Subscription Information, if present, shall be applied on the outgoing call leg created with the Connect operation.&lt;br /&gt;
&lt;br /&gt;
* ''na-Info'' – contains the following parameters:&lt;br /&gt;
** ''naCarrierInformation'': carrier identification code and carrier selection type which is to be used by the SSF for routing a call to a carrier.&lt;br /&gt;
** ''naOliInfo'': the originating line information identifying the charged party number type to the carrier.&lt;br /&gt;
** ''naChargeNumber'': the chargeable number for the usage of the carrier.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;connect&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;destinationRoutingAddress&amp;gt;&lt;br /&gt;
           &amp;lt;calledPartyNumber nature=&amp;quot;international&amp;quot; plan=&amp;quot;national&amp;quot; inn=&amp;quot;true&amp;quot; restrict=&amp;quot;unavailable&amp;quot; screened=&amp;quot;network-provided&amp;quot;&amp;gt;0123456789&amp;lt;/calledPartyNumber&amp;gt;&lt;br /&gt;
      &amp;lt;/destinationRoutingAddress&amp;gt;&lt;br /&gt;
      &amp;lt;alertingPattern&amp;gt;38 19&amp;lt;/alertingPattern&amp;gt;&lt;br /&gt;
      &amp;lt;callingPartysCategory&amp;gt;ordinary&amp;lt;/callingPartysCategory&amp;gt;&lt;br /&gt;
      &amp;lt;redirectionInformation reason_original=&amp;quot;diverted&amp;quot; counter=&amp;quot;5&amp;quot; reason=&amp;quot;deflected&amp;quot;&amp;gt;diverted-restrict-all&amp;lt;/redirectionInformation&amp;gt;&lt;br /&gt;
      &amp;lt;genericNumbers&amp;gt;&lt;br /&gt;
           &amp;lt;genericNumber nature=&amp;quot;international&amp;quot; plan=&amp;quot;national&amp;quot; inn=&amp;quot;true&amp;quot; restrict=&amp;quot;unavailable&amp;quot; screened=&amp;quot;network-provided&amp;quot;&amp;gt;0123456789&amp;lt;/genericNumber&amp;gt;&lt;br /&gt;
      &amp;lt;/genericNumbers&amp;gt;&lt;br /&gt;
      &amp;lt;suppressionOfAnnouncement/&amp;gt;&lt;br /&gt;
      &amp;lt;oCSIApplicable/&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ConnectToResource</id>
		<title>ConnectToResource</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ConnectToResource"/>
				<updated>2013-08-26T09:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:connectToResource}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by gsmSCF to connect a call from the gsmSSF to a specialized resource.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* After the successful connection to the gsmSRF, interaction with the caller can take place. The gsmSSF will relay all operations for the gsmSRF and all responses from the gsmSRF.&lt;br /&gt;
&lt;br /&gt;
* The call is switched to the gsmSRF and a control relationship with the gsmSRF is established.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''resourceAddress''' – identifies the physical location of the gsmSRF. It can be:&lt;br /&gt;
** ipRoutingAddress : the routing address to set up the connection to the gsmSRF.&lt;br /&gt;
** none: the call party is to be connected to a predefined gsmSRF.&lt;br /&gt;
* ''extensions'' &lt;br /&gt;
* ''serviceInteractionIndicatorsTwo''  - contains an indicator sent from the gsmSCF to the gsmSSF for the control of the connection to the Calling Party. The assisting gsmSSF shall always assume that BothwayThroughConnection is required, so it will always the parameter if it's received.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;connectToResource&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;resourceAddress&amp;gt;&lt;br /&gt;
           &amp;lt;ipRoutingAddress nature=&amp;quot;international&amp;quot; plan=&amp;quot;national&amp;quot;inn=&amp;quot;true&amp;quot; restrict=&amp;quot;unavailable&amp;quot; screened=&amp;quot;network-provided&amp;quot;&amp;gt;0123456789&amp;lt;/ipRoutingAddress&amp;gt;&lt;br /&gt;
      &amp;lt;/resourceAddress&amp;gt;&lt;br /&gt;
      &amp;lt;serviceInteractionIndicatorsTwo&amp;gt;&lt;br /&gt;
           &amp;lt;bothwayThroughConnectionInd&amp;gt;&lt;br /&gt;
                  bothwayPathNotRequired&lt;br /&gt;
           &amp;lt;/bothwayThroughConnectionInd&amp;gt;&lt;br /&gt;
      &amp;lt;/serviceInteractionIndicatorsTwo&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/DisconnectForwardConnection</id>
		<title>DisconnectForwardConnection</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/DisconnectForwardConnection"/>
				<updated>2013-08-26T09:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:disconnectForwardConnection}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by gsmSCF to clear a connection:&lt;br /&gt;
&lt;br /&gt;
* to an gsmSRF: explictly disconnect a connection to a resource (the gsmSRF) established previously by a “connectToResource” operation. It is used as a forward disconnection from the gsmSSF.&lt;br /&gt;
&lt;br /&gt;
* to an assisting gsmSSF: the operation is sent to the non-assisting gsmSSF to disconnect the temporary connection between the gsmSSF and the assisting gsmSSF and the connection between the assisting gsmSSF and its associated gsmSRF.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* The connection to the gsmSRF or assisting SSF is released.&lt;br /&gt;
&lt;br /&gt;
* The receipt of this operation results in disconnecting the assisting SSF or the PE containing the gsmSRF from the call.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not have invoke parameters.&lt;br /&gt;
 &lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot;  operationCode=&amp;quot;disconnectForwardConnection&amp;quot;/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/EstablishTemporaryConnection</id>
		<title>EstablishTemporaryConnection</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/EstablishTemporaryConnection"/>
				<updated>2013-08-26T09:12:24Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:establishTemporaryConnection}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is invoked by gsmSCF and it is used to create a connection between a gsmSSF and an assisting SSF as part of a service assist procedure. It is also used to create a connection between a gsmSSF and a gsmSRF when the gsmSRF resides in a separate addressable physical entity.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* When a gsmSSF receives this operation, it should route the call to the assisting gsmSSF/gsmSRF according to the &amp;quot;assistingSSPIPRoutingAddress&amp;quot; parameter.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''assistingSSPIPRoutingAddress''' – indicates the destination address of the gsmSRF/assisting gsmSSF for the assist procedure. It may contain a “correlationID” and “scfID”, but only if these are not specified separately. This parameter should contain routing digits, a “correlationID” and “scfID” when there is no bilateral agreement between PLMNs to transfer the “correlationID” and “scfID” as separate parameters.&lt;br /&gt;
&lt;br /&gt;
* ''correlationID'' –  parameter used by the gsmSCF to associate the dialogue created by the assisting gsmSSF/gsmSRF to the SCF with the “initialDP” from the gsmSSF. Used only if it's not embedded in the “assistingSSIPRoutingAddress” parameter.&lt;br /&gt;
&lt;br /&gt;
* ''scfID'' – the gsmSCF identifier. Enables the assisting gsmSSF to identify to which gsmSCF the “assistRequestInstructions” should be sent to. Used only if it's not embedded in the “assistingSSIPRoutingAddress” parameter.&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
* ''serviceInteractionIndicatorsTwo'' – contains an indicator sent from the gsmSCF to the gsmSSF for the control of the connection to the Calling Party.&lt;br /&gt;
&lt;br /&gt;
* ''na-Info''&lt;br /&gt;
 &lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;establishTemporaryConnection&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;assistingSSPIPRoutingAddress&amp;gt;0723543123&amp;lt;/assistingSSPIPRoutingAddress&amp;gt;&lt;br /&gt;
      	&amp;lt;correlationID&amp;gt;077685977&amp;lt;/correlationID&amp;gt;&lt;br /&gt;
        &amp;lt;scfID&amp;gt;55 08 23 10&amp;lt;/scfID&amp;gt;&lt;br /&gt;
      	&amp;lt;serviceInteractionIndicatorsTwo&amp;gt;&lt;br /&gt;
        	&amp;lt;bothwayThroughConnectionInd&amp;gt;&lt;br /&gt;
                       bothwayPathNotRequired&lt;br /&gt;
 		&amp;lt;/bothwayThroughConnectionInd&amp;gt;&lt;br /&gt;
  	&amp;lt;/serviceInteractionIndicatorsTwo&amp;gt;&lt;br /&gt;
     	&amp;lt;na-Info&amp;gt;&lt;br /&gt;
      		&amp;lt;naCarrierInformation&amp;gt;&lt;br /&gt;
        	 	&amp;lt;naCarrierId&amp;gt;1836&amp;lt;/naCarrierId&amp;gt;&lt;br /&gt;
        	 	&amp;lt;naCICSelectionType&amp;gt;&lt;br /&gt;
                                subscribed-dialing-undeterminded&lt;br /&gt;
                        &amp;lt;/naCICSelectionType&amp;gt;&lt;br /&gt;
      		&amp;lt;/naCarrierInformation&amp;gt;&lt;br /&gt;
       		&amp;lt;naOliInfo&amp;gt;74 04 33&amp;lt;/naOliInfo&amp;gt;&lt;br /&gt;
       		&amp;lt;naChargeNumber nature=&amp;quot;international&amp;quot; plan=&amp;quot;national&amp;quot; inn=&amp;quot;true&amp;quot; restrict=&amp;quot;unavailable&amp;quot; screened=&amp;quot;network-provided&amp;quot;&amp;gt;021456912&amp;lt;/naChargeNumber&amp;gt;&lt;br /&gt;
   	&amp;lt;/na-Info&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/AssistRequestInstructions</id>
		<title>AssistRequestInstructions</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/AssistRequestInstructions"/>
				<updated>2013-08-26T09:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:assistRequestInstructions}}&lt;br /&gt;
==Capability: Camel== &lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is sent to the gsmSCF when an assisting gsmSSF or an gsmSRF receives an indication from an initiating gsmSSF requesting an assist procedure.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* When receiving an assist indication from a gsmSSF, the assisting gsmSSF/gsmSRF shall first ensure that there are enough resources to invoke the operation and to indicate to the initiating gsmSSF that the call is accepted.&lt;br /&gt;
&lt;br /&gt;
* After the call is accepted, the operation is sent to the gsmSCF.&lt;br /&gt;
&lt;br /&gt;
* After sending the operation to the gsmSCF, the assisting gsmSSF/gsmSRF shall wait for instructions from the SCF.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''correlationID''' – associates the dialogue created from the assisting gsmSSF/gsmSCF to the gsmSCF with the “initialDP” operation received from the initiating gsmSSF. The value can be extracted from the digits received from the initiating gsmSSF.&lt;br /&gt;
&lt;br /&gt;
* '''iPSSPCapabilities''' – indicates which resource are attached, available and supported within the VMSC/GMSC or at the IP where the gsmSRF resides&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;assistRequestInstructions&amp;quot;&amp;gt;&lt;br /&gt;
   	&amp;lt;correlationID&amp;gt;352928133&amp;lt;/correlationID&amp;gt;&lt;br /&gt;
     	&amp;lt;iPSSPCapabilities&amp;gt;27 39 14&amp;lt;/iPSSPCapabilities&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/InitialDP</id>
		<title>InitialDP</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/InitialDP"/>
				<updated>2013-08-26T09:05:48Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:initialDP}}&lt;br /&gt;
==Capability: Camel==&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is sent by the gsmSSF after detection of a request in the BCSM, to request the gsmSCF for instructions to complete a call.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* A control relationship is established between the gsmSSF and the gsmSCF. The gsmSSF awaits for instructions from gsmSCF.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''serviceKey'''  – identifies  the requested IN service within the gsmSCF.&lt;br /&gt;
&lt;br /&gt;
* ''calledPartyNumber'' – the number that indentifies the called party in the forward direction. Parameter is sent only in the Mobile Terminating/Forwarding cases.&lt;br /&gt;
&lt;br /&gt;
* ''callingPartyNumber'' – the calling party / origin of the call.&lt;br /&gt;
&lt;br /&gt;
* ''callingPartysCategory'' – type of calling party.&lt;br /&gt;
&lt;br /&gt;
* ''iPSSPCapabilities'' – indicates which gsmSRF resources are supported within the VMSC/GMSC the gsmSSF resides in.&lt;br /&gt;
&lt;br /&gt;
* ''locationNumber'' – the geographical area address for mobility services, used when the “callingPartyNumber” does not contain the geographical location of the calling party.&lt;br /&gt;
&lt;br /&gt;
* ''originalCalledPartyID'' – the dialed digits if the call was forwarded at some point on the route to the gsmSSF.&lt;br /&gt;
&lt;br /&gt;
* ''extensions''&lt;br /&gt;
&lt;br /&gt;
* ''highLayerCompatibility'' – identifies de ISDN-teleservice of a connected terminal.&lt;br /&gt;
&lt;br /&gt;
* ''additionalCallingPartyNumber'' – number provided by the access signalling system of the calling user.&lt;br /&gt;
&lt;br /&gt;
* ''bearerCapability'' – the type of connection to the user. Contains the following parameter:&lt;br /&gt;
** bearerCap – value of the ISUP USI parameter.&lt;br /&gt;
&lt;br /&gt;
 The parameter should only be included if ISUP USI parameter is available at gsmSSF. If ISUP USI (User Service Information) and USI Prime are both available at gsmSSF, “the bearerCap” shall contain USI Prime parameter.&lt;br /&gt;
&lt;br /&gt;
* ''eventTypeBCSM'' – the event which triggerred the InitialDP operation.&lt;br /&gt;
&lt;br /&gt;
* ''redirectingPartyID'' – the number from which the call was redirected.&lt;br /&gt;
&lt;br /&gt;
* ''redirectionInformation'' – redirection information, such as redirect counter.&lt;br /&gt;
&lt;br /&gt;
* ''imsi'' - IMSI of the mobile subscriber for which the CAMEL service is invoked&lt;br /&gt;
&lt;br /&gt;
* ''subscriberState'' - the state of the mobile subscriber for which the CAMEL service is invoked, possible states are Busy, Idle, Not reachable and Not provided from VLR.&lt;br /&gt;
&lt;br /&gt;
* ''locationInformation'' – provides the location of the MS and the age of its whereabouts&lt;br /&gt;
&lt;br /&gt;
* ''ext-basicServiceCode'' - indicates the Basic Service Code&lt;br /&gt;
&lt;br /&gt;
* ''callReferenceNumber'' - call reference number assigned to the call by the GMSC/MSC&lt;br /&gt;
&lt;br /&gt;
* ''mscAddress'' - gives the mscId assigned to the GMSC/MSC.&lt;br /&gt;
&lt;br /&gt;
* ''calledPartyBCDNumber'' – number used to identify the called party. Sent only in MO case.&lt;br /&gt;
&lt;br /&gt;
* ''timeAndTimezone'' – the time when the gsmSSF was triggered, including the timezone&lt;br /&gt;
&lt;br /&gt;
* ''gsm-ForwardingPending'' – indicates that a call is to be forwarded due to a forwarded-to-number being received&lt;br /&gt;
&lt;br /&gt;
* ''initialDPArgExtension'' - contains the following 2 parameters:&lt;br /&gt;
** naCarrierInformation -  the carrier identification code and carrier selection type associated with the calling subscriber of a mobile originating call / the called subscriber of a mobile terminating call / the forwarding subscriber of a mobile forwarded call.&lt;br /&gt;
** gmscAddress – gives the mscId assigned to the GMSC&lt;br /&gt;
  &lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component remoteCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;initialDP&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;serviceKey&amp;gt;110&amp;lt;/serviceKey&amp;gt;&lt;br /&gt;
   	&amp;lt;calledPartyNumber nature=&amp;quot;subscriber&amp;quot; plan=&amp;quot;isdn&amp;quot;  inn=&amp;quot;true&amp;gt;&lt;br /&gt;
 		0123456789&lt;br /&gt;
 	&amp;lt;/calledPartyNumber&amp;gt;&lt;br /&gt;
   	&amp;lt;callingPartyNumber nature=&amp;quot;international&amp;quot; plan=&amp;quot;national&amp;quot; inn=&amp;quot;true&amp;quot;&lt;br /&gt;
 		restrict=&amp;quot;unavailable&amp;quot; screened=&amp;quot;network-provided&amp;quot;&amp;gt;&lt;br /&gt;
 		0123456789&lt;br /&gt;
 	&amp;lt;/callingPartyNumber&amp;gt;&lt;br /&gt;
   	&amp;lt;additionalCallingPartyNumber&amp;gt;7274530741&amp;lt;/additionalCallingPartyNumber&amp;gt;&lt;br /&gt;
   	&amp;lt;bearerCapability coding=&amp;quot;ISO/IEC&amp;quot; transfercap=&amp;quot;3.1khz-audio&amp;quot;&lt;br /&gt;
 	    	transfermode=&amp;quot;packet&amp;quot; transferrate=&amp;quot;1536kbit&amp;quot;  multiplier=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
 	 	mulaw&lt;br /&gt;
 	&amp;lt;/bearerCapability&amp;gt;&lt;br /&gt;
   	&amp;lt;eventTypeBCSM&amp;gt;termAttemptAuthorized&amp;lt;/eventTypeBCSM&amp;gt;&lt;br /&gt;
   	&amp;lt;redirectionInformation reason_original=&amp;quot;diverted&amp;quot; counter=&amp;quot;5&amp;quot;&lt;br /&gt;
 		 reason=&amp;quot;deflected&amp;quot;&amp;gt;&lt;br /&gt;
  		diverted-restrict-all&lt;br /&gt;
 	&amp;lt;/redirectionInformation&amp;gt;&lt;br /&gt;
   	&amp;lt;subscriberState&amp;gt;&lt;br /&gt;
      		&amp;lt;netDetNotReachable&amp;gt;restrictedArea&amp;lt;/netDetNotReachable&amp;gt;&lt;br /&gt;
   	&amp;lt;/subscriberState&amp;gt;&lt;br /&gt;
   	&amp;lt;locationInformation&amp;gt;&lt;br /&gt;
        	&amp;lt;ageOfLocationInformation&amp;gt;15&amp;lt;/ageOfLocationInformation&amp;gt;&lt;br /&gt;
        	&amp;lt;geographicalInformation&amp;gt;18 16 54 10&amp;lt;/geographicalInformation&amp;gt;&lt;br /&gt;
        	&amp;lt;vlr-Number nature=&amp;quot;international&amp;quot; plan=&amp;quot;isdn&amp;quot;&amp;gt;69029932957&amp;lt;/vlr-Number&amp;gt;&lt;br /&gt;
        	&amp;lt;locationNumber&amp;gt;53 57 09 23&amp;lt;/locationNumber&amp;gt;&lt;br /&gt;
        	&amp;lt;cellIdOrLAI&amp;gt;&lt;br /&gt;
         		&amp;lt;cellIdFixedLength&amp;gt;00812628&amp;lt;/cellIdFixedLength&amp;gt;&lt;br /&gt;
        	&amp;lt;/cellIdOrLAI&amp;gt;&lt;br /&gt;
      	&amp;lt;/locationInformation&amp;gt;&lt;br /&gt;
     	&amp;lt;ext-basicServiceCode&amp;gt;&lt;br /&gt;
        	&amp;lt;bearerService&amp;gt;general-dataCDS&amp;lt;/bearerService&amp;gt;&lt;br /&gt;
     	&amp;lt;/ext-basicServiceCode&amp;gt;&lt;br /&gt;
     	&amp;lt;callReferenceNumber&amp;gt;26 92 38 35&amp;lt;/callReferenceNumber&amp;gt;&lt;br /&gt;
      	&amp;lt;mscAddress enc=&amp;quot;e164&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;isdn&amp;quot;&amp;gt;&lt;br /&gt;
 		82802477725&lt;br /&gt;
 	&amp;lt;/mscAddress&amp;gt;&lt;br /&gt;
     	&amp;lt;calledPartyBCDNumber enc=&amp;quot;e164&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;isdn&amp;quot;&amp;gt;&lt;br /&gt;
 		82722803066&lt;br /&gt;
 	&amp;lt;/calledPartyBCDNumber&amp;gt;&lt;br /&gt;
     	&amp;lt;timeAndTimezone&amp;gt;9828157516&amp;lt;/timeAndTimezone&amp;gt;&lt;br /&gt;
     	&amp;lt;gsm-ForwardingPending/&amp;gt;&lt;br /&gt;
     	&amp;lt;initialDPArgExtension&amp;gt;&lt;br /&gt;
        	&amp;lt;naCarrierInformation&amp;gt;&lt;br /&gt;
         		&amp;lt;naCarrierId&amp;gt;7060&amp;lt;/naCarrierId&amp;gt;&lt;br /&gt;
         		&amp;lt;naCICSelectionType&amp;gt;&lt;br /&gt;
 	 			subscribed-dialing-undeterminded&lt;br /&gt;
 	 		&amp;lt;/naCICSelectionType&amp;gt;&lt;br /&gt;
         	&amp;lt;/naCarrierInformation&amp;gt;&lt;br /&gt;
        	&amp;lt;gmscAddress enc=&amp;quot;e164&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;isdn&amp;quot;&amp;gt;&lt;br /&gt;
  			54737210042&lt;br /&gt;
 		&amp;lt;/gmscAddress&amp;gt;&lt;br /&gt;
    	&amp;lt;/initialDPArgExtension&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/CAMEL_operations</id>
		<title>CAMEL operations</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/CAMEL_operations"/>
				<updated>2013-08-26T09:00:17Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of supported CAMEL operations:&lt;br /&gt;
&lt;br /&gt;
* [[initialDP]]&lt;br /&gt;
* [[assistRequestInstructions]]&lt;br /&gt;
* [[establishTemporaryConnection]]&lt;br /&gt;
* [[disconnectForwardConnection]]&lt;br /&gt;
* [[connectToResource]]&lt;br /&gt;
* [[connect]]&lt;br /&gt;
* [[releaseCall]]&lt;br /&gt;
* [[requestReportBCSMEvent]]&lt;br /&gt;
* [[eventReportBCSM]]&lt;br /&gt;
* [[continue]]&lt;br /&gt;
* [[resetTimer]]&lt;br /&gt;
* [[furnishChargingInformation]]&lt;br /&gt;
* [[applyCharging]]&lt;br /&gt;
* [[applyChargingReport]]&lt;br /&gt;
* [[callInformationReport]]&lt;br /&gt;
* [[callInformationRequest]]&lt;br /&gt;
* [[sendChargingInformation]]&lt;br /&gt;
* [[playAnnouncement]]&lt;br /&gt;
* [[promptAndCollectUserInformation]]&lt;br /&gt;
* [[specializedResourceReport]]&lt;br /&gt;
* [[cancel]]&lt;br /&gt;
* [[activityTest]]&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ReportSM-deliveryStatus</id>
		<title>ReportSM-deliveryStatus</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ReportSM-deliveryStatus"/>
				<updated>2013-08-26T08:52:06Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:reportSM-deliveryStatus}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used between the gateway MSC and the HLR. It sets the Message Waiting Data into the HLR or informs the HLR of a successful SM transfer after polling. This service is invoked by the gateway MSC.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has the following invoke parameters:&lt;br /&gt;
*'''msisdn''' - ISDN number assigned to the mobile subscriber.&lt;br /&gt;
*'''serviceCentreAddress''' - the address of the SMSC.&lt;br /&gt;
*'''sm-DeliveryOutcome''' - indicates the cause for setting the Message Waiting Data in the mobile terminated SM delivery. It can have one of the following values: memoryCapacityExceeded, absentSubscriber, successfulTransfer.&lt;br /&gt;
*''absentSubscriberDiagnosticSM'' - indicates the reason why the subscriber is absent.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
*''gprsSupportIndicator'' - indicates that the MSC supports GPRS specific procedure of combine delivery SM via MSC and/or via the SGSN.&lt;br /&gt;
*''deliveryOutcomeIndicator'' - indicates that the delivery outcome sent to the HLR is for GPRS.&lt;br /&gt;
*''additionalSM-DeliveryOutcome'' - this parameter is used to indicate the GPRS delivery outcome in case a combination between delivery outcome for GPRS and non-GPRS are sent to the HLR&lt;br /&gt;
*''additionalAbsentSubscriberDiagnosticSM'' - indicates the reason why the subscriber is absent.&lt;br /&gt;
*''ip-sm-gw-Indicator'' - indicates by its presence that sm-deliveryOutcome is for delivery via IMS.&lt;br /&gt;
*''ip-sm-gw-sm-deliveryOutcome'' -  is used to indicate the delivery outcome for the IMS domain. It can have one of the values liste for ''sm-DeliveryOutcome''.&lt;br /&gt;
*''ip-sm-gw-absentSubscriberDiagnosticSM'' - indicates the reason why the subscriber is absent.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
This operation does expect a result. It can have one of the following parameters:&lt;br /&gt;
*''storedMSISDN'' - - the stored MSISDN in the Message Waiting Data file.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Possible errors==&lt;br /&gt;
&lt;br /&gt;
* dataMissing&lt;br /&gt;
* unexpectedDataValue&lt;br /&gt;
* unknownSubscriber&lt;br /&gt;
* messageWaitingListFull&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;component remoteCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;reportSM-DeliveryStatus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;msisdn nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;19786148973&amp;lt;/msisdn&amp;gt;&lt;br /&gt;
    &amp;lt;serviceCentreAddress nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot; enc=&amp;quot;e212&amp;quot;&amp;gt;89379726071&amp;lt;/serviceCentreAddress&amp;gt;&lt;br /&gt;
    &amp;lt;sm-DeliveryOutcome&amp;gt;successfulTransfer&amp;lt;/sm-DeliveryOutcome&amp;gt;&lt;br /&gt;
    &amp;lt;absentSubscriberDiagnosticSM&amp;gt;2&amp;lt;/absentSubscriberDiagnosticSM&amp;gt;&lt;br /&gt;
    &amp;lt;gprsSupportIndicator/&amp;gt;&lt;br /&gt;
    &amp;lt;deliveryOutcomeIndicator/&amp;gt;&lt;br /&gt;
    &amp;lt;additionalSM-DeliveryOutcome&amp;gt;absentSubscriber&amp;lt;/additionalSM-DeliveryOutcome&amp;gt;&lt;br /&gt;
    &amp;lt;additionalAbsentSubscriberDiagnosticSM&amp;gt;5&amp;lt;/additionalAbsentSubscriberDiagnosticSM&amp;gt;&lt;br /&gt;
    &amp;lt;ip-sm-gw-Indicator/&amp;gt;&lt;br /&gt;
    &amp;lt;ip-sm-gw-sm-deliveryOutcome&amp;gt;memoryCapacityExceeded&amp;lt;/ip-sm-gw-sm-deliveryOutcome&amp;gt;&lt;br /&gt;
    &amp;lt;ip-sm-gw-absentSubscriberDiagnosticSM&amp;gt;6&amp;lt;/ip-sm-gw-absentSubscriberDiagnosticSM&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt; &lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;ResultLast&amp;quot; operationCode=&amp;quot;reportSM-DeliveryStatus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;storedMSISDN nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;19786148973&amp;lt;/storedMSISDN&amp;gt;&lt;br /&gt;
  &amp;lt;/component&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* ETSI TS 129 002 V10.6.0 (2012-04) p.342&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Mo-forwardSM</id>
		<title>Mo-forwardSM</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Mo-forwardSM"/>
				<updated>2013-08-26T08:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:mo-forwardSM}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This is operation is used to forward mobile originated short messages between the a serving MSC/SGSN  and its outbound MSC.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has the following parameters:&lt;br /&gt;
*'''sm-RP-DA''' – represents the destination address used by the SMS relay sub-layer protocol. In the mobile originated SM transfer, this parameter contains the service centre address received from the mobile station. It can be one the following:&lt;br /&gt;
**imsi -  identity of the SIM.&lt;br /&gt;
**lmsi -  local identity allocated by the VLR to a given subscriber for internal management of data in the VLR&lt;br /&gt;
**serviceCentreAddressDA – destination address of the SMSC.&lt;br /&gt;
**noSM-RP-DA22&lt;br /&gt;
*'''sm-RP-OA''' – represents the originating address used by the SMS relay sub-layer protocol. It can be one the following:&lt;br /&gt;
**msisdn - number associated with the SIM.&lt;br /&gt;
**serviceCentreAddressOA – originating address of the SMSC.&lt;br /&gt;
**noSM-RP-OA&lt;br /&gt;
*'''sm-RP-UI'''  - this parameter represents the user data field carried by the SMS relay sub-layer protocol.&lt;br /&gt;
*''moreMessagesToSend'' - indicates whether the MSC has more short messages to send.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
*''imsi'' - the originating subscriber's SIM identification number&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
*''sm-RP-UI'' – this parameter represents the user data field carried by the SMS relay sub-layer protocol.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;component remoteCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;mo-forwardSM&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sm-RP-DA&amp;gt;&lt;br /&gt;
           &amp;lt;serviceCentreAddressDA nature=&amp;quot;international&amp;quot; plan=&amp;quot;isdn&amp;quot; enc=&amp;quot;e164&amp;quot;&amp;gt;4915555229999&amp;lt;/serviceCentreAddressDA&amp;gt;&lt;br /&gt;
      &amp;lt;/sm-RP-DA&amp;gt;&lt;br /&gt;
      &amp;lt;sm-RP-OA&amp;gt;&lt;br /&gt;
           &amp;lt;msisdn nature=&amp;quot;international&amp;quot; plan=&amp;quot;isdn&amp;quot; enc=&amp;quot;e164&amp;quot;&amp;gt;4915555223391&amp;lt;/msisdn&amp;gt;&lt;br /&gt;
      &amp;lt;/sm-RP-OA&amp;gt;&lt;br /&gt;
      &amp;lt;sm-RP-UI enc=&amp;quot;hex&amp;quot;&amp;gt;21 78 0c 81 10 55 55 22 33 09 00 00 06 c8 32 9b fd 0e 01&amp;lt;/sm-RP-UI&amp;gt;&lt;br /&gt;
      &amp;lt;imsi enc=&amp;quot;str&amp;quot;&amp;gt;901700000003001&amp;lt;/imsi&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Mt-forwardSM</id>
		<title>Mt-forwardSM</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Mt-forwardSM"/>
				<updated>2013-08-26T08:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:mt-forwardSM}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used between the gateway MSC and the serving MSC/SGSN to forward mobile terminated short messages.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* sm-RP-DA – represents the destination address used by the SMS relay sub-layer protocol. It can be one the following:&lt;br /&gt;
** imsi -  identity of the SIM.&lt;br /&gt;
** lmsi -  local identity allocated by the VLR to a given subscriber for internal management of data in the VLR&lt;br /&gt;
** serviceCentreAddressDA – destination address of the SMSC.&lt;br /&gt;
** noSM-RP-DA &lt;br /&gt;
&lt;br /&gt;
* sm-RP-OA – represents the originating address used by the SMS relay sub-layer protocol. It can be one the following:&lt;br /&gt;
** msisdn - number associated with the SIM.&lt;br /&gt;
** serviceCentreAddressOA – originating address of the SMSC.&lt;br /&gt;
** noSM-RP-OA &lt;br /&gt;
&lt;br /&gt;
* sm-RP-UI - this parameter represents the user data field carried by the SMS relay sub-layer protocol.&lt;br /&gt;
* extensionContainer&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
* sm-RP-UI – this parameter represents the user data field carried by the SMS relay sub-layer protocol.&lt;br /&gt;
* extensionContainer&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;mt-forwardSM&amp;quot; timeout=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;sm-RP-DA&amp;gt;&lt;br /&gt;
           &amp;lt;imsi&amp;gt;901700000003000&amp;lt;/imsi&amp;gt;&lt;br /&gt;
      &amp;lt;/sm-RP-DA&amp;gt;&lt;br /&gt;
      &amp;lt;sm-RP-OA&amp;gt;&lt;br /&gt;
           &amp;lt;serviceCentreAddressOA plan=&amp;quot;isdn&amp;quot; nature=&amp;quot;international&amp;quot;&amp;gt;&lt;br /&gt;
                  4915555229999&lt;br /&gt;
           &amp;lt;/serviceCentreAddressOA&amp;gt;&lt;br /&gt;
      &amp;lt;/sm-RP-OA&amp;gt;&lt;br /&gt;
      &amp;lt;sm-RP-UI&amp;gt;20 0d 91 94 51 55 25 32 93 f1 00 00 21 40 42 61 22 44 40 06 c8 32 9b fd 0e 01&amp;lt;/sm-RP-UI&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/InformServiceCenter</id>
		<title>InformServiceCenter</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/InformServiceCenter"/>
				<updated>2013-08-26T08:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:informServiceCenter}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the HLR to inform the gateway MSC which MSISDN number is stored in the Message Waiting Data file (has a SM waiting).&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has the following invoke parameters:&lt;br /&gt;
*''storedMSISDN'' - the stored MSISDN in the Message Waiting Data file.&lt;br /&gt;
*''mw-Status'' - it is a set of the following flags:&lt;br /&gt;
**sc-AddressNotIncluded - indicates if the address of the originator service centre is included in the Message Waiting Data file.&lt;br /&gt;
**mnrf-Set - Mobile subscriber Not Reachable flag. &lt;br /&gt;
**mcef-Set - Memory Capacity Exceeded flag.&lt;br /&gt;
**mnrg-Set - Mobile station Not Reachable for GPRS flag.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
*''absentSubscriberDiagnosticSM'' - indicates the reason why the subscriber is absent.&lt;br /&gt;
*''additionalAbsentSubscriberDiagnosticSM'' - indicates the reason of the additional SM delivery outcome.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
This operation does not expect a result.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component remoteCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;informServiceCentre&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;msisdn&amp;gt;448499559676&amp;lt;/msisdn&amp;gt;&lt;br /&gt;
     &amp;lt;mw-status&amp;gt;mnrf-Set&amp;lt;/mw-status&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/AlertServiceCenter</id>
		<title>AlertServiceCenter</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/AlertServiceCenter"/>
				<updated>2013-08-26T08:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:alertServiceCenter}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the HLR to indicate to the MSC that it detected that a subscriber who has a message waiting is active or that it has memory available.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has the following parameters:&lt;br /&gt;
*'''msisdn''' - indicates the MSISDN who is active or has available memory.&lt;br /&gt;
*'''serviceCentreAddress''' - the address of the SMSC.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has no result parameters.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;alertServiceCentre&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;msisdn enc=&amp;quot;e212&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;55477627900&amp;lt;/msisdn&amp;gt;&lt;br /&gt;
     &amp;lt;serviceCentreAddress enc=&amp;quot;e212&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;44015781099&amp;lt;/serviceCentreAddress&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1086&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ReadyForSM</id>
		<title>ReadyForSM</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ReadyForSM"/>
				<updated>2013-08-26T08:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:readyForSM}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This operation is used:&lt;br /&gt;
* between a MSC and VLR or between a VLR and a HLR to indicate that a subscriber had a memory available situation. The VLR initiates this operation if a subscriber, whose message waiting flag is active in the VLR, has radio contact in the MSC.&lt;br /&gt;
* between the SGSN and the HLR to indicate that a subscriber has a memory available situation.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
This operation has the following Invoke parameters&lt;br /&gt;
*'''imsi''' - identity of the SIM that has a memory available situation.&lt;br /&gt;
*'''alertReason''' -  used to indicate the reason why the service centre is alerted. It can have one of the following values:&lt;br /&gt;
**ms-Present - indicates that the mobile subscriber is present.&lt;br /&gt;
**memoryAvailable - indicates that the mobile subscriber has memory available.&lt;br /&gt;
*''alertReasonIndicator'' - indicates that the alert reason is sent to the HLR due to GPRS activity.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
*''additionalAlertReasonIndicator'' - indicates that the alert reason is sent to the HLR due to IMS activity.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
This operation expects a result containing the following parameters:&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;readyForSM&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;imsi&amp;gt;542552552853&amp;lt;/imsi&amp;gt;&lt;br /&gt;
     &amp;lt;alertReason&amp;gt;memoryAvailable&amp;lt;/alertReason&amp;gt;&lt;br /&gt;
     &amp;lt;alertReasonIndicator/&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1086&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SendRoutingInfoForSM</id>
		<title>SendRoutingInfoForSM</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SendRoutingInfoForSM"/>
				<updated>2013-08-26T08:34:39Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:sendRoutingInfoForSM}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by a gateway MSC to retrieve from the HLR the routing information needed for routing a short message to the servicing MSC or SGSN.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
*'''msisdn''' - the number assigned to a mobile subscriber.&lt;br /&gt;
*'''sm-RP-PRI''' - indicates whether the delivery of the short message shall be attempted.&lt;br /&gt;
*'''serviceCentreAddress''' - the address of the SMSC&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
*''gprsSupportIndicator'' - the presence of this parameter indicates that the SMS-GMSC supports the GPRS specific procedure of combine delivery of the short message via MSC and/or via SGSN.&lt;br /&gt;
*''sm-RP-MTI'' - represents the RP-MessageType of the short message. Distinguishes between a SM sent to a mobile station in order to acknowledge a mobile originated SM initiated by the mobile from a normal mobile terminated SM.&lt;br /&gt;
*''sm-RP-SMEA'' - represents the RP-Originating address of the SM entity that originated the short message.&lt;br /&gt;
*''sm-deliveryNotIntended'' - the presence of this parameter indicates that the delivery of a short message is not intended.&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
*'''imsi''' - identity of the SIM.&lt;br /&gt;
*'''locationInfoWithLMSI''' - contains the following parameters&lt;br /&gt;
**'''networkNode-Number''' - contains either the ISDN number of the SGSN or of the MSC.&lt;br /&gt;
**''lmsi'' -  local mobile station identity (VLR specific)&lt;br /&gt;
**''extensionContainer''&lt;br /&gt;
**''gprsNodeIndicator'' - indicates that the Network Node Number sent by the HLR is the SGSN number. The presence of this parametr is mandatory if the Network Node Number is in fact the SGSN number.&lt;br /&gt;
**''additional-Number'' - either the SGSN or MSC number.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;sendRoutingInfoForSM&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;msisdn enc=&amp;quot;e212&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;75368395527&amp;lt;/msisdn&amp;gt;&lt;br /&gt;
     &amp;lt;sm-RP-PRI&amp;gt;true&amp;lt;/sm-RP-PRI&amp;gt;&lt;br /&gt;
     &amp;lt;serviceCentreAddress enc=&amp;quot;e212&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;50730011326&amp;lt;/serviceCentreAddress&amp;gt;&lt;br /&gt;
     &amp;lt;gprsSupportIndicator/&amp;gt;&lt;br /&gt;
     &amp;lt;sm-RP-MTI&amp;gt;20&amp;lt;/sm-RP-MTI&amp;gt;&lt;br /&gt;
     &amp;lt;sm-RP-SMEA&amp;gt;34 72 91 61 13&amp;lt;/sm-RP-SMEA&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SM_Format</id>
		<title>SM Format</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SM_Format"/>
				<updated>2013-08-26T08:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: Created page with &amp;quot;This page documents the body of the Short Messages (SMS TPDU). This format is not MAP (ASN.1) but a binary block of octets.  The decoding of the message body depends on the di...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the body of the Short Messages (SMS TPDU). This format is not MAP (ASN.1) but a binary block of octets.&lt;br /&gt;
&lt;br /&gt;
The decoding of the message body depends on the direction (MO to MT or MT to MO). At any point it is important to know which direction is the message.&lt;br /&gt;
&lt;br /&gt;
== Mobile Originated==&lt;br /&gt;
&lt;br /&gt;
!!!!!!&lt;br /&gt;
&lt;br /&gt;
== Mobile Terminated==&lt;br /&gt;
&lt;br /&gt;
!!!!!!&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* ETSI TS 123 040 Technical realization of the Short Message Service&lt;br /&gt;
* [http://www.dreamfabric.com/sms/submit_fo.html SMS-SUBMIT PDU]&lt;br /&gt;
* [http://www.dreamfabric.com/sms/deliver_fo.html SMS-DELIVER PDU]&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SMS_functions</id>
		<title>SMS functions</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SMS_functions"/>
				<updated>2013-08-26T08:24:24Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The purpose of the Short Message functions is to deliver short messages from one Mobile Station to another. The routing, storage, reporting, error handling and retransmission are all handled by the implementation.&lt;br /&gt;
&lt;br /&gt;
There are two major types of SMS operations:&lt;br /&gt;
* Mobile originated (MO)&lt;br /&gt;
** From the Mobile Station to its own outbound SMSC&lt;br /&gt;
* Mobile terminated (MT)&lt;br /&gt;
** From SMSC to Mobile Station (through MSC or SGSN)&lt;br /&gt;
** Between SMSCs&lt;br /&gt;
&lt;br /&gt;
For MAP versions 1 and 2 there is a single operation for forwarding the SMS: forwardSM. In this case the existence of the IMSI in the Destination Address indicates the message is MT.&lt;br /&gt;
&lt;br /&gt;
For MAP version 3 separate operations [[mo-forwardSM]] and [[mt-forwardSM]] are defined. The format of the MAP messages reflect the possible ways of addressing the Origination and the Destination addresses.&lt;br /&gt;
&lt;br /&gt;
The [[SM Format|format]] of the SMS body and the meaning of the bits depends of the direction of the message. It is important to know this direction to be able to decode the SMS.&lt;br /&gt;
&lt;br /&gt;
The sequence of operations for sending a short message is:&lt;br /&gt;
&lt;br /&gt;
== Mobile Originated SMS==&lt;br /&gt;
Path: &lt;br /&gt;
 MS &amp;gt;--&amp;gt; (VLR or SGSN) &amp;gt;-(mo-forwardSM)-&amp;gt; SMSC&lt;br /&gt;
&lt;br /&gt;
The mobile station sends the short message to its assigned SMSC. The SMSC should check that the subscriber is authorized to send short messages.&lt;br /&gt;
&lt;br /&gt;
The SMSC address (number) can be:&lt;br /&gt;
* Configured in the Mobile Station&lt;br /&gt;
** Manually&lt;br /&gt;
** From SIM&lt;br /&gt;
** From VLR subscriber data&lt;br /&gt;
* Replied using same SMSC as the received message&lt;br /&gt;
&lt;br /&gt;
== Routing to the destination network==&lt;br /&gt;
Path: &lt;br /&gt;
 SMSC &amp;gt;-(sendRoutingInfoForSM)-&amp;gt; HLR&lt;br /&gt;
&lt;br /&gt;
The [[sendRoutingInfoForSM]] operation is sent from SMSC to the HLR of the destination number (after resolving number portability). The HLR returns the MSC and possibly SGSN through which the message can be delivered.&lt;br /&gt;
&lt;br /&gt;
It is possible that a HLR returns the address of an Incoming Gateway MSC. This allows the destination network more control over how the messages are handled.&lt;br /&gt;
&lt;br /&gt;
== Delivery to destination==&lt;br /&gt;
&lt;br /&gt;
Path: &lt;br /&gt;
 SMSC &amp;gt;-(mt-forwardSM)-&amp;gt; (MSC or SGSN or IGWMSC)&lt;br /&gt;
 (MSC or SGSN) &amp;gt;--&amp;gt; MS&lt;br /&gt;
 IGWMSC &amp;gt;--&amp;gt; (MSC or SGSN) &amp;gt;--&amp;gt; MS&lt;br /&gt;
&lt;br /&gt;
The message is delivered to the Switching Center that will forward to the Mobile Station.&lt;br /&gt;
&lt;br /&gt;
A Delivery Report is normally returned by the MS. This is converted to a Submit Report that is sent back to the Originating MS.&lt;br /&gt;
&lt;br /&gt;
An error may be returned if the destination subscriber is unknown, offline or the MS cannot save the short message. This is converted to an error Status Report that is sent back to the Originating MS.&lt;br /&gt;
&lt;br /&gt;
If the Originating MS requested it in the initial short message a Status Report is generated when an IGWMSC accepts the message. This indicates that the message is progressing but has not been delivered yet.&lt;br /&gt;
&lt;br /&gt;
== Error handling, retries, expiration==&lt;br /&gt;
Any SMSC will store a message that cannot be delivered immediately and will retry later. The retries are based on a repeat interval but may be triggered by a notification that the mobile station is available to receive messages.&lt;br /&gt;
&lt;br /&gt;
The messages are not stored indefinitely. A validity interval is set in the initial message and the SMSCs will use it as a maximum time (subject to its own policy) to preserve the message. If a message expires it is discarded and a Status Report is sent back to the Originating MS.&lt;br /&gt;
&lt;br /&gt;
Finally, Status Reports are never generated in response to other reports. This prevents infinite error loops.&lt;br /&gt;
&lt;br /&gt;
==List of supported operations==&lt;br /&gt;
&lt;br /&gt;
*[[sendRoutingInfoForSM]]&lt;br /&gt;
*[[readyForSM]]&lt;br /&gt;
*[[alertServiceCenter]]&lt;br /&gt;
*[[informServiceCenter]]&lt;br /&gt;
*[[mt-forwardSM]]&lt;br /&gt;
*[[mo-forwardSM]]&lt;br /&gt;
*[[reportSM-deliveryStatus]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Short_message_service_technical_realisation_%28GSM%29 SMS Technical Realisation on Wikipedia]&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SetReportingState</id>
		<title>SetReportingState</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SetReportingState"/>
				<updated>2013-08-26T08:17:09Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:setReportingState}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This operation is used by the HLR to set in the VLR the reporting state for a requested service.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
*''imsi'' - the identity of the SIM.&lt;br /&gt;
*''lmsi'' -  local mobile station identity (VLR specific).&lt;br /&gt;
*''ccbs-Monitoring'' - indicates whether the monitoring for CCBS shall be started or stopped. It has one of the following values:&lt;br /&gt;
**stopMonitoring&lt;br /&gt;
**startMonitoring&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
!Result parameters&lt;br /&gt;
*''ccbs-SubscriberStatus'' - the CCBS subscriber status. It has one of the following values:&lt;br /&gt;
**ccbsNotIdle&lt;br /&gt;
**ccbsIdle&lt;br /&gt;
**ccbsNotReachable&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;setReportingState&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;imsi&amp;gt;157320925330&amp;lt;/imsi&amp;gt;&lt;br /&gt;
     &amp;lt;ccbs-Monitoring&amp;gt;startMonitoring&amp;lt;/ccbs-Monitoring&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1073&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/SendIMSI</id>
		<title>SendIMSI</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/SendIMSI"/>
				<updated>2013-08-26T08:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:sendIMSI}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This message is sent from a VLR to a HLR to confirm the identity of a subscriber by its MSISDN.&lt;br /&gt;
&lt;br /&gt;
==Expected actions==&lt;br /&gt;
&lt;br /&gt;
* If the MSISDN is known the HLR must respond with the IMSI of the SIM.&lt;br /&gt;
&lt;br /&gt;
* If the MSISDN is not known or in the wrong format an appropriate error must be returned.&lt;br /&gt;
&lt;br /&gt;
* If there are multiple IMSI associated with the MSISDN (for example GSM / UMTS) the most current active should be returned&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
* '''msisdn''' – Subscriber's directory number&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
* ''imsi'' – Subscriber's SIM identification number&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;component remoteCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;sendIMSI&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;msisdn enc=&amp;quot;e164&amp;quot;&amp;gt;49173123456&amp;lt;/msisdn&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;lt;component remoteCID=1&amp;quot; type=&amp;quot;ResultLast&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;imsi enc=&amp;quot;e212&amp;quot;&amp;gt;497012345678900&amp;lt;/imsi&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1061&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/FailureReport</id>
		<title>FailureReport</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/FailureReport"/>
				<updated>2013-08-26T08:13:52Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:failureReport}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This message is used to report GPRS failures to the HLR.&lt;br /&gt;
This message is used by the GGSN to inform the HLR that network requested PDP-context activation has failed.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has the following invoke parameters:&lt;br /&gt;
*'''imsi''' - the identity of the SIM.&lt;br /&gt;
*'''ggsn-Number''' - refers to the ISDN number of a GGSN.&lt;br /&gt;
*''ggsn-Address'' - IP address of a GGSN.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Result parameters==&lt;br /&gt;
&lt;br /&gt;
This operation has the following result parameters:&lt;br /&gt;
*''ggsn-Address'' - IP address of a GGSN.&lt;br /&gt;
*''extensionContainer''&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 &amp;lt;component localCID=&amp;quot;1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;failureReport&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;imsi&amp;gt;846849459906&amp;lt;/imsi&amp;gt;&lt;br /&gt;
     &amp;lt;ggsn-Number enc=&amp;quot;e212&amp;quot; nature=&amp;quot;international&amp;quot; plan=&amp;quot;land-mobile&amp;quot;&amp;gt;98849529029&amp;lt;/ggsn-Number&amp;gt;&lt;br /&gt;
     &amp;lt;ggsn-Address&amp;gt;68 54 04 82 22&amp;lt;/ggsn-Address&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1092&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/ForwardCheckSS-Indication</id>
		<title>ForwardCheckSS-Indication</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/ForwardCheckSS-Indication"/>
				<updated>2013-08-26T08:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;Monica: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:forwardCheckSS-Indication}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This is an optional message sent to all mobile stations after a HLR outage so they initiate a synchronization of their standard supplementary services states with the VLR.&lt;br /&gt;
&lt;br /&gt;
This message must be sent only after reset was sent to all known VLRs and they had a chance to have subscriber data restored.&lt;br /&gt;
&lt;br /&gt;
==Addressing==&lt;br /&gt;
&lt;br /&gt;
The TCAP dialog '''userInformation''' is used for identifying the subscriber. The '''destinationReference''' parameter will normally hold the IMSI as a land-mobile international number.&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
No parameters can be specified.&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;forwardCheckSS-Indication&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1059&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	<entry>
		<id>https://ss7api.null.ro/index.php/Reset</id>
		<title>Reset</title>
		<link rel="alternate" type="text/html" href="https://ss7api.null.ro/index.php/Reset"/>
				<updated>2013-08-26T08:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Paulc: Fixed structure for various MAP versions, commercial Yate Rev. 2507&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:reset}}&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
This message is sent by a HLR that (re)starts after an outage to all VLRs or SGSNs to which subscribers were registered according to the data before the outage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Invoke parameters==&lt;br /&gt;
&lt;br /&gt;
=== MAP v1 ===&lt;br /&gt;
* '''networkResource''' - type of node generating the message, normally '''hlr'''&lt;br /&gt;
* '''networkNode-Number''' - node identification number&lt;br /&gt;
* ''hlr-List'' - optional list of '''HLR-Id''', each containing an IMSI prefix to which the reset applies&lt;br /&gt;
&lt;br /&gt;
=== MAP v2 ===&lt;br /&gt;
* '''hlr-Number''' – HLR identification number&lt;br /&gt;
* ''hlr-List'' - optional list of '''HLR-Id''', each containing an IMSI prefix to which the reset applies&lt;br /&gt;
&lt;br /&gt;
=== MAP v3 ===&lt;br /&gt;
* '''sendingNodeNumber''' - choice of one of:&lt;br /&gt;
** '''hlr-Number''' – HLR identification number&lt;br /&gt;
** '''css-Number''' – CSS identification number&lt;br /&gt;
* ''hlr-List'' - optional list of '''HLR-Id''', each containing an IMSI prefix to which the reset applies&lt;br /&gt;
* &amp;lt;strike&amp;gt;''reset-Id-List''&amp;lt;/strike&amp;gt; – Not supported&lt;br /&gt;
* &amp;lt;strike&amp;gt;''subscriptionData''&amp;lt;/strike&amp;gt; – Not supported&lt;br /&gt;
* &amp;lt;strike&amp;gt;''subscriptionDataDeletion''&amp;lt;/strike&amp;gt; – Not supported&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Result==&lt;br /&gt;
This operation is of class '''reportNone''' so no result or error is expected from the MAP layer.&lt;br /&gt;
&lt;br /&gt;
It is possible to receive an error from the TCAP layer (dialog or component problem).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
 &amp;lt;component localCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;reset&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;networkResource&amp;gt;hlr&amp;lt;/networkResource&amp;gt;&lt;br /&gt;
 	&amp;lt;networkNode-Number&amp;gt;4970100&amp;lt;/networkNode-Number&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;reset&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;hlr-Number&amp;gt;4970100&amp;lt;/hlr-Number&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;component localCID=1&amp;quot; type=&amp;quot;Invoke&amp;quot; operationCode=&amp;quot;reset&amp;quot;&amp;gt;&lt;br /&gt;
 	&amp;lt;sendingNodeNumber&amp;gt;&lt;br /&gt;
 		&amp;lt;hlr-Number&amp;gt;4970100&amp;lt;/hlr-Number&amp;gt;&lt;br /&gt;
 	&amp;lt;/sendingNodeNumber&amp;gt;&lt;br /&gt;
 	&amp;lt;hlr-List&amp;gt;&lt;br /&gt;
 		&amp;lt;HLR-Id&amp;gt;00101&amp;lt;/HLR-Id&amp;gt;&lt;br /&gt;
 		&amp;lt;HLR-Id&amp;gt;00102&amp;lt;/HLR-Id&amp;gt;&lt;br /&gt;
 	&amp;lt;/hlr-List&amp;gt;&lt;br /&gt;
 &amp;lt;/component&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reference==&lt;br /&gt;
* ETSI TS 100 974 V7.15.0 (2004-03) p1059&lt;/div&gt;</summary>
		<author><name>Monica</name></author>	</entry>

	</feed>