1779
* ARGUMENT SEQUENCE {
1780
* compatibilityMode CompatibilityMode,
1782
* -- The BC, HLC (optional) and LLC (optional) information
1783
* -- elements shall be embedded in q931InfoElement
1784
* q931InformationElement Q931InformationElement
1787
struct roseEtsiStatusRequest_ARG {
1788
/*! \brief The BC, HLC (optional) and LLC (optional) information */
1789
struct roseQ931ie q931ie;
1790
/*! \brief q931ie.contents "allocated" after the stucture. */
1791
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
1792
ROSE_Q931_MAX_LLC + 1];
1794
/*! \details allBasicServices(0), oneOrMoreBasicServices(1) */
1795
u_int8_t compatibility_mode;
1799
* RESULT StatusResult
1801
struct roseEtsiStatusRequest_RES {
1802
/*! \details compatibleAndFree(0), compatibleAndBusy(1), incompatible(2) */
1807
/* ------------------------------------------------------------------- */
1811
* CallLinkageID ::= INTEGER (0..127)
1812
* CCBSReference ::= INTEGER (0..127)
1816
* ARGUMENT callLinkageID CallLinkageID
1818
struct roseEtsiCallInfoRetain_ARG {
1819
/*! \brief Call Linkage Record ID */
1820
u_int8_t call_linkage_id;
1824
* ARGUMENT callLinkageID CallLinkageID
1826
struct roseEtsiEraseCallLinkageID_ARG {
1827
/*! \brief Call Linkage Record ID */
1828
u_int8_t call_linkage_id;
1833
* ARGUMENT callLinkageID CallLinkageID
1835
struct roseEtsiCCBSRequest_ARG {
1836
/*! \brief Call Linkage Record ID */
1837
u_int8_t call_linkage_id;
1842
* recallMode RecallMode,
1843
* cCBSReference CCBSReference
1846
struct roseEtsiCCBSRequest_RES {
1847
/*! \details globalRecall(0), specificRecall(1) */
1848
u_int8_t recall_mode;
1850
/*! \brief CCBS Record ID */
1851
u_int8_t ccbs_reference;
1856
* ARGUMENT cCBSReference CCBSReference
1858
struct roseEtsiCCBSDeactivate_ARG {
1859
/*! \brief CCBS Record ID */
1860
u_int8_t ccbs_reference;
1865
* ARGUMENT SEQUENCE {
1866
* cCBSReference CCBSReference OPTIONAL,
1867
* partyNumberOfA PartyNumber OPTIONAL
1870
struct roseEtsiCCBSInterrogate_ARG {
1871
/*! \brief Party A number (Optional) */
1872
struct rosePartyNumber a_party_number;
1874
/*! \brief TRUE if CCBSReference present */
1875
u_int8_t ccbs_reference_present;
1877
/*! \brief CCBS Record ID (optional) */
1878
u_int8_t ccbs_reference;
1882
* -- The Bearer capability, High layer compatibility (optional)
1883
* -- and Low layer compatibility (optional) information elements
1884
* -- shall be embedded in q931InfoElement.
1885
* CallInformation ::= SEQUENCE {
1886
* addressOfB Address,
1887
* q931InfoElement Q931InformationElement,
1888
* cCBSReference CCBSReference,
1889
* subAddressOfA PartySubaddress OPTIONAL
1892
struct roseEtsiCallInformation {
1893
/*! \brief The BC, HLC (optional) and LLC (optional) information */
1894
struct roseQ931ie q931ie;
1895
/*! \brief q931ie.contents "allocated" after the stucture. */
1896
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
1897
ROSE_Q931_MAX_LLC + 1];
1899
/*! \brief Address of B */
1900
struct roseAddress address_of_b;
1902
/*! \brief Subaddress of A (Optional) */
1903
struct rosePartySubaddress subaddress_of_a;
1905
/*! \brief CCBS Record ID */
1906
u_int8_t ccbs_reference;
1910
* CallDetails ::= SEQUENCE SIZE(1..5) OF CallInformation
1912
struct roseEtsiCallDetailsList {
1913
struct roseEtsiCallInformation list[5];
1915
/*! \brief Number of CallDetails records present */
1916
u_int8_t num_records;
1921
* recallMode RecallMode,
1922
* callDetails CallDetails OPTIONAL
1925
struct roseEtsiCCBSInterrogate_RES {
1926
struct roseEtsiCallDetailsList call_details;
1928
/*! \details globalRecall(0), specificRecall(1) */
1929
u_int8_t recall_mode;
1934
* ARGUMENT SEQUENCE {
1935
* recallMode RecallMode,
1936
* cCBSReference CCBSReference,
1937
* addressOfB Address,
1938
* q931InfoElement Q931InformationElement,
1939
* eraseReason CCBSEraseReason
1942
struct roseEtsiCCBSErase_ARG {
1943
/*! \brief The BC, HLC (optional) and LLC (optional) information */
1944
struct roseQ931ie q931ie;
1945
/*! \brief q931ie.contents "allocated" after the stucture. */
1946
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
1947
ROSE_Q931_MAX_LLC + 1];
1949
/*! \brief Address of B */
1950
struct roseAddress address_of_b;
1952
/*! \details globalRecall(0), specificRecall(1) */
1953
u_int8_t recall_mode;
1955
/*! \brief CCBS Record ID */
1956
u_int8_t ccbs_reference;
1959
* \brief CCBS Erase reason
1961
* normal-unspecified(0),
1962
* t-CCBS2-timeout(1),
1963
* t-CCBS3-timeout(2),
1964
* basic-call-failed(3)
1970
* ARGUMENT SEQUENCE {
1971
* recallMode RecallMode,
1972
* cCBSReference CCBSReference,
1973
* addressOfB Address,
1974
* q931InfoElement Q931InformationElement
1977
struct roseEtsiCCBSRemoteUserFree_ARG {
1978
/*! \brief The BC, HLC (optional) and LLC (optional) information */
1979
struct roseQ931ie q931ie;
1980
/*! \brief q931ie.contents "allocated" after the stucture. */
1981
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
1982
ROSE_Q931_MAX_LLC + 1];
1984
/*! \brief Address of B */
1985
struct roseAddress address_of_b;
1987
/*! \details globalRecall(0), specificRecall(1) */
1988
u_int8_t recall_mode;
1990
/*! \brief CCBS Record ID */
1991
u_int8_t ccbs_reference;
1995
* ARGUMENT cCBSReference CCBSReference
1997
struct roseEtsiCCBSCall_ARG {
1998
/*! \brief CCBS Record ID */
1999
u_int8_t ccbs_reference;
2004
* ARGUMENT SEQUENCE {
2005
* recallMode RecallMode,
2006
* cCBSReference CCBSReference,
2007
* q931InfoElement Q931InformationElement
2010
struct roseEtsiCCBSStatusRequest_ARG {
2011
/*! \brief The BC, HLC (optional) and LLC (optional) information */
2012
struct roseQ931ie q931ie;
2013
/*! \brief q931ie.contents "allocated" after the stucture. */
2014
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
2015
ROSE_Q931_MAX_LLC + 1];
2017
/*! \details globalRecall(0), specificRecall(1) */
2018
u_int8_t recall_mode;
2020
/*! \brief CCBS Record ID */
2021
u_int8_t ccbs_reference;
2025
* RESULT BOOLEAN -- free=TRUE, busy=FALSE
2027
struct roseEtsiCCBSStatusRequest_RES {
2028
/*! \brief TRUE if User A is free */
2034
* ARGUMENT SEQUENCE {
2035
* recallMode RecallMode,
2036
* cCBSReference CCBSReference,
2037
* addressOfB Address,
2038
* q931InfoElement Q931InformationElement
2041
struct roseEtsiCCBSBFree_ARG {
2042
/*! \brief The BC, HLC (optional) and LLC (optional) information */
2043
struct roseQ931ie q931ie;
2044
/*! \brief q931ie.contents "allocated" after the stucture. */
2045
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
2046
ROSE_Q931_MAX_LLC + 1];
2048
/*! \brief Address of B */
2049
struct roseAddress address_of_b;
2051
/*! \details globalRecall(0), specificRecall(1) */
2052
u_int8_t recall_mode;
2054
/*! \brief CCBS Record ID */
2055
u_int8_t ccbs_reference;
2059
* ARGUMENT cCBSReference CCBSReference
2061
struct roseEtsiCCBSStopAlerting_ARG {
2062
/*! \brief CCBS Record ID */
2063
u_int8_t ccbs_reference;
2067
/* ------------------------------------------------------------------- */
2071
* ARGUMENT SEQUENCE {
2072
* destinationAddress Address,
2074
* -- contains HLC, LLC and BC information
2075
* q931InfoElement Q931InformationElement,
2077
* retentionSupported [1] IMPLICIT BOOLEAN DEFAULT FALSE,
2079
* -- The use of this parameter is specified in
2080
* -- EN 300 195-1 for interaction of CCBS with CLIP
2081
* presentationAllowedIndicator [2] IMPLICIT BOOLEAN OPTIONAL,
2083
* -- The use of this parameter is specified in
2084
* -- EN 300 195-1 for interaction of CCBS with CLIP
2085
* originatingAddress Address OPTIONAL
2088
struct roseEtsiCCBS_T_Request_ARG {
2089
/*! \brief The BC, HLC (optional) and LLC (optional) information */
2090
struct roseQ931ie q931ie;
2091
/*! \brief q931ie.contents "allocated" after the stucture. */
2092
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
2093
ROSE_Q931_MAX_LLC + 1];
2095
/*! \brief Address of B */
2096
struct roseAddress destination;
2098
/*! \brief Caller-ID Address (Present if Originating.Party.LengthOfNumber is nonzero) */
2099
struct roseAddress originating;
2101
/*! \brief TRUE if the PresentationAllowedIndicator is present */
2102
u_int8_t presentation_allowed_indicator_present;
2104
/*! \brief TRUE if presentation is allowed for the originating address (optional) */
2105
u_int8_t presentation_allowed_indicator;
2107
/*! \brief TRUE if User A's CCBS request is continued if user B is busy again. */
2108
u_int8_t retention_supported;
2112
* RESULT retentionSupported BOOLEAN -- Default False
2114
struct roseEtsiCCBS_T_Request_RES {
2115
/*! \brief TRUE if User A's CCBS request is continued if user B is busy again. */
2116
u_int8_t retention_supported;
2120
/* ------------------------------------------------------------------- */
2124
* MessageID ::= SEQUENCE {
2125
* messageRef MessageRef,
2126
* status MessageStatus
2129
struct roseEtsiMessageID {
2130
/*! \brief Message reference number. (INTEGER (0..65535)) */
2131
u_int16_t reference_number;
2133
* \brief Message status
2136
* removed_message(1)
2142
* ARGUMENT SEQUENCE {
2143
* receivingUserNr PartyNumber,
2144
* basicService BasicService,
2145
* controllingUserNr [1] EXPLICIT PartyNumber OPTIONAL,
2146
* numberOfMessages [2] EXPLICIT MessageCounter OPTIONAL,
2147
* controllingUserProvidedNr [3] EXPLICIT PartyNumber OPTIONAL,
2148
* time [4] EXPLICIT GeneralizedTime OPTIONAL,
2149
* messageId [5] EXPLICIT MessageID OPTIONAL,
2150
* mode [6] EXPLICIT InvocationMode OPTIONAL
2153
struct roseEtsiMWIActivate_ARG {
2154
/*! \brief Number of messages in mailbox. (INTEGER (0..65535)) (Optional) */
2155
u_int16_t number_of_messages;
2157
/*! \brief Message ID (Status of this message) (Optional)*/
2158
struct roseEtsiMessageID message_id;
2160
/*! \brief Receiving user number (Who the message is for.) */
2161
struct rosePartyNumber receiving_user_number;
2162
/*! \brief Controlling user number (Mailbox number) (Optional) */
2163
struct rosePartyNumber controlling_user_number;
2164
/*! \brief Controlling user provided number (Caller-ID of party leaving message) (Optional) */
2165
struct rosePartyNumber controlling_user_provided_number;
2167
/*! \brief When message left. (optional) */
2168
struct roseGeneralizedTime time;
2171
* \brief Type of call leaving message.
2175
* unrestrictedDigitalInformation(2),
2177
* unrestrictedDigitalInformationWithTonesAndAnnouncements(4),
2179
* telephony3k1Hz(32),
2181
* telefaxGroup4Class1(34),
2182
* videotexSyntaxBased(35),
2183
* videotelephony(36),
2184
* telefaxGroup2-3(37),
2185
* telephony7kHz(38),
2186
* euroFileTransfer(39),
2187
* fileTransferAndAccessManagement(40),
2188
* videoconference(41),
2189
* audioGraphicConference(42)
2191
u_int8_t basic_service;
2193
* \brief Invocation mode (When it should be delivered.) (Optional)
2201
/*! \brief TRUE if NumberOfMessages present */
2202
u_int8_t number_of_messages_present;
2203
/*! \brief TRUE if time present */
2204
u_int8_t time_present;
2205
/*! \brief TRUE if MessageId present */
2206
u_int8_t message_id_present;
2207
/*! \brief TRUE if invocation mode present */
2208
u_int8_t mode_present;
2212
* ARGUMENT SEQUENCE {
2213
* receivingUserNr PartyNumber,
2214
* basicService BasicService,
2215
* controllingUserNr PartyNumber OPTIONAL,
2216
* mode InvocationMode OPTIONAL
2219
struct roseEtsiMWIDeactivate_ARG {
2220
/*! \brief Receiving user number (Who the message is for.) */
2221
struct rosePartyNumber receiving_user_number;
2222
/*! \brief Controlling user number (Mailbox number) (Optional) */
2223
struct rosePartyNumber controlling_user_number;
2226
* \brief Type of call leaving message.
2230
* unrestrictedDigitalInformation(2),
2232
* unrestrictedDigitalInformationWithTonesAndAnnouncements(4),
2234
* telephony3k1Hz(32),
2236
* telefaxGroup4Class1(34),
2237
* videotexSyntaxBased(35),
2238
* videotelephony(36),
2239
* telefaxGroup2-3(37),
2240
* telephony7kHz(38),
2241
* euroFileTransfer(39),
2242
* fileTransferAndAccessManagement(40),
2243
* videoconference(41),
2244
* audioGraphicConference(42)
2246
u_int8_t basic_service;
2249
* \brief Invocation mode (When it should be delivered.) (Optional)
2257
/*! \brief TRUE if invocation mode present */
2258
u_int8_t mode_present;
2262
* ARGUMENT SEQUENCE {
2263
* controllingUserNr [1] EXPLICIT PartyNumber OPTIONAL,
2264
* basicService [2] EXPLICIT BasicService OPTIONAL,
2265
* numberOfMessages [3] EXPLICIT MessageCounter OPTIONAL,
2266
* controllingUserProvidedNr [4] EXPLICIT PartyNumber OPTIONAL,
2267
* time [5] EXPLICIT GeneralizedTime OPTIONAL,
2268
* messageId [6] EXPLICIT MessageID OPTIONAL
2271
struct roseEtsiMWIIndicate_ARG {
2272
/*! \brief Number of messages in mailbox. (INTEGER (0..65535)) (Optional) */
2273
u_int16_t number_of_messages;
2275
/*! \brief Message ID (Status of this message) (Optional)*/
2276
struct roseEtsiMessageID message_id;
2278
/*! \brief Controlling user number (Mailbox number) (Optional) */
2279
struct rosePartyNumber controlling_user_number;
2280
/*! \brief Controlling user provided number (Caller-ID of party leaving message) (Optional) */
2281
struct rosePartyNumber controlling_user_provided_number;
2283
/*! \brief When message left. (optional) */
2284
struct roseGeneralizedTime time;
2287
* \brief Type of call leaving message.
2291
* unrestrictedDigitalInformation(2),
2293
* unrestrictedDigitalInformationWithTonesAndAnnouncements(4),
2295
* telephony3k1Hz(32),
2297
* telefaxGroup4Class1(34),
2298
* videotexSyntaxBased(35),
2299
* videotelephony(36),
2300
* telefaxGroup2-3(37),
2301
* telephony7kHz(38),
2302
* euroFileTransfer(39),
2303
* fileTransferAndAccessManagement(40),
2304
* videoconference(41),
2305
* audioGraphicConference(42)
2307
u_int8_t basic_service;
2309
/*! \brief TRUE if basic_service present */
2310
u_int8_t basic_service_present;
2311
/*! \brief TRUE if NumberOfMessages present */
2312
u_int8_t number_of_messages_present;
2313
/*! \brief TRUE if time present */
2314
u_int8_t time_present;
2315
/*! \brief TRUE if MessageId present */
2316
u_int8_t message_id_present;
2320
/* ------------------------------------------------------------------- */
1675
2324
* Name ::= CHOICE {
1676
2325
* -- iso8859-1 is implied in namePresentationAllowedSimple.
1677
2326
* namePresentationAllowedSimple [0] IMPLICIT NameData,
3488
* CcExtension ::= CHOICE {
3490
* single [14] IMPLICIT Extension,
3491
* multiple [15] IMPLICIT SEQUENCE OF Extension
3496
* CcRequestArg ::= SEQUENCE {
3497
* numberA PresentedNumberUnscreened,
3498
* numberB PartyNumber,
3500
* -- permitted information elements are:
3501
* -- Bearer capability;
3502
* -- Low layer compatibility;
3503
* -- High layer compatibility
3504
* service PSS1InformationElement,
3505
* subaddrA [10] EXPLICIT PartySubaddress OPTIONAL,
3506
* subaddrB [11] EXPLICIT PartySubaddress OPTIONAL,
3507
* can-retain-service [12] IMPLICIT BOOLEAN DEFAULT FALSE,
3509
* -- TRUE: signalling connection to be retained;
3510
* -- FALSE: signalling connection to be released;
3511
* -- omission: release or retain signalling connection
3512
* retain-sig-connection [13] IMPLICIT BOOLEAN OPTIONAL,
3513
* extension CcExtension OPTIONAL
3516
struct roseQsigCcRequestArg {
3517
struct rosePresentedNumberUnscreened number_a;
3518
struct rosePartyNumber number_b;
3521
* \brief subaddrA (optional)
3522
* The subaddress is present if the length is nonzero.
3524
struct rosePartySubaddress subaddr_a;
3527
* \brief subaddrB (optional)
3528
* The subaddress is present if the length is nonzero.
3530
struct rosePartySubaddress subaddr_b;
3533
* \brief The BC, HLC (optional) and LLC (optional) information.
3534
* \note The ASN.1 field name is service.
3536
struct roseQ931ie q931ie;
3537
/*! \brief q931ie.contents "allocated" after the stucture. */
3538
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
3539
ROSE_Q931_MAX_LLC + 1];
3541
/*! \brief TRUE if can retain service (DEFAULT FALSE) */
3542
u_int8_t can_retain_service;
3545
* \brief TRUE if retain_sig_connection present
3546
* \note If not present then the signaling connection could be
3547
* released or retained.
3549
u_int8_t retain_sig_connection_present;
3552
* \brief Determine if the signalling connection should be retained.
3553
* \note TRUE if signalling connection to be retained.
3554
* \note FALSE if signalling connection to be released.
3556
u_int8_t retain_sig_connection;
3560
* CcRequestRes ::= SEQUENCE {
3561
* no-path-reservation [0] IMPLICIT BOOLEAN DEFAULT FALSE,
3562
* retain-service [1] IMPLICIT BOOLEAN DEFAULT FALSE,
3563
* extension CcExtension OPTIONAL
3566
struct roseQsigCcRequestRes {
3567
/*! \brief TRUE if no path reservation. (DEFAULT FALSE) */
3568
u_int8_t no_path_reservation;
3570
/*! \brief TRUE if agree to retain service (DEFAULT FALSE) */
3571
u_int8_t retain_service;
3575
* CcOptionalArg ::= CHOICE {
3576
* fullArg [0] IMPLICIT SEQUENCE {
3577
* numberA PartyNumber,
3578
* numberB PartyNumber,
3580
* -- permitted information elements are:
3581
* -- Bearer capability;
3582
* -- Low layer compatibility;
3583
* -- High layer compatibility.
3584
* service PSS1InformationElement,
3585
* subaddrA [10] EXPLICIT PartySubaddress OPTIONAL,
3586
* subaddrB [11] EXPLICIT PartySubaddress OPTIONAL,
3587
* extension CcExtension OPTIONAL
3589
* extArg CcExtension
3592
struct roseQsigCcOptionalArg {
3593
#if 1 /* The conditional is here to indicate fullArg values grouping. */
3594
struct rosePartyNumber number_a;
3595
struct rosePartyNumber number_b;
3598
* \brief subaddrA (optional)
3599
* The subaddress is present if the length is nonzero.
3601
struct rosePartySubaddress subaddr_a;
3604
* \brief subaddrB (optional)
3605
* The subaddress is present if the length is nonzero.
3607
struct rosePartySubaddress subaddr_b;
3610
* \brief The BC, HLC (optional) and LLC (optional) information.
3611
* \note The ASN.1 field name is service.
3613
struct roseQ931ie q931ie;
3614
/*! \brief q931ie.contents "allocated" after the stucture. */
3615
unsigned char q931ie_contents[ROSE_Q931_MAX_BC + ROSE_Q931_MAX_HLC +
3616
ROSE_Q931_MAX_LLC + 1];
3617
#endif /* end fullArg values */
3619
/*! \brief TRUE if the fullArg values are present. */
3620
u_int8_t full_arg_present;
3624
/* ------------------------------------------------------------------- */
2839
3628
* MsgCentreId ::= CHOICE {
2840
3629
* integer [0] IMPLICIT INTEGER (0..65535),