Difference between revisions of "Cx/Dx"
From ss7api.null.ro
(Created page with "== General == This page shows as examples Diameter XMLs for the Cx/Dx interface<br> Application id: 16777216<br> Vendor id: 10415 '''NOTES:''': * The examples below are not ...") |
(→LocationInfo command) |
||
(7 intermediate revisions by one user not shown) | |||
Line 8: | Line 8: | ||
* The examples below are not consistent with CSCF/HSS functionality. Their parameters are present here to be seen. | * The examples below are not consistent with CSCF/HSS functionality. Their parameters are present here to be seen. | ||
* 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.<br> | * 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.<br> | ||
+ | |||
+ | == UserAuthorization Command == | ||
+ | |||
+ | === Request === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <UserAuthorizationRequest appid="16777216" code="300" shortName="UAR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VisitedNetworkIdentifier vendor="10415" code="600" format="raw" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <UserAuthzType vendor="10415" code="623" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary>0=register 1=unregister 2=register-and-caps</dictionary> | ||
+ | </UserAuthzType> | ||
+ | <UARFlags vendor="10415" code="637" format="flags32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary_bits>0=emergency-register</dictionary_bits> | ||
+ | </UARFlags> | ||
+ | </UserAuthorizationRequest> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <UserAuthorizationRequest appid="16777216" flags="request"> | ||
+ | <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> | ||
+ | <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | <VisitedNetworkIdentifier vendor="10415">6578616d706c652e636f6d</VisitedNetworkIdentifier> | ||
+ | <UserAuthzType vendor="10415">register</UserAuthzType> | ||
+ | <UARFlags vendor="10415">emergency-register</UARFlags> | ||
+ | </UserAuthorizationRequest> | ||
+ | |||
+ | === Answer === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <UserAuthorizationAnswer appid="16777216" code="300" shortName="UAA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | </ExperimentalResult> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ServerCaps vendor="10415" code="603" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <MandatoryCaps vendor="10415" code="604" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | <OptionalCaps vendor="10415" code="605" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </ServerCaps> | ||
+ | </UserAuthorizationAnswer> | ||
+ | |||
+ | Example: | ||
+ | <UserAuthorizationAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> | ||
+ | <SessionId flags="mandatory">${session_id}</SessionId> | ||
+ | <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | <ServerCaps vendor="10415"> | ||
+ | <MandatoryCaps vendor="10415">0</MandatoryCaps> | ||
+ | <OptionalCaps vendor="10415">0</OptionalCaps> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | </ServerCaps> | ||
+ | </UserAuthorizationAnswer> | ||
+ | |||
+ | |||
+ | == ServerAssignment Command == | ||
+ | |||
+ | === Request === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <ServerAssignmentRequest appid="16777216" code="301" shortName="SAR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | <WildcardedPublicIdentity vendor="10415" code="634" format="str" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <ServerAssignType vendor="10415" code="614" format="enum" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"> | ||
+ | <dictionary>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</dictionary> | ||
+ | </ServerAssignType> | ||
+ | <UserDataAlreadyAvailable vendor="10415" code="624" format="enum" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"> | ||
+ | <dictionary>0=no 1=yes</dictionary> | ||
+ | </UserDataAlreadyAvailable> | ||
+ | <ScscfRestorationInfo vendor="10415" code="639" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <RestorationInfo vendor="10415" code="649" format="grouped" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <Path vendor="10415" code="640" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SubscriptionInfo vendor="10415" code="642" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <CallIdSipHdr vendor="10415" code="643" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FromSipHdr vendor="10415" code="644" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <ToSipHdr vendor="10415" code="645" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <RecordRoute vendor="10415" code="646" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SubscriptionInfo> | ||
+ | </RestorationInfo> | ||
+ | <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </ScscfRestorationInfo> | ||
+ | <MultipleReg vendor="10415" code="648" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary>0=no 1=yes</dictionary> | ||
+ | </MultipleReg> | ||
+ | <SessionPriority vendor="10415" code="650" format="uint32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </ServerAssignmentRequest> | ||
+ | |||
+ | Example: | ||
+ | <ServerAssignmentRequest appid="16777216" flags="request"> | ||
+ | <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> | ||
+ | <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | <WildcardedPublicIdentity vendor="10415">utf-8.string</WildcardedPublicIdentity> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | <ServerAssignType vendor="10415">register</ServerAssignType> | ||
+ | <UserDataAlreadyAvailable vendor="10415">true</UserDataAlreadyAvailable> | ||
+ | <ScscfRestorationInfo vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <RestorationInfo vendor="10415"> | ||
+ | <Path vendor="10415">00554433aa</Path> | ||
+ | <Contact vendor="10415">00554433aa</Contact> | ||
+ | <SubscriptionInfo vendor="10415"> | ||
+ | <CallIdSipHdr vendor="10415">00554433aa</CallIdSipHdr> | ||
+ | <FromSipHdr vendor="10415">00554433aa</FromSipHdr> | ||
+ | <ToSipHdr vendor="10415">00554433aa</ToSipHdr> | ||
+ | <RecordRoute vendor="10415">00554433aa</RecordRoute> | ||
+ | <Contact vendor="10415">00554433aa</Contact> | ||
+ | </SubscriptionInfo> | ||
+ | </RestorationInfo> | ||
+ | <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> | ||
+ | </ScscfRestorationInfo> | ||
+ | <MultipleReg vendor="10415">false</MultipleReg> | ||
+ | <SessionPriority vendor="10415">0</SessionPriority> | ||
+ | </ServerAssignmentRequest> | ||
+ | |||
+ | === Answer === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <ServerAssignmentAnswer appid="16777216" code="301" shortName="SAA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | </ExperimentalResult> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <UserData vendor="10415" code="606" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ChargingInfo vendor="10415" code="618" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <PrimaryEventChargingFN vendor="10415" code="619" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SecondaryEventChargingFN vendor="10415" code="620" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <PrimaryChargingCollectionFN vendor="10415" code="621" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SecondaryChargingCollectionFN vendor="10415" code="622" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </ChargingInfo> | ||
+ | <AssociatedIdentities vendor="10415" code="632" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </AssociatedIdentities> | ||
+ | <LooseRoute vendor="10415" code="638" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary>0=no 1=yes</dictionary> | ||
+ | </LooseRoute> | ||
+ | <ScscfRestorationInfo vendor="10415" code="639" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <RestorationInfo vendor="10415" code="649" format="grouped" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <Path vendor="10415" code="640" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SubscriptionInfo vendor="10415" code="642" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <CallIdSipHdr vendor="10415" code="643" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FromSipHdr vendor="10415" code="644" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <ToSipHdr vendor="10415" code="645" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <RecordRoute vendor="10415" code="646" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SubscriptionInfo> | ||
+ | </RestorationInfo> | ||
+ | <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </ScscfRestorationInfo> | ||
+ | <AssociatedRegisteredIdentities vendor="10415" code="647" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </AssociatedRegisteredIdentities> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <WildcardedPublicIdentity vendor="10415" code="634" format="str" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <PriviledgedSender vendor="10415" code="652" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary>0=no 1=yes</dictionary> | ||
+ | </PriviledgedSender> | ||
+ | </ServerAssignmentAnswer> | ||
+ | |||
+ | Example: | ||
+ | <ServerAssignmentAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> | ||
+ | <SessionId flags="mandatory">${session_id}</SessionId> | ||
+ | <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <UserData vendor="10415"><IMSSubscription/></UserData> | ||
+ | <ChargingInfo vendor="10415"> | ||
+ | <PrimaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryEventChargingFN> | ||
+ | <SecondaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryEventChargingFN> | ||
+ | <PrimaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryChargingCollectionFN> | ||
+ | <SecondaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryChargingCollectionFN> | ||
+ | </ChargingInfo> | ||
+ | <AssociatedIdentities vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | </AssociatedIdentities> | ||
+ | <LooseRoute vendor="10415">true</LooseRoute> | ||
+ | <ScscfRestorationInfo vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <RestorationInfo vendor="10415"> | ||
+ | <Path vendor="10415">00554433aa</Path> | ||
+ | <Contact vendor="10415">00554433aa</Contact> | ||
+ | <SubscriptionInfo vendor="10415"> | ||
+ | <CallIdSipHdr vendor="10415">00554433aa</CallIdSipHdr> | ||
+ | <FromSipHdr vendor="10415">00554433aa</FromSipHdr> | ||
+ | <ToSipHdr vendor="10415">00554433aa</ToSipHdr> | ||
+ | <RecordRoute vendor="10415">00554433aa</RecordRoute> | ||
+ | <Contact vendor="10415">00554433aa</Contact> | ||
+ | </SubscriptionInfo> | ||
+ | </RestorationInfo> | ||
+ | <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> | ||
+ | </ScscfRestorationInfo> | ||
+ | <AssociatedRegisteredIdentities vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | </AssociatedRegisteredIdentities> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | <WildcardedPublicIdentity vendor="10415">utf-8.string</WildcardedPublicIdentity> | ||
+ | <PriviledgedSender vendor="10415">true</PriviledgedSender> | ||
+ | </ServerAssignmentAnswer> | ||
+ | |||
+ | == LocationInfo Command == | ||
+ | |||
+ | === Request === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <LocationInfoRequest appid="16777216" code="302" shortName="LIR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginatingRequest vendor="10415" code="633" format="enum" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <UserAuthzType vendor="10415" code="623" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary>0=register 1=unregister 2=register-and-caps</dictionary> | ||
+ | </UserAuthzType> | ||
+ | <SessionPriority vendor="10415" code="650" format="uint32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </LocationInfoRequest> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <LocationInfoRequest appid="16777216" flags="request"> | ||
+ | <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> | ||
+ | <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> | ||
+ | <OriginatingRequest vendor="10415">0</OriginatingRequest> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | <UserAuthzType vendor="10415">unregister</UserAuthzType> | ||
+ | <SessionPriority vendor="10415">0</SessionPriority> | ||
+ | </LocationInfoRequest> | ||
+ | |||
+ | === Answer === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <LocationInfoAnswer appid="16777216" code="302" shortName="LIA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | </ExperimentalResult> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ServerCaps vendor="10415" code="603" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <MandatoryCaps vendor="10415" code="604" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | <OptionalCaps vendor="10415" code="605" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </ServerCaps> | ||
+ | <WildcardedPublicIdentity vendor="10415" code="634" format="str" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <LIAFlags vendor="10415" code="653" format="flags32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> | ||
+ | <dictionary_bits>0=psi-direct-routing</dictionary_bits> | ||
+ | </LIAFlags> | ||
+ | </LocationInfoAnswer> | ||
+ | |||
+ | |||
+ | Example: | ||
+ | |||
+ | <LocationInfoAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> | ||
+ | <SessionId flags="mandatory">${session_id}</SessionId> | ||
+ | <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | <ServerCaps vendor="10415"> | ||
+ | <MandatoryCaps vendor="10415">0</MandatoryCaps> | ||
+ | <OptionalCaps vendor="10415">0</OptionalCaps> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | </ServerCaps> | ||
+ | <WildcardedPublicIdentity vendor="10415">utf-8.string</WildcardedPublicIdentity> | ||
+ | <LIAFlags vendor="10415">psi-direct-routing</LIAFlags> | ||
+ | </LocationInfoAnswer> | ||
+ | |||
+ | == MultimediaAuth Command == | ||
+ | |||
+ | === Request === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <MultimediaAuthRequest appid="16777216" code="303" shortName="MAR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SipAuthDataItem vendor="10415" code="612" format="grouped" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="true"> | ||
+ | <SipItemNumber vendor="10415" code="613" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthenticate vendor="10415" code="609" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthorization vendor="10415" code="610" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthContext vendor="10415" code="611" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ConfidentialityKey vendor="10415" code="625" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <IntegrityKey vendor="10415" code="626" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipDigestAuthenticate vendor="10415" code="635" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <DigestRealm code="104" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DigestAlgorithm code="111" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DigestQop code="110" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DigestHA1 code="121" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SipDigestAuthenticate> | ||
+ | <FramedIpAddr code="8" format="ipv4" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <FramedIPv6Prefix code="97" format="raw" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <FramedIfaceId code="96" format="uint64" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <LineIdentifier vendor="13019" code="500" format="raw" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </SipAuthDataItem> | ||
+ | <SipNumberAuthItems vendor="10415" code="607" format="uint32" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </MultimediaAuthRequest> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <MultimediaAuthRequest appid="16777216" flags="request"> | ||
+ | <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> | ||
+ | <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | <SipAuthDataItem vendor="10415"> | ||
+ | <SipItemNumber vendor="10415">0</SipItemNumber> | ||
+ | <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> | ||
+ | <SipAuthenticate vendor="10415">00554433aa</SipAuthenticate> | ||
+ | <SipAuthorization vendor="10415">00554433aa</SipAuthorization> | ||
+ | <SipAuthContext vendor="10415">00554433aa</SipAuthContext> | ||
+ | <ConfidentialityKey vendor="10415">00554433aa</ConfidentialityKey> | ||
+ | <IntegrityKey vendor="10415">00554433aa</IntegrityKey> | ||
+ | <SipDigestAuthenticate vendor="10415"> | ||
+ | <DigestRealm>utf-8.string</DigestRealm> | ||
+ | <DigestAlgorithm>utf-8.string</DigestAlgorithm> | ||
+ | <DigestQop>utf-8.string</DigestQop> | ||
+ | <DigestHA1>utf-8.string</DigestHA1> | ||
+ | </SipDigestAuthenticate> | ||
+ | <FramedIpAddr>1.2.3.4</FramedIpAddr> | ||
+ | <FramedIPv6Prefix>1122554433aa22</FramedIPv6Prefix> | ||
+ | <FramedIfaceId>0</FramedIfaceId> | ||
+ | <LineIdentifier vendor="13019">00554433aa</LineIdentifier> | ||
+ | </SipAuthDataItem> | ||
+ | <SipNumberAuthItems vendor="10415">0</SipNumberAuthItems> | ||
+ | <ServerName vendor="10415">utf-8.string</ServerName> | ||
+ | </MultimediaAuthRequest> | ||
+ | |||
+ | === Answer === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <MultimediaAuthAnswer appid="16777216" code="303" shortName="MAA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | </ExperimentalResult> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipNumberAuthItems vendor="10415" code="607" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthDataItem vendor="10415" code="612" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <SipItemNumber vendor="10415" code="613" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthenticate vendor="10415" code="609" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthorization vendor="10415" code="610" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthContext vendor="10415" code="611" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ConfidentialityKey vendor="10415" code="625" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <IntegrityKey vendor="10415" code="626" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipDigestAuthenticate vendor="10415" code="635" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <DigestRealm code="104" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DigestAlgorithm code="111" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DigestQop code="110" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DigestHA1 code="121" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SipDigestAuthenticate> | ||
+ | <FramedIpAddr code="8" format="ipv4" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <FramedIPv6Prefix code="97" format="raw" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <FramedIfaceId code="96" format="uint64" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <LineIdentifier vendor="13019" code="500" format="raw" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </SipAuthDataItem> | ||
+ | </MultimediaAuthAnswer> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <MultimediaAuthAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> | ||
+ | <SessionId flags="mandatory">${session_id}</SessionId> | ||
+ | <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | <SipNumberAuthItems vendor="10415">0</SipNumberAuthItems> | ||
+ | <SipAuthDataItem vendor="10415"> | ||
+ | <SipItemNumber vendor="10415">0</SipItemNumber> | ||
+ | <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> | ||
+ | <SipAuthenticate vendor="10415">00554433aa</SipAuthenticate> | ||
+ | <SipAuthorization vendor="10415">00554433aa</SipAuthorization> | ||
+ | <SipAuthContext vendor="10415">00554433aa</SipAuthContext> | ||
+ | <ConfidentialityKey vendor="10415">00554433aa</ConfidentialityKey> | ||
+ | <IntegrityKey vendor="10415">00554433aa</IntegrityKey> | ||
+ | <SipDigestAuthenticate vendor="10415"> | ||
+ | <DigestRealm>utf-8.string</DigestRealm> | ||
+ | <DigestAlgorithm>utf-8.string</DigestAlgorithm> | ||
+ | <DigestQop>utf-8.string</DigestQop> | ||
+ | <DigestHA1>utf-8.string</DigestHA1> | ||
+ | </SipDigestAuthenticate> | ||
+ | <FramedIpAddr>1.2.3.4</FramedIpAddr> | ||
+ | <FramedIPv6Prefix>1122554433aa22</FramedIPv6Prefix> | ||
+ | <FramedIfaceId>0</FramedIfaceId> | ||
+ | <LineIdentifier vendor="13019">00554433aa</LineIdentifier> | ||
+ | </SipAuthDataItem> | ||
+ | </MultimediaAuthAnswer> | ||
+ | |||
+ | |||
+ | == RegistrationTermination Command == | ||
+ | |||
+ | === Request === | ||
+ | |||
+ | General schema: | ||
+ | <RegistrationTerminationRequest appid="16777216" code="304" shortName="RTR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <AssociatedIdentities vendor="10415" code="632" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </AssociatedIdentities> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | <DeregistrationReason vendor="10415" code="615" format="grouped" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="true"> | ||
+ | <ReasonCode vendor="10415" code="616" format="enum" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"> | ||
+ | <dictionary>0=permanent 1=new-server-assigned 2=server-change 3=remove-s-cscf</dictionary> | ||
+ | </ReasonCode> | ||
+ | <ReasonInfo vendor="10415" code="617" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </DeregistrationReason> | ||
+ | </RegistrationTerminationRequest> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <RegistrationTerminationRequest appid="16777216" flags="request"> | ||
+ | <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> | ||
+ | <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <AssociatedIdentities vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | </AssociatedIdentities> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | <DeregistrationReason vendor="10415"> | ||
+ | <ReasonCode vendor="10415">server-change</ReasonCode> | ||
+ | <ReasonInfo vendor="10415">utf-8.string</ReasonInfo> | ||
+ | </DeregistrationReason> | ||
+ | </RegistrationTerminationRequest> | ||
+ | |||
+ | === Answer === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <RegistrationTerminationAnswer appid="16777216" code="304" shortName="RTA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | </ExperimentalResult> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AssociatedIdentities vendor="10415" code="632" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </AssociatedIdentities> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <IdentityWithEmergencyReg vendor="10415" code="651" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </IdentityWithEmergencyReg> | ||
+ | </RegistrationTerminationAnswer> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <RegistrationTerminationAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> | ||
+ | <SessionId flags="mandatory">${session_id}</SessionId> | ||
+ | <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <AssociatedIdentities vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | </AssociatedIdentities> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <IdentityWithEmergencyReg vendor="10415"> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> | ||
+ | </IdentityWithEmergencyReg> | ||
+ | </RegistrationTerminationAnswer> | ||
+ | |||
+ | |||
+ | == PushProfile Command == | ||
+ | |||
+ | === Request === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <PushProfileRequest appid="16777216" code="305" shortName="PPR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | <UserData vendor="10415" code="606" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ChargingInfo vendor="10415" code="618" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <PrimaryEventChargingFN vendor="10415" code="619" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SecondaryEventChargingFN vendor="10415" code="620" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <PrimaryChargingCollectionFN vendor="10415" code="621" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SecondaryChargingCollectionFN vendor="10415" code="622" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | </ChargingInfo> | ||
+ | <SipAuthDataItem vendor="10415" code="612" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <SipItemNumber vendor="10415" code="613" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthenticate vendor="10415" code="609" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthorization vendor="10415" code="610" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipAuthContext vendor="10415" code="611" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <ConfidentialityKey vendor="10415" code="625" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <IntegrityKey vendor="10415" code="626" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> | ||
+ | <SipDigestAuthenticate vendor="10415" code="635" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> | ||
+ | <DigestRealm code="104" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DigestAlgorithm code="111" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <DigestQop code="110" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <DigestHA1 code="121" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SipDigestAuthenticate> | ||
+ | <FramedIpAddr code="8" format="ipv4" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <FramedIPv6Prefix code="97" format="raw" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <FramedIfaceId code="96" format="uint64" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <LineIdentifier vendor="13019" code="500" format="raw" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295"/> | ||
+ | </SipAuthDataItem> | ||
+ | </PushProfileRequest> | ||
+ | |||
+ | |||
+ | Example: | ||
+ | |||
+ | <PushProfileRequest appid="16777216" flags="request"> | ||
+ | <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> | ||
+ | <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> | ||
+ | <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | <UserData vendor="10415"><IMSSubscription/></UserData> | ||
+ | <ChargingInfo vendor="10415"> | ||
+ | <PrimaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryEventChargingFN> | ||
+ | <SecondaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryEventChargingFN> | ||
+ | <PrimaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryChargingCollectionFN> | ||
+ | <SecondaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryChargingCollectionFN> | ||
+ | </ChargingInfo> | ||
+ | <SipAuthDataItem vendor="10415"> | ||
+ | <SipItemNumber vendor="10415">0</SipItemNumber> | ||
+ | <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> | ||
+ | <SipAuthenticate vendor="10415">00554433aa</SipAuthenticate> | ||
+ | <SipAuthorization vendor="10415">00554433aa</SipAuthorization> | ||
+ | <SipAuthContext vendor="10415">00554433aa</SipAuthContext> | ||
+ | <ConfidentialityKey vendor="10415">00554433aa</ConfidentialityKey> | ||
+ | <IntegrityKey vendor="10415">00554433aa</IntegrityKey> | ||
+ | <SipDigestAuthenticate vendor="10415"> | ||
+ | <DigestRealm>utf-8.string</DigestRealm> | ||
+ | <DigestAlgorithm>utf-8.string</DigestAlgorithm> | ||
+ | <DigestQop>utf-8.string</DigestQop> | ||
+ | <DigestHA1>utf-8.string</DigestHA1> | ||
+ | </SipDigestAuthenticate> | ||
+ | <FramedIpAddr>1.2.3.4</FramedIpAddr> | ||
+ | <FramedIPv6Prefix>1122554433aa22</FramedIPv6Prefix> | ||
+ | <FramedIfaceId>0</FramedIfaceId> | ||
+ | <LineIdentifier vendor="13019">00554433aa</LineIdentifier> | ||
+ | </SipAuthDataItem> | ||
+ | </PushProfileRequest> | ||
+ | |||
+ | === Answer === | ||
+ | |||
+ | General schema: | ||
+ | |||
+ | <PushProfileAnswer appid="16777216" code="305" shortName="PPA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> | ||
+ | <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> | ||
+ | <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | </VendorSpecificApplicationId> | ||
+ | <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> | ||
+ | <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> | ||
+ | </ExperimentalResult> | ||
+ | <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> | ||
+ | <dictionary_bits> | ||
+ | <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> | ||
+ | </dictionary_bits> | ||
+ | <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> | ||
+ | </SupportedFeatures> | ||
+ | </PushProfileAnswer> | ||
+ | |||
+ | Example: | ||
+ | |||
+ | <PushProfileAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> | ||
+ | <SessionId flags="mandatory">${session_id}</SessionId> | ||
+ | <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> | ||
+ | <SupportedFeatures vendor="10415"> | ||
+ | <value vendor="10415" id="1">sifc,alias,ims-restoration</value> | ||
+ | </SupportedFeatures> | ||
+ | </PushProfileAnswer> |
Latest revision as of 17:28, 10 March 2022
Contents |
[edit] General
This page shows as examples Diameter XMLs for the Cx/Dx interface
Application id: 16777216
Vendor id: 10415
NOTES::
- The examples below are not consistent with CSCF/HSS functionality. Their parameters are present here to be seen.
- 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.
[edit] UserAuthorization Command
[edit] Request
General schema:
<UserAuthorizationRequest appid="16777216" code="300" shortName="UAR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <VisitedNetworkIdentifier vendor="10415" code="600" format="raw" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <UserAuthzType vendor="10415" code="623" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary>0=register 1=unregister 2=register-and-caps</dictionary> </UserAuthzType> <UARFlags vendor="10415" code="637" format="flags32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary_bits>0=emergency-register</dictionary_bits> </UARFlags> </UserAuthorizationRequest>
Example:
<UserAuthorizationRequest appid="16777216" flags="request"> <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> <VisitedNetworkIdentifier vendor="10415">6578616d706c652e636f6d</VisitedNetworkIdentifier> <UserAuthzType vendor="10415">register</UserAuthzType> <UARFlags vendor="10415">emergency-register</UARFlags> </UserAuthorizationRequest>
[edit] Answer
General schema:
<UserAuthorizationAnswer appid="16777216" code="300" shortName="UAA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> </ExperimentalResult> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ServerCaps vendor="10415" code="603" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <MandatoryCaps vendor="10415" code="604" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> <OptionalCaps vendor="10415" code="605" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> </ServerCaps> </UserAuthorizationAnswer>
Example:
<UserAuthorizationAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> <SessionId flags="mandatory">${session_id}</SessionId> <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <ServerName vendor="10415">utf-8.string</ServerName> <ServerCaps vendor="10415"> <MandatoryCaps vendor="10415">0</MandatoryCaps> <OptionalCaps vendor="10415">0</OptionalCaps> <ServerName vendor="10415">utf-8.string</ServerName> </ServerCaps> </UserAuthorizationAnswer>
[edit] ServerAssignment Command
[edit] Request
General schema:
<ServerAssignmentRequest appid="16777216" code="301" shortName="SAR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> <WildcardedPublicIdentity vendor="10415" code="634" format="str" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <ServerAssignType vendor="10415" code="614" format="enum" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"> <dictionary>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</dictionary> </ServerAssignType> <UserDataAlreadyAvailable vendor="10415" code="624" format="enum" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"> <dictionary>0=no 1=yes</dictionary> </UserDataAlreadyAvailable> <ScscfRestorationInfo vendor="10415" code="639" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <RestorationInfo vendor="10415" code="649" format="grouped" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="4294967295" have_unk_avps="true"> <Path vendor="10415" code="640" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <SubscriptionInfo vendor="10415" code="642" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <CallIdSipHdr vendor="10415" code="643" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FromSipHdr vendor="10415" code="644" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <ToSipHdr vendor="10415" code="645" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <RecordRoute vendor="10415" code="646" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SubscriptionInfo> </RestorationInfo> <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> </ScscfRestorationInfo> <MultipleReg vendor="10415" code="648" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary>0=no 1=yes</dictionary> </MultipleReg> <SessionPriority vendor="10415" code="650" format="uint32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> </ServerAssignmentRequest>
Example:
<ServerAssignmentRequest appid="16777216" flags="request"> <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> <WildcardedPublicIdentity vendor="10415">utf-8.string</WildcardedPublicIdentity> <ServerName vendor="10415">utf-8.string</ServerName> <ServerAssignType vendor="10415">register</ServerAssignType> <UserDataAlreadyAvailable vendor="10415">true</UserDataAlreadyAvailable> <ScscfRestorationInfo vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <RestorationInfo vendor="10415"> <Path vendor="10415">00554433aa</Path> <Contact vendor="10415">00554433aa</Contact> <SubscriptionInfo vendor="10415"> <CallIdSipHdr vendor="10415">00554433aa</CallIdSipHdr> <FromSipHdr vendor="10415">00554433aa</FromSipHdr> <ToSipHdr vendor="10415">00554433aa</ToSipHdr> <RecordRoute vendor="10415">00554433aa</RecordRoute> <Contact vendor="10415">00554433aa</Contact> </SubscriptionInfo> </RestorationInfo> <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> </ScscfRestorationInfo> <MultipleReg vendor="10415">false</MultipleReg> <SessionPriority vendor="10415">0</SessionPriority> </ServerAssignmentRequest>
[edit] Answer
General schema:
<ServerAssignmentAnswer appid="16777216" code="301" shortName="SAA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> </ExperimentalResult> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <UserData vendor="10415" code="606" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ChargingInfo vendor="10415" code="618" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <PrimaryEventChargingFN vendor="10415" code="619" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SecondaryEventChargingFN vendor="10415" code="620" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <PrimaryChargingCollectionFN vendor="10415" code="621" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SecondaryChargingCollectionFN vendor="10415" code="622" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> </ChargingInfo> <AssociatedIdentities vendor="10415" code="632" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> </AssociatedIdentities> <LooseRoute vendor="10415" code="638" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary>0=no 1=yes</dictionary> </LooseRoute> <ScscfRestorationInfo vendor="10415" code="639" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <RestorationInfo vendor="10415" code="649" format="grouped" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="4294967295" have_unk_avps="true"> <Path vendor="10415" code="640" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <SubscriptionInfo vendor="10415" code="642" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <CallIdSipHdr vendor="10415" code="643" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FromSipHdr vendor="10415" code="644" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <ToSipHdr vendor="10415" code="645" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <RecordRoute vendor="10415" code="646" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <Contact vendor="10415" code="641" format="raw" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SubscriptionInfo> </RestorationInfo> <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> </ScscfRestorationInfo> <AssociatedRegisteredIdentities vendor="10415" code="647" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> </AssociatedRegisteredIdentities> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <WildcardedPublicIdentity vendor="10415" code="634" format="str" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> <PriviledgedSender vendor="10415" code="652" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary>0=no 1=yes</dictionary> </PriviledgedSender> </ServerAssignmentAnswer>
Example:
<ServerAssignmentAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> <SessionId flags="mandatory">${session_id}</SessionId> <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <UserData vendor="10415"><IMSSubscription/></UserData> <ChargingInfo vendor="10415"> <PrimaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryEventChargingFN> <SecondaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryEventChargingFN> <PrimaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryChargingCollectionFN> <SecondaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryChargingCollectionFN> </ChargingInfo> <AssociatedIdentities vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> </AssociatedIdentities> <LooseRoute vendor="10415">true</LooseRoute> <ScscfRestorationInfo vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <RestorationInfo vendor="10415"> <Path vendor="10415">00554433aa</Path> <Contact vendor="10415">00554433aa</Contact> <SubscriptionInfo vendor="10415"> <CallIdSipHdr vendor="10415">00554433aa</CallIdSipHdr> <FromSipHdr vendor="10415">00554433aa</FromSipHdr> <ToSipHdr vendor="10415">00554433aa</ToSipHdr> <RecordRoute vendor="10415">00554433aa</RecordRoute> <Contact vendor="10415">00554433aa</Contact> </SubscriptionInfo> </RestorationInfo> <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> </ScscfRestorationInfo> <AssociatedRegisteredIdentities vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> </AssociatedRegisteredIdentities> <ServerName vendor="10415">utf-8.string</ServerName> <WildcardedPublicIdentity vendor="10415">utf-8.string</WildcardedPublicIdentity> <PriviledgedSender vendor="10415">true</PriviledgedSender> </ServerAssignmentAnswer>
[edit] LocationInfo Command
[edit] Request
General schema:
<LocationInfoRequest appid="16777216" code="302" shortName="LIR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginatingRequest vendor="10415" code="633" format="enum" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <UserAuthzType vendor="10415" code="623" format="enum" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary>0=register 1=unregister 2=register-and-caps</dictionary> </UserAuthzType> <SessionPriority vendor="10415" code="650" format="uint32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> </LocationInfoRequest>
Example:
<LocationInfoRequest appid="16777216" flags="request"> <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> <OriginatingRequest vendor="10415">0</OriginatingRequest> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> <UserAuthzType vendor="10415">unregister</UserAuthzType> <SessionPriority vendor="10415">0</SessionPriority> </LocationInfoRequest>
[edit] Answer
General schema:
<LocationInfoAnswer appid="16777216" code="302" shortName="LIA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> </ExperimentalResult> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ServerCaps vendor="10415" code="603" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <MandatoryCaps vendor="10415" code="604" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> <OptionalCaps vendor="10415" code="605" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> </ServerCaps> <WildcardedPublicIdentity vendor="10415" code="634" format="str" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"/> <LIAFlags vendor="10415" code="653" format="flags32" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1"> <dictionary_bits>0=psi-direct-routing</dictionary_bits> </LIAFlags> </LocationInfoAnswer>
Example:
<LocationInfoAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> <SessionId flags="mandatory">${session_id}</SessionId> <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <ServerName vendor="10415">utf-8.string</ServerName> <ServerCaps vendor="10415"> <MandatoryCaps vendor="10415">0</MandatoryCaps> <OptionalCaps vendor="10415">0</OptionalCaps> <ServerName vendor="10415">utf-8.string</ServerName> </ServerCaps> <WildcardedPublicIdentity vendor="10415">utf-8.string</WildcardedPublicIdentity> <LIAFlags vendor="10415">psi-direct-routing</LIAFlags> </LocationInfoAnswer>
[edit] MultimediaAuth Command
[edit] Request
General schema:
<MultimediaAuthRequest appid="16777216" code="303" shortName="MAR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <SipAuthDataItem vendor="10415" code="612" format="grouped" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="true"> <SipItemNumber vendor="10415" code="613" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthenticate vendor="10415" code="609" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthorization vendor="10415" code="610" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthContext vendor="10415" code="611" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ConfidentialityKey vendor="10415" code="625" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <IntegrityKey vendor="10415" code="626" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipDigestAuthenticate vendor="10415" code="635" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <DigestRealm code="104" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DigestAlgorithm code="111" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DigestQop code="110" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DigestHA1 code="121" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> </SipDigestAuthenticate> <FramedIpAddr code="8" format="ipv4" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <FramedIPv6Prefix code="97" format="raw" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <FramedIfaceId code="96" format="uint64" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <LineIdentifier vendor="13019" code="500" format="raw" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295"/> </SipAuthDataItem> <SipNumberAuthItems vendor="10415" code="607" format="uint32" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <ServerName vendor="10415" code="602" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </MultimediaAuthRequest>
Example:
<MultimediaAuthRequest appid="16777216" flags="request"> <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> <SipAuthDataItem vendor="10415"> <SipItemNumber vendor="10415">0</SipItemNumber> <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> <SipAuthenticate vendor="10415">00554433aa</SipAuthenticate> <SipAuthorization vendor="10415">00554433aa</SipAuthorization> <SipAuthContext vendor="10415">00554433aa</SipAuthContext> <ConfidentialityKey vendor="10415">00554433aa</ConfidentialityKey> <IntegrityKey vendor="10415">00554433aa</IntegrityKey> <SipDigestAuthenticate vendor="10415"> <DigestRealm>utf-8.string</DigestRealm> <DigestAlgorithm>utf-8.string</DigestAlgorithm> <DigestQop>utf-8.string</DigestQop> <DigestHA1>utf-8.string</DigestHA1> </SipDigestAuthenticate> <FramedIpAddr>1.2.3.4</FramedIpAddr> <FramedIPv6Prefix>1122554433aa22</FramedIPv6Prefix> <FramedIfaceId>0</FramedIfaceId> <LineIdentifier vendor="13019">00554433aa</LineIdentifier> </SipAuthDataItem> <SipNumberAuthItems vendor="10415">0</SipNumberAuthItems> <ServerName vendor="10415">utf-8.string</ServerName> </MultimediaAuthRequest>
[edit] Answer
General schema:
<MultimediaAuthAnswer appid="16777216" code="303" shortName="MAA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> </ExperimentalResult> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipNumberAuthItems vendor="10415" code="607" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthDataItem vendor="10415" code="612" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <SipItemNumber vendor="10415" code="613" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthenticate vendor="10415" code="609" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthorization vendor="10415" code="610" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthContext vendor="10415" code="611" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ConfidentialityKey vendor="10415" code="625" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <IntegrityKey vendor="10415" code="626" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipDigestAuthenticate vendor="10415" code="635" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <DigestRealm code="104" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DigestAlgorithm code="111" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DigestQop code="110" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DigestHA1 code="121" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> </SipDigestAuthenticate> <FramedIpAddr code="8" format="ipv4" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <FramedIPv6Prefix code="97" format="raw" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <FramedIfaceId code="96" format="uint64" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <LineIdentifier vendor="13019" code="500" format="raw" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295"/> </SipAuthDataItem> </MultimediaAuthAnswer>
Example:
<MultimediaAuthAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> <SessionId flags="mandatory">${session_id}</SessionId> <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> <SipNumberAuthItems vendor="10415">0</SipNumberAuthItems> <SipAuthDataItem vendor="10415"> <SipItemNumber vendor="10415">0</SipItemNumber> <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> <SipAuthenticate vendor="10415">00554433aa</SipAuthenticate> <SipAuthorization vendor="10415">00554433aa</SipAuthorization> <SipAuthContext vendor="10415">00554433aa</SipAuthContext> <ConfidentialityKey vendor="10415">00554433aa</ConfidentialityKey> <IntegrityKey vendor="10415">00554433aa</IntegrityKey> <SipDigestAuthenticate vendor="10415"> <DigestRealm>utf-8.string</DigestRealm> <DigestAlgorithm>utf-8.string</DigestAlgorithm> <DigestQop>utf-8.string</DigestQop> <DigestHA1>utf-8.string</DigestHA1> </SipDigestAuthenticate> <FramedIpAddr>1.2.3.4</FramedIpAddr> <FramedIPv6Prefix>1122554433aa22</FramedIPv6Prefix> <FramedIfaceId>0</FramedIfaceId> <LineIdentifier vendor="13019">00554433aa</LineIdentifier> </SipAuthDataItem> </MultimediaAuthAnswer>
[edit] RegistrationTermination Command
[edit] Request
General schema:
<RegistrationTerminationRequest appid="16777216" code="304" shortName="RTR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <AssociatedIdentities vendor="10415" code="632" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> </AssociatedIdentities> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="4294967295"/> <DeregistrationReason vendor="10415" code="615" format="grouped" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="true"> <ReasonCode vendor="10415" code="616" format="enum" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"> <dictionary>0=permanent 1=new-server-assigned 2=server-change 3=remove-s-cscf</dictionary> </ReasonCode> <ReasonInfo vendor="10415" code="617" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> </DeregistrationReason> </RegistrationTerminationRequest>
Example:
<RegistrationTerminationRequest appid="16777216" flags="request"> <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <AssociatedIdentities vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> </AssociatedIdentities> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> <DeregistrationReason vendor="10415"> <ReasonCode vendor="10415">server-change</ReasonCode> <ReasonInfo vendor="10415">utf-8.string</ReasonInfo> </DeregistrationReason> </RegistrationTerminationRequest>
[edit] Answer
General schema:
<RegistrationTerminationAnswer appid="16777216" code="304" shortName="RTA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> </ExperimentalResult> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AssociatedIdentities vendor="10415" code="632" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="4294967295"/> </AssociatedIdentities> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <IdentityWithEmergencyReg vendor="10415" code="651" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <PublicIdentity vendor="10415" code="601" format="str" flags_must="vendor,mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </IdentityWithEmergencyReg> </RegistrationTerminationAnswer>
Example:
<RegistrationTerminationAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> <SessionId flags="mandatory">${session_id}</SessionId> <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <AssociatedIdentities vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> </AssociatedIdentities> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <IdentityWithEmergencyReg vendor="10415"> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <PublicIdentity vendor="10415">tel:+882800001</PublicIdentity> </IdentityWithEmergencyReg> </RegistrationTerminationAnswer>
[edit] PushProfile Command
[edit] Request
General schema:
<PushProfileRequest appid="16777216" code="305" shortName="PPR" flags="request,proxiable" internal_flags="add-session-id,no-session-state,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationHost code="293" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DestinationRealm code="283" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <Username code="1" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> <UserData vendor="10415" code="606" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ChargingInfo vendor="10415" code="618" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <PrimaryEventChargingFN vendor="10415" code="619" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SecondaryEventChargingFN vendor="10415" code="620" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <PrimaryChargingCollectionFN vendor="10415" code="621" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SecondaryChargingCollectionFN vendor="10415" code="622" format="diamuri" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> </ChargingInfo> <SipAuthDataItem vendor="10415" code="612" format="grouped" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <SipItemNumber vendor="10415" code="613" format="uint32" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthScheme vendor="10415" code="608" format="str" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthenticate vendor="10415" code="609" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthorization vendor="10415" code="610" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipAuthContext vendor="10415" code="611" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <ConfidentialityKey vendor="10415" code="625" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <IntegrityKey vendor="10415" code="626" format="raw" flags_must="vendor,mandatory" minOccurs="0" maxOccurs="1"/> <SipDigestAuthenticate vendor="10415" code="635" format="grouped" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="1" have_unk_avps="true"> <DigestRealm code="104" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DigestAlgorithm code="111" format="str" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <DigestQop code="110" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <DigestHA1 code="121" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> </SipDigestAuthenticate> <FramedIpAddr code="8" format="ipv4" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <FramedIPv6Prefix code="97" format="raw" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <FramedIfaceId code="96" format="uint64" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <LineIdentifier vendor="13019" code="500" format="raw" flags_must="vendor" flags_must_not="mandatory" minOccurs="0" maxOccurs="4294967295"/> </SipAuthDataItem> </PushProfileRequest>
Example:
<PushProfileRequest appid="16777216" flags="request"> <DestinationHost>destination.ims.mnc001.mcc001.3gppnetwork.org</DestinationHost> <DestinationRealm>ims.mnc001.mcc001.3gppnetwork.org</DestinationRealm> <Username>0010100000000001@ims.mnc001.mcc001.3gppnetwork.org</Username> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> <UserData vendor="10415"><IMSSubscription/></UserData> <ChargingInfo vendor="10415"> <PrimaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryEventChargingFN> <SecondaryEventChargingFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryEventChargingFN> <PrimaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</PrimaryChargingCollectionFN> <SecondaryChargingCollectionFN vendor="10415">aaa://host.example.com;transport=tcp</SecondaryChargingCollectionFN> </ChargingInfo> <SipAuthDataItem vendor="10415"> <SipItemNumber vendor="10415">0</SipItemNumber> <SipAuthScheme vendor="10415">utf-8.string</SipAuthScheme> <SipAuthenticate vendor="10415">00554433aa</SipAuthenticate> <SipAuthorization vendor="10415">00554433aa</SipAuthorization> <SipAuthContext vendor="10415">00554433aa</SipAuthContext> <ConfidentialityKey vendor="10415">00554433aa</ConfidentialityKey> <IntegrityKey vendor="10415">00554433aa</IntegrityKey> <SipDigestAuthenticate vendor="10415"> <DigestRealm>utf-8.string</DigestRealm> <DigestAlgorithm>utf-8.string</DigestAlgorithm> <DigestQop>utf-8.string</DigestQop> <DigestHA1>utf-8.string</DigestHA1> </SipDigestAuthenticate> <FramedIpAddr>1.2.3.4</FramedIpAddr> <FramedIPv6Prefix>1122554433aa22</FramedIPv6Prefix> <FramedIfaceId>0</FramedIfaceId> <LineIdentifier vendor="13019">00554433aa</LineIdentifier> </SipAuthDataItem> </PushProfileRequest>
[edit] Answer
General schema:
<PushProfileAnswer appid="16777216" code="305" shortName="PPA" flags="proxiable" internal_flags="add-session-id,no-session-state,need-result,auth-app" vendor="10415" have_unk_avps="true"> <SessionId code="263" format="str" flags_must="mandatory" flags_must_not="vendor" occurence="fixed,required" minOccurs="1" maxOccurs="1"/> <VendorSpecificApplicationId code="260" format="grouped" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <AcctApplicationId code="259" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <AuthApplicationId code="258" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> </VendorSpecificApplicationId> <ResultCode code="268" format="uint32" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1"/> <ExperimentalResult code="297" format="grouped" flags_must="mandatory" flags_must_not="vendor" minOccurs="0" maxOccurs="1" have_unk_avps="false"> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> <ExperimentalResultCode code="298" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="4294967295"/> </ExperimentalResult> <AuthSessionState code="277" format="enum" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginHost code="264" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <OriginRealm code="296" format="diamident" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <SupportedFeatures vendor="10415" code="628" format="grouped" flags_must="vendor" minOccurs="0" maxOccurs="4294967295" have_unk_avps="true"> <dictionary_bits> <list_id_1>0=sifc 1=alias 2=ims-restoration</list_id_1> </dictionary_bits> <VendorId code="266" format="uint32" flags_must="mandatory" flags_must_not="vendor" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureListId vendor="10415" code="629" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> <FeatureList vendor="10415" code="630" format="uint32" flags_must="vendor" flags_must_not="mandatory" occurence="required" minOccurs="1" maxOccurs="1"/> </SupportedFeatures> </PushProfileAnswer>
Example:
<PushProfileAnswer appid="16777216" hhident="${hhident}" eeident="${eeident}"> <SessionId flags="mandatory">${session_id}</SessionId> <AuthSessionState flags="mandatory">${session_state}</AuthSessionState> <SupportedFeatures vendor="10415"> <value vendor="10415" id="1">sifc,alias,ims-restoration</value> </SupportedFeatures> </PushProfileAnswer>