OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES   |
|
type charstring CallidString;
type charstring ContentCoding;
type charstring DeltaSec;
type charstring LanguageTag;
type charstring OptionTag;
type charstring ServerVal;
type Addr_Union PAssertedIDValue;
type charstring PAssertedServiceValue;
type Addr_Union PPreferredIDValue;
type charstring PrivacyValue;
type charstring EventType;
type charstring SubState;
type charstring PMediaAuthValue;
type charstring Directive;
type charstring SessIdString length(32);
type charstring EntityTag;
type charstring ContributionIdString;
type charstring Raw;
type enumerated FieldName
{
ACCEPT_E,
ACCEPT_ENCODING_E,
ACCEPT_LANGUAGE_E,
ALERT_INFO_E,
ALLOW_E,
AUTHENTICATION_INFO_E,
AUTHORIZATION_E,
CALL_ID_E,
CALL_INFO_E,
CONTACT_E,
CONTENT_DISPOSITION_E,
CONTENT_ENCODING_E,
CONTENT_LANGUAGE_E,
CONTENT_LENGTH_E,
CONTENT_TYPE_E,
CSEQ_E,
DATE_E,
ERROR_INFO_E,
EXPIRES_E,
FROM_E,
IN_REPLY_TO_E,
MAX_FORWARDS_E,
MIME_VERSION_E,
MIN_EXPIRES_E,
ORGANIZATION_E,
PRIORITY_E,
PROXY_AUTHENTICATE_E,
PROXY_AUTHORIZATION_E,
PROXY_REQUIRE_E,
RECORD_ROUTE_E,
REPLY_TO_E,
REQUIRE_E,
RETRY_AFTER_E,
ROUTE_E,
SERVER_E,
SUBJECT_E,
SUPPORTED_E,
TIMESTAMP_E,
TO_E,
UNSUPPORTED_E,
USER_AGENT_E,
VIA_E,
WARNING_E,
WWW_AUTHENTICATE_E,
RACK_E,
RSEQ_E,
ALLOW_EVENTS_E,
EVENT_E,
SUBSCRIPTION_STATE_E,
P_MEDIA_AUTHORIZATION_E,
PRIVACY_E,
P_ASSERTED_ID_E,
P_PREFERRED_ID_E,
P_PREFERRED_SERVICE_E,
REASON_E,
REFER_TO_E,
REFER_SUB_E,
REPLACES_E,
REFERRED_BY_E,
HISTORY_INFO_E,
P_MEDIA_AUTH_E,
PATH_E,
SECURITY_CLIENT_E,
SECURITY_SERVER_E,
SECURITY_VERIFY_E,
P_ACCESS_NETWORK_INFO_E,
P_ASSOCIATED_URI_E,
P_CALLED_PARTY_E,
P_CHARGING_FUNCTION_ADDRESSES_E,
P_CHARGING_VECTOR_E,
P_VISITED_NETWORK_E,
SERVICE_ROUTE_E,
ACCEPT_CONTACT_E,
REQUEST_DISPOSITION_E,
MIN_SE_E,
SESSION_EXPIRES_E,
P_ASSERTED_SERVICE_E,
P_EARLY_MEDIA_E,
USER_TO_USER_E,
GEOLOCATION_E,
SESSION_ID_E,
SIP_ETAG_E,
SIP_IF_MATCH_E,
CONTRIBUTION_ID_E
}
type enumerated Method {
ACK_E,
BYE_E,
CANCEL_E,
INVITE_E,
OPTIONS_E,
REGISTER_E,
PRACK_E,
SUBSCRIBE_E, NOTIFY_E,
PUBLISH_E,
REFER_E,
UPDATE_E,
MESSAGE_E,
INFO_E,
UNKNOWN_METHOD_E
}
type record GenericParam
{
charstring id,
charstring paramValue optional
}
type record HostPort
{
charstring host optional,
integer portField optional
}
type record UserInfo
{
charstring userOrTelephoneSubscriber,
charstring password optional
}
type record SipUriComponents {
UserInfo userInfo optional,
HostPort hostPort
}
type record TelUriComponents {
charstring subscriber
}
type record UrnUriComponents {
charstring namespaceId,
charstring namespaceSpecificString
}
type record SipUrl
{
charstring scheme,
UriComponents components,
SemicolonParam_List urlParameters optional,
AmpersandParam_List headers optional
}
type record AcceptBody
{
charstring mediaRange,
SemicolonParam_List acceptParam optional
}
type record AlertInfoBody
{
charstring url,
SemicolonParam_List genericParams optional
}
type record CallInfoBody
{
charstring url,
SemicolonParam_List infoParams optional
}
type record NameAddr
{
charstring displayName optional,
SipUrl addrSpec
}
type record ContactAddress
{
Addr_Union addressField,
SemicolonParam_List contactParams optional
}
type record ErrorInfoBody
{
charstring uri,
SemicolonParam_List genericParams optional
}
type record LanguageBody
{
charstring languageRange,
SemicolonParam_List acceptParam optional
}
type record OtherAuth
{
charstring authScheme,
CommaParam_List authParams
}
type record Payload
{
integer payloadlength,
charstring payloadvalue
}
type record RouteBody
{
NameAddr nameAddr,
SemicolonParam_List rrParam optional
}
type record SentProtocol
{
charstring protocolName,
charstring protocolVersion,
charstring transport
}
type record TimeValue
{
integer majorDigit,
integer minorDigit optional
}
type record ViaBody
{
SentProtocol sentProtocol,
HostPort sentBy,
SemicolonParam_List viaParams optional
}
type record WarningValue
{
integer warnCode,
WarnAgent warnAgent,
charstring warnText
}
type record Accept
{
FieldName fieldName (ACCEPT_E),
AcceptBody_List acceptArgs optional
}
type record AcceptEncoding
{
FieldName fieldName (ACCEPT_ENCODING_E),
ContentCoding_List contentCoding optional
}
type record AcceptLanguage
{
FieldName fieldName (ACCEPT_LANGUAGE_E),
LanguageBody_List languageBody optional
}
type record AlertInfo
{
FieldName fieldName (ALERT_INFO_E),
AlertInfoBody_List alertInfoBody optional
}
type record Allow
{
FieldName fieldName (ALLOW_E),
Method_List methods optional
}
type record AuthenticationInfo
{
FieldName fieldName (AUTHENTICATION_INFO_E),
CommaParam_List ainfo
}
type record Authorization
{
FieldName fieldName (AUTHORIZATION_E),
CredentialsList body
}
type record CallId
{
FieldName fieldName (CALL_ID_E),
CallidString callid
}
type record CallInfo
{
FieldName fieldName (CALL_INFO_E),
CallInfoBody_List callInfoBody optional
}
type record Contact
{
FieldName fieldName (CONTACT_E),
ContactBody contactBody
}
type record ContentDisposition
{
FieldName fieldName (CONTENT_DISPOSITION_E),
charstring dispositionType,
SemicolonParam_List dispositionParams optional
}
type record ContentEncoding
{
FieldName fieldName (CONTENT_ENCODING_E),
ContentCoding_List contentCoding
}
type record ContentLanguage
{
FieldName fieldName (CONTENT_LANGUAGE_E),
LanguageTag_List languageTag
}
type record ContentLength
{
FieldName fieldName (CONTENT_LENGTH_E),
integer len
}
type record ContentType
{
FieldName fieldName (CONTENT_TYPE_E),
charstring mediaType
}
type record CSeq
{
FieldName fieldName (CSEQ_E),
integer seqNumber,
charstring method
}
type record Date
{
FieldName fieldName (DATE_E),
charstring sipDate
}
type record ErrorInfo
{
FieldName fieldName (ERROR_INFO_E),
ErrorInfoBody_List errorInfo optional
}
type record Expires
{
FieldName fieldName (EXPIRES_E),
DeltaSec deltaSec
}
type record From
{
FieldName fieldName (FROM_E),
Addr_Union addressField,
SemicolonParam_List fromParams optional
}
type record InReplyTo
{
FieldName fieldName (IN_REPLY_TO_E),
CallidString_List callids
}
type record MaxForwards
{
FieldName fieldName (MAX_FORWARDS_E),
integer forwards
}
type record MinExpires
{
FieldName fieldName (MIN_EXPIRES_E),
DeltaSec deltaSec
}
type record MimeVersion
{
FieldName fieldName (MIME_VERSION_E),
integer majorNumber,
integer minorNumber
}
type record Organization
{
FieldName fieldName (ORGANIZATION_E),
charstring organization
}
type record Priority
{
FieldName fieldName (PRIORITY_E),
charstring priorityValue
}
type record ProxyAuthenticate
{
FieldName fieldName (PROXY_AUTHENTICATE_E),
Challenge challenge
}
type record ProxyAuthorization
{
FieldName fieldName (PROXY_AUTHORIZATION_E),
CredentialsList credentials
}
type record ProxyRequire
{
FieldName fieldName (PROXY_REQUIRE_E),
OptionTag_List optionsTags
}
type record RecordRoute
{
FieldName fieldName (RECORD_ROUTE_E),
RouteBody_List routeBody
}
type record ReplyTo
{
FieldName fieldName (REPLY_TO_E),
Addr_Union addressField,
SemicolonParam_List replyToParams optional
}
type record Require
{
FieldName fieldName (REQUIRE_E),
OptionTag_List optionsTags
}
type record RetryAfter
{
FieldName fieldName (RETRY_AFTER_E),
DeltaSec deltaSec,
charstring comment optional,
SemicolonParam_List retryParams optional
}
type record Route
{
FieldName fieldName (ROUTE_E),
RouteBody_List routeBody
}
type record Server
{
FieldName fieldName (SERVER_E),
ServerVal_List serverBody
}
type record Subject
{
FieldName fieldName (SUBJECT_E),
charstring summary
}
type record Supported
{
FieldName fieldName (SUPPORTED_E),
OptionTag_List optionsTags optional
}
type record Timestamp
{
FieldName fieldName (TIMESTAMP_E),
TimeValue timeValue optional,
TimeValue delay optional
}
type record To
{
FieldName fieldName (TO_E),
Addr_Union addressField,
SemicolonParam_List toParams optional
}
type record Unsupported
{
FieldName fieldName (UNSUPPORTED_E),
OptionTag_List optionsTags
}
type record UndefinedHeader
{
charstring headerName,
charstring headerValue
}
type record UserAgent
{
FieldName fieldName (USER_AGENT_E),
ServerVal_List userAgentBody
}
type record Via
{
FieldName fieldName (VIA_E),
ViaBody_List viaBody
}
type record Warning
{
FieldName fieldName (WARNING_E),
WarningValue_List warningValue
}
type record WwwAuthenticate
{
FieldName fieldName (WWW_AUTHENTICATE_E),
Challenge challenge
}
type record RSeq {
FieldName fieldName(RSEQ_E),
integer responseNum
}
type record RAck {
FieldName fieldName(RACK_E),
integer responseNum,
integer seqNumber,
charstring method
}
type record AllowEvents {
FieldName fieldName(ALLOW_EVENTS_E),
EventType_List eventTypes
}
type record Event {
FieldName fieldName(EVENT_E),
EventType eventType,
SemicolonParam_List eventParams optional
}
type record SubscriptionState {
FieldName fieldName(SUBSCRIPTION_STATE_E),
SubState subState,
SemicolonParam_List substateParams optional
}
type record PMediaAuthorization {
FieldName fieldName(P_MEDIA_AUTHORIZATION_E),
PMediaAuthorization_List pMediaAuthorizations
}
type record Privacy {
FieldName fieldName(PRIVACY_E),
PrivacyValue_List privValueList
}
type record PAssertedID {
FieldName fieldName(P_ASSERTED_ID_E),
PAssertedIDValue_List pAssertedIDValueList
}
type record PPreferredID {
FieldName fieldName(P_PREFERRED_ID_E),
PPreferredIDValue_List pPreferredIDValueList
}
type record PPreferredService {
FieldName fieldName (P_PREFERRED_SERVICE_E),
charstring serviceId
}
type record ReasonValue {
charstring token,
SemicolonParam_List reasonParams optional
}
type record Reason {
FieldName fieldName(REASON_E),
ReasonValues reasonValues
}
type record Path {
FieldName fieldName(PATH_E),
PathValues pathValues
}
type record PathValue {
NameAddr nameAddr,
SemicolonParam_List rrParam optional
}
type record ReferSub {
FieldName fieldName(REFER_SUB_E),
boolean referSubValue,
SemicolonParam_List referSubParams optional
}
type record SecurityMechanism {
charstring mechName,
SemicolonParam_List mechParams optional
}
type record SecurityClient {
FieldName fieldName(SECURITY_CLIENT_E),
SecurityMechanism_List securityMech
}
type record SecurityServer {
FieldName fieldName(SECURITY_SERVER_E),
SecurityMechanism_List securityMech
}
type record SecurityVerify {
FieldName fieldName(SECURITY_VERIFY_E),
SecurityMechanism_List securityMech
}
type record NameAddrParam {
NameAddr nameAddr,
SemicolonParam_List genericParams optional
}
type record PAssociatedURI {
FieldName fieldName(P_ASSOCIATED_URI_E),
NameAddrParam_List nameAddrList
}
type record PCalledPartyID {
FieldName fieldName(P_CALLED_PARTY_E),
NameAddrParam nameAddParams
}
type record VnetworkSpec {
charstring vNetworkSpecToken,
SemicolonParam_List genericParams optional
}
type record PVisitedNetworkID {
FieldName fieldName(P_VISITED_NETWORK_E),
VnetworkSpec_List vNetWorkSpec
}
type record PAccessNetworkInfo {
FieldName fieldName(P_ACCESS_NETWORK_INFO_E),
charstring accessType,
SemicolonParam_List genericParams optional
}
type record PChargingFunctionAddresses {
FieldName fieldName(P_CHARGING_FUNCTION_ADDRESSES_E),
SemicolonParam_List chargeAddrParams optional
}
type record PChargingVector {
FieldName fieldName(P_CHARGING_VECTOR_E),
SemicolonParam_List chargeParams optional
}
type record ReferTo {
FieldName fieldName(REFER_TO_E),
NameAddr nameAddr,
SemicolonParam_List referToParams optional
}
type record ServiceRoute {
FieldName fieldName(SERVICE_ROUTE_E),
RouteBody_List routeBody
}
type record AcceptContact {
FieldName fieldName(ACCEPT_CONTACT_E),
AcRcValue_List acValues
}
type record AcRcValue {
charstring wildcard(c_WILDCARD),
SemicolonParam_List acRcParams optional
}
type record RequestDisposition {
FieldName fieldName (REQUEST_DISPOSITION_E),
Directive_List directives
}
type record Replaces
{
FieldName fieldName (REPLACES_E),
SemicolonParam_List replacesParams
}
type record ReferredBy {
FieldName fieldName(REFERRED_BY_E),
NameAddr nameAddr,
SemicolonParam_List referredbyIdParams optional
}
type record MinSE {
FieldName fieldName(MIN_SE_E),
DeltaSec deltaSec,
SemicolonParam_List minSeParam optional
}
type record SessionExpires {
FieldName fieldName(SESSION_EXPIRES_E),
DeltaSec deltaSec,
SemicolonParam_List seParam optional
}
type record HistoryInfo {
FieldName fieldName(HISTORY_INFO_E),
HistoryInfo_List historyInfoList
}
type record HistoryInfoEntry {
NameAddr nameAddr,
StringList hiIndex optional,
SemicolonParam_List hiExtention optional
}
type record PEarlyMedia {
FieldName fieldName(P_EARLY_MEDIA_E),
EM_List em_param
}
type record UserToUser{
FieldName fieldName (USER_TO_USER_E),
charstring uuiData length(256),
GenericParam uuiParam
}
type record PAssertedService {
FieldName fieldName(P_ASSERTED_SERVICE_E),
PAssertedServiceValue pAssertedServiceValue
}
type record Geolocation {
FieldName fieldName(GEOLOCATION_E),
SipUrl addrSpec,
charstring routingAllowed,
SemicolonParam_List geolocParam optional
}
type record SessionId {
FieldName fieldName (SESSION_ID_E),
SessIdString sessid,
GenericParam sessidParam optional
}
type record SIP_ETag {
FieldName fieldName (SIP_ETAG_E),
EntityTag entityTag
}
type record SIP_If_Match {
FieldName fieldName (SIP_IF_MATCH_E),
EntityTag entityTag
}
type record ContributionIdType {
FieldName fieldName (CONTRIBUTION_ID_E),
ContributionIdString contributionid
}
type record RequestLine
{
Method method,
SipUrl requestUri,
charstring sipVersion
}
type record StatusLine
{
charstring sipVersion,
integer statusCode,
charstring reasonPhrase
}
type record SipUserProfile
{
integer id,
integer currPort,
charstring currIpaddr,
integer contactPort,
charstring contactIpaddr,
charstring bearerIpaddr,
charstring homeDomain,
charstring publUsername,
charstring qop,
charstring privUsername,
charstring passwd,
charstring registrarDomain
}
type record Request
{
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record REGISTER_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record INVITE_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record OPTIONS_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record BYE_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record CANCEL_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record ACK_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record PRACK_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record NOTIFY_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record SUBSCRIBE_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record PUBLISH_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record UPDATE_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record REFER_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record MESSAGE_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record INFO_Request {
RequestLine requestLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record Response
{
StatusLine statusLine,
MessageHeader msgHeader,
MessageBody messageBody optional,
Payload payload optional
}
type record of Credentials CredentialsList
type record of RouteBody RouteBody_List
type record of ViaBody ViaBody_List
type record of PAssertedIDValue PAssertedIDValue_List
type record of PPreferredIDValue PPreferredIDValue_List
type record of PrivacyValue PrivacyValue_List
type record of PMediaAuthValue PMediaAuthorization_List
type record of ReasonValue ReasonValues
type record of PathValue PathValues
type record of NameAddrParam NameAddrParam_List
type record of VnetworkSpec VnetworkSpec_List
type record of HistoryInfoEntry HistoryInfo_List
type record of charstring StringList
type record of charstring EM_List
type set MessageHeader
{
Accept accept optional,
AcceptContact acceptContact optional,
AcceptEncoding acceptEncoding optional,
AcceptLanguage acceptLanguage optional,
AlertInfo alertInfo optional,
Allow allow optional,
AllowEvents allowEvents optional,
AuthenticationInfo authenticationInfo optional,
Authorization authorization optional,
CallId callId optional,
CallInfo callInfo optional,
Contact contact optional,
ContentDisposition contentDisposition optional,
ContentEncoding contentEncoding optional,
ContentLanguage contentLanguage optional,
ContentLength contentLength optional,
ContentType contentType optional,
ContributionIdType contributionIdType optional,
CSeq cSeq optional,
Date date optional,
ErrorInfo errorInfo optional,
Event event optional,
Expires expires optional,
From fromField,
Geolocation geolocation optional,
HistoryInfo historyInfo optional,
InReplyTo inReplyTo optional,
MaxForwards maxForwards optional,
MimeVersion mimeVersion optional,
MinExpires minExpires optional,
MinSE minSE optional,
Organization organization optional,
PAccessNetworkInfo pAccessNetworkInfo optional,
PAssertedID pAssertedID optional,
PAssertedService pAssertedService optional,
PAssociatedURI pAssociatedURI optional,
Path path optional,
PCalledPartyID pCalledPartyID optional,
PChargingFunctionAddresses pChargingFunctionAddresses optional,
PChargingVector pChargingVector optional,
PEarlyMedia pEarlyMedia optional,
PMediaAuthorization pMediaAuthorization optional,
PPreferredID pPreferredID optional,
PPreferredService pPreferredService optional,
Priority priority optional,
Privacy privacy optional,
ProxyAuthenticate proxyAuthenticate optional,
ProxyAuthorization proxyAuthorization optional,
ProxyRequire proxyRequire optional,
PVisitedNetworkID pVisitedNetworkID optional,
RAck rAck optional,
RSeq rSeq optional,
Reason reason optional,
RecordRoute recordRoute optional,
RequestDisposition requestDisposition optional,
ReferredBy referredBy optional,
ReferTo referTo optional,
ReferSub referSub optional,
Replaces replaces optional,
ReplyTo replyTo optional,
Require require optional,
RetryAfter retryAfter optional,
Route route optional,
SecurityClient securityClient optional,
SecurityServer securityServer optional,
SecurityVerify securityVerify optional,
Server server optional,
ServiceRoute serviceRoute optional,
SessionExpires sessionExpires optional,
SessionId sessionId optional,
SIP_ETag sipETag optional,
SIP_If_Match sipIfMatch optional,
Subject subject optional,
SubscriptionState subscriptionState optional,
Supported supported optional,
Timestamp timestamp optional,
To toField,
Unsupported unsupported optional,
UserToUser userToUser optional,
UserAgent userAgent optional,
Via via,
Warning warning optional,
WwwAuthenticate wwwAuthenticate optional,
UndefinedHeader_List undefinedHeader_List optional
}
type set of GenericParam SemicolonParam_List
type set of GenericParam AmpersandParam_List
type set of GenericParam CommaParam_List
type set of AcceptBody AcceptBody_List
type set of AlertInfoBody AlertInfoBody_List
type set of CallidString CallidString_List
type set of CallInfoBody CallInfoBody_List
type set of ContactAddress ContactAddress_List
type set of ContentCoding ContentCoding_List
type set of ErrorInfoBody ErrorInfoBody_List
type set of LanguageBody LanguageBody_List
type set of LanguageTag LanguageTag_List
type set of charstring Method_List
type set of OptionTag OptionTag_List
type set of ServerVal ServerVal_List
type set of WarningValue WarningValue_List
type set of UndefinedHeader UndefinedHeader_List
type set of EventType EventType_List
type set of SecurityMechanism SecurityMechanism_List
type set of AcRcValue AcRcValue_List
type set of Directive Directive_List
type union UriComponents {
SipUriComponents sip,
TelUriComponents tel,
UrnUriComponents urn,
charstring other
}
type union Challenge
{
CommaParam_List digestCln,
OtherAuth otherChallenge
}
type union Addr_Union
{
NameAddr nameAddr,
SipUrl addrSpecUnion
}
type union ContactBody
{
charstring wildcard,
ContactAddress_List contactAddresses
}
type union Credentials
{
CommaParam_List digestResponse,
OtherAuth otherResponse
}
type union WarnAgent
{
HostPort hostPort,
charstring pseudonym
}
type union RequestUnion {
REGISTER_Request Register,
INVITE_Request Invite,
OPTIONS_Request Options,
BYE_Request Bye,
CANCEL_Request Cancel,
ACK_Request Ack,
PRACK_Request Prack,
NOTIFY_Request Notify,
SUBSCRIBE_Request Subscribe,
PUBLISH_Request Publish,
UPDATE_Request Update,
REFER_Request Refer,
MESSAGE_Request Message
}
const charstring c_sipNameVersion := "SIP/2.0"
const charstring c_sipName := "SIP"
const charstring c_sipVersion := "2.0"
const charstring c_sipScheme := "sip"
const charstring c_telScheme := "tel"
const charstring c_urnScheme := "urn"
const charstring c_tagId := "tag"
const charstring c_branchId := "branch"
const charstring c_branchCookie := "z9hG4bK"
const charstring c_expiresId := "expires"
const charstring c_maddrId := "maddr"
const charstring c_methodId := "method"
const charstring c_receivedId := "received"
const charstring c_ttlId := "ttl"
const charstring c_userId := "user"
const charstring c_sdpAplication := "application/sdp"
const charstring c_xmlAplication := "application/xml"
const charstring c_xmlreginfoAplication := "application/reginfo+xml"
const charstring c_mimeMultipart := "multipart/mixed"
const charstring c_ims3gppAplication := "application/3gpp-ims+xml"
const charstring c_ims3gppCwApplication := "application/vnd.3gpp.cw+xml"
const charstring c_imsEtsiMcidApplication := "application/vnd.etsi.mcid+xml"
const charstring c_imsEtsiCugApplication := "application/vnd.etsi.cug+xml"
const charstring c_imsEtsiSimservsApplication := "application/vnd.etsi.simservs+xml"
const charstring c_octetAplication := "application/octet-stream"
const charstring c_plainText := "text/plain"
const charstring c_longMessageContent_1300Bytes :=
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
"0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789"&
oct2char('0D'O) & oct2char('0A'O)
const integer c_defaultSipPort := 5060
const charstring c_defaultSipProt := "UDP"
const charstring c_mcastSipIpaddr := "224.0.1.75"
const charstring c_shortRegistration := "3600"
const charstring c_earlyFlag := "early-only"
const charstring c_replaces := "replaces"
const charstring c_tag100rel := "100rel"
const charstring c_tagFromChange := "from-change"
const charstring c_tagPrecond := "precondition"
const HostPort c_hostport_dummy := {host:="", portField:=c_defaultSipPort}
const PrivacyValue c_privacy_none := "none"
const PrivacyValue c_privacy_id := "id"
const PrivacyValue c_privacy_header := "header"
const PrivacyValue c_privacy_user := "user"
const PrivacyValue c_privacy_critical := "critical"
const PrivacyValue c_privacy_session := "session"
const charstring c_AT := "@"
const charstring c_SP := oct2char('20'O)
const charstring c_SLASH := oct2char('2F'O)
const charstring c_LT := oct2char('3C'O)
const charstring c_GT := oct2char('3E'O)
const charstring c_WILDCARD := "*"
const integer c_CRlen := 2
const GenericParam c_Integrity_protected_yes := {"integrity-protected","yes"}
const GenericParam c_Integrity_protected_no := {"integrity-protected","no"}
const GenericParam c_Integrity_protected_ip_assoc_pending := {"integrity-protected","ip-assoc-pending"}
const charstring c_ik := ""
const charstring c_ck := ""
const charstring c_algorithm := "MD5"
const charstring c_nonce := ""
const charstring c_nonce_value := "0edff6c521cc3f407f2d9e01cf6ed82b"
const charstring c_icid := "icid-value"
const charstring c_icid_value := "123abc"
const charstring c_icid_generated_at := "icid-generated-at"
const charstring c_orig_ioi := "orig-ioi"
const charstring c_term_ioi := "term-ioi"
const CallId c_empty_CallId :=
{
fieldName := CALL_ID_E,
callid := ""
}
const ContentType c_empty_ContentType :=
{
fieldName := CONTENT_TYPE_E,
mediaType := ""
}
const CSeq c_empty_cSeq := {
fieldName := CSEQ_E,
seqNumber:=0,
method:="EMPTY" }
const From c_empty_From := {
fieldName := FROM_E,
addressField := {
nameAddr := {
displayName := omit,
addrSpec := {
scheme := c_sipScheme,
components := {
sip := {
userInfo := omit ,
hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}
}
},
urlParameters := omit,
headers := omit
}
}
},
fromParams := omit
}
const MaxForwards c_maxForwards70 := {fieldName:=MAX_FORWARDS_E, forwards:=70}
const SipUrl c_empty_RequestUri :=
{
scheme := c_sipScheme,
components := {
sip := {
userInfo := omit ,
hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}
}
},
urlParameters := omit,
headers := omit
}
const SipUrl c_unavailableUri :=
{
scheme := c_sipScheme,
components := {
sip := {
userInfo := {userOrTelephoneSubscriber:="unavailable", password:=omit},
hostPort := {host:="anonymous.invalid", portField:=c_defaultSipPort}
}
},
urlParameters := omit,
headers := omit
}
const To c_empty_To :=
{
fieldName := TO_E,
addressField := {
nameAddr := {
displayName := omit,
addrSpec := {
scheme := c_sipScheme,
components := {
sip := {
userInfo := omit ,
hostPort := {host:="127.0.0.1", portField:=c_defaultSipPort}
}
},
urlParameters := omit,
headers := omit
}
}
},
toParams := omit
}
const Via c_empty_Via := {
fieldName := VIA_E,
viaBody :={
{sentProtocol := {
protocolName := c_sipName,
protocolVersion := c_sipVersion,
transport := c_defaultSipProt
},
sentBy := {host:="127.0.0.1", portField:=c_defaultSipPort},
viaParams:= omit
}
}}
const integer c_userProfile_SIP1_home := 1
const integer c_userProfile_SIP2_home := 2
const StatusLine c_statusLine100 := {c_sipNameVersion, 100, "Trying"}
const StatusLine c_statusLine180 := {c_sipNameVersion, 180, "Ringing"}
const StatusLine c_statusLine181 := {c_sipNameVersion, 181, "Call is Being Forwarded"}
const StatusLine c_statusLine182 := {c_sipNameVersion, 182, "Queued"}
const StatusLine c_statusLine183 := {c_sipNameVersion, 183, "Session Progress"}
const StatusLine c_statusLine200 := {c_sipNameVersion, 200, "OK"}
const StatusLine c_statusLine202 := {c_sipNameVersion, 202, "Accepted"}
const StatusLine c_statusLine300 := {c_sipNameVersion, 300, "Multiple Choices"}
const StatusLine c_statusLine301 := {c_sipNameVersion, 301, "Moved Permanently"}
const StatusLine c_statusLine302 := {c_sipNameVersion, 302, "Moved Temporarily"}
const StatusLine c_statusLine305 := {c_sipNameVersion, 305, "Use Proxy"}
const StatusLine c_statusLine380 := {c_sipNameVersion, 380, "Alternative Service"}
const StatusLine c_statusLine400 := {c_sipNameVersion, 400, "Bad Request"}
const StatusLine c_statusLine401 := {c_sipNameVersion, 401, "Unauthorized"}
const StatusLine c_statusLine402 := {c_sipNameVersion, 402, "Payment Required"}
const StatusLine c_statusLine403 := {c_sipNameVersion, 403, "Forbidden"}
const StatusLine c_statusLine404 := {c_sipNameVersion, 404, "Not Found"}
const StatusLine c_statusLine405 := {c_sipNameVersion, 405, "Method Not Allowed"}
const StatusLine c_statusLine406 := {c_sipNameVersion, 406, "Not Acceptable"}
const StatusLine c_statusLine407 := {c_sipNameVersion, 407, "Proxy authentication required"}
const StatusLine c_statusLine408 := {c_sipNameVersion, 408, "Request Timeout"}
const StatusLine c_statusLine410 := {c_sipNameVersion, 410, "Gone"}
const StatusLine c_statusLine413 := {c_sipNameVersion, 413, "Request Entity too long"}
const StatusLine c_statusLine414 := {c_sipNameVersion, 414, "Request-uri too long"}
const StatusLine c_statusLine415 := {c_sipNameVersion, 415, "Unsupported Media type"}
const StatusLine c_statusLine416 := {c_sipNameVersion, 416, "Unsupported URI scheme"}
const StatusLine c_statusLine420 := {c_sipNameVersion, 420, "Bad Extension"}
const StatusLine c_statusLine421 := {c_sipNameVersion, 421, "Extension required"}
const StatusLine c_statusLine422 := {c_sipNameVersion, 422, "Session Interval Too Small"}
const StatusLine c_statusLine423 := {c_sipNameVersion, 423, "Interval Too Brief"}
const StatusLine c_statusLine433 := {c_sipNameVersion, 433, "Anonymity Disallowed"}
const StatusLine c_statusLine480 := {c_sipNameVersion, 480, "Temporarily Unavailable"}
const StatusLine c_statusLine481 := {c_sipNameVersion, 481, "Call/Transaction doesnot exist"}
const StatusLine c_statusLine482 := {c_sipNameVersion, 482, "Loop Detected"}
const StatusLine c_statusLine483 := {c_sipNameVersion, 483, "Too many hops"}
const StatusLine c_statusLine484 := {c_sipNameVersion, 484, "Address Incomplete"}
const StatusLine c_statusLine485 := {c_sipNameVersion, 485, "Ambiguous"}
const StatusLine c_statusLine486 := {c_sipNameVersion, 486, "Busy Here"}
const StatusLine c_statusLine487 := {c_sipNameVersion, 487, "Request Terminated"}
const StatusLine c_statusLine488 := {c_sipNameVersion, 488, "Not acceptable here"}
const StatusLine c_statusLine493 := {c_sipNameVersion, 493, "Undecipherable"}
const StatusLine c_statusLine500 := {c_sipNameVersion, 500, "Server Internal error"}
const StatusLine c_statusLine501 := {c_sipNameVersion, 501, "Not implemented"}
const StatusLine c_statusLine502 := {c_sipNameVersion, 502, "Bad Gateway"}
const StatusLine c_statusLine503 := {c_sipNameVersion, 503, "Service Unavailable"}
const StatusLine c_statusLine504 := {c_sipNameVersion, 504, "Server timeout"}
const StatusLine c_statusLine505 := {c_sipNameVersion, 505, "Version not supported"}
const StatusLine c_statusLine513 := {c_sipNameVersion, 513, "Message too long"}
const StatusLine c_statusLine580 := {c_sipNameVersion, 580, "Precondition failure"}
const StatusLine c_statusLine600 := {c_sipNameVersion, 600, "Busy Everywhere"}
const StatusLine c_statusLine603 := {c_sipNameVersion, 603, "Decline"}
const StatusLine c_statusLine604 := {c_sipNameVersion, 604, "Does not exist anywhere"}
const StatusLine c_statusLine606 := {c_sipNameVersion, 606, "Not acceptable"}
const charstring c_Ringing := "Ringing"
const charstring c_uPlane := "uPlane"
const charstring c_sync1 := "sync1"
const charstring c_sync2 := "sync2"
const charstring c_sync3 := "sync3"
const charstring c_sync4 := "sync4"
const charstring c_uPlaneStop := "uPlaneStop"
const charstring c_annoucA := "announcementA"
const charstring c_annoucB := "announcementB"
const charstring c_annouc := "announcement"
const charstring c_voicem := "voiceMessage"