summaryrefslogtreecommitdiff
path: root/asn1
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-10-29 13:59:04 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-10-29 13:59:04 +0100
commitb9697094228db7832e75a8699a2678338f7c7c22 (patch)
treefa41ed4ddda7b8f1b139ebf4f7fd753909e8b566 /asn1
parented8124bd452ad2d3d927c2d95ef718fec81a4180 (diff)
Prepare for rebar
Diffstat (limited to 'asn1')
-rw-r--r--asn1/ACSE-1.asn1255
-rw-r--r--asn1/CSTA-accept-call.asn142
-rw-r--r--asn1/CSTA-activate.asn142
-rw-r--r--asn1/CSTA-agent-busy-event.asn132
-rw-r--r--asn1/CSTA-agent-logged-off-event.asn132
-rw-r--r--asn1/CSTA-agent-logged-on-event.asn132
-rw-r--r--asn1/CSTA-agent-not-ready-event.asn131
-rw-r--r--asn1/CSTA-agent-ready-event.asn131
-rw-r--r--asn1/CSTA-agent-working-after-call-event.asn135
-rw-r--r--asn1/CSTA-alternate-call.asn143
-rw-r--r--asn1/CSTA-answer-call.asn142
-rw-r--r--asn1/CSTA-application-context-information-csta3.asn1374
-rw-r--r--asn1/CSTA-associate-data.asn160
-rw-r--r--asn1/CSTA-attach-media-service.asn159
-rw-r--r--asn1/CSTA-auto-answer-event.asn124
-rw-r--r--asn1/CSTA-auto-work-mode-event.asn124
-rw-r--r--asn1/CSTA-back-in-service-event.asn126
-rw-r--r--asn1/CSTA-bookmark-reached-event.asn135
-rw-r--r--asn1/CSTA-bridged-event.asn158
-rw-r--r--asn1/CSTA-button-information-event.asn128
-rw-r--r--asn1/CSTA-button-press-event.asn127
-rw-r--r--asn1/CSTA-button-press.asn141
-rw-r--r--asn1/CSTA-call-back-call-related.asn149
-rw-r--r--asn1/CSTA-call-back-event.asn124
-rw-r--r--asn1/CSTA-call-back-message-call-related.asn139
-rw-r--r--asn1/CSTA-call-back-message-event.asn124
-rw-r--r--asn1/CSTA-call-back-message-non-call-related.asn138
-rw-r--r--asn1/CSTA-call-back-non-call-related.asn138
-rw-r--r--asn1/CSTA-call-cleared-event.asn148
-rw-r--r--asn1/CSTA-call-connection-identifiers.asn129
-rw-r--r--asn1/CSTA-call-control.asn1211
-rw-r--r--asn1/CSTA-call-detail-record.asn1135
-rw-r--r--asn1/CSTA-call-detail-records-notification.asn139
-rw-r--r--asn1/CSTA-call-detail-records-report.asn139
-rw-r--r--asn1/CSTA-call-information-event.asn155
-rw-r--r--asn1/CSTA-caller-id-status-event.asn123
-rw-r--r--asn1/CSTA-camp-on-call.asn137
-rw-r--r--asn1/CSTA-cancel-call-back-message.asn138
-rw-r--r--asn1/CSTA-cancel-call-back.asn138
-rw-r--r--asn1/CSTA-cancel-telephony-tones.asn137
-rw-r--r--asn1/CSTA-capability-exchange.asn13853
-rw-r--r--asn1/CSTA-change-connection-information.asn141
-rw-r--r--asn1/CSTA-change-monitor-filter.asn138
-rw-r--r--asn1/CSTA-change-system-status-filter.asn138
-rw-r--r--asn1/CSTA-charge-info.asn139
-rw-r--r--asn1/CSTA-charging-event.asn134
-rw-r--r--asn1/CSTA-clear-call.asn145
-rw-r--r--asn1/CSTA-clear-connection.asn146
-rw-r--r--asn1/CSTA-clear.asn139
-rw-r--r--asn1/CSTA-completed-event.asn134
-rw-r--r--asn1/CSTA-concatenate-message.asn137
-rw-r--r--asn1/CSTA-conference-call.asn150
-rw-r--r--asn1/CSTA-conferenced-event.asn161
-rw-r--r--asn1/CSTA-connection-cleared-event.asn163
-rw-r--r--asn1/CSTA-connection-states.asn143
-rw-r--r--asn1/CSTA-consultation-call.asn166
-rw-r--r--asn1/CSTA-data-call-types.asn119
-rw-r--r--asn1/CSTA-data-collected.asn184
-rw-r--r--asn1/CSTA-data-collection-resumed.asn137
-rw-r--r--asn1/CSTA-data-collection-suspended.asn137
-rw-r--r--asn1/CSTA-data-collection.asn113
-rw-r--r--asn1/CSTA-data-path-resumed.asn137
-rw-r--r--asn1/CSTA-data-path-suspended.asn138
-rw-r--r--asn1/CSTA-deactivate.asn142
-rw-r--r--asn1/CSTA-deflect-call.asn162
-rw-r--r--asn1/CSTA-delete-message.asn137
-rw-r--r--asn1/CSTA-delivered-event.asn174
-rw-r--r--asn1/CSTA-detach-media-service.asn140
-rw-r--r--asn1/CSTA-device-capabilities-changed-event.asn126
-rw-r--r--asn1/CSTA-device-feature-types.asn1345
-rw-r--r--asn1/CSTA-device-identifiers.asn1116
-rw-r--r--asn1/CSTA-dial-digits.asn146
-rw-r--r--asn1/CSTA-digits-dialed-event.asn164
-rw-r--r--asn1/CSTA-digits-generated-event.asn129
-rw-r--r--asn1/CSTA-directed-pickup-call.asn154
-rw-r--r--asn1/CSTA-display-updated-event.asn134
-rw-r--r--asn1/CSTA-diverted-event.asn173
-rw-r--r--asn1/CSTA-do-not-disturb-event.asn128
-rw-r--r--asn1/CSTA-dtmf-detected-event.asn134
-rw-r--r--asn1/CSTA-emptied-event.asn134
-rw-r--r--asn1/CSTA-error-definition.asn1311
-rw-r--r--asn1/CSTA-escape-register-abort.asn133
-rw-r--r--asn1/CSTA-escape-register-cancel.asn137
-rw-r--r--asn1/CSTA-escape-register.asn137
-rw-r--r--asn1/CSTA-escape-service.asn141
-rw-r--r--asn1/CSTA-escape-types.asn113
-rw-r--r--asn1/CSTA-established-event.asn173
-rw-r--r--asn1/CSTA-event-causes.asn1135
-rw-r--r--asn1/CSTA-event-report-definitions.asn1347
-rw-r--r--asn1/CSTA-extension-types.asn128
-rw-r--r--asn1/CSTA-failed-event.asn174
-rw-r--r--asn1/CSTA-fast-data.asn153
-rw-r--r--asn1/CSTA-forwarding-event.asn131
-rw-r--r--asn1/CSTA-generate-digits.asn146
-rw-r--r--asn1/CSTA-generate-telephony-tones.asn142
-rw-r--r--asn1/CSTA-get-agent-state.asn158
-rw-r--r--asn1/CSTA-get-auditory-apparatus-information.asn141
-rw-r--r--asn1/CSTA-get-auto-answer.asn138
-rw-r--r--asn1/CSTA-get-auto-work-mode.asn138
-rw-r--r--asn1/CSTA-get-button-information.asn151
-rw-r--r--asn1/CSTA-get-call-back.asn142
-rw-r--r--asn1/CSTA-get-caller-id-status.asn137
-rw-r--r--asn1/CSTA-get-csta-features-service.asn170
-rw-r--r--asn1/CSTA-get-display.asn152
-rw-r--r--asn1/CSTA-get-do-not-disturb.asn142
-rw-r--r--asn1/CSTA-get-forwarding.asn140
-rw-r--r--asn1/CSTA-get-hookswitch-status.asn145
-rw-r--r--asn1/CSTA-get-lamp-information.asn147
-rw-r--r--asn1/CSTA-get-lamp-mode.asn150
-rw-r--r--asn1/CSTA-get-last-number-dialed.asn137
-rw-r--r--asn1/CSTA-get-location-information.asn140
-rw-r--r--asn1/CSTA-get-location-tracking-capabilities.asn175
-rw-r--r--asn1/CSTA-get-location-tracking-sessions.asn144
-rw-r--r--asn1/CSTA-get-logical-device-information.asn183
-rw-r--r--asn1/CSTA-get-message-waiting-indicator.asn139
-rw-r--r--asn1/CSTA-get-microphone-gain.asn145
-rw-r--r--asn1/CSTA-get-microphone-mute.asn145
-rw-r--r--asn1/CSTA-get-monitor.asn141
-rw-r--r--asn1/CSTA-get-physical-device-information.asn159
-rw-r--r--asn1/CSTA-get-presence-state.asn148
-rw-r--r--asn1/CSTA-get-registrations.asn145
-rw-r--r--asn1/CSTA-get-ringer-status.asn150
-rw-r--r--asn1/CSTA-get-routeing-mode.asn137
-rw-r--r--asn1/CSTA-get-speaker-mute.asn145
-rw-r--r--asn1/CSTA-get-speaker-volume.asn145
-rw-r--r--asn1/CSTA-get-switching-function-capabilities.asn1202
-rw-r--r--asn1/CSTA-get-switching-function-devices.asn162
-rw-r--r--asn1/CSTA-group-pickup-call.asn154
-rw-r--r--asn1/CSTA-held-event.asn157
-rw-r--r--asn1/CSTA-hold-call.asn138
-rw-r--r--asn1/CSTA-hookswitch-event.asn127
-rw-r--r--asn1/CSTA-interruption-detected-event.asn133
-rw-r--r--asn1/CSTA-intrude-call.asn150
-rw-r--r--asn1/CSTA-io-register-abort.asn133
-rw-r--r--asn1/CSTA-io-register-cancel.asn137
-rw-r--r--asn1/CSTA-io-register.asn140
-rw-r--r--asn1/CSTA-join-call.asn159
-rw-r--r--asn1/CSTA-lamp-mode-event.asn131
-rw-r--r--asn1/CSTA-location-information-report.asn144
-rw-r--r--asn1/CSTA-location-session-info.asn141
-rw-r--r--asn1/CSTA-location-tracking-session-resumed.asn137
-rw-r--r--asn1/CSTA-location-tracking-session-suspended.asn141
-rw-r--r--asn1/CSTA-make-call.asn170
-rw-r--r--asn1/CSTA-make-connection.asn174
-rw-r--r--asn1/CSTA-make-predictive-call.asn195
-rw-r--r--asn1/CSTA-media-attached-event.asn150
-rw-r--r--asn1/CSTA-media-detached-event.asn148
-rw-r--r--asn1/CSTA-media-services.asn1125
-rw-r--r--asn1/CSTA-message-waiting-event.asn124
-rw-r--r--asn1/CSTA-microphone-gain-event.asn127
-rw-r--r--asn1/CSTA-microphone-mute-event.asn127
-rw-r--r--asn1/CSTA-monitor-info.asn138
-rw-r--r--asn1/CSTA-monitor-start.asn144
-rw-r--r--asn1/CSTA-monitor-stop.asn137
-rw-r--r--asn1/CSTA-network-capabilities-changed-event.asn162
-rw-r--r--asn1/CSTA-network-reached-event.asn170
-rw-r--r--asn1/CSTA-not-recognized-event.asn134
-rw-r--r--asn1/CSTA-offered-event.asn172
-rw-r--r--asn1/CSTA-originated-event.asn167
-rw-r--r--asn1/CSTA-out-of-service-event.asn126
-rw-r--r--asn1/CSTA-park-call.asn154
-rw-r--r--asn1/CSTA-partially-in-service-event.asn126
-rw-r--r--asn1/CSTA-physical-device-feature.asn1106
-rw-r--r--asn1/CSTA-play-event.asn137
-rw-r--r--asn1/CSTA-play-message.asn142
-rw-r--r--asn1/CSTA-presence-state-event.asn134
-rw-r--r--asn1/CSTA-private-data-version-selection.asn132
-rw-r--r--asn1/CSTA-private-event.asn122
-rw-r--r--asn1/CSTA-query-voice-attribute.asn168
-rw-r--r--asn1/CSTA-queue.asn142
-rw-r--r--asn1/CSTA-queued-event.asn166
-rw-r--r--asn1/CSTA-re-route-request.asn141
-rw-r--r--asn1/CSTA-recognized-event.asn135
-rw-r--r--asn1/CSTA-reconnect-call.asn138
-rw-r--r--asn1/CSTA-record-event.asn140
-rw-r--r--asn1/CSTA-record-message.asn146
-rw-r--r--asn1/CSTA-registration-info.asn138
-rw-r--r--asn1/CSTA-reposition.asn149
-rw-r--r--asn1/CSTA-request-system-status.asn137
-rw-r--r--asn1/CSTA-resume-data-collection.asn137
-rw-r--r--asn1/CSTA-resume-data-path.asn138
-rw-r--r--asn1/CSTA-resume-location-tracking-session.asn136
-rw-r--r--asn1/CSTA-resume.asn142
-rw-r--r--asn1/CSTA-retrieve-call.asn137
-rw-r--r--asn1/CSTA-retrieved-event.asn157
-rw-r--r--asn1/CSTA-review-event.asn139
-rw-r--r--asn1/CSTA-review.asn147
-rw-r--r--asn1/CSTA-ringer-status-event.asn130
-rw-r--r--asn1/CSTA-route-end-request.asn136
-rw-r--r--asn1/CSTA-route-register-abort.asn133
-rw-r--r--asn1/CSTA-route-register-cancel.asn137
-rw-r--r--asn1/CSTA-route-register.asn145
-rw-r--r--asn1/CSTA-route-reject.asn144
-rw-r--r--asn1/CSTA-route-request.asn170
-rw-r--r--asn1/CSTA-route-select-request.asn142
-rw-r--r--asn1/CSTA-route-used-request.asn145
-rw-r--r--asn1/CSTA-routeing-mode-event.asn123
-rw-r--r--asn1/CSTA-security.asn123
-rw-r--r--asn1/CSTA-send-broadcast-data.asn138
-rw-r--r--asn1/CSTA-send-data.asn143
-rw-r--r--asn1/CSTA-send-message.asn174
-rw-r--r--asn1/CSTA-send-multicast-data.asn139
-rw-r--r--asn1/CSTA-send-stored-call-detail-records.asn138
-rw-r--r--asn1/CSTA-send-user-information.asn141
-rw-r--r--asn1/CSTA-service-completion-failure-event.asn151
-rw-r--r--asn1/CSTA-service-initiated-event.asn170
-rw-r--r--asn1/CSTA-set-agent-state.asn151
-rw-r--r--asn1/CSTA-set-auto-answer.asn139
-rw-r--r--asn1/CSTA-set-auto-work-mode.asn139
-rw-r--r--asn1/CSTA-set-button-information.asn143
-rw-r--r--asn1/CSTA-set-caller-id-status.asn138
-rw-r--r--asn1/CSTA-set-display.asn146
-rw-r--r--asn1/CSTA-set-do-not-disturb.asn143
-rw-r--r--asn1/CSTA-set-forwarding.asn145
-rw-r--r--asn1/CSTA-set-hookswitch-status.asn142
-rw-r--r--asn1/CSTA-set-lamp-mode.asn145
-rw-r--r--asn1/CSTA-set-location-information.asn145
-rw-r--r--asn1/CSTA-set-message-waiting-indicator.asn139
-rw-r--r--asn1/CSTA-set-microphone-gain.asn142
-rw-r--r--asn1/CSTA-set-microphone-mute.asn142
-rw-r--r--asn1/CSTA-set-presence-state.asn149
-rw-r--r--asn1/CSTA-set-ringer-status.asn144
-rw-r--r--asn1/CSTA-set-routeing-mode.asn138
-rw-r--r--asn1/CSTA-set-speaker-mute.asn142
-rw-r--r--asn1/CSTA-set-speaker-volume.asn142
-rw-r--r--asn1/CSTA-set-voice-attribute.asn168
-rw-r--r--asn1/CSTA-silence-timeout-expired-event.asn134
-rw-r--r--asn1/CSTA-single-step-conference.asn163
-rw-r--r--asn1/CSTA-single-step-transfer.asn171
-rw-r--r--asn1/CSTA-snapshot-call-data.asn139
-rw-r--r--asn1/CSTA-snapshot-call.asn174
-rw-r--r--asn1/CSTA-snapshot-device-data.asn139
-rw-r--r--asn1/CSTA-snapshot-device.asn145
-rw-r--r--asn1/CSTA-speaker-mute-event.asn126
-rw-r--r--asn1/CSTA-speaker-volume-event.asn126
-rw-r--r--asn1/CSTA-speech-detected-event.asn134
-rw-r--r--asn1/CSTA-start-call-detail-records-transmission.asn137
-rw-r--r--asn1/CSTA-start-data-collection.asn158
-rw-r--r--asn1/CSTA-start-data-path.asn158
-rw-r--r--asn1/CSTA-start-location-tracking-session.asn167
-rw-r--r--asn1/CSTA-start.asn139
-rw-r--r--asn1/CSTA-started-event.asn134
-rw-r--r--asn1/CSTA-status-reporting.asn1165
-rw-r--r--asn1/CSTA-stop-call-detail-records.asn137
-rw-r--r--asn1/CSTA-stop-data-collection.asn137
-rw-r--r--asn1/CSTA-stop-data-path.asn138
-rw-r--r--asn1/CSTA-stop-event.asn140
-rw-r--r--asn1/CSTA-stop-location-tracking-session.asn143
-rw-r--r--asn1/CSTA-stop.asn142
-rw-r--r--asn1/CSTA-suspend-data-collection.asn137
-rw-r--r--asn1/CSTA-suspend-data-path.asn138
-rw-r--r--asn1/CSTA-suspend-location-tracking-session.asn139
-rw-r--r--asn1/CSTA-suspend-play-event.asn140
-rw-r--r--asn1/CSTA-suspend-record-event.asn139
-rw-r--r--asn1/CSTA-suspend.asn142
-rw-r--r--asn1/CSTA-switching-function-capabilities-changed.asn137
-rw-r--r--asn1/CSTA-switching-function-devices-changed.asn137
-rw-r--r--asn1/CSTA-switching-function-devices.asn153
-rw-r--r--asn1/CSTA-switching-function-objects.asn122
-rw-r--r--asn1/CSTA-synthesize-message.asn138
-rw-r--r--asn1/CSTA-system-register-abort.asn135
-rw-r--r--asn1/CSTA-system-register-cancel.asn137
-rw-r--r--asn1/CSTA-system-register.asn156
-rw-r--r--asn1/CSTA-system-status.asn138
-rw-r--r--asn1/CSTA-telephony-tones-generated-event.asn134
-rw-r--r--asn1/CSTA-transfer-call.asn149
-rw-r--r--asn1/CSTA-transferred-event.asn165
-rw-r--r--asn1/CSTA-voice-attributes-change-event.asn161
-rw-r--r--asn1/CSTA-voice-error-occured-event.asn134
-rw-r--r--asn1/DirectoryAbstractService.asn1718
-rw-r--r--asn1/InformationFramework.asn1876
-rw-r--r--asn1/KME-specific-types.asn11278
-rw-r--r--asn1/Remote-Operations-Generic-ROS-PDUs.asn1134
-rw-r--r--asn1/Remote-Operations-Information-Objects.asn1117
-rw-r--r--asn1/Remote-Operations-Useful-Definitions.asn177
-rw-r--r--asn1/SelectedAttributeTypes.asn11467
-rw-r--r--asn1/UpperBounds.asn190
-rw-r--r--asn1/UsefulDefinitions.asn1240
278 files changed, 22714 insertions, 0 deletions
diff --git a/asn1/ACSE-1.asn1 b/asn1/ACSE-1.asn1
new file mode 100644
index 0000000..490221f
--- /dev/null
+++ b/asn1/ACSE-1.asn1
@@ -0,0 +1,255 @@
+-- Module ACSE-1 (X.227:04/1995)
+-- See also ITU-T X.227 (04/1995)
+-- See also the index of all ASN.1 assignments needed in this document
+
+ACSE-1 {joint-iso-itu-t association-control(2) modules(0) apdus(0) version1(1)}
+-- ACSE-1 refers to ACSE version 1
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+ acse-as-id, ACSE-apdu, aCSE-id, Application-context-name, AP-title,
+ AE-qualifier, AE-title, AP-invocation-identifier, AE-invocation-identifier,
+ Mechanism-name, Authentication-value, ACSE-requirements, ObjectSet;
+
+IMPORTS
+ Name, RelativeDistinguishedName
+ FROM InformationFramework {joint-iso-itu-t ds(5) module(1)
+ informationFramework(1) 3};
+
+-- The data types Name and RelativeDistinguishedName are imported from ISO/IEC 9594-2.
+-- object identifier assignments
+acse-as-id OBJECT IDENTIFIER ::=
+ {joint-iso-itu-t association-control(2) abstract-syntax(1) apdus(0)
+ version1(1)}
+
+-- may be used to reference the abstract syntax of the ACSE APDUs
+aCSE-id OBJECT IDENTIFIER ::=
+ {joint-iso-itu-t association-control(2) ase-id(3) acse-ase(1) version(1)}
+
+-- may be used to identify the Association Control ASE.
+-- top level CHOICE
+ACSE-apdu ::= CHOICE {
+ aarq AARQ-apdu,
+ aare AARE-apdu,
+ rlrq RLRQ-apdu,
+ rlre RLRE-apdu,
+ abrt ABRT-apdu,
+ ...
+}
+
+AARQ-apdu ::= [APPLICATION 0] IMPLICIT SEQUENCE {
+ protocol-version
+ [0] IMPLICIT BIT STRING {version1(0)}, -- DEFAULT {version1},
+ application-context-name [1] Application-context-name,
+ called-AP-title [2] AP-title OPTIONAL,
+ called-AE-qualifier [3] AE-qualifier OPTIONAL,
+ called-AP-invocation-identifier [4] AP-invocation-identifier OPTIONAL,
+ called-AE-invocation-identifier [5] AE-invocation-identifier OPTIONAL,
+ calling-AP-title [6] AP-title OPTIONAL,
+ calling-AE-qualifier [7] AE-qualifier OPTIONAL,
+ calling-AP-invocation-identifier [8] AP-invocation-identifier OPTIONAL,
+ calling-AE-invocation-identifier [9] AE-invocation-identifier OPTIONAL,
+ -- The following field shall not be present if only the Kernel is used.
+ sender-acse-requirements [10] IMPLICIT ACSE-requirements OPTIONAL,
+ -- The following field shall only be present if the Authentication functional unit is selected.
+ mechanism-name [11] IMPLICIT Mechanism-name OPTIONAL,
+ -- The following field shall only be present if the Authentication functional unit is selected.
+ calling-authentication-value [12] EXPLICIT Authentication-value OPTIONAL,
+ application-context-name-list
+ [13] IMPLICIT Application-context-name-list OPTIONAL,
+ -- The above field shall only be present if the Application Context Negotiation functional unit is selected
+ implementation-information [29] IMPLICIT Implementation-data OPTIONAL,
+ ...,
+ ...,
+ user-information
+ [30] IMPLICIT Association-information OPTIONAL
+}
+
+AARE-apdu ::= [APPLICATION 1] IMPLICIT SEQUENCE {
+ protocol-version
+ [0] IMPLICIT BIT STRING {version1(0)},
+ application-context-name [1] Application-context-name,
+ result [2] Associate-result,
+ result-source-diagnostic [3] Associate-source-diagnostic,
+ responding-AP-title [4] AP-title OPTIONAL,
+ responding-AE-qualifier [5] AE-qualifier OPTIONAL,
+ responding-AP-invocation-identifier [6] AP-invocation-identifier OPTIONAL,
+ responding-AE-invocation-identifier [7] AE-invocation-identifier OPTIONAL,
+ -- The following field shall not be present if only the Kernel is used.
+ responder-acse-requirements [8] IMPLICIT ACSE-requirements OPTIONAL,
+ -- The following field shall only be present if the Authentication functional unit is selected.
+ mechanism-name [9] IMPLICIT Mechanism-name OPTIONAL,
+ -- This following field shall only be present if the Authentication functional unit is selected.
+ responding-authentication-value
+ [10] EXPLICIT Authentication-value OPTIONAL,
+ application-context-name-list
+ [11] IMPLICIT Application-context-name-list OPTIONAL,
+ -- The above field shall only be present if the Application Context Negotiation functional unit is selected
+ implementation-information
+ [29] IMPLICIT Implementation-data OPTIONAL,
+ ...,
+ ...,
+ user-information
+ [30] IMPLICIT Association-information OPTIONAL
+}
+
+RLRQ-apdu ::= [APPLICATION 2] IMPLICIT SEQUENCE {
+ reason [0] IMPLICIT Release-request-reason OPTIONAL,
+ ...,
+ ...,
+ user-information [30] IMPLICIT Association-information OPTIONAL
+}
+
+RLRE-apdu ::= [APPLICATION 3] IMPLICIT SEQUENCE {
+ reason [0] IMPLICIT Release-response-reason OPTIONAL,
+ ...,
+ ...,
+ user-information [30] IMPLICIT Association-information OPTIONAL
+}
+
+ABRT-apdu ::= [APPLICATION 4] IMPLICIT SEQUENCE {
+ abort-source [0] IMPLICIT ABRT-source,
+ abort-diagnostic [1] IMPLICIT ABRT-diagnostic OPTIONAL,
+ -- This field shall not be present if only the Kernel is used.
+ ...,
+ ...,
+ user-information [30] IMPLICIT Association-information OPTIONAL
+}
+
+ABRT-diagnostic ::= ENUMERATED {
+ no-reason-given(1), protocol-error(2),
+ authentication-mechanism-name-not-recognized(3),
+ authentication-mechanism-name-required(4), authentication-failure(5),
+ authentication-required(6), ...
+ }
+
+ABRT-source ::= INTEGER {acse-service-user(0), acse-service-provider(1)
+}(0..1, ...)
+
+ACSE-requirements ::= BIT STRING {
+ authentication(0), application-context-negotiation(1)}
+
+Application-context-name-list ::= SEQUENCE OF Application-context-name
+
+Application-context-name ::= OBJECT IDENTIFIER
+
+-- Application-entity title productions follow (not in alphabetical order)
+AP-title ::= CHOICE {
+ ap-title-form1 AP-title-form1,
+ ap-title-form2 AP-title-form2,
+ ...
+}
+
+AE-qualifier ::= CHOICE {
+ ae-qualifier-form1 AE-qualifier-form1,
+ ae-qualifier-form2 AE-qualifier-form2,
+ ...
+}
+
+-- When both AP-title and AE-qualifier data values are present in an AARQ or AARE APDU, both must
+-- have the same form to allow the construction of an AE-title as discussed in CCITT Rec. X.665 |
+-- ISO/IEC 9834-6.
+AP-title-form1 ::=
+ Name
+
+-- The value assigned to AP-title-form1 is The Directory Name of an application-process title.
+AE-qualifier-form1 ::=
+ RelativeDistinguishedName
+
+-- The value assigned to AE-qualifier-form1 is the relative distinguished name of a particular
+-- application-entity of the application-process identified by AP-title-form1.
+AP-title-form2 ::= OBJECT IDENTIFIER
+
+AE-qualifier-form2 ::= INTEGER
+
+AE-title ::= CHOICE {
+ ae-title-form1 AE-title-form1,
+ ae-title-form2 AE-title-form2,
+ ...
+}
+
+-- As defined in CCITT Rec. X.650 | ISO 7498-3, an application-entity title is composed of an application-
+-- process title and an application-entity qualifier. The ACSE protocol provides for the transfer of an
+-- application-entity title value by the transfer of its component values. However, the following data type
+-- is provided for International Standards that reference a single syntactic structure for AE titles.
+AE-title-form1 ::=
+ Name
+
+-- For access to The Directory (ITU-T Rec. X.500-Series | ISO/IEC 9594), an AE title has AE-title-form1.
+-- This value can be constructed from AP-title-form1 and AE-qualifier-form1 values contained in an
+-- AARQ or AARE APDU. A discussion of forming an AE-title-form1 from AP-title-form1 and AE-qualifier-
+-- form1 may be found in CCITT Rec. X.665 | ISO/IEC 9834-6.
+AE-title-form2 ::= OBJECT IDENTIFIER
+
+-- A discussion of forming an AE-title-form2 from AP-title-form2 and AE-qualifier-form2 may be
+-- found in CCITT Rec. X.665 | ISO/IEC 9834-6.
+AE-invocation-identifier ::= INTEGER
+
+AP-invocation-identifier ::= INTEGER
+
+-- End of Application-entity title productions
+Associate-result ::= INTEGER {
+ accepted(0), rejected-permanent(1), rejected-transient(2)}(0..2, ...)
+
+Associate-source-diagnostic ::= CHOICE {
+ acse-service-user
+ [1] INTEGER {null(0), no-reason-given(1),
+ application-context-name-not-supported(2),
+ calling-AP-title-not-recognized(3),
+ calling-AP-invocation-identifier-not-recognized(4),
+ calling-AE-qualifier-not-recognized(5),
+ calling-AE-invocation-identifier-not-recognized(6),
+ called-AP-title-not-recognized(7),
+ called-AP-invocation-identifier-not-recognized(8),
+ called-AE-qualifier-not-recognized(9),
+ called-AE-invocation-identifier-not-recognized(10),
+ authentication-mechanism-name-not-recognized(11),
+ authentication-mechanism-name-required(12),
+ authentication-failure(13), authentication-required(14)}
+ (0..14, ...),
+ acse-service-provider
+ [2] INTEGER {null(0), no-reason-given(1), no-common-acse-version(2)}
+ (0..2, ...)
+}
+
+Association-information ::= SEQUENCE SIZE (1, ..., 0 | 2..MAX) OF EXTERNAL
+
+Authentication-value ::= CHOICE {
+ charstring [0] IMPLICIT GraphicString,
+ bitstring [1] IMPLICIT BIT STRING,
+ external [2] IMPLICIT EXTERNAL,
+ other
+ [3] IMPLICIT SEQUENCE {other-mechanism-name
+ MECHANISM-NAME.&id({ObjectSet}),
+ other-mechanism-value
+ MECHANISM-NAME.&Type
+ ({ObjectSet}{@.other-mechanism-name})}
+}
+
+-- The abstract syntax of (calling/responding) authentication-value is determined by the authentication
+-- mechanism used during association establishment. The authentication mechanism is either explicitly
+-- denoted by the &id field (of type OBJECT IDENTIFIER) for a mechanism belonging to the class
+-- MECHANISM-NAME, or it is known implicitly by
+-- prior agreement between the communicating partners. If the "other" component is chosen, then
+-- the "mechanism-name" component must be present in accordance with
+-- ITU-T Rec. X.680 | ISO/IEC 8824. If the value "mechanism-name" occurs in the AARQ-apdu or the
+-- AARE-apdu, then that value must be the same as the value for "other-mechanism-name"
+Implementation-data ::= GraphicString
+
+Mechanism-name ::= OBJECT IDENTIFIER
+
+MECHANISM-NAME ::= TYPE-IDENTIFIER
+
+ObjectSet MECHANISM-NAME ::=
+ {...}
+
+Release-request-reason ::= INTEGER {normal(0), urgent(1), user-defined(30)
+}(0 | 1 | 30, ...)
+
+Release-response-reason ::= INTEGER {
+ normal(0), not-finished(1), user-defined(30)}(0 | 1 | 30, ...)
+
+END
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
diff --git a/asn1/CSTA-accept-call.asn1 b/asn1/CSTA-accept-call.asn1
new file mode 100644
index 0000000..771efab
--- /dev/null
+++ b/asn1/CSTA-accept-call.asn1
@@ -0,0 +1,42 @@
+CSTA-accept-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) accept-call( 214) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+acceptCall OPERATION ::=
+{ ARGUMENT AcceptCallArgument
+ RESULT AcceptCallResult
+ ERRORS {universalFailure }
+ CODE local: 214 }
+
+AcceptCallArgument ::= SEQUENCE
+{ callToBeAccepted ConnectionID,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+AcceptCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-accept-call
diff --git a/asn1/CSTA-activate.asn1 b/asn1/CSTA-activate.asn1
new file mode 100644
index 0000000..3d7d841
--- /dev/null
+++ b/asn1/CSTA-activate.asn1
@@ -0,0 +1,42 @@
+CSTA-activate
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) activate( 512) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+activate OPERATION ::=
+{ ARGUMENT ActivateArgument
+ RESULT ActivateResult
+ ERRORS {universalFailure }
+ CODE local: 512 }
+
+ActivateArgument ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ ruleName [1] IMPLICIT IA5String,
+ grammarName [2] IMPLICIT IA5String OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ActivateResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-activate
diff --git a/asn1/CSTA-agent-busy-event.asn1 b/asn1/CSTA-agent-busy-event.asn1
new file mode 100644
index 0000000..fd9a300
--- /dev/null
+++ b/asn1/CSTA-agent-busy-event.asn1
@@ -0,0 +1,32 @@
+CSTA-agent-busy-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-busy-event( 319) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, PendingAgentState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AgentBusyEvent ::= SEQUENCE
+{ agentDevice SubjectDeviceID,
+ agentID AgentID OPTIONAL,
+ acdGroup DeviceID OPTIONAL,
+ pendingAgentState [2] IMPLICIT PendingAgentState OPTIONAL,
+ cause [3] IMPLICIT EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-agent-busy-event
diff --git a/asn1/CSTA-agent-logged-off-event.asn1 b/asn1/CSTA-agent-logged-off-event.asn1
new file mode 100644
index 0000000..179467f
--- /dev/null
+++ b/asn1/CSTA-agent-logged-off-event.asn1
@@ -0,0 +1,32 @@
+CSTA-agent-logged-off-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-logged-off-event( 320) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, AgentPassword FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AgentLoggedOffEvent ::= SEQUENCE
+{ agentDevice SubjectDeviceID,
+ agentID [2] IMPLICIT AgentID OPTIONAL,
+ acdGroup DeviceID OPTIONAL,
+ agentPassword [3] IMPLICIT AgentPassword OPTIONAL,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-agent-logged-off-event
diff --git a/asn1/CSTA-agent-logged-on-event.asn1 b/asn1/CSTA-agent-logged-on-event.asn1
new file mode 100644
index 0000000..491ca85
--- /dev/null
+++ b/asn1/CSTA-agent-logged-on-event.asn1
@@ -0,0 +1,32 @@
+CSTA-agent-logged-on-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-logged-on-event( 321) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, AgentPassword FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AgentLoggedOnEvent ::= SEQUENCE
+{ agentDevice SubjectDeviceID,
+ agentID [2] IMPLICIT AgentID OPTIONAL,
+ acdGroup DeviceID OPTIONAL,
+ agentPassword [3] IMPLICIT AgentPassword OPTIONAL,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-agent-logged-on-event
diff --git a/asn1/CSTA-agent-not-ready-event.asn1 b/asn1/CSTA-agent-not-ready-event.asn1
new file mode 100644
index 0000000..cfb9e1e
--- /dev/null
+++ b/asn1/CSTA-agent-not-ready-event.asn1
@@ -0,0 +1,31 @@
+CSTA-agent-not-ready-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-not-ready-event( 322) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AgentNotReadyEvent ::= SEQUENCE
+{ agentDevice SubjectDeviceID,
+ agentID AgentID OPTIONAL,
+ acdGroup DeviceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-agent-not-ready-event
diff --git a/asn1/CSTA-agent-ready-event.asn1 b/asn1/CSTA-agent-ready-event.asn1
new file mode 100644
index 0000000..a46261c
--- /dev/null
+++ b/asn1/CSTA-agent-ready-event.asn1
@@ -0,0 +1,31 @@
+CSTA-agent-ready-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-ready-event( 323) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, AgentPassword FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AgentReadyEvent ::= SEQUENCE
+{ agentDevice SubjectDeviceID,
+ agentID AgentID OPTIONAL,
+ acdGroup DeviceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-agent-ready-event
diff --git a/asn1/CSTA-agent-working-after-call-event.asn1 b/asn1/CSTA-agent-working-after-call-event.asn1
new file mode 100644
index 0000000..fdb93b8
--- /dev/null
+++ b/asn1/CSTA-agent-working-after-call-event.asn1
@@ -0,0 +1,35 @@
+CSTA-agent-working-after-call-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-working-after-call-event( 324) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, PendingAgentState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AgentWorkingAfterCallEvent ::= SEQUENCE
+{ agentDevice SubjectDeviceID,
+ agentID AgentID OPTIONAL,
+ acdGroup DeviceID OPTIONAL,
+ pendingAgentState [2] IMPLICIT ENUMERATED
+ { notReady (0),
+ ready (1),
+ null (2) } OPTIONAL,
+ cause [3] IMPLICIT EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-agent-working-after-call-event
diff --git a/asn1/CSTA-alternate-call.asn1 b/asn1/CSTA-alternate-call.asn1
new file mode 100644
index 0000000..82c569a
--- /dev/null
+++ b/asn1/CSTA-alternate-call.asn1
@@ -0,0 +1,43 @@
+CSTA-alternate-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) alternate-call( 1) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConsultOptions FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+alternateCall OPERATION ::=
+{ ARGUMENT AlternateCallArgument
+ RESULT AlternateCallResult
+ ERRORS {universalFailure }
+ CODE local: 1 }
+
+AlternateCallArgument ::= SEQUENCE
+{ heldCall ConnectionID,
+ activeCall ConnectionID,
+ connectionReservation BOOLEAN OPTIONAL,
+ consultOptions ConsultOptions DEFAULT unrestricted,
+ extensions CSTACommonArguments OPTIONAL }
+
+AlternateCallResult ::=CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-alternate-call
diff --git a/asn1/CSTA-answer-call.asn1 b/asn1/CSTA-answer-call.asn1
new file mode 100644
index 0000000..f6fcf73
--- /dev/null
+++ b/asn1/CSTA-answer-call.asn1
@@ -0,0 +1,42 @@
+CSTA-answer-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) answer-call( 2) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+answerCall OPERATION ::=
+{ ARGUMENT AnswerCallArgument
+ RESULT AnswerCallResult
+ ERRORS {universalFailure }
+ CODE local: 2 }
+
+AnswerCallArgument ::= SEQUENCE
+{ callToBeAnswered ConnectionID,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+AnswerCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-answer-call
diff --git a/asn1/CSTA-application-context-information-csta3.asn1 b/asn1/CSTA-application-context-information-csta3.asn1
new file mode 100644
index 0000000..4d37977
--- /dev/null
+++ b/asn1/CSTA-application-context-information-csta3.asn1
@@ -0,0 +1,374 @@
+CSTA-application-context-information-csta3
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) application-context-information( 200) }
+
+DEFINITIONS ::=
+BEGIN
+
+CSTAFunctionality ::= SEQUENCE
+ {switchingFunctionServices [0] IMPLICIT SwitchingFunctionServicesC2 DEFAULT {},
+ eventReportServices [1] IMPLICIT EventReportServicesC2 DEFAULT {},
+ computingFunctionServices [2] IMPLICIT ComputingFunctionServicesC2 DEFAULT {},
+ bidirectionalServices [3] IMPLICIT BidirectionalServicesC2 DEFAULT {},
+ statusReportingServices [4] IMPLICIT StatusReportingServicesC2 DEFAULT {},
+ inputOutputServices [5] IMPLICIT InputOutputServicesC2 DEFAULT {},
+ voiceUnitServices [6] IMPLICIT VoiceUnitServicesC2 DEFAULT {} }
+
+SwitchingFunctionServicesC2 ::= BIT STRING
+ {alternateCall (0),
+ answerCall (1),
+ associateData (2),
+ callCompletion (3),
+ clearCall (4),
+ clearConnection (5),
+ conferenceCall (6),
+ consultationCall (7),
+ divertCall (8),
+ holdCall (9),
+ makeCall (10),
+ makePredictiveCall (11),
+ parkCall (12),
+ queryDevice (13),
+ reconnectCall (14),
+ retrieveCall (15),
+ sendDTMFTones (16),
+ setFeature (17),
+ singleStepConference (18),
+ singleStepTransfer (19),
+ transferCall (20) }
+
+EventReportServicesC2 ::= BIT STRING
+ {
+
+ -- Call events
+
+ callCleared (0),
+ conferenced (1),
+ connectionCleared (2),
+ delivered (3),
+ diverted (4),
+ established (5),
+ failed (6),
+ held (7),
+ networkReached (8),
+ originated (9),
+ queued (10),
+ retrieved (11),
+ serviceInitiated (12),
+ transferred (13),
+
+ -- Feature events
+
+ autoAnswer (14),
+ callInformation (15),
+ doNotDisturb (16),
+ forwarding (17),
+ messageWaiting (18),
+ microphoneMute (19),
+ speakerMute (20),
+ speakerVolume (21),
+
+ -- Agent state events
+
+ agentBusy (22),
+ loggedOn (23),
+ loggedOff (24),
+ notReady (25),
+ ready (26),
+ workingAfterCall (27),
+
+ -- Maintenance events
+
+ backInService (28),
+ outOfServiceEvent (29),
+
+ -- Private events
+
+ privateEvent (30),
+
+ -- Voice unit events
+
+ playEvent (31),
+ recordEvent (32),
+ reviewEvent (33),
+ stopEvent (34),
+ suspendPlayEvent (35),
+ suspendRecordEvent (36),
+ voiceAttributesChangeEvent (37) }
+
+ComputingFunctionServicesC2 ::= BIT STRING
+ {routeRequest (0),
+ reRouteRequest (1),
+ routeSelectRequest (2),
+ routeUsedRequest (3),
+ routeEndRequest (4) }
+
+BidirectionalServicesC2 ::= BIT STRING
+ {escapeService (0),
+ systemStatus (1) }
+
+StatusReportingServicesC2 ::= BIT STRING
+ {monitorStart (0),
+ changeMonitorFilter (1),
+ monitorStop (2),
+ snapshotDevice (3),
+ snapshotCall (4) }
+
+InputOutputServicesC2 ::= BIT STRING
+ {startDataPathService (0),
+ stopDataPathService (1),
+ sendDataService (2),
+ sendMulticastDataService (3),
+ sendBroadcastDataService (4),
+ suspendDataPathService (5),
+ dataPathSuspendedService (6),
+ resumeDataPath (7),
+ dataPathResumedService (8),
+ fastData (9) }
+
+VoiceUnitServicesC2 ::= BIT STRING
+ {concatenateMessage (0),
+ deleteMessage (1),
+ playMessage (2),
+ queryVoiceAttribute (3),
+ recordMessage (4),
+ reposition (5),
+ resume (6),
+ review (7),
+ setVoiceAttribute (8),
+ stop (9),
+ suspend (10),
+ synthesizeMessage (11) }
+
+
+ACSEUserInformationForCSTA ::= CHOICE
+{ oldDefinition OldACSEUserInformationForCSTA,
+ newDefinition [0] IMPLICIT NewACSEUserInformationForCSTA }
+
+
+OldACSEUserInformationForCSTA ::= SEQUENCE
+{ cSTAVersion CSTAVersion,
+ cSTAFunctionsRequiredByApplication CSTAFunctionality,
+ cSTAFunctionsThatCanBeSupplied CSTAFunctionality }
+
+
+NewACSEUserInformationForCSTA ::= SEQUENCE
+{ cSTAVersion CSTAVersion,
+--
+-- Note that the following two parameters are defined in ECMA-218 (CSTA Phase II).
+-- They are defined in the context of CSTA Phase II Services and Events for
+-- backward compatibility considerations.
+-- For CSTA Phase III (and later), implementations should use CSTA Capability Exchange Services
+-- to determine the Services and Events supported by a switching function.
+--
+ cSTAFunctionsRequiredByApplication [0] IMPLICIT CSTAFunctionality OPTIONAL,
+ cSTAFunctionsThatCanBeSupplied [1] IMPLICIT CSTAFunctionality OPTIONAL,
+ cSTAPrivateDataVersionList [2] IMPLICIT CSTAPrivateDataVersionList OPTIONAL }
+
+
+CSTAPrivateDataVersionList ::= SEQUENCE OF INTEGER
+
+
+CSTAVersion ::= BIT STRING
+{ versionOne ( 0), -- ECMA-180
+ versionTwo ( 1), -- ECMA-218
+ versionThree ( 2), -- ECMA-285, 1st Edition
+ versionFour ( 3), -- ISO/IEC 18052
+ versionFive ( 4), -- ECMA-285, 2nd Edition
+ versionSix ( 5), -- ECMA-323
+ versionSeven ( 6), -- ECMA-323, 2nd Edition
+ versionEight ( 7), -- ECMA-323, 3rd Edition
+ versionNine ( 8), -- ECMA-323, 4th Edition, Tag option
+ versionTen ( 9), -- ECMA-323, 4th Edition, short Tag option
+ versionEleven (10), -- ECMA-323, 4th Edition, dynamic transformation option
+ versionTwelve (11), -- ECMA-323, 5th Edition, Tag option
+ versionThirteen (12), -- ECMA-323, 5th Edition, short Tag option
+ versionFourteen (13), -- ECMA-323, 5th Edition, dynamic transformation option
+ versionFifteen (14), -- ECMA-285, 3rd Edition
+ versionSixteen (15), -- ECMA-323, 6th Edition, Tag option
+ versionSeventeen (16), -- ECMA-323, 6th Edition, short Tag option
+ versionEighteen (17), -- ECMA-323, 6th Edition, dynamic transformation option
+ versionNineteen (18), -- ECMA-285, 4th Edition
+ versionTwenty (19), -- Reserved for future use
+ versionTwentyone (20), -- Reserved for future use
+ versionTwentytwo (21), -- Reserved for future use
+ versionTwentythree (22), -- Reserved for future use
+ versionTwentyfour (23) } -- Reserved for future use
+
+
+CallControlServices ::= BIT STRING
+{ acceptCall ( 0),
+ alternateCall ( 1),
+ answerCall ( 2),
+ callBack ( 3),
+ callBackMessage ( 4),
+ campOnCall ( 5),
+ clearCall ( 6),
+ clearConnection ( 7),
+ conferenceCall ( 8),
+ consultationCall ( 9),
+ deflectCall (10),
+ dialDigits (11),
+ directedPickupCall (12),
+ groupPickupCall (13),
+ holdCall (14),
+ intrudeCall (15),
+ joinCall (16),
+ makeCall (17),
+ makeConnection (25),
+ makePredictiveCall (18),
+ parkCall (19),
+ reconnectCall (20),
+ retrieveCall (21),
+ sendMessage (26),
+ singleStepConference (22),
+ singleStepTransfer (23),
+ transferCall (24) }
+
+
+CallAssociatedServices ::= BIT STRING
+{ associateData ( 0),
+ cancelTelephonyTones ( 1),
+ changeConnectionInformation ( 5),
+ generateDigits ( 2),
+ generateTelephonyTones ( 3),
+ sendUserInformation ( 4) }
+
+
+MediaAttachmentServices ::= BIT STRING
+{ attachMediaService ( 0),
+ detachMediaService ( 1) }
+
+
+RouteingServices ::= BIT STRING
+{ routeRegister ( 0),
+ routeRegisterCancel ( 1),
+ routeRegisterAbort ( 2),
+ reroute ( 3),
+ routeEnd ( 4),
+ routeReject ( 5),
+ routeRequest ( 6),
+ routeSelect ( 7),
+ routeUsed ( 8) }
+
+
+VoiceUnitServices ::= BIT STRING
+{ activate (12),
+ clear (13),
+ concatenateMessage ( 0),
+ deactivate (14),
+ deleteMessage ( 1),
+ playMessage ( 2),
+ queryVoiceAttribute ( 3),
+ recordMessage ( 4),
+ reposition ( 5),
+ resume ( 6),
+ review ( 7),
+ setVoiceAttribute ( 8),
+ stop ( 9),
+ suspend (10),
+ synthesizeMessage (11) }
+
+LocationServices ::= BIT STRING
+{ getLocationInformation ( 0),
+ setLocationInformation ( 1),
+ locationTrackkingSessionResumed ( 2),
+ locationTrackkingSessionSuspended ( 3),
+ resumeLocationTrackingSession ( 4),
+ locationInformationReport ( 5),
+ startLocationTrackingSession ( 6),
+ stopLocationTrackingSession ( 7),
+ suspendLocationTrackingCapabilities ( 8),
+ locationSessionInfo ( 9) }
+
+CallControlEvents ::= BIT STRING
+{ bridged (15),
+ callCleared ( 0),
+ conferenced ( 1),
+ connectionCleared ( 2),
+ delivered ( 3),
+ digitsDialed (14),
+ diverted ( 4),
+ established ( 5),
+ failed ( 6),
+ held ( 7),
+ networkCapabilitiesChanged (16),
+ networkReached ( 8),
+ offered (17),
+ originated ( 9),
+ queued (10),
+ retrieved (11),
+ serviceInitiated (12),
+ transferred (13) }
+
+CallAssociatedEvents ::= BIT STRING
+{ callInformation ( 0),
+ charging ( 1),
+ dTMFDigitsDetected ( 2),
+ telephonyTonesDetected ( 3),
+ serviceCompletionFailure ( 4) }
+
+MediaAttachmentEvents ::= BIT STRING
+{ mediaAttached ( 0),
+ mediaDetached ( 1) }
+
+PhysicalDeviceFeatureEvents ::= BIT STRING
+{ buttonInformation ( 0),
+ buttonPress ( 1),
+ displayUpdated ( 2),
+ hookswitch ( 3),
+ lampMode ( 4),
+ messageWaiting ( 5),
+ microphoneGain ( 6),
+ microphoneMute ( 7),
+ ringerStatus ( 8),
+ speakerMute ( 9),
+ speakerVolume (10) }
+
+LogicalDeviceFeatureEvents ::= BIT STRING
+{ agentBusy ( 0),
+ agentLoggedOn ( 1),
+ agentLoggedOff ( 2),
+ agentNotReady ( 3),
+ agentReady ( 4),
+ agentWorkingAfterCall ( 5),
+ autoAnswer ( 6),
+ autoWorkMode ( 7),
+ callBack ( 8),
+ callBackMessage ( 9),
+ callerIDStatus (10),
+ doNotDisturb (11),
+ forwarding (12),
+ presenceState (14),
+ routeingMode (13) }
+
+DeviceMaintenanceEvents ::= BIT STRING
+{ backInService ( 0),
+ deviceCapabilityChanged ( 2),
+ outOfService ( 1),
+ partiallyInService ( 3) }
+
+VoiceUnitEvents ::= BIT STRING
+{ bookmarkReached ( 7),
+ completed ( 8),
+ dtmfDetected ( 9),
+ emptied (10),
+ interruptionDetected (11),
+ notRecognized (12),
+ play ( 1),
+ recognized (13),
+ record ( 3),
+ review ( 5),
+ started (14),
+ silenceTimeoutExpired (15),
+ speechDetected (16),
+ stop ( 0),
+ suspendPlay ( 2),
+ suspendRecord ( 4),
+ voiceAttributesChange ( 6),
+ voiceErrorOccured (17) }
+
+VendorSpecEvents::= BIT STRING
+{ privateEvent (0) }
+
+END -- of CSTA-application-context-information-csta3
diff --git a/asn1/CSTA-associate-data.asn1 b/asn1/CSTA-associate-data.asn1
new file mode 100644
index 0000000..29649b8
--- /dev/null
+++ b/asn1/CSTA-associate-data.asn1
@@ -0,0 +1,60 @@
+CSTA-associate-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) associate-data( 230) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LanguagePreferences,SubjectOfCall FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CallQualifyingData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+associateData OPERATION ::=
+{ ARGUMENT AssociateDataArgument
+ RESULT AssociateDataResult
+ ERRORS {universalFailure }
+ CODE local: 230 }
+
+AssociateDataArgument ::= SEQUENCE
+{ existingCall ConnectionID,
+ accountCode [0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [1] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ callQualifyingData [3] IMPLICIT CallQualifyingData OPTIONAL,
+ callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL,
+ subjectOfCall [5] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceInfo [7] IMPLICIT DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+AssociateDataResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-associate-data
diff --git a/asn1/CSTA-attach-media-service.asn1 b/asn1/CSTA-attach-media-service.asn1
new file mode 100644
index 0000000..41e258a
--- /dev/null
+++ b/asn1/CSTA-attach-media-service.asn1
@@ -0,0 +1,59 @@
+CSTA-attach-media-service
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) attach-media-service( 244) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+MediaServiceType, MediaServiceInstanceID, ConnectionMode,
+ ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+attachMediaService OPERATION ::=
+{ ARGUMENT AttachMediaServiceArgument
+ RESULT AttachMediaServiceResult
+ ERRORS {universalFailure }
+ CODE local: 244 }
+
+AttachMediaServiceArgument ::= SEQUENCE
+{ connection ConnectionID,
+ mediaServiceType MediaServiceType,
+ mediaServiceVersion INTEGER OPTIONAL,
+ mediaServiceInstanceID MediaServiceInstanceID OPTIONAL,
+ connectionMode ConnectionMode,
+ requestedConnectionState LocalConnectionState OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+AttachMediaServiceResult ::= SEQUENCE
+{ mediaConnection ConnectionID OPTIONAL,
+ mediaDevice [0] IMPLICIT DeviceID OPTIONAL,
+ mediaServiceInstanceID MediaServiceInstanceID OPTIONAL,
+ mediaConnectionInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-attach-media-service
diff --git a/asn1/CSTA-auto-answer-event.asn1 b/asn1/CSTA-auto-answer-event.asn1
new file mode 100644
index 0000000..5be3428
--- /dev/null
+++ b/asn1/CSTA-auto-answer-event.asn1
@@ -0,0 +1,24 @@
+CSTA-auto-answer-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) auto-answer-event( 40) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AutoAnswerEvent ::= SEQUENCE
+{ invokingDevice SubjectDeviceID,
+ autoAnswerOn BOOLEAN,
+ numberOfRings INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-auto-answer-event
diff --git a/asn1/CSTA-auto-work-mode-event.asn1 b/asn1/CSTA-auto-work-mode-event.asn1
new file mode 100644
index 0000000..6389f69
--- /dev/null
+++ b/asn1/CSTA-auto-work-mode-event.asn1
@@ -0,0 +1,24 @@
+CSTA-auto-work-mode-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) auto-work-mode-event( 326) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+AutoWorkModeEvent ::= SEQUENCE
+{ invokingDevice SubjectDeviceID,
+ autoWorkOn BOOLEAN,
+ autoWorkInterval INTEGER,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-auto-work-mode-event
diff --git a/asn1/CSTA-back-in-service-event.asn1 b/asn1/CSTA-back-in-service-event.asn1
new file mode 100644
index 0000000..babf4be
--- /dev/null
+++ b/asn1/CSTA-back-in-service-event.asn1
@@ -0,0 +1,26 @@
+CSTA-back-in-service-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) back-in-service-event( 333) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+BackInServiceEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-back-in-service-event
diff --git a/asn1/CSTA-bookmark-reached-event.asn1 b/asn1/CSTA-bookmark-reached-event.asn1
new file mode 100644
index 0000000..36688de
--- /dev/null
+++ b/asn1/CSTA-bookmark-reached-event.asn1
@@ -0,0 +1,35 @@
+CSTA-bookmark-reached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) bookmark-reached-event(517) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) };
+
+BookmarkReachedEvent ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ bookmark IA5String,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-bookmark-reached-event
diff --git a/asn1/CSTA-bridged-event.asn1 b/asn1/CSTA-bridged-event.asn1
new file mode 100644
index 0000000..4eab1f1
--- /dev/null
+++ b/asn1/CSTA-bridged-event.asn1
@@ -0,0 +1,58 @@
+CSTA-bridged-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) bridged-event( 224) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+BridgedEvent ::= SEQUENCE
+{ bridgedConnection ConnectionID,
+ bridgedAppearance SubjectDeviceID,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [0] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ bridgedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [7] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-bridged-event
diff --git a/asn1/CSTA-button-information-event.asn1 b/asn1/CSTA-button-information-event.asn1
new file mode 100644
index 0000000..8f223e5
--- /dev/null
+++ b/asn1/CSTA-button-information-event.asn1
@@ -0,0 +1,28 @@
+CSTA-button-information-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) button-information-event( 283) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+ButtonInformationEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ button ButtonID,
+ buttonLabel IA5String (SIZE(0..64)) OPTIONAL,
+ buttonAssociatedNumber DeviceID OPTIONAL,
+ buttonPressIndicator BOOLEAN OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-button-information-event
diff --git a/asn1/CSTA-button-press-event.asn1 b/asn1/CSTA-button-press-event.asn1
new file mode 100644
index 0000000..04cd93f
--- /dev/null
+++ b/asn1/CSTA-button-press-event.asn1
@@ -0,0 +1,27 @@
+CSTA-button-press-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) button-press-event( 284) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+ButtonPressEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ button ButtonID,
+ buttonLabel IA5String (SIZE(0..64)) OPTIONAL,
+ buttonAssociatedNumber DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-button-press-event
diff --git a/asn1/CSTA-button-press.asn1 b/asn1/CSTA-button-press.asn1
new file mode 100644
index 0000000..f9d77ea
--- /dev/null
+++ b/asn1/CSTA-button-press.asn1
@@ -0,0 +1,41 @@
+CSTA-button-press
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) button-press( 260) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+buttonPress OPERATION ::=
+{ ARGUMENT ButtonPressArgument
+ RESULT ButtonPressResult
+ ERRORS {universalFailure }
+ CODE local: 260 }
+
+ButtonPressArgument ::= SEQUENCE
+{ device DeviceID,
+ button ButtonID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ButtonPressResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-button-press
diff --git a/asn1/CSTA-call-back-call-related.asn1 b/asn1/CSTA-call-back-call-related.asn1
new file mode 100644
index 0000000..7d49c6b
--- /dev/null
+++ b/asn1/CSTA-call-back-call-related.asn1
@@ -0,0 +1,49 @@
+CSTA-call-back-call-related
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-call-related( 215) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallCharacteristics FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+callBack OPERATION ::=
+{ ARGUMENT CallBackArgument
+ RESULT CallBackResult
+ ERRORS {universalFailure }
+ CODE local: 215 }
+
+CallBackArgument ::= SEQUENCE
+{ callbackConnection ConnectionID,
+ callCharacteristics CallCharacteristics OPTIONAL,
+ subjectOfCall [0] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [1] IMPLICIT LanguagePreferences OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+CallBackResult ::= SEQUENCE
+{ targetDevice DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-call-back-call-related
diff --git a/asn1/CSTA-call-back-event.asn1 b/asn1/CSTA-call-back-event.asn1
new file mode 100644
index 0000000..333b0b1
--- /dev/null
+++ b/asn1/CSTA-call-back-event.asn1
@@ -0,0 +1,24 @@
+CSTA-call-back-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-event( 327) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+CallBackEvent ::= SEQUENCE
+{ originatingDevice SubjectDeviceID,
+ targetDevice SubjectDeviceID,
+ callBackSetCanceled BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-call-back-event
diff --git a/asn1/CSTA-call-back-message-call-related.asn1 b/asn1/CSTA-call-back-message-call-related.asn1
new file mode 100644
index 0000000..8d9368b
--- /dev/null
+++ b/asn1/CSTA-call-back-message-call-related.asn1
@@ -0,0 +1,39 @@
+CSTA-call-back-message-call-related
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-message-call-related( 216) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+callBackMessage OPERATION ::=
+{ ARGUMENT CallBackMessageArgument
+ RESULT CallBackMessageResult
+ ERRORS {universalFailure }
+ CODE local: 216 }
+
+CallBackMessageArgument ::= SEQUENCE
+{ callbackMessageConnection ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CallBackMessageResult ::= SEQUENCE
+{ targetDevice DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-call-back-message-call-related
diff --git a/asn1/CSTA-call-back-message-event.asn1 b/asn1/CSTA-call-back-message-event.asn1
new file mode 100644
index 0000000..b21e9e1
--- /dev/null
+++ b/asn1/CSTA-call-back-message-event.asn1
@@ -0,0 +1,24 @@
+CSTA-call-back-message-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-message-event( 328) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+CallBackMessageEvent ::= SEQUENCE
+{ originatingDevice SubjectDeviceID,
+ targetDevice SubjectDeviceID,
+ callBackMsgSetCanceled BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-call-back-message-event
diff --git a/asn1/CSTA-call-back-message-non-call-related.asn1 b/asn1/CSTA-call-back-message-non-call-related.asn1
new file mode 100644
index 0000000..41ac744
--- /dev/null
+++ b/asn1/CSTA-call-back-message-non-call-related.asn1
@@ -0,0 +1,38 @@
+CSTA-call-back-message-non-call-related
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-message-non-call-related( 301) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+callBackMessageNonCallRelated OPERATION ::=
+{ ARGUMENT CallBackMessageNonCallRelatedArgument
+ RESULT CallBackMessageNonCallRelatedResult
+ ERRORS {universalFailure }
+ CODE local: 301 }
+
+CallBackMessageNonCallRelatedArgument ::= SEQUENCE
+{ originatingDevice DeviceID,
+ targetDevice DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CallBackMessageNonCallRelatedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-call-back-message-non-call-related
diff --git a/asn1/CSTA-call-back-non-call-related.asn1 b/asn1/CSTA-call-back-non-call-related.asn1
new file mode 100644
index 0000000..787ead9
--- /dev/null
+++ b/asn1/CSTA-call-back-non-call-related.asn1
@@ -0,0 +1,38 @@
+CSTA-call-back-non-call-related
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-non-call-related( 300) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+callBackNonCallRelated OPERATION ::=
+{ ARGUMENT CallBackNonCallRelatedArgument
+ RESULT CallBackNonCallRelatedResult
+ ERRORS {universalFailure }
+ CODE local: 300 }
+
+CallBackNonCallRelatedArgument ::= SEQUENCE
+{ originatingDevice DeviceID,
+ targetDevice DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CallBackNonCallRelatedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-call-back-non-call-related
diff --git a/asn1/CSTA-call-cleared-event.asn1 b/asn1/CSTA-call-cleared-event.asn1
new file mode 100644
index 0000000..b1cf18b
--- /dev/null
+++ b/asn1/CSTA-call-cleared-event.asn1
@@ -0,0 +1,48 @@
+CSTA-call-cleared-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-cleared-event( 22) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+CallClearedEvent ::= SEQUENCE
+{ clearedCall ConnectionID,
+ correlatorData [1] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [6] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-call-cleared-event
diff --git a/asn1/CSTA-call-connection-identifiers.asn1 b/asn1/CSTA-call-connection-identifiers.asn1
new file mode 100644
index 0000000..5a1795f
--- /dev/null
+++ b/asn1/CSTA-call-connection-identifiers.asn1
@@ -0,0 +1,29 @@
+CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+CallID, ConnectionID;
+
+IMPORTS
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) };
+
+ConnectionID ::= [APPLICATION 11] CHOICE
+{ callID [0] IMPLICIT CallID,
+ deviceID [1] LocalDeviceID,
+ both SEQUENCE
+ { callID [0] IMPLICIT CallID,
+ deviceID [1] LocalDeviceID } }
+
+CallID ::= OCTET STRING
+
+LocalDeviceID ::= CHOICE
+{ staticID DeviceID,
+ dynamicID [3] IMPLICIT OCTET STRING }
+
+END -- of CSTA-call-connection-identifiers
diff --git a/asn1/CSTA-call-control.asn1 b/asn1/CSTA-call-control.asn1
new file mode 100644
index 0000000..f027a1d
--- /dev/null
+++ b/asn1/CSTA-call-control.asn1
@@ -0,0 +1,211 @@
+CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+AutoOriginate, CallCharacteristics, CallLinkageData, CallLinkageDataList, CallQualifyingData,
+ConsultOptions, NetworkCapability,LocationInfo,LocationInfoList,
+ProgressIndicator, ServicesPermitted;
+
+IMPORTS
+TimeInfo FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+CallControlServices, CallAssociatedServices, MediaAttachmentServices, RouteingServices,
+VoiceUnitServices FROM CSTA-application-context-information-csta3
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) application-context-information( 200) };
+
+AutoOriginate ::= ENUMERATED
+{ prompt ( 0),
+ doNotPrompt ( 1) }
+
+CallCharacteristics ::= BIT STRING
+{ acdCall ( 0),
+ lowPriorityCall (11),
+ priorityCall ( 1),
+ highPriorityCall (12),
+ maintainanceCall ( 2),
+ directAgent ( 3),
+ assistCall ( 4),
+ voiceUnitCall ( 5),
+ privateCall ( 6),
+ personalCall ( 7),
+ sensitiveCall ( 8),
+ confidentialCall ( 9),
+ encryptedCall (10) }
+
+CallQualifyingData ::= OCTET STRING
+
+ConsultOptions ::= ENUMERATED
+{ unrestricted ( 0),
+ consultOnly ( 1),
+ transferOnly ( 2),
+ conferenceOnly ( 3) }
+
+NetworkCapability ::= SEQUENCE
+{ networkType ENUMERATED
+ { iSDNPublic ( 0),
+ nonISDNPublic ( 1),
+ iSDNPrivate ( 2),
+ nonISDNPrivate ( 3),
+ other ( 4) },
+ eventsProvided BIT STRING
+ { bridged ( 0),
+ allCleared ( 1),
+ conferenced ( 2),
+ connectionCleared ( 3),
+ delivered ( 4),
+ digitsDialed ( 5),
+ diverted ( 6),
+ established ( 7),
+ failed ( 8),
+ held ( 9),
+ networkCapabilitiesChange (10),
+ networkReached (11),
+ offered (12),
+ originated (13),
+ queued (14),
+ retrieved (15),
+ serviceInitiated (16),
+ transferred (17) } OPTIONAL }
+
+ProgressIndicator ::= SEQUENCE
+{ progressLocation ENUMERATED
+ { user ( 0),
+ privateNetServingLocal ( 1),
+ publicNetServingLocal ( 2),
+ transitNetwork ( 3),
+ publicNetServingRemote ( 4),
+ privateNetServingRemote ( 5),
+ localInterface ( 6),
+ internationalNetwork ( 7),
+ networkBeyondInterwk ( 8),
+ other ( 9) },
+ progressDescription ENUMERATED
+ { iSDNProgressDesc ( 0),
+ qSIGProgressDesc ( 1),
+ other ( 2) } }
+
+ServicesPermitted ::= SEQUENCE
+{ callControlServices CallControlServices,
+ callAssociatedServices CallAssociatedServices,
+ mediaAttachmentServices MediaAttachmentServices,
+ routeingServices RouteingServices,
+ voiceUnitServices VoiceUnitServices }
+
+CallLinkageDataList ::= SEQUENCE
+{ newCallLinkageData CallLinkageData,
+ oldCallLinkageData CallLinkageData }
+
+CallLinkageData ::= SEQUENCE
+{ globalCallData GlobalCallData,
+ threadData ThreadData OPTIONAL }
+
+GlobalCallData ::= SEQUENCE
+{ globalCallSwitchingSubDomainName IA5String (SIZE(1..64)) OPTIONAL,
+ globalCallLinkageID GlobalCallLinkageID,
+ callLinkageIDTimestamp TimeInfo OPTIONAL }
+
+GlobalCallLinkageID ::= CHOICE
+{ subDomainCallLinkageID [0] IMPLICIT OCTET STRING (SIZE(1..8)),
+ globallyUniqueCallLinkageID [1] IMPLICIT OCTET STRING (SIZE(1..16)) }
+
+ThreadData ::= SEQUENCE
+{ threadSwitchingSubDomainName IA5String (SIZE(1..64)) OPTIONAL,
+ threadLinkageID ThreadLinkageID,
+ threadIDTimeStamp TimeInfo OPTIONAL }
+
+ThreadLinkageID ::= CHOICE
+{ subDomainThreadID [0] IMPLICIT OCTET STRING (SIZE(1..8)),
+ globallyUniqueThreadID [1] IMPLICIT OCTET STRING (SIZE(1..16)) }
+
+Method ::= ENUMERATED -- http://www.iana.org/assignments/method-tokens/method-tokens.xhtml
+{ a-GPS ( 0), -- "Method" defines, what location tracking system has been used
+ aOA ( 1), -- to allocate the presented Location Data
+ cell ( 2),
+ derived ( 3),
+ deviceAssistedAGps ( 4),
+ deviceBasedAGps ( 5),
+ dHCP ( 6),
+ gPS ( 7),
+ handsetAflt ( 8),
+ handsetEflt ( 9),
+ hybridAGps (10),
+ ipdl (11),
+ lldpMed (12),
+ manual (13),
+ mpl (14),
+ nmr (15),
+ otdoa (16),
+ rfid (17),
+ rssi (18),
+ rssiRtt (19),
+ rtt (20),
+ ta (21),
+ taNmr (22),
+ triangulation (23),
+ utdoa (24),
+ wiremap (25),
+ locMet80211 (26) }
+
+NenaCompanyIDType ::= IA5String -- NenaCompanyIds at http://www.nena.org/nena-company-id
+
+TelUri247Type ::= IA5String -- must be a RFC-3966 conform Tel URI
+
+ProvidedBy ::= SEQUENCE -- This DataType contains information about the organization
+{ -- which provided the allocated location data
+ dataproviderID NenaCompanyIDType,
+ telUri TelUri247Type, -- Standard Telephone URI,
+ uRL IA5String } -- must be a emergency number, avalaible 24/7
+
+
+UsageRules ::= SEQUENCE
+{ retransmissionAllowed BOOLEAN,
+ retentionExpires TimeInfo, -- TimeInfo Already defined in CSTA-security
+ rulesetReference IA5String, -- rulesetReference must be a URI
+ noteWell IA5String OPTIONAL }
+
+GpLocationInfo ::= SEQUENCE
+{ civicLocGml SEQUENCE
+ { gmlFormat OCTET STRING, -- must conform xsd schemas of GML 3.0
+ -- http://www.opengeospatial.org/standards/gml#downloads
+ civicLoc SEQUENCE
+ { country IA5String (SIZE(0..2)), -- must conform the ISO 3166 country code
+ a1 [ 0] IMPLICIT IA5String OPTIONAL, -- NationalSubdivisions
+ a2 [ 1] IMPLICIT IA5String OPTIONAL, -- CountryOrParishOrDistrict
+ a3 [ 2] IMPLICIT IA5String OPTIONAL, -- City
+ a4 [ 3] IMPLICIT IA5String OPTIONAL, -- CityDivision
+ a5 [ 4] IMPLICIT IA5String OPTIONAL, -- NeighborhoodOrBlock
+ a6 [ 5] IMPLICIT IA5String OPTIONAL, -- Street
+ prd [ 6] IMPLICIT IA5String OPTIONAL, -- LeadingStreetDirection
+ pod [ 7] IMPLICIT IA5String OPTIONAL, -- TrailingStreetSuffix
+ sts [ 8] IMPLICIT IA5String OPTIONAL, -- StreetSuffix
+ hno [ 9] IMPLICIT IA5String OPTIONAL, -- HouseNumber
+ hns [10] IMPLICIT IA5String OPTIONAL, -- HouseNumberSuffix
+ lmk [11] IMPLICIT IA5String OPTIONAL, -- LandmarkVanity
+ loc [12] IMPLICIT IA5String OPTIONAL, -- AdditionalLocationInformation
+ flr [13] IMPLICIT IA5String OPTIONAL, -- Floor
+ nam [14] IMPLICIT IA5String OPTIONAL, -- ResidenceOrOfficeName
+ pc [15] IMPLICIT IA5String OPTIONAL } OPTIONAL -- PostalCode
+ }
+}
+
+GpLocationInfoList ::= SEQUENCE OF GpLocationInfo
+
+--GeoPriv has been defined, regarding the ECMA-269 respective Definition of LocationInfo
+GeoPriv ::= SEQUENCE -- Conforming RFC 4119
+{ gpLocationInfo GpLocationInfoList,
+ usageRules [0] IMPLICIT UsageRules OPTIONAL,
+ method [1] IMPLICIT Method OPTIONAL,
+ providedBy [2] IMPLICIT ProvidedBy OPTIONAL }
+
+LocationInfo ::= SEQUENCE OF GeoPriv
+
+LocationInfoList ::= SEQUENCE OF LocationInfo
+
+
+END -- of CSTA-call-control
diff --git a/asn1/CSTA-call-detail-record.asn1 b/asn1/CSTA-call-detail-record.asn1
new file mode 100644
index 0000000..e48c1cc
--- /dev/null
+++ b/asn1/CSTA-call-detail-record.asn1
@@ -0,0 +1,135 @@
+CSTA-call-detail-record
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-record( 132) }
+
+DEFINITIONS ::=
+
+BEGIN
+
+EXPORTS
+CDRCrossRefID, CDRInfo, CDRReason, CDRTermReason, CDRTimePeriod,
+CDRTransferMode;
+
+IMPORTS
+DeviceID, CalledDeviceID, CallingDeviceID, AssociatedCalledDeviceID,
+AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID
+
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+TimeInfo FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+CallCharacteristics FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+ChargingInfo FROM CSTA-charge-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charge-info( 133) }
+MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+CDRCrossRefID ::= OCTET STRING
+
+
+CDRReason ::= ENUMERATED
+{ timeout (0),
+ thresholdReached (1),
+ other (2) }
+
+CDRInfo ::= SEQUENCE OF CDRInformationItem
+
+CDRInformationItem ::= SEQUENCE
+{ recordNumber INTEGER (1..128) OPTIONAL,
+ recordCreationTime TimeInfo,
+ callingDevice CallingDeviceID OPTIONAL,
+ calledDevice CalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ callCharacteristics [ 0] IMPLICIT CallCharacteristics OPTIONAL,
+ mediaCallCharacteristics [ 1] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ chargedDevice [ 2] ChargedDevice OPTIONAL,
+ recordedCall ConnectionID OPTIONAL,
+ nodeNumber [ 3] IMPLICIT NodeNumber OPTIONAL,
+ tariffTable [ 4] IMPLICIT INTEGER OPTIONAL,
+ connectionStart [ 5] IMPLICIT TimeInfo OPTIONAL,
+ connectionEnd [ 6] IMPLICIT TimeInfo OPTIONAL,
+ connectionDuration [ 7] IMPLICIT INTEGER OPTIONAL,
+ accessCode [ 8] IMPLICIT OCTET STRING OPTIONAL,
+ carrier [ 9] IMPLICIT INTEGER OPTIONAL,
+ selectedRoute [10] IMPLICIT INTEGER OPTIONAL,
+ billingID [11] IMPLICIT BillingID OPTIONAL,
+ chargingInfo [12] IMPLICIT ChargingInfo OPTIONAL,
+ supplServiceInfo [13] IMPLICIT SupplServiceInfo OPTIONAL,
+ reasonForTerm [14] IMPLICIT ReasonForTerm OPTIONAL,
+ authCode [15] IMPLICIT AuthCode OPTIONAL,
+ accountInfo [16] IMPLICIT AccountInfo OPTIONAL,
+ deviceCategory [17] IMPLICIT DeviceCategory OPTIONAL,
+ namedDeviceTypes [18] IMPLICIT NamedDeviceTypes OPTIONAL,
+ operatorDevice [19] DeviceID OPTIONAL }
+
+ChargedDevice ::= CHOICE
+{ operator [ 0] IMPLICIT DeviceID,
+ nonOperator [ 1] IMPLICIT DeviceID }
+
+NodeNumber ::= SEQUENCE
+{ area0 [ 0] IMPLICIT INTEGER OPTIONAL,
+ area1 [ 1] IMPLICIT INTEGER OPTIONAL,
+ area2 [ 2] IMPLICIT INTEGER OPTIONAL }
+
+BillingID ::= ENUMERATED
+{ normalCharging (0),
+ reverseCharging (1),
+ creditCardCharging (2),
+ callForwarding (3),
+ callDeflection (4),
+ callTransfer (5),
+ other (6) }
+
+SupplServiceInfo ::= BIT STRING
+{ normalCall (0),
+ consultationCall (1),
+ transferCall (2),
+ callCompletion (3),
+ callForwarding (4),
+ callDiversion (5),
+ conferencing (6),
+ intrusion (7),
+ userUserInfo (8),
+ other (9) }
+
+ReasonForTerm ::= ENUMERATED
+{ normalClearing (0),
+ unsuccessfulCallAttempt (1),
+ abnormalTermination (2),
+ callTransferred (3),
+ other (4) }
+
+CDRTimePeriod ::= SEQUENCE
+{ beginningOfCDR TimeInfo,
+ endOfCDR TimeInfo }
+
+CDRTransferMode ::= ENUMERATED
+{ transferAtEndOfCall (0),
+ transferOnRequest (1),
+ transferOnThresholdReached (2) }
+
+CDRTermReason ::= ENUMERATED
+{ endOfDataDetected (0),
+ errorDetected (1),
+ thresholdReached (2),
+ other (3) }
+
+END -- of CSTA-call-detail-record
diff --git a/asn1/CSTA-call-detail-records-notification.asn1 b/asn1/CSTA-call-detail-records-notification.asn1
new file mode 100644
index 0000000..5f3d896
--- /dev/null
+++ b/asn1/CSTA-call-detail-records-notification.asn1
@@ -0,0 +1,39 @@
+CSTA-call-detail-records-notification
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-records-notification( 360) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CDRCrossRefID, CDRReason FROM CSTA-call-detail-record
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-record( 132) };
+
+cDRNotification OPERATION ::=
+{ ARGUMENT CDRNotificationArgument
+ RESULT CDRNotificationResult
+ ERRORS {universalFailure }
+ CODE local: 360
+ }
+
+CDRNotificationArgument ::= SEQUENCE
+{ cdrCrossRefID CDRCrossRefID,
+ cdrReason CDRReason OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+CDRNotificationResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-call-detail-records-notification
diff --git a/asn1/CSTA-call-detail-records-report.asn1 b/asn1/CSTA-call-detail-records-report.asn1
new file mode 100644
index 0000000..dc0401f
--- /dev/null
+++ b/asn1/CSTA-call-detail-records-report.asn1
@@ -0,0 +1,39 @@
+CSTA-call-detail-records-report
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-records-report( 361) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CDRCrossRefID, CDRInfo FROM CSTA-call-detail-record
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-record( 132) };
+
+cDRReport OPERATION ::=
+{ ARGUMENT CDRReportArgument
+ RESULT CDRReportResult
+ ERRORS {universalFailure }
+ CODE local: 361 }
+
+CDRReportArgument ::= SEQUENCE
+{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001
+ numberOfRecordsSent INTEGER (1..128),
+ cdrInfo CDRInfo,
+ lastStoredCDRReportSent BOOLEAN OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+CDRReportResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-call-detail-records-report
diff --git a/asn1/CSTA-call-information-event.asn1 b/asn1/CSTA-call-information-event.asn1
new file mode 100644
index 0000000..535259f
--- /dev/null
+++ b/asn1/CSTA-call-information-event.asn1
@@ -0,0 +1,55 @@
+CSTA-call-information-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-information-event( 41) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageDataList, CallQualifyingData, ServicesPermitted
+FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LanguagePreferences,SubjectOfCall FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+CallInformationEvent ::= SEQUENCE
+{ connection ConnectionID,
+ device SubjectDeviceID,
+ callingDevice CallingDeviceID OPTIONAL,
+ accountInfo [0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [1] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ servicesPermitted [3] IMPLICIT ServicesPermitted OPTIONAL,
+ userData UserData OPTIONAL,
+ callQualifyingData [4] IMPLICIT CallQualifyingData OPTIONAL,
+ connectionInfo ConnectionInformation OPTIONAL,
+ callLinkageDataList [5] IMPLICIT CallLinkageDataList OPTIONAL,
+ callCharacteristics [6] IMPLICIT CallCharacteristics OPTIONAL,
+ subjectOfCall [7] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [8] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceInfo [9] IMPLICIT DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-call-information-event
diff --git a/asn1/CSTA-caller-id-status-event.asn1 b/asn1/CSTA-caller-id-status-event.asn1
new file mode 100644
index 0000000..e7d32b1
--- /dev/null
+++ b/asn1/CSTA-caller-id-status-event.asn1
@@ -0,0 +1,23 @@
+CSTA-caller-id-status-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) caller-id-status-event( 329) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+CallerIDStatusEvent ::= SEQUENCE
+{ device DeviceID,
+ callerIDProvided BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-caller-id-status-event
diff --git a/asn1/CSTA-camp-on-call.asn1 b/asn1/CSTA-camp-on-call.asn1
new file mode 100644
index 0000000..9f4b717
--- /dev/null
+++ b/asn1/CSTA-camp-on-call.asn1
@@ -0,0 +1,37 @@
+CSTA-camp-on-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) camp-on-call( 217) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+camponCall OPERATION ::=
+{ ARGUMENT CamponCallArgument
+ RESULT CamponCallResult
+ ERRORS {universalFailure }
+ CODE local: 217 }
+
+CamponCallArgument ::= SEQUENCE
+{ camponConnection ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CamponCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-camp-on-call
diff --git a/asn1/CSTA-cancel-call-back-message.asn1 b/asn1/CSTA-cancel-call-back-message.asn1
new file mode 100644
index 0000000..c4d2622
--- /dev/null
+++ b/asn1/CSTA-cancel-call-back-message.asn1
@@ -0,0 +1,38 @@
+CSTA-cancel-call-back-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) cancel-call-back-message( 303) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+cancelCallBackMessage OPERATION ::=
+{ ARGUMENT CancelCallBackMessageArgument
+ RESULT CancelCallBackMessageResult
+ ERRORS {universalFailure }
+ CODE local: 303 }
+
+CancelCallBackMessageArgument ::= SEQUENCE
+{ originatingDevice DeviceID,
+ targetDevice DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CancelCallBackMessageResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-cancel-call-back-message
diff --git a/asn1/CSTA-cancel-call-back.asn1 b/asn1/CSTA-cancel-call-back.asn1
new file mode 100644
index 0000000..37e5061
--- /dev/null
+++ b/asn1/CSTA-cancel-call-back.asn1
@@ -0,0 +1,38 @@
+CSTA-cancel-call-back
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) cancel-call-back( 302) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+cancelCallBack OPERATION ::=
+{ ARGUMENT CancelCallBackArgument
+ RESULT CancelCallBackResult
+ ERRORS {universalFailure }
+ CODE local: 302 }
+
+CancelCallBackArgument ::= SEQUENCE
+{ originatingDevice DeviceID,
+ targetDevice DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CancelCallBackResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-cancel-call-back
diff --git a/asn1/CSTA-cancel-telephony-tones.asn1 b/asn1/CSTA-cancel-telephony-tones.asn1
new file mode 100644
index 0000000..5b02252
--- /dev/null
+++ b/asn1/CSTA-cancel-telephony-tones.asn1
@@ -0,0 +1,37 @@
+CSTA-cancel-telephony-tones
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) cancel-telephony-tones( 231) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+cancelTelephonyTones OPERATION ::=
+{ ARGUMENT CancelTelephonyTonesArgument
+ RESULT CancelTelephonyTonesResult
+ ERRORS {universalFailure }
+ CODE local: 231 }
+
+CancelTelephonyTonesArgument ::= SEQUENCE
+{ connectionToStopTone ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CancelTelephonyTonesResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-cancel-telephony-tones
diff --git a/asn1/CSTA-capability-exchange.asn1 b/asn1/CSTA-capability-exchange.asn1
new file mode 100644
index 0000000..0d30e5a
--- /dev/null
+++ b/asn1/CSTA-capability-exchange.asn1
@@ -0,0 +1,3853 @@
+CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+CapExchangeServList, SystemStatusServList, MonitoringServList, SnapshotServList,
+CallControlServList, CallControlEvtsList, CallAssociatedServList,
+CallAssociatedEvtsList, MediaServList, MediaEvtsList, RouteingServList, PhysDevEvtsList,
+PhysDevServList, LogicalEvtsList, LogicalServList, DeviceMaintEvtsList, IOServicesServList,
+DataCollectionServList, VoiceUnitServList, VoiceUnitEvtsList, CDRServList,
+VendorSpecificServList, VendorSpecificEvtsList, DeviceIDFormat, SwDomainFeatures,
+SwAppearanceAddressability, SwAppearanceTypes, IgnoreUnsupportedParameters, PauseTime,
+TimeStampMode, MiscMonitorCaps, MaxLengthParameters, MaxLengthParametersContinued,
+FilterThreshold, ServiceCrossRefID,DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes,
+ACDModels, AgentLogOnModels,AppearanceType, TransAndConfSetup, MediaServiceCapsList, LogDevServList,
+LogDevEvtsList,BookmarkReached,GetLocationTrackingSessions,
+GetLocationTrackingCapabilities,LocationSessionInfo,LocationServicesServList;
+
+IMPORTS
+MediaServiceType, MediaServiceInstanceID, ConnectionMode, ConnectionModeBMap
+FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ServiceCrossRefID ::= OCTET STRING
+
+-- Capability Bitmaps
+
+LogDevServList ::= SEQUENCE
+{ callControlServList [0] IMPLICIT CallControlServList OPTIONAL,
+ callAssociatedServList [1] IMPLICIT CallAssociatedServList OPTIONAL,
+ logicalServList [2] IMPLICIT LogicalServList OPTIONAL,
+ mediaServList [3] IMPLICIT MediaServList OPTIONAL,
+ iOServicesServList [4] IMPLICIT IOServicesServList OPTIONAL,
+ dataCollectionServList [5] IMPLICIT DataCollectionServList OPTIONAL,
+ voiceUnitServList [6] IMPLICIT VoiceUnitServList OPTIONAL,
+ locationServicesServList [7] IMPLICIT LocationServicesServList OPTIONAL }
+
+LogDevEvtsList ::= SEQUENCE
+{ callControlEvtsList [0] IMPLICIT CallControlEvtsList OPTIONAL,
+ callAssociatedEvtsList [1] IMPLICIT CallAssociatedEvtsList OPTIONAL,
+ logicalEvtsList [2] IMPLICIT LogicalEvtsList OPTIONAL,
+ mediaEvtsList [3] IMPLICIT MediaEvtsList OPTIONAL,
+ voiceUnitEvtsList [4] IMPLICIT VoiceUnitEvtsList OPTIONAL }
+
+CapExchangeServList ::= SEQUENCE
+{ getCSTAFeatures [5] IMPLICIT GetCSTAFeatures OPTIONAL,
+ getLogicalDeviceInformation [0] IMPLICIT GetLogicalDeviceInformation OPTIONAL,
+ getPhysicalDeviceInformation [1] IMPLICIT GetPhysicalDeviceInformation OPTIONAL,
+ getSwitchingFunctionCaps [4] IMPLICIT GetSwitchingFunctionCapabilities OPTIONAL,
+ getSwitchingFunctionDevices [2] IMPLICIT GetSwitchingFunctionDevices OPTIONAL,
+ switchingFunctionDevices [3] IMPLICIT SwitchingFunctionDevices OPTIONAL }
+
+
+GetCSTAFeatures ::= BIT STRING
+{ privateDataInReq ( 0),
+ privateDataInAck ( 1) }
+
+GetLogicalDeviceInformation ::= BIT STRING
+{ privateDataInReq ( 0),
+ namedDeviceTypeInAck ( 1),
+ shortFormDeviceIDInAck ( 2),
+ miscMonitorCapsInAck ( 3),
+ maxCallBacksInAck ( 4),
+ maxAutoAnswerRingsInAck ( 5),
+ maxActiveCallsInAck ( 6),
+ maxHeldCallsInAck ( 7),
+ maxFwdSettingsInAck ( 8),
+ maxDevicesInConfInAck ( 9),
+ transAndConfSetupParameter (10),
+ transAndConfSetupConsultationInAck (11),
+ transAndConfSetupHoldMakeInAck (12),
+ transAndConfSetupAlternateInAck (13),
+ transAndConfSetupTwoCallsHoldInAck (14),
+ transAndConfSetupTwoCallsConnectedInAck (15),
+ mediaClassSupportInAck (16),
+ connectionRateListInAck (17),
+ delayToleranceListInAck (18),
+ numberOfChannelsInAck (19),
+ maxChannelBindInAck (20),
+ privateDataInAck (21) }
+
+GetPhysicalDeviceInformation ::= BIT STRING
+{ privateDataInReq ( 0),
+ namedDeviceTypesInAck ( 1),
+ otherLogicalDeviceListInAck ( 2),
+ deviceModelNameInAck ( 3),
+ maxDisplaysInAck ( 4),
+ maxButtonsInAck ( 5),
+ maxLampsInAck ( 6),
+ maxRingPatternsInAck ( 7),
+ privateDataInAck ( 8) }
+
+GetSwitchingFunctionDevices ::= BIT STRING
+{ requestedDeviceID ( 0),
+ requestedDeviceCategoryACD ( 1),
+ requestedDeviceCategoryACDGroup ( 2),
+ requestedDeviceCategoryHuntGroup ( 3),
+ requestedDeviceCategoryPickGroup ( 4),
+ requestedDeviceCategoryUserGroup (14),
+ requestedDeviceCategoryOtherGroup ( 5),
+ requestedDeviceCategoryNetwInterface ( 6),
+ requestedDeviceCategoryPark ( 7),
+ requestedDeviceCategoryRouteingDevice ( 8),
+ requestedDeviceCategoryStation ( 9),
+ requestedDeviceCategoryVoiceUnit (10),
+ requestedDeviceCategoryGenericIV (15),
+ requestedDeviceCategoryListenerIV (16),
+ requestedDeviceCategoryVDTMFIV (17),
+ requestedDeviceCategoryPromptIV (18),
+ requestedDeviceCategoryPromptQueueIV (19),
+ requestedDeviceCategoryMessageIV (20),
+ requestedDeviceCategoryConference (21),
+ requestedDeviceCategoryOther (11),
+ privateData (12),
+ privateDataInAck (13) }
+
+GetSwitchingFunctionCapabilities ::= BIT STRING
+{ privateData ( 0),
+ mediaClassSupport ( 1),
+ numberOfChannels ( 2),
+ maxChannelBind ( 3),
+ miscMediaCallCharacteristics ( 4),
+ connectionRateList ( 5),
+ delayToleranceRateList ( 6),
+ pauseTime ( 7),
+ currentTime ( 8),
+ transAndConfSetupParameter ( 9),
+ transAndConfSetupConsultation (10),
+ transAndConfSetupHoldMake (11),
+ transAndConfSetupAlternate (12),
+ transAndConfSetupTwoCalls (13),
+ transAndConfSetupTwoCallsConnected (14),
+ miscMonitor (15),
+ correlatorDataSupported (16),
+ dynamicFeatureSupported (17),
+ callLinkageOptions (18),
+ acdModels (19),
+ agentLogOnModels (20),
+ agentStateModels (21),
+ privateDataVersionList (22),
+ simpleThreshold (23),
+ filterThreshold (24),
+ maxDeviceHistoryEntries (25) }
+
+SwitchingFunctionDevices ::= BIT STRING
+{ segmentID ( 0),
+ deviceListDeviceCategory ( 1),
+ deviceListNamedDeviceTypes ( 2),
+ deviceListDeviceAttributes ( 3),
+ deviceListDeviceModelName ( 4),
+ deviceListNidGroup ( 6),
+ privateData ( 5) }
+
+SystemStatusServList ::= SEQUENCE
+{ changeSystemStatusFilter [ 0] IMPLICIT ChangeSystemStatusFilter OPTIONAL,
+ systemRegister [ 1] IMPLICIT SystemRegister OPTIONAL,
+ systemStatusRegisterAbort [ 2] IMPLICIT SystemStatusRegisterAbort OPTIONAL,
+ systemStatusRegisterCancel [ 3] IMPLICIT SystemStatusRegisterCancel OPTIONAL,
+ requestSystemStatus [ 4] IMPLICIT RequestSystemStatus OPTIONAL,
+ systemStatus [ 5] IMPLICIT SystemStatus OPTIONAL,
+ swFunctionCapsChanged [ 6] IMPLICIT SwFunctionCapsChanged OPTIONAL,
+ swFunctionDevicesChanged [ 7] IMPLICIT SwFunctionDevicesChanged OPTIONAL,
+ getRegistrations [ 8] IMPLICIT GetRegistrations OPTIONAL,
+ registrationInfo [ 9] IMPLICIT RegistrationInfo OPTIONAL }
+
+ChangeSystemStatusFilter ::= BIT STRING
+{ requestedStatusFilterInitializing ( 0), -- optional parameters
+ requestedStatusFilterEnabled ( 1), -- optional parameters
+ requestedStatusFilterNormal ( 2), -- optional parameters
+ requestedStatusFilterMessageLost ( 3), -- optional parameters
+ requestedStatusFilterDisabled ( 4), -- optional parameters
+ requestedStatusFilterPartiallyDisabled ( 5), -- optional parameters
+ requestedStatusFilterOverloadImminent ( 6), -- optional parameters
+ requestedStatusFilterOverloadReached ( 7), -- optional parameters
+ requestedStatusFilterOverloadRelieved ( 8), -- optional parameters
+ privateData ( 9), -- optional parameters
+ privateDataInAck (10) } -- optional parameters
+
+SystemRegister ::= BIT STRING
+{ requestTypesSystemStatus ( 0), -- optional parameters
+ requestTypesRequestSystemStatus ( 1), -- optional parameters
+ requestTypesSwitchingFunctionCapsChanged ( 2), -- optional parameters
+ requestTypesSwitchingFuncionDevicesChanged ( 3), -- optional parameters
+ statusFilterInitializing ( 4), -- optional parameters
+ statusFilterEnabled ( 5), -- optional parameters
+ statusFilterNormal ( 6), -- optional parameters
+ statusFilterMessageLost ( 7), -- optional parameters
+ statusFilterDisabled ( 8), -- optional parameters
+ statusFilterPartiallyDisabled ( 9), -- optional parameters
+ statusFilterOverloadImminent (10), -- optional parameters
+ statusFilterOverloadReached (11), -- optional parameters
+ statusFilterOverloadRelieved (12), -- optional parameters
+ privateDataOctetString (13), -- optional parameters
+ privateData (14), -- optional parameters
+ privateDataOctetStringInAck (15), -- optional parameters
+ privateDataInAck (16) } -- optional parameters
+
+SystemStatusRegisterCancel ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+SystemStatusRegisterAbort ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+RequestSystemStatus ::= BIT STRING
+{ privateDataInReq ( 0), -- optional parameters
+ systemStatusInitializing ( 1), -- optional parameters
+ systemStatusEnabled ( 2), -- optional parameters
+ systemStatusNormal ( 3), -- optional parameters
+ systemStatusMessageLost ( 4), -- optional parameters
+ systemStatusDisabled ( 5), -- optional parameters
+ systemStatusPartiallyDisabled ( 6), -- optional parameters
+ systemStatusOverloadImminent ( 7), -- optional parameters
+ systemStatusOverloadReached ( 8), -- optional parameters
+ systemStatusOverloadRelieved ( 9), -- optional parameters
+ privateDataInAck (10), -- optional parameters
+ switchingFunctionSupportsSending (11), -- misc characteristics
+ switchingFunctionSupportsReceiving (12) } -- misc characteristics
+
+SystemStatus ::= BIT STRING
+{ systemStatusInitializing ( 0), -- optional parameters
+ systemStatusEnabled ( 1), -- optional parameters
+ systemStatusNormal ( 2), -- optional parameters
+ systemStatusMessageLost ( 3), -- optional parameters
+ systemStatusDisabled ( 4), -- optional parameters
+ systemStatusPartiallyDisabled ( 5), -- optional parameters
+ systemStatusOverloadImminent ( 6), -- optional parameters
+ systemStatusOverloadReached ( 7), -- optional parameters
+ systemStatusOverloadRelieved ( 8), -- optional parameters
+ privateData ( 9), -- optional parameters
+ privateDataInAck (10), -- optional parameters
+ switchingFunctionSupportsSending (11), -- misc characteristics
+ switchingFunctionSupportsReceiving (12) } -- misc characteristics
+
+SwFunctionCapsChanged ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+SwFunctionDevicesChanged ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+GetRegistrations ::= BIT STRING
+{ requestedReqTypes ( 0),
+ privateData ( 1),
+ privateDataInAck ( 2),
+ segmentedResponseProvided ( 3) }
+
+
+RegistrationInfo ::= BIT STRING
+{ segmentID ( 0),
+ privateData ( 1) }
+
+
+MonitoringServList ::= SEQUENCE
+{ changeMonitorFilter [ 0] IMPLICIT ChangeMonitorFilter OPTIONAL,
+ monitorStart [ 1] IMPLICIT MonitorStart OPTIONAL,
+ monitorStop [ 2] IMPLICIT MonitorStop OPTIONAL,
+ getMonitors [ 3] IMPLICIT GetMonitors OPTIONAL,
+ monitorInfo [ 4] IMPLICIT MonitorInfo OPTIONAL }
+
+ChangeMonitorFilter ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+MonitorStart ::= BIT STRING
+{ monitorObjectDevice ( 0), -- optional parameters
+ monitorObjectCall ( 1), -- optional parameters
+ requestedMonitorFilter ( 2), -- optional parameters
+ monitorTypeCall ( 3), -- optional parameters
+ monitorTypeDevice ( 4), -- optional parameters
+ monitorMediaClassParameter ( 5), -- optional parameters
+ monitorMediaClassAudio ( 6), -- optional parameters
+ monitorMediaClassData ( 7), -- optional parameters
+ monitorMediaClassImage ( 8), -- optional parameters
+ monitorMediaClassVoice ( 9), -- optional parameters
+ monitorMediaClassChat (15), -- optional parameters
+ monitorMediaClassEmail (16), -- optional parameters
+ monitorMediaClassMessage (17), -- optional parameters
+ monitorMediaClassIM (18), -- optional parameters
+ monitorMediaClassSMS (19), -- optional parameters
+ monitorMediaClassMMS (20), -- optional parameters
+ monitorExistingCallsInAck (10), -- optional parameters
+ privateDataInAck (11), -- optional parameters
+ callIDOnly (12), -- miscellaneous characteristics
+ swDomainDefaultForMonitorTypeIsDevice (13), -- miscellaneous characteristics
+ acceptsMonitorStartWhileOOS (14) } -- miscellaneous characteristics
+
+MonitorStop ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ switchingFunctionSupportsSending ( 2), -- misc characteristics
+ switchingFunctionSupportsReceiving ( 3) } -- misc characteristics
+
+GetMonitors ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ segmentedResponseProvided ( 2) } -- optional parameters
+
+MonitorInfo ::= BIT STRING
+{ segmentID ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+SnapshotServList ::= SEQUENCE
+{ snapshotCall [0] IMPLICIT SnapshotCall,
+ snapshotDevice [1] IMPLICIT SnapshotDevice,
+ snapshotCallData [2] IMPLICIT SnapshotCallData,
+ snapshotDeviceData [3] IMPLICIT SnapshotDeviceData }
+
+SnapshotCall ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ locaConnectionStateInAck ( 1), -- optional parameters
+ mediaServiceInfoListInAck ( 2), -- optional parameters
+ mediaServiceVersionInAck ( 3), -- optional parameters
+ mediaServiceInstanceInAck ( 4), -- optional parameters
+ mediaStreamID ( 5), -- optional parameters
+ connectionInformation ( 6), -- optional parameters
+ mediaCallCharacteristicsInAck ( 7), -- optional parameters
+ callCharacteristicsInAck ( 8), -- optional parameters
+ callingDeviceInAck ( 9), -- optional parameters
+ calledDeviceInAck (10), -- optional parameters
+ subjectOfCallInAck (14), -- optional parameters
+ messageInfoInAck (15), -- optional parameters
+ languagePreferencesInAck (16), -- optional parameters
+ deviceHistoryInAck (17), -- optional parameters
+ privateDataInAck (11), -- optional parameters
+ callIDOnly (12), -- miscellaneous characteristics
+ reportsWithSnapsCallData (13), -- optional parameters
+ locationInfoList (18) } -- miscellaneous characteristics
+
+SnapshotDevice ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ localCallStateCompoundCallState ( 1), -- optional parameters
+ localCallStateSimpleCallState ( 2), -- optional parameters
+ localCallStateUnknown ( 3), -- optional parameters
+ mediaServiceInfoListInAck ( 4), -- optional parameters
+ mediaServiceVersionInAck ( 5), -- optional parameters
+ mediaServiceInstanceInAck ( 6), -- optional parameters
+ mediaStreamID ( 7), -- optional parameters
+ connectionInformation ( 8), -- optional parameters
+ mediaCallCharacteristicsInAck ( 9), -- optional parameters
+ privateDataInAck (10), -- optional parameters
+ reportsWithSnapsDeviceData (11) } -- miscellaneous characteristics
+
+SnapshotCallData ::= BIT STRING
+{ segmentID ( 0), -- optional parameters
+ localConnectionState ( 1), -- optional parameters
+ mediaServiceInformationList ( 2), -- optional parameters
+ mediaServiceVersion ( 3), -- optional parameters
+ mediaServiceInstance ( 4), -- optional parameters
+ mediaStreamID ( 5), -- optional parameters
+ connectionInformation ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ locationInfoList ( 8) } -- optional parameters
+
+SnapshotDeviceData ::= BIT STRING
+{ segmentID ( 0), -- optional parameters
+ localCallStateCompoundCallState ( 1), -- optional parameters
+ localCallStateSimpleCallState ( 2), -- optional parameters
+ localCallStateUnknown ( 3), -- optional parameters
+ mediaServiceInformationList ( 4), -- optional parameters
+ mediaServiceVersion ( 5), -- optional parameters
+ mediaServiceInstance ( 6), -- optional parameters
+ mediaStreamID ( 7), -- optional parameters
+ connectionInformation ( 8), -- optional parameters
+ mediaCallCharacteristics ( 9), -- optional parameters
+ endpointDeviceID (11), -- optional parameters
+ privateData (10) } -- optional parameters
+
+CallControlServList ::= SEQUENCE
+{ acceptCall [ 0] IMPLICIT AcceptCall OPTIONAL,
+ alternateCall [ 1] IMPLICIT AlternateCall OPTIONAL,
+ answerCall [ 2] IMPLICIT AnswerCall OPTIONAL,
+ callBack [ 3] IMPLICIT CallBack OPTIONAL,
+ callBackMessage [ 4] IMPLICIT CallBackMessage OPTIONAL,
+ campOnCall [ 5] IMPLICIT CampOnCall OPTIONAL,
+ clearCall [ 6] IMPLICIT ClearCall OPTIONAL,
+ clearConnection [ 7] IMPLICIT ClearConnection OPTIONAL,
+ conferenceCall [ 8] IMPLICIT ConferenceCall OPTIONAL,
+ consultationCall [ 9] IMPLICIT ConsultationCall OPTIONAL,
+ deflectCall [10] IMPLICIT DeflectCall OPTIONAL,
+ dialDigits [11] IMPLICIT DialDigits OPTIONAL,
+ directedPickupCall [12] IMPLICIT DirectedPickupCall OPTIONAL,
+ groupPickupCall [13] IMPLICIT GroupPickupCall OPTIONAL,
+ holdCall [14] IMPLICIT HoldCall OPTIONAL,
+ intrudeCall [15] IMPLICIT IntrudeCall OPTIONAL,
+ joinCall [16] IMPLICIT JoinCall OPTIONAL,
+ makeCall [17] IMPLICIT MakeCall OPTIONAL,
+ makeConnection [25] IMPLICIT MakeConnection OPTIONAL,
+ makePredictiveCall [18] IMPLICIT MakePredictiveCall OPTIONAL,
+ parkCall [19] IMPLICIT ParkCall OPTIONAL,
+ reconnectCall [20] IMPLICIT ReconnectCall OPTIONAL,
+ retrieveCall [21] IMPLICIT RetrieveCall OPTIONAL,
+ sendMessage [26] IMPLICIT SendMessage OPTIONAL,
+ singleStepConference [22] IMPLICIT SingleStepConference OPTIONAL,
+ singleStepTransfer [23] IMPLICIT SingleStepTransfer OPTIONAL,
+ transferCall [24] IMPLICIT TransferCall OPTIONAL }
+
+AcceptCall ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3), -- optional parameters
+ deviceIDOnly ( 4), -- misc characteristics
+ ackModelMultiStep ( 5) } -- misc characteristics
+
+AlternateCall ::= BIT STRING
+{ alerting ( 0), -- initial states heldCall
+ hold ( 1), -- initial states heldCall
+ queued ( 2), -- initial states heldCall
+ connectionReservation ( 3), -- optional parameters
+ consultOptionConsultOnly ( 4), -- optional parameters
+ consultOptionTransferOnly ( 5), -- optional parameters
+ consultOptionConferenceOnly ( 6), -- optional parameters
+ consultOptionUnrestricted ( 7), -- optional parameters
+ privateData ( 8), -- optional parameters
+ privateDataInAck ( 9), -- optional parameters
+ deviceIDOnly (10), -- misc characteristics
+ ackModelMultiStep (11), -- misc characteristics
+ supportsOfferedModeOfAlerting (12) } -- misc characteristics
+
+AnswerCall ::= BIT STRING
+{ alerting ( 0), -- initial states
+ initiated ( 1), -- initial states
+ queued ( 2), -- initial states
+ correlatorData ( 3), -- optional parameters
+ userData ( 4), -- optional parameters
+ privateData ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ deviceIDOnly ( 7), -- misc characteristics
+ supportsOfferedModeOfAlerting ( 8), -- misc characteristics
+ ackModelMultiStep ( 9) } -- misc characteristics
+
+CallBack ::= BIT STRING
+{ alerting ( 0), -- initial states
+ null ( 1), -- initial states
+ failed ( 2), -- initial states
+ queued ( 3), -- initial states
+ callCharacteristics ( 4), -- optional parameters
+ subjectOfCall (11), -- optional parameters
+ languagePreferences (12), -- optional parameters
+ privateData ( 5), -- optional parameters
+ targetDeviceInAck ( 6), -- optional parameters
+ privateDataInAck ( 7), -- optional parameters
+ deviceIDOnly ( 8), -- misc characteristics
+ moreCallBacksNegAck ( 9), -- misc characteristics
+ ackModelMultiStep (10) } -- misc characteristics
+
+CallBackMessage ::= BIT STRING
+{ alerting ( 0), -- initial states
+ null ( 1), -- initial states
+ failed ( 2), -- initial states
+ queued ( 3), -- initial states
+ privateData ( 4), -- optional parameters
+ targetDeviceInAck ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ deviceIDOnly ( 7), -- misc characteristics
+ moreCallBacksNegAck ( 8), -- misc characteristics
+ ackModelMultiStep ( 9) } -- misc characteristics
+
+CampOnCall ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ deviceIDOnly ( 2), -- misc characteristics
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+ClearCall ::= BIT STRING
+{ alerting ( 0), -- initial states
+ connected ( 1), -- initial states
+ failed ( 2), -- initial states
+ queued ( 3), -- initial states
+ initiated ( 4), -- initial states
+ hold ( 5), -- initial states
+ userData ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ privateDataInAck ( 8), -- optional parameters
+ deviceIDOnly ( 9), -- misc characteristics
+ callIDOnly (10), -- misc characteristics
+ ackModelMultiStep (11), -- misc characteristics
+ reason (12) } -- optional parameters
+
+ClearConnection ::= BIT STRING
+{ alerting ( 0), -- initial states
+ connected ( 1), -- initial states
+ fail ( 2), -- initial states
+ queued ( 3), -- initial states
+ initiated ( 4), -- initial states
+ hold ( 5), -- initial states
+ correlatorData ( 6), -- optional parameters
+ userData ( 7), -- optional parameters
+ reason (12), -- optional parameters
+ privateData ( 8), -- optional parameters
+ privateDataInAck ( 9), -- optional parameters
+ deviceIDOnly (10), -- misc characteristics
+ ackModelMultiStep (11) } -- misc characteristics
+
+ConferenceCall ::= BIT STRING
+{ activeCallConnected ( 0), -- initial states
+ activeCallHold ( 1), -- initial states
+ heldCallConnected ( 2), -- initial states
+ heldCallHold ( 3), -- initial states
+ privateData ( 4), -- optional parameters
+ connectionParameterInAck ( 5), -- optional parameters
+ endpointDeviceID ( 6), -- optional parameters
+ resultingConnectionInfo ( 7), -- optional parameters
+ conferenceCallOnfoInAck ( 8), -- optional parameters
+ privateDataInAck ( 9), -- optional parameters
+ protectedAgainstClearing (10), -- misc characteristics
+ deviceIDOnly (11), -- misc characteristics
+ ackModelMultiStep (12) } -- misc characteristics
+
+ConsultationCall ::= BIT STRING
+{ connectionReservation ( 0), -- optional parameters
+ accountCode ( 1), -- optional parameters
+ authCode ( 2), -- optional parameters
+ correlatorData ( 3), -- optional parameters
+ userData ( 4), -- optional parameters
+ callCharacteristics ( 5), -- optional parameters
+ callCharacteristicsACDCall ( 6), -- optional parameters
+ callCharacteristicsLowPriorityCall (29), -- optional parameters
+ callCharacteristicsPriorityCall ( 7), -- optional parameters
+ callCharacteristicsHighPriorityCall (30), -- optional parameters
+ callCharacteristicsMaintenanceCall ( 8), -- optional parameters
+ callCharacteristicsDirectAgent ( 9), -- optional parameters
+ callCharacteristicsAssistCall (10), -- optional parameters
+ callCharacteristicsVoiceUnitCall (11), -- optional parameters
+ callCharacteristicsPrivateCall (31), -- optional parameters
+ callCharacteristicsPersonalCall (32), -- optional parameters
+ callCharacteristicsSensitiveCall (33), -- optional parameters
+ callCharacteristicsConfidentialCall (34), -- optional parameters
+ callCharacteristicsEncryptedCall (35), -- optional parameters
+ mediaCallCharacteristics (12), -- optional parameters
+ callingConnectionInfo (13), -- optional parameters
+ flowDirectionTransmit (14), -- optional parameters
+ flowDirectionReceive (15), -- optional parameters
+ flowDirectionTransmitAndReceive (16), -- optional parameters
+ flowDirectionNone (36), -- optional parameters
+ numberOfChannels (17), -- optional parameters
+ mediaSessionInfo (37), -- optional parameters
+ consultOptionConsultOnly (18), -- optional parameters
+ consultOptionTransferOnly (19), -- optional parameters
+ consultOptionConferenceOnly (20), -- optional parameters
+ consultOptionUnrestricted (21), -- optional parameters
+ subjectOfCall (38), -- optional parameters
+ languagePreferences (39), -- optional parameters
+ privateData (22), -- optional parameters
+ initiatedCallInfoInAck (23), -- optional parameters
+ privateDataInAck (24), -- optional parameters
+ deviceIDOnly (25), -- misc characteristics
+ multiStage (26), -- misc characteristics
+ supportsAdjustmentOfMediaCharacteristics (27), -- misc characteristics
+ ackModelMultiStep (28) } -- misc characteristics
+
+DeflectCall ::= BIT STRING
+{ alerting ( 0), -- initial states
+ connected ( 1), -- initial states
+ failed ( 2), -- initial states
+ hold ( 3), -- initial states
+ queued ( 4), -- initial states
+ correlatorData ( 5), -- optional parameters
+ userData ( 6), -- optional parameters
+ subjectOfCall (11), -- optional parameters
+ languagePreferences (12), -- optional parameters
+ reason (13), -- optional parameters
+ privateData ( 7), -- optional parameters
+ privateDataInAck ( 8), -- optional parameters
+ deviceIDOnly ( 9), -- misc characteristics
+ ackModelMultiStep (10), -- misc characteristics
+ callCharacteristicsinRequest (14), -- misc characteristics
+ multipleDeviceIDsInNewDestination (15) } -- misc characteristics
+
+DialDigits ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2), -- optional parameters
+ deviceIDOnly ( 3), -- misc characteristics
+ ackModelMultiStep ( 4) } -- misc characteristics
+
+DirectedPickupCall ::= BIT STRING
+{ alerting ( 0), -- initial states
+ hold ( 1), -- initial states
+ queued ( 2), -- initial states
+ connected ( 3), -- initial states
+ correlatorData ( 4), -- optional parameters
+ userData ( 5), -- optional parameters
+ privateData ( 6), -- optional parameters
+ pickedCallInAck ( 7), -- optional parameters
+ pickedCallInfoInAck ( 8), -- optional parameters
+ privateDataInAck ( 9), -- optional parameters
+ deviceIDOnly (10), -- misc characteristics
+ supportsOfferedModeOfAlerting (11), -- misc characteristics
+ supportsPrompting (12), -- misc characteristics
+ promptingMode (13), -- misc characteristics
+ ackModelMultiStep (14) } -- misc characteristics
+
+GroupPickupCall ::= BIT STRING
+{ alerting ( 0), -- initial states
+ connected ( 1), -- initial states
+ hold ( 2), -- initial states
+ queued ( 3), -- initial states
+ pickGroup ( 4), -- optional parameters
+ correlatorData ( 5), -- optional parameters
+ userData ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ pickedCallInAck ( 8), -- optional parameters
+ pickedCallInfoInAck ( 9), -- optional parameters
+ privateDataInAck (10), -- optional parameters
+ supportsPrompting (11), -- misc characteristics
+ promptingMode (12), -- misc characteristics
+ supportsOfferedModeOfAlerting (13), -- misc characteristics
+ ackModelMultiStep (14) } -- misc characteristics
+
+HoldCall ::= BIT STRING
+{ connectionReservation ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2), -- optional parameters
+ deviceIDOnly ( 3), -- misc characteristics
+ ackModelMultiStep ( 4) } -- misc characteristics
+
+IntrudeCall ::= BIT STRING
+{ participationTypeSilent ( 0), -- optional parameters
+ participationTypeActive ( 1), -- optional parameters
+ userData ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ conferencedCallInfoInAck ( 4), -- optional parameters
+ privateDataInAck ( 5), -- optional parameters
+ deviceIDOnly ( 6), -- misc characteristics
+ supportsConference ( 7), -- misc characteristics
+ supportsAlternate ( 8), -- misc characteristics
+ ackModelMultiStep ( 9) } -- misc characteristics
+
+JoinCall ::= BIT STRING
+{ autoOriginatePrompt ( 0), -- optional parameters
+ autoOriginateDoNotPrompt ( 1), -- optional parameters
+ participationTypeSilent ( 2), -- optional parameters
+ participationTypeActive ( 3), -- optional parameters
+ accountCode ( 4), -- optional parameters
+ authCode ( 5), -- optional parameters
+ correlatorData ( 6), -- optional parameters
+ userData ( 7), -- optional parameters
+ conferencedCallInAck ( 8), -- optional parameters
+ conferencedCallInfoInAck ( 9), -- optional parameters
+ privateDataInAck (10), -- optional parameters
+ deviceIDOnly (11), -- misc characteristics
+ supportsPrompting (12), -- misc characteristics
+ promptingMode (13), -- misc characteristics
+ ackModelMultiStep (14) } -- misc characteristics
+
+MakeCall ::= BIT STRING
+{ initiated ( 0), -- initials states
+ null ( 1), -- initials states
+ accountCode ( 2), -- optional parameters
+ authCode ( 3), -- optional parameters
+ autoOriginatePrompt ( 4), -- optional parameters
+ autoOriginateDoNotPrompt ( 5), -- optional parameters
+ correlatorData ( 6), -- optional parameters
+ userData ( 7), -- optional parameters
+ callCharacteristics ( 8), -- optional parameters
+ callCharacteristicsACDCall ( 9), -- optional parameters
+ callCharacteristicsLowPriorityCall (26), -- optional parameters
+ callCharacteristicsPriorityCall (10), -- optional parameters
+ callCharacteristicsHighPriorityCall (27), -- optional parameters
+ callCharacteristicsMaintenanceCall (11), -- optional parameters
+ callCharacteristicsDirectAgent (12), -- optional parameters
+ callCharacteristicsAssistCall (13), -- optional parameters
+ callCharacteristicsVoiceUnitCall (14), -- optional parameters
+ callCharacteristicsPrivateCall (28), -- optional parameters
+ callCharacteristicsPersonalCall (29), -- optional parameters
+ callCharacteristicsSensitiveCall (30), -- optional parameters
+ callCharacteristicsConfidentialCall (31), -- optional parameters
+ callCharacteristicsEncryptedCall (32), -- optional parameters
+ mediaCallCharacteristics (15), -- optional parameters
+ callingConnectionInfo (16), -- optional parameters
+ subjectOfCall (33), -- optional parameters
+ languagePreferences (34), -- optional parameters
+ privateData (17), -- optional parameters
+ initiatedCallInfoInAck (18), -- optional parameters
+ privateDataInAck (19), -- optional parameters
+ multiStage (20), -- misc characteristics
+ supportsPrompting (21), -- misc characteristics
+ promptingMode (22), -- misc characteristics
+ offHook (23), -- misc characteristics
+ mediaCharacteristicsAdjustable (24), -- misc characteristics
+ ackModelMultiStep (25), -- misc characteristics
+ reason (35) } -- optional parameters
+
+MakeConnection ::= BIT STRING
+{ null ( 0), -- initials states
+ accountCode ( 1), -- optional parameters
+ authCode ( 2), -- optional parameters
+ autoOriginatePrompt ( 3), -- optional parameters
+ autoOriginateDoNotPrompt ( 4), -- optional parameters
+ correlatorData ( 5), -- optional parameters
+ callCharacteristics ( 6), -- optional parameters
+ callCharacteristicsACDCall ( 7), -- optional parameters
+ callCharacteristicsLowPriorityCall ( 8), -- optional parameters
+ callCharacteristicsPriorityCall ( 9), -- optional parameters
+ callCharacteristicsHighPriorityCall (10), -- optional parameters
+ callCharacteristicsMaintenanceCall (11), -- optional parameters
+ callCharacteristicsDirectAgent (12), -- optional parameters
+ callCharacteristicsAssistCall (13), -- optional parameters
+ callCharacteristicsVoiceUnitCall (14), -- optional parameters
+ callCharacteristicsPrivateCall (15), -- optional parameters
+ callCharacteristicsPersonalCall (16), -- optional parameters
+ callCharacteristicsSensitiveCall (17), -- optional parameters
+ callCharacteristicsConfidentialCall (18), -- optional parameters
+ callCharacteristicsEncryptedCall (19), -- optional parameters
+ mediaCallCharacteristics (20), -- optional parameters
+ connectionInfo (21), -- optional parameters
+ subjectOfCall (22), -- optional parameters
+ languagePreferences (23), -- optional parameters
+ reason (24), -- optional parameters
+ maxDevices (25), -- optional parameters
+ startTime (26), -- optional parameters
+ duration (27), -- optional parameters
+ privateData (28), -- optional parameters
+ mediaCharacteristicsinAck (29), -- optional parameters
+ initiatedCallInfoInAck (30), -- optional parameters
+ privateDataInAck (31), -- optional parameters
+ supportsPrompting (32), -- optional parameters
+ promptingMode (33), -- optional parameters
+ mediaCharacteristicsAdjusted (34), -- optional parameters
+ ackModelMultistep (35) } -- optional parameters
+
+MakePredictiveCall ::= BIT STRING
+{ signallingDetection ( 0), -- optional parameters
+ signallingConditionCallDelivered ( 1), -- optional parameters
+ signallingConditionCallEstablished ( 2), -- optional parameters
+ signallingConditionActionDestinationDetection ( 3), -- optional parameters
+ signallingConditionActionRemainConnected ( 4), -- optional parameters
+ destinationDetection ( 5), -- optional parameters
+ destinationConditionHumanVoice ( 6), -- optional parameters
+ destinationConditionAnsweringMachine ( 7), -- optional parameters
+ destinationConditionFax ( 8), -- optional parameters
+ destinationActionClearConnection ( 9), -- optional parameters
+ destinationActionRemainConnected (10), -- optional parameters
+ defaultActionClearConnection (11), -- optional parameters
+ defaultActionRemainConnected (12), -- optional parameters
+ accountCode (13), -- optional parameters
+ authCode (14), -- optional parameters
+ autoOriginatePrompt (15), -- optional parameters
+ autoOriginateDoNotPrompt (16), -- optional parameters
+ alertTime (17), -- optional parameters
+ correlatorData (18), -- optional parameters
+ callCharacteristics (19), -- optional parameters
+ callCharacteristicsACDCall (20), -- optional parameters
+ callCharacteristicsLowPriorityCall (35), -- optional parameters
+ callCharacteristicsPriorityCall (21), -- optional parameters
+ callCharacteristicsHighPriorityCall (36), -- optional parameters
+ callCharacteristicsMaintenanceCall (22), -- optional parameters
+ callCharacteristicsDirectAgent (23), -- optional parameters
+ callCharacteristicsAssistCall (24), -- optional parameters
+ callCharacteristicsVoiceUnitCall (25), -- optional parameters
+ callCharacteristicsPrivateCall (37), -- optional parameters
+ callCharacteristicsPersonalCall (38), -- optional parameters
+ callCharacteristicsSensitiveCall (39), -- optional parameters
+ callCharacteristicsConfidentialCall (40), -- optional parameters
+ callCharacteristicsEncryptedCall (41), -- optional parameters
+ subjectOfCall (42), -- optional parameters
+ languagePreferences (43), -- optional parameters
+ userData (26), -- optional parameters
+ privateData (27), -- optional parameters
+ initiatedCallInfoInAck (28), -- optional parameters
+ privateDataInAck (29), -- optional parameters
+ deviceIDOnly (30), -- misc characteristics
+ supportsPrompting (31), -- misc characteristics
+ promptingMode (32), -- misc characteristics
+ reservesCallingDevice (33), -- misc characteristics
+ ackModelMultiStep (34) } -- misc characteristics
+
+ParkCall ::= BIT STRING
+{ hold ( 0), -- initial states
+ connected ( 1), -- initial states
+ correlatorData ( 2), -- optional parameters
+ subjectOfCall ( 8), -- optional parameters
+ languagePreferences ( 9), -- optional parameters
+ privateData ( 3), -- optional parameters
+ parkedToInAck ( 4), -- optional parameters
+ privateDataInAck ( 5), -- optional parameters
+ deviceIDOnly ( 6), -- misc characteristics
+ ackModelMultiStep ( 7) } -- misc characteristics
+
+ReconnectCall ::= BIT STRING{
+ alerting ( 0), -- initial states
+ connected ( 1), -- initial states
+ fail ( 2), -- initial states
+ initiated ( 3), -- initial states
+ queued ( 4), -- initial states
+ privateData ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ deviceIDOnly ( 7), -- misc characteristics
+ ackModelMultiStep ( 8) } -- misc characteristics
+
+RetrieveCall ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ deviceIDOnly ( 2), -- misc characteristics
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+SendMessage ::= BIT STRING
+{ accountCode ( 0), -- optional parameters
+ authCode ( 1), -- optional parameters
+ correlatorData ( 2), -- optional parameters
+ userData ( 3), -- optional parameters
+ callCharacteristics ( 4), -- optional parameters
+ callCharacteristicsACDCall ( 5), -- optional parameters
+ callCharacteristicsLowPriorityCall ( 6), -- optional parameters
+ callCharacteristicsPriorityCall ( 7), -- optional parameters
+ callCharacteristicsHighPriorityCall ( 8), -- optional parameters
+ callCharacteristicsMaintenanceCall ( 9), -- optional parameters
+ callCharacteristicsDirectAgent (10), -- optional parameters
+ callCharacteristicsAssistCall (11), -- optional parameters
+ callCharacteristicsVoiceUnitCall (12), -- optional parameters
+ callCharacteristicsPrivateCall (13), -- optional parameters
+ callCharacteristicsPersonalCall (14), -- optional parameters
+ callCharacteristicsSensitiveCall (15), -- optional parameters
+ callCharacteristicsConfidentialCall (16), -- optional parameters
+ callCharacteristicsEncryptedCall (17), -- optional parameters
+ mediaCallCharacteristics (18), -- optional parameters
+ subjectOfCall (19), -- optional parameters
+ languagePreferences (20), -- optional parameters
+ privateData (21), -- optional parameters
+ privateDataInAck (22) } -- optional parameters
+
+SingleStepConference ::= BIT STRING
+{ participationTypeActive ( 0), -- optional parameters
+ participationTypeSilent ( 1), -- optional parameters
+ accountCode ( 2), -- optional parameters
+ authCode ( 3), -- optional parameters
+ correlatorData ( 4), -- optional parameters
+ userData ( 5), -- optional parameters
+ privateData ( 6), -- optional parameters
+ conferencedCallInfoInAck ( 7), -- optional parameters
+ privateDataInAck ( 8), -- optional parameters
+ deviceIDOnly ( 9), -- misc characteristics
+ ackModelMultiStep (10) } -- misc characteristics
+
+SingleStepTransfer ::= BIT STRING
+{ accountCode ( 0), -- optional parameters
+ authCode ( 1), -- optional parameters
+ correlatorData ( 2), -- optional parameters
+ userData ( 3), -- optional parameters
+ subjectOfCall (13), -- optional parameters
+ languagePreferences (14), -- optional parameters
+ reason (15), -- optional parameters
+ privateData ( 4), -- optional parameters
+ connectionParameterInAck ( 5), -- optional parameters
+ endpointDeviceID ( 6), -- optional parameters
+ resultionConnectionInformation ( 7), -- optional parameters
+ transferredCollInfoInAck ( 8), -- optional parameters
+ privateDataInAck ( 9), -- optional parameters
+ deviceIDOnly (10), -- misc characteristics
+ multipleDevices (11), -- misc characteristics
+ ackModelMultiStep (12), -- misc characteristics
+ callCharacteristicsinRequest (16) } -- misc characteristics
+
+TransferCall ::= BIT STRING
+{ activeCallConnected ( 0), -- initial states
+ activeCallHold ( 1), -- initial states
+ heldCallConnected ( 2), -- initial states
+ heldCallHold ( 3), -- initial states
+ privateData ( 4), -- optional parameters
+ connectionsParameterInAck ( 5), -- optional parameters
+ endpointDeviceID ( 6), -- optional parameters
+ resultingConnectionInformation ( 7), -- optional parameters
+ transferredCallInfoInAck ( 8), -- optional parameters
+ privateDataInAck ( 9), -- optional parameters
+ deviceIDOnly (10), -- misc characteristics
+ multipleDevices (11), -- misc characteristics
+ ackModelMultiStep (12) } -- misc characteristics
+
+CallControlEvtsList ::= SEQUENCE
+{ bridged [ 0] IMPLICIT Bridged OPTIONAL,
+ callCleared [ 1] IMPLICIT CallCleared OPTIONAL,
+ conferenced [ 2] IMPLICIT Conferenced OPTIONAL,
+ connectionCleared [ 3] IMPLICIT ConnectionCleared OPTIONAL,
+ delivered [ 4] IMPLICIT Delivered OPTIONAL,
+ digitsDialed [ 5] IMPLICIT DigitsDialed OPTIONAL,
+ diverted [ 6] IMPLICIT Diverted OPTIONAL,
+ established [ 7] IMPLICIT Established OPTIONAL,
+ failed [ 8] IMPLICIT Failed OPTIONAL,
+ held [ 9] IMPLICIT Held OPTIONAL,
+ netwCapsChanged [10] IMPLICIT NetwCapsChanged OPTIONAL,
+ netwReached [11] IMPLICIT NetwReached OPTIONAL,
+ offered [12] IMPLICIT Offered OPTIONAL,
+ originated [13] IMPLICIT Originated OPTIONAL,
+ queued [14] IMPLICIT Queued OPTIONAL,
+ retrieved [15] IMPLICIT Retrieved OPTIONAL,
+ serviceInitiated [16] IMPLICIT ServiceInitiated OPTIONAL,
+ transferred [17] IMPLICIT Transferred OPTIONAL }
+
+Bridged ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ mediaCallCharacteristics ( 3), -- optional parameters
+ callCharacteristics ( 4), -- optional parameters
+ bridgedConnectionInfo ( 5), -- optional parameters
+ languagePreferences ( 8), -- optional parameters
+ callLinkageData ( 7), -- optional parameters
+ privateData ( 6), -- optional parameters
+ locationinfoList ( 9) } -- optional parameters
+
+CallCleared ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ mediaCallCharacteristics ( 2), -- optional parameters
+ callCharacteristics ( 3), -- optional parameters
+ callLinkageData ( 6), -- optional parameters
+ privateData ( 4), -- optional parameters
+ callIDOnly ( 5) } -- miscellaneous characteristics
+
+Conferenced ::= BIT STRING
+{ confereceConnectionsEndpointDeviceID ( 0), -- optional parameters
+ confereceConnectionsresultingConnectionInfo ( 1), -- optional parameters
+ userData ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ mediaCallCharacteristics ( 4), -- optional parameters
+ callCharacteristics ( 5), -- optional parameters
+ bridgedConnectionInfo ( 6), -- optional parameters
+ lannguagePreferences ( 8), -- optional parameters
+ deviceHistory ( 9), -- optional parameters
+ privateData ( 7), -- optional parameters
+ locationInfoList (10) } -- optional parameters
+
+ConnectionCleared ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ chargingInfo ( 2), -- optional parameters
+ numberUnitsNumberOfChargingUnits ( 3), -- optional parameters
+ numberUnitsTypeOfUnits ( 4), -- optional parameters
+ numberUnitsNumberOfCurrencyUnits ( 5), -- optional parameters
+ typeOfChargingInfoSubTotal ( 6), -- optional parameters
+ typeOfChargingInfoTotal ( 7), -- optional parameters
+ chargingMultiplierAThousandth ( 8), -- optional parameters
+ chargingMultiplierAHundredth ( 9), -- optional parameters
+ chargingMultiplierATenth (10), -- optional parameters
+ chargingMultiplierOne (11), -- optional parameters
+ chargingMultiplierTen (12), -- optional parameters
+ chargingMultiplierHundred (13), -- optional parameters
+ chargingMultiplierThousand (14), -- optional parameters
+ servicesPermitted (15), -- optional parameters
+ mediaCallCharacteristics (16), -- optional parameters
+ callCharacteristics (17), -- optional parameters
+ droppedConnectionInfo (18), -- optional parameters
+ callLinkageData (20), -- optional parameters
+ languagePreferences (21), -- optional parameters
+ deviceHistory (22), -- optional parameters
+ privateData (19), -- optional parameters
+ locationInfoList (23) } -- optional parameters
+
+Delivered ::= BIT STRING
+{ originatingNIDConnection ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ netwCallingDevice ( 3), -- optional parameters
+ netwCalledDevice ( 4), -- optional parameters
+ mediaCallCharacteristics ( 5), -- optional parameters
+ callCharacteristics ( 6), -- optional parameters
+ connectionInfo ( 7), -- optional parameters
+ subjectOfCall ( 9), -- optional parameters
+ messageInfo (10), -- optional parameters
+ languagePreferences (11), -- optional parameters
+ deviceHistory (12), -- optional parameters
+ privateData ( 8), -- optional parameters
+ locationInfoList (13) } -- optional parameters
+
+DigitsDialed ::= BIT STRING
+{ servicesPermitted ( 0), -- optional parameters
+ netwCallingDevice ( 1), -- optional parameters
+ netwCalledDevice ( 2), -- optional parameters
+ diallingConnectionInfo ( 3), -- optional parameters
+ callCharacteristics ( 4), -- optional parameters
+ languagePreferences ( 6), -- optional parameters
+ privateData ( 5), -- optional parameters
+ locationInfoList ( 7) } -- optional parameters
+
+Diverted ::= BIT STRING
+{ callingDevice ( 0), -- optional parameters
+ calledDevice ( 1), -- optional parameters
+ userData ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ mediaCallCharacteristics ( 4), -- optional parameters
+ callCharacteristics ( 5), -- optional parameters
+ connectionInfo ( 6), -- optional parameters
+ netwCallingDevice ( 7), -- optional parameters
+ netwCalledDevice ( 8), -- optional parameters
+ subjectOfCall (11), -- optional parameters
+ messageInfo (12), -- optional parameters
+ languagePreferences (13), -- optional parameters
+ deviceHistory (14), -- optional parameters
+ privateData ( 9), -- optional parameters
+ sendsDivertedToAll (10), -- optional parameters
+ locationInfoList (15) } -- optional parameters
+
+Established ::= BIT STRING
+{ originatingNIDConnection ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ netwCallingDevice ( 3), -- optional parameters
+ netwCalledDevice ( 4), -- optional parameters
+ mediaCallCharacteristics ( 5), -- optional parameters
+ callCharacteristics ( 6), -- optional parameters
+ establishedConnectionInfo ( 7), -- optional parameters
+ subjectOfCall ( 9), -- optional parameters
+ messageInfo (10), -- optional parameters
+ languagePreferences (11), -- optional parameters
+ deviceHistory (12), -- optional parameters
+ privateData ( 8), -- optional parameters
+ locationInfoList (13) } -- optional parameters
+
+Failed ::= BIT STRING
+{ originatingNIDConnection ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ netwCallingDevice ( 3), -- optional parameters
+ netwCalledDevice ( 4), -- optional parameters
+ mediaCallCharacteristics ( 5), -- optional parameters
+ callCharacteristics ( 6), -- optional parameters
+ failedConnectionInfo ( 7), -- optional parameters
+ subjectOfCall (10), -- optional parameters
+ messageInfo (11), -- optional parameters
+ languagePreferences (12), -- optional parameters
+ deviceHistory (13), -- optional parameters
+ privateData ( 8), -- optional parameters
+ callIDOnly ( 9), -- miscellaneous characteristics
+ locationInfoList (14) } -- optional parameters
+
+Held ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ servicesPermitted ( 1), -- optional parameters
+ mediaCallCharacteristics ( 2), -- optional parameters
+ callCharacteristics ( 3), -- optional parameters
+ heldConnectionInfo ( 4), -- optional parameters
+ callLinkageData ( 6), -- optional parameters
+ languagePreferences ( 7), -- optional parameters
+ privateData ( 5), -- optional parameters
+ locationInfoList ( 8) } -- optional parameters
+
+NetwCapsChanged ::= BIT STRING
+{ progressLocationUser ( 0), -- optional parameters
+ progressLocationPrivateServLocal ( 1), -- optional parameters
+ progressLocationPublicServLocal ( 2), -- optional parameters
+ progressLocationTransit ( 3), -- optional parameters
+ progressLocationPublicServRemote ( 4), -- optional parameters
+ progressLocationPrivateServRemote ( 5), -- optional parameters
+ progressLocationLocal ( 6), -- optional parameters
+ progressLocationInternational ( 7), -- optional parameters
+ progressLocationNetwBeyondInterworking ( 8), -- optional parameters
+ progressLocationOther ( 9), -- optional parameters
+ progressDescriptionISDN (10), -- optional parameters
+ progressDescriptionQSIG (11), -- optional parameters
+ progressDescriptionOther (12), -- optional parameters
+ userData (13), -- optional parameters
+ typeOfNetworkISDNPublic (14), -- optional parameters
+ typeOfNetworkNonISDNPublic (15), -- optional parameters
+ typeOfNetworkISDNPrivate (16), -- optional parameters
+ typeOfNetworkNonISDNPrivate (17), -- optional parameters
+ typeOfNetworkOther (18), -- optional parameters
+ eventsProvidedParameter (19), -- optional parameters
+ eventsProvidedBridged (20), -- optional parameters
+ eventsProvidedCallCleared (21), -- optional parameters
+ eventsProvidedConferenced (22), -- optional parameters
+ eventsProvidedConnectionCleared (23), -- optional parameters
+ eventsProvidedDelivered (24), -- optional parameters
+ eventsProvidedDigitsDialed (25), -- optional parameters
+ eventsProvidedDiverted (26), -- optional parameters
+ eventsProvidedEstablished (27), -- optional parameters
+ eventsProvidedFailed (28), -- optional parameters
+ eventsProvidedHeld (29), -- optional parameters
+ eventsProvidedNetwCapsChanged (30), -- optional parameters
+ eventsProvidedNetwReached (31), -- optional parameters
+ eventsProvidedOffered (32), -- optional parameters
+ eventsProvidedOriginated (33), -- optional parameters
+ eventsProvidedQueued (34), -- optional parameters
+ eventsProvidedRetrieved (35), -- optional parameters
+ eventsProvidedServiceInitiated (36), -- optional parameters
+ eventsProvidedTransferred (37), -- optional parameters
+ servicesPermitted (38), -- optional parameters
+ mediaCallCharacteristics (39), -- optional parameters
+ callCharacteristics (40), -- optional parameters
+ outboundConnectionInfo (41), -- optional parameters
+ languagePreferences (43), -- optional parameters
+ privateData (42), -- optional parameters
+ locationInfoList (44) } -- optional parameters
+
+NetwReached ::= BIT STRING
+{ originatingNIDConnection ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ typeOfNetworkISDNPublic ( 2), -- optional parameters
+ typeOfNetworkNonISDNPublic ( 3), -- optional parameters
+ typeOfNetworkISDNPrivate ( 4), -- optional parameters
+ typeOfNetworkNonISDNPrivate ( 5), -- optional parameters
+ typeOfNetworkOther ( 6), -- optional parameters
+ eventsProvidedParameter ( 7), -- optional parameters
+ eventsProvidedBridged ( 8), -- optional parameters
+ eventsProvidedCallCleared ( 9), -- optional parameters
+ eventsProvidedConferenced (10), -- optional parameters
+ eventsProvidedConnectionCleared (11), -- optional parameters
+ eventsProvidedDelivered (12), -- optional parameters
+ eventsProvidedDigitsDialed (13), -- optional parameters
+ eventsProvidedDiverted (14), -- optional parameters
+ eventsProvidedEstablished (15), -- optional parameters
+ eventsProvidedFailed (16), -- optional parameters
+ eventsProvidedHeld (17), -- optional parameters
+ eventsProvidedNetwCapsChanged (18), -- optional parameters
+ eventsProvidedNetwReached (19), -- optional parameters
+ eventsProvidedOffered (20), -- optional parameters
+ eventsProvidedOriginated (21), -- optional parameters
+ eventsProvidedQueued (22), -- optional parameters
+ eventsProvidedRetrieved (23), -- optional parameters
+ eventsProvidedServiceInitiated (24), -- optional parameters
+ eventsProvidedTransferred (25), -- optional parameters
+ servicesPermitted (26), -- optional parameters
+ mediaCallCharacteristics (27), -- optional parameters
+ callCharacteristics (28), -- optional parameters
+ outboundConnectionInfo (29), -- optional parameters
+ netwCallingDevice (30), -- optional parameters
+ netwCalledDevice (31), -- optional parameters
+ languagePreferences (33), -- optional parameters
+ deviceHistory (34), -- optional parameters
+ privateData (32), -- optional parameters
+ locationInfoList (35) } -- optional parameters
+
+Offered ::= BIT STRING
+{ originatingNIDConnection ( 0), -- optional parameters
+ userData ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ netwCallingDevice ( 3), -- optional parameters
+ netwCalledDevice ( 4), -- optional parameters
+ mediaCallCharacteristics ( 5), -- optional parameters
+ callCharacteristics ( 6), -- optional parameters
+ offeredConnectionInfo ( 7), -- optional parameters
+ subjectOfCall ( 9), -- optional parameters
+ messageInfo (10), -- optional parameters
+ languagePreferences (11), -- optional parameters
+ deciceHistory (12), -- optional parameters
+ privateData ( 8), -- optional parameters
+ locationInfoList (13) } -- optional parameters
+
+Originated ::= BIT STRING
+{ originatingDevice ( 0), -- optional parameters
+ servicesPermitted ( 1), -- optional parameters
+ netwCallingDevice ( 2), -- optional parameters
+ netwCalledDevice ( 3), -- optional parameters
+ mediaCallCharacteristics ( 4), -- optional parameters
+ callCharacteristics ( 5), -- optional parameters
+ originatedConnectionInfo ( 6), -- optional parameters
+ subjectOfCall ( 8), -- optional parameters
+ messageInfo ( 9), -- optional parameters
+ languagePreferences (10), -- optional parameters
+ privateData ( 7), -- optional parameters
+ locationInfoList (11) } -- optional parameters
+
+Queued ::= BIT STRING
+{ numberQueued ( 0), -- optional parameters
+ callsInFront ( 1), -- optional parameters
+ userData ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ netwCallingDevice ( 4), -- optional parameters
+ netwCalledDevice ( 5), -- optional parameters
+ mediaCallCharacteristics ( 6), -- optional parameters
+ callCharacteristics ( 7), -- optional parameters
+ queuedConnectionInfo ( 8), -- optional parameters
+ subjectOfCall (10), -- optional parameters
+ messageInfo (11), -- optional parameters
+ languagePreferences (12), -- optional parameters
+ deviceHistory (13), -- optional parameters
+ privateData ( 9), -- optional parameters
+ locationInfoList (14) } -- optional parameters
+
+Retrieved ::= BIT STRING
+{ correlatorData ( 0), -- optional parameters
+ servicesPermitted ( 1), -- optional parameters
+ mediaCallCharacteristics ( 2), -- optional parameters
+ callCharacteristics ( 3), -- optional parameters
+ retrievedConnectionInfo ( 4), -- optional parameters
+ callLinkageData ( 6), -- optional parameters
+ languagePreferences ( 7), -- optional parameters
+ deviceHistory ( 8), -- optional parameters
+ privateData ( 5), -- optional parameters
+ locationInfoLiist ( 9) } -- optional parameters
+
+ServiceInitiated ::= BIT STRING
+{ servicesPermitted ( 0), -- optional parameters
+ mediaCallCharacteristics ( 1), -- optional parameters
+ callCharacteristics ( 2), -- optional parameters
+ initiatedConnectionInfo ( 3), -- optional parameters
+ netwCallingDevice ( 4), -- optional parameters
+ netwCalledDevice ( 5), -- optional parameters
+ subjectOfCall ( 7), -- optional parameters
+ messageInfo ( 8), -- optional parameters
+ languagePreferences ( 9), -- optional parameters
+ privateData ( 6), -- optional parameters
+ calledDevice (10), -- optional parameters
+ locationInfoList (11) } -- optional parameters
+
+Transferred ::= BIT STRING
+{ transferredConnectionsEndpointDeviceID ( 0), -- optional parameters
+ transferredConnectionsResultingConnectionInfo ( 1), -- optional parameters
+ userData ( 2), -- optional parameters
+ chargingInfo ( 3), -- optional parameters
+ numberUnitsNumberOfChargingUnits ( 4), -- optional parameters
+ numberUnitsTypeOfUnits ( 5), -- optional parameters
+ numberUnitsNumberOfCurrencyUnits ( 6), -- optional parameters
+ typeOfChargingInfoSubTotal ( 7), -- optional parameters
+ typeOfChargingInfoTotal ( 8), -- optional parameters
+ chargingMultiplierAThousandth ( 9), -- optional parameters
+ chargingMultiplierAHundredth (10), -- optional parameters
+ chargingMultiplierATenth (11), -- optional parameters
+ chargingMultiplierOne (12), -- optional parameters
+ chargingMultiplierTen (13), -- optional parameters
+ chargingMultiplierHundred (14), -- optional parameters
+ chargingMultiplierThousand (15), -- optional parameters
+ servicesPermitted (16), -- optional parameters
+ mediaCallCharacteristics (17), -- optional parameters
+ callCharacteristics (18), -- optional parameters
+ connectionInfo (19), -- optional parameters
+ languagePreferences (21), -- optional parameters
+ deviceHistory (22), -- optional parameters
+ privateData (20) } -- optional parameters
+
+CallAssociatedServList ::= SEQUENCE
+{ associateData [0] IMPLICIT AssociateData OPTIONAL,
+ cancelTelephonyTones [1] IMPLICIT CancelTelephonyTones OPTIONAL,
+ changeConnectionInformation [5] IMPLICIT ChangeConnectionInformation OPTIONAL,
+ generateDigits [2] IMPLICIT GenerateDigits OPTIONAL,
+ generateTelephonyTones [3] IMPLICIT GenerateTelephonyTones OPTIONAL,
+ sendUserInformation [4] IMPLICIT SendUserInformation OPTIONAL }
+
+AssociateData ::= BIT STRING
+{ accountCode ( 0), -- optional parameters
+ authCode ( 1), -- optional parameters
+ correlatorData ( 2), -- optional parameters
+ callQualifyingData ( 3), -- optional parameters
+ callCharacteristics ( 9), -- optional parameters
+ subjectOfCall (10), -- optional parameters
+ languagePreferences (11), -- optional parameters
+ privateData ( 4), -- optional parameters
+ privateDataInAck ( 5), -- optional parameters
+ deviceIDOnly ( 6), -- misc characteristics
+ rejectsRequestsWithOldConnectionID ( 7), -- misc characteristics
+ ackModelMultiStep ( 8), -- misc characteristics
+ deviceInfo (12) } -- misc characteristics
+
+CancelTelephonyTones ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2) } -- misc characteristics
+
+ChangeConnectionInformation ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+GenerateDigits ::= BIT STRING
+{ digitModeDTMF ( 0), -- optional parameters
+ digitModePulse ( 1), -- optional parameters
+ toneDuration ( 2), -- optional parameters
+ pulseRate ( 3), -- optional parameters
+ pauseDuration ( 4), -- optional parameters
+ privateData ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ deviceIDOnly ( 7), -- misc characteristics
+ supportsDTMFTonesABCD ( 8), -- misc characteristics
+ supportsPauseToneChar ( 9), -- misc characteristics
+ ackModelMultiStep (10) } -- misc characteristics
+
+GenerateTelephonyTones ::= BIT STRING
+{ toneToSendBeep ( 0), -- optional parameters
+ toneToSendBilling ( 1), -- optional parameters
+ toneToSendBusy ( 2), -- optional parameters
+ toneToSendCarrier ( 3), -- optional parameters
+ toneToSendConfirmation ( 4), -- optional parameters
+ toneToSendDial ( 5), -- optional parameters
+ toneToSendFaxCNG ( 6), -- optional parameters
+ toneToSendHold ( 7), -- optional parameters
+ toneToSendHowler ( 8), -- optional parameters
+ toneToSendIntrusion ( 9), -- optional parameters
+ toneToSendModemCNG ( 10), -- optional parameters
+ toneToSendPark ( 11), -- optional parameters
+ toneToSendRecordWarning ( 12), -- optional parameters
+ toneToSendReorder ( 13), -- optional parameters
+ toneToSendRingback ( 14), -- optional parameters
+ toneToSendSilence ( 15), -- optional parameters
+ toneToSendSitVC ( 16), -- optional parameters
+ toneToSendSitIC ( 17), -- optional parameters
+ toneToSendSitRO ( 18), -- optional parameters
+ toneToSendSitNC ( 19), -- optional parameters
+ toneToSendSf0 ( 20), -- optional parameters
+ toneToSendSf1 ( 21), -- optional parameters
+ toneToSendSf2 ( 22), -- optional parameters
+ toneToSendSf3 ( 23), -- optional parameters
+ toneToSendSf4 ( 24), -- optional parameters
+ toneToSendSf5 ( 25), -- optional parameters
+ toneToSendSf6 ( 26), -- optional parameters
+ toneToSendSf7 ( 27), -- optional parameters
+ toneToSendSf8 ( 28), -- optional parameters
+ toneToSendSf9 ( 29), -- optional parameters
+ toneToSendSf10 ( 30), -- optional parameters
+ toneToSendSf11 ( 31), -- optional parameters
+ toneToSendSf12 ( 32), -- optional parameters
+ toneToSendSf13 ( 33), -- optional parameters
+ toneToSendSf14 ( 34), -- optional parameters
+ toneToSendSf15 ( 35), -- optional parameters
+ toneToSendSf16 ( 36), -- optional parameters
+ toneToSendSf17 ( 37), -- optional parameters
+ toneToSendSf18 ( 38), -- optional parameters
+ toneToSendSf19 ( 39), -- optional parameters
+ toneToSendSf20 ( 40), -- optional parameters
+ toneToSendSf21 ( 41), -- optional parameters
+ toneToSendSf22 ( 42), -- optional parameters
+ toneToSendSf23 ( 43), -- optional parameters
+ toneToSendSf24 ( 44), -- optional parameters
+ toneToSendSf25 ( 45), -- optional parameters
+ toneToSendSf26 ( 46), -- optional parameters
+ toneToSendSf27 ( 47), -- optional parameters
+ toneToSendSf28 ( 48), -- optional parameters
+ toneToSendSf29 ( 49), -- optional parameters
+ toneToSendSf30 ( 50), -- optional parameters
+ toneToSendSf31 ( 51), -- optional parameters
+ toneToSendSf32 ( 52), -- optional parameters
+ toneToSendSf33 ( 53), -- optional parameters
+ toneToSendSf34 ( 54), -- optional parameters
+ toneToSendSf35 ( 55), -- optional parameters
+ toneToSendSf36 ( 56), -- optional parameters
+ toneToSendSf37 ( 57), -- optional parameters
+ toneToSendSf38 ( 58), -- optional parameters
+ toneToSendSf39 ( 59), -- optional parameters
+ toneToSendSf40 ( 60), -- optional parameters
+ toneToSendSf41 ( 61), -- optional parameters
+ toneToSendSf42 ( 62), -- optional parameters
+ toneToSendSf43 ( 63), -- optional parameters
+ toneToSendSf44 ( 64), -- optional parameters
+ toneToSendSf45 ( 65), -- optional parameters
+ toneToSendSf46 ( 66), -- optional parameters
+ toneToSendSf47 ( 67), -- optional parameters
+ toneToSendSf48 ( 68), -- optional parameters
+ toneToSendSf49 ( 69), -- optional parameters
+ toneToSendSf50 ( 70), -- optional parameters
+ toneToSendSf51 ( 71), -- optional parameters
+ toneToSendSf52 ( 72), -- optional parameters
+ toneToSendSf53 ( 73), -- optional parameters
+ toneToSendSf54 ( 74), -- optional parameters
+ toneToSendSf55 ( 75), -- optional parameters
+ toneToSendSf56 ( 76), -- optional parameters
+ toneToSendSf57 ( 77), -- optional parameters
+ toneToSendSf58 ( 78), -- optional parameters
+ toneToSendSf59 ( 79), -- optional parameters
+ toneToSendSf60 ( 80), -- optional parameters
+ toneToSendSf61 ( 81), -- optional parameters
+ toneToSendSf62 ( 82), -- optional parameters
+ toneToSendSf63 ( 83), -- optional parameters
+ toneToSendSf64 ( 84), -- optional parameters
+ toneToSendSf65 ( 85), -- optional parameters
+ toneToSendSf66 ( 86), -- optional parameters
+ toneToSendSf67 ( 87), -- optional parameters
+ toneToSendSf68 ( 88), -- optional parameters
+ toneToSendSf69 ( 89), -- optional parameters
+ toneToSendSf70 ( 90), -- optional parameters
+ toneToSendSf71 ( 91), -- optional parameters
+ toneToSendSf72 ( 92), -- optional parameters
+ toneToSendSf73 ( 93), -- optional parameters
+ toneToSendSf74 ( 94), -- optional parameters
+ toneToSendSf75 ( 95), -- optional parameters
+ toneToSendSf76 ( 96), -- optional parameters
+ toneToSendSf77 ( 97), -- optional parameters
+ toneToSendSf78 ( 98), -- optional parameters
+ toneToSendSf79 ( 99), -- optional parameters
+ toneToSendSf80 (100), -- optional parameters
+ toneToSendSf81 (101), -- optional parameters
+ toneToSendSf82 (102), -- optional parameters
+ toneToSendSf83 (103), -- optional parameters
+ toneToSendSf84 (104), -- optional parameters
+ toneToSendSf85 (105), -- optional parameters
+ toneToSendSf86 (106), -- optional parameters
+ toneToSendSf87 (107), -- optional parameters
+ toneToSendSf88 (108), -- optional parameters
+ toneToSendSf89 (109), -- optional parameters
+ toneToSendSf90 (110), -- optional parameters
+ toneToSendSf91 (111), -- optional parameters
+ toneToSendSf92 (112), -- optional parameters
+ toneToSendSf93 (113), -- optional parameters
+ toneToSendSf94 (114), -- optional parameters
+ toneToSendSf95 (115), -- optional parameters
+ toneToSendSf96 (116), -- optional parameters
+ toneToSendSf97 (117), -- optional parameters
+ toneToSendSf98 (118), -- optional parameters
+ toneToSendSf99 (119), -- optional parameters
+ toneToSendSf100 (120), -- optional parameters
+ toneDuration (121), -- optional parameters
+ privateData (122), -- optional parameters
+ privateDataInAck (123), -- optional parameters
+ deviceIDOnly (124), -- misc characteristics
+ ackModelMultiStep (125) } -- misc characteristics
+
+SendUserInformation ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ deviceIDOnly ( 2), -- misc characteristics
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+CallAssociatedEvtsList ::= SEQUENCE
+{ callInformation [0] IMPLICIT CallInformation OPTIONAL,
+ charging [1] IMPLICIT Charging OPTIONAL,
+ digitsGenerated [2] IMPLICIT DigitsGenerated OPTIONAL,
+ telephonyTonesGenerated [3] IMPLICIT TelephonyTonesGenerated OPTIONAL,
+ serviceCompletionFailure [4] IMPLICIT ServiceCompletionFailure OPTIONAL }
+
+CallInformation ::= BIT STRING
+{ callingDevice ( 0), -- optional parameters
+ accountInfo ( 1), -- optional parameters
+ authorisatinonCode ( 2), -- optional parameters
+ correlatorData ( 3), -- optional parameters
+ servicesPermitted ( 4), -- optional parameters
+ userData ( 5), -- optional parameters
+ callQualifyingData ( 6), -- optional parameters
+ connectionInfo ( 7), -- optional parameters
+ callLinkageData (10), -- optional parameters
+ callCharacteristics (11), -- optional parameters
+ subjectOfCall (12), -- optional parameters
+ languagePreferences (13), -- optional parameters
+ privateData ( 8), -- optional parameters
+ genCallInfoForOutdatedConnID ( 9), -- misc characteristics
+ deviceInfo (14) } -- optional parameters
+
+Charging ::= BIT STRING
+{ numberUnitsNumberOfChargingUnits ( 0), -- optional parameters
+ numberUnitsTypeOfUnits ( 1), -- optional parameters
+ numberUnitsNumberOfCurrencyUnits ( 2), -- optional parameters
+ typeOfChargingInfoSubTotal ( 3), -- optional parameters
+ typeOfChargingInfoTotal ( 4), -- optional parameters
+ chargingMultiplierAThousandth ( 5), -- optional parameters
+ chargingMultiplierAHundredth ( 6), -- optional parameters
+ chargingMultiplierATenth ( 7), -- optional parameters
+ chargingMultiplierOne ( 8), -- optional parameters
+ chargingMultiplierTen ( 9), -- optional parameters
+ chargingMultiplierHundred (10), -- optional parameters
+ chargingMultiplierThousand (11), -- optional parameters
+ privateData (12) } -- optional parameters
+
+DigitsGenerated ::= BIT STRING
+{ digitsDurationList ( 0), -- optional parameters
+ pauseDurationList ( 1), -- optional parameters
+ connectionInfo ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+
+TelephonyTonesGenerated ::= BIT STRING
+{ toneToSendBeep ( 0), -- optional parameters
+ toneToSendBilling ( 1), -- optional parameters
+ toneToSendBusy ( 2), -- optional parameters
+ toneToSendCarrier ( 3), -- optional parameters
+ toneToSendConfirmation ( 4), -- optional parameters
+ toneToSendDial ( 5), -- optional parameters
+ toneToSendFaxCNG ( 6), -- optional parameters
+ toneToSendHold ( 7), -- optional parameters
+ toneToSendHowler ( 8), -- optional parameters
+ toneToSendIntrusion ( 9), -- optional parameters
+ toneToSendModemCNG ( 10), -- optional parameters
+ toneToSendPark ( 11), -- optional parameters
+ toneToSendRecordWarning ( 12), -- optional parameters
+ toneToSendReorder ( 13), -- optional parameters
+ toneToSendRingback ( 14), -- optional parameters
+ toneToSendSilence ( 15), -- optional parameters
+ toneToSendSitVC ( 16), -- optional parameters
+ toneToSendSitIC ( 17), -- optional parameters
+ toneToSendSitRO ( 18), -- optional parameters
+ toneToSendSitNC ( 19), -- optional parameters
+ toneToSendSf0 ( 20), -- optional parameters
+ toneToSendSf1 ( 21), -- optional parameters
+ toneToSendSf2 ( 22), -- optional parameters
+ toneToSendSf3 ( 23), -- optional parameters
+ toneToSendSf4 ( 24), -- optional parameters
+ toneToSendSf5 ( 25), -- optional parameters
+ toneToSendSf6 ( 26), -- optional parameters
+ toneToSendSf7 ( 27), -- optional parameters
+ toneToSendSf8 ( 28), -- optional parameters
+ toneToSendSf9 ( 29), -- optional parameters
+ toneToSendSf10 ( 30), -- optional parameters
+ toneToSendSf11 ( 31), -- optional parameters
+ toneToSendSf12 ( 32), -- optional parameters
+ toneToSendSf13 ( 33), -- optional parameters
+ toneToSendSf14 ( 34), -- optional parameters
+ toneToSendSf15 ( 35), -- optional parameters
+ toneToSendSf16 ( 36), -- optional parameters
+ toneToSendSf17 ( 37), -- optional parameters
+ toneToSendSf18 ( 38), -- optional parameters
+ toneToSendSf19 ( 39), -- optional parameters
+ toneToSendSf20 ( 40), -- optional parameters
+ toneToSendSf21 ( 41), -- optional parameters
+ toneToSendSf22 ( 42), -- optional parameters
+ toneToSendSf23 ( 43), -- optional parameters
+ toneToSendSf24 ( 44), -- optional parameters
+ toneToSendSf25 ( 45), -- optional parameters
+ toneToSendSf26 ( 46), -- optional parameters
+ toneToSendSf27 ( 47), -- optional parameters
+ toneToSendSf28 ( 48), -- optional parameters
+ toneToSendSf29 ( 49), -- optional parameters
+ toneToSendSf30 ( 50), -- optional parameters
+ toneToSendSf31 ( 51), -- optional parameters
+ toneToSendSf32 ( 52), -- optional parameters
+ toneToSendSf33 ( 53), -- optional parameters
+ toneToSendSf34 ( 54), -- optional parameters
+ toneToSendSf35 ( 55), -- optional parameters
+ toneToSendSf36 ( 56), -- optional parameters
+ toneToSendSf37 ( 57), -- optional parameters
+ toneToSendSf38 ( 58), -- optional parameters
+ toneToSendSf39 ( 59), -- optional parameters
+ toneToSendSf40 ( 60), -- optional parameters
+ toneToSendSf41 ( 61), -- optional parameters
+ toneToSendSf42 ( 62), -- optional parameters
+ toneToSendSf43 ( 63), -- optional parameters
+ toneToSendSf44 ( 64), -- optional parameters
+ toneToSendSf45 ( 65), -- optional parameters
+ toneToSendSf46 ( 66), -- optional parameters
+ toneToSendSf47 ( 67), -- optional parameters
+ toneToSendSf48 ( 68), -- optional parameters
+ toneToSendSf49 ( 69), -- optional parameters
+ toneToSendSf50 ( 70), -- optional parameters
+ toneToSendSf51 ( 71), -- optional parameters
+ toneToSendSf52 ( 72), -- optional parameters
+ toneToSendSf53 ( 73), -- optional parameters
+ toneToSendSf54 ( 74), -- optional parameters
+ toneToSendSf55 ( 75), -- optional parameters
+ toneToSendSf56 ( 76), -- optional parameters
+ toneToSendSf57 ( 77), -- optional parameters
+ toneToSendSf58 ( 78), -- optional parameters
+ toneToSendSf59 ( 79), -- optional parameters
+ toneToSendSf60 ( 80), -- optional parameters
+ toneToSendSf61 ( 81), -- optional parameters
+ toneToSendSf62 ( 82), -- optional parameters
+ toneToSendSf63 ( 83), -- optional parameters
+ toneToSendSf64 ( 84), -- optional parameters
+ toneToSendSf65 ( 85), -- optional parameters
+ toneToSendSf66 ( 86), -- optional parameters
+ toneToSendSf67 ( 87), -- optional parameters
+ toneToSendSf68 ( 88), -- optional parameters
+ toneToSendSf69 ( 89), -- optional parameters
+ toneToSendSf70 ( 90), -- optional parameters
+ toneToSendSf71 ( 91), -- optional parameters
+ toneToSendSf72 ( 92), -- optional parameters
+ toneToSendSf73 ( 93), -- optional parameters
+ toneToSendSf74 ( 94), -- optional parameters
+ toneToSendSf75 ( 95), -- optional parameters
+ toneToSendSf76 ( 96), -- optional parameters
+ toneToSendSf77 ( 97), -- optional parameters
+ toneToSendSf78 ( 98), -- optional parameters
+ toneToSendSf79 ( 99), -- optional parameters
+ toneToSendSf80 (100), -- optional parameters
+ toneToSendSf81 (101), -- optional parameters
+ toneToSendSf82 (102), -- optional parameters
+ toneToSendSf83 (103), -- optional parameters
+ toneToSendSf84 (104), -- optional parameters
+ toneToSendSf85 (105), -- optional parameters
+ toneToSendSf86 (106), -- optional parameters
+ toneToSendSf87 (107), -- optional parameters
+ toneToSendSf88 (108), -- optional parameters
+ toneToSendSf89 (109), -- optional parameters
+ toneToSendSf90 (110), -- optional parameters
+ toneToSendSf91 (111), -- optional parameters
+ toneToSendSf92 (112), -- optional parameters
+ toneToSendSf93 (113), -- optional parameters
+ toneToSendSf94 (114), -- optional parameters
+ toneToSendSf95 (115), -- optional parameters
+ toneToSendSf96 (116), -- optional parameters
+ toneToSendSf97 (117), -- optional parameters
+ toneToSendSf98 (118), -- optional parameters
+ toneToSendSf99 (119), -- optional parameters
+ toneToSendSf100 (120), -- optional parameters
+ toneFrequency (121), -- optional parameters
+ toneDuration (122), -- optional parameters
+ pauseDurationList (123), -- optional parameters
+ connectionInfo (124), -- optional parameters
+ privateData (125) } -- optional parameters
+
+ServiceCompletionFailure ::= BIT STRING
+{ primaryCallConnectionInfo ( 0), -- optional parameters
+ secondaryCallConnectionInfo ( 1), -- optional parameters
+ otherDevicesPrimaryCallList ( 2), -- optional parameters
+ otherDevicesSecondaryCallList ( 3), -- optional parameters
+ mediaCallCharacteristics ( 4), -- optional parameters
+ privateData ( 5) } -- optional parameters
+
+MediaServList ::= SEQUENCE
+{ attachMediaService [0] IMPLICIT AttachMediaService OPTIONAL,
+ detachMediaService [1] IMPLICIT DetachMediaService OPTIONAL }
+
+AttachMediaService ::= BIT STRING
+{ mediaServiceVersion ( 0), -- optional parameters
+ mediaServiceInstanceID ( 1), -- optional parameters
+ connectionModeConsultConference ( 2), -- optional parameters
+ connectionModeConsultConferenceHold ( 3), -- optional parameters
+ connectionModeDeflect ( 4), -- optional parameters
+ connectionModeDirectedPickup ( 5), -- optional parameters
+ connectionModeJoin ( 6), -- optional parameters
+ connectionModeSingleStepConference ( 7), -- optional parameters
+ connectionModeSingleStepConferenceHold ( 8), -- optional parameters
+ connectionModeSingleStepTransfer ( 9), -- optional parameters
+ connectionModeTransfer (10), -- optional parameters
+ connectionModeDirect (11), -- optional parameters
+ requestedConnectionState (12), -- optional parameters
+ privateData (13), -- optional parameters
+ mediaServiceInstanceIDInAck (14), -- optional parameters
+ mediaConnectionInfoInAck (15), -- optional parameters
+ privateDataInAck (16), -- optional parameters
+ deviceIDOnly (17), -- misc characteristics
+ ackModelMultiStep (18) } -- misc characteristics
+
+DetachMediaService ::= BIT STRING
+{ alerting ( 0), -- initial states
+ connected ( 1), -- initial states
+ fail ( 2), -- initial states
+ hold ( 3), -- initial states
+ queued ( 4), -- initial states
+ privateData ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ deviceIDOnly ( 7), -- misc characteristics
+ ackModelMultiStep ( 8) } -- misc characteristics
+
+
+MediaEvtsList::= SEQUENCE
+{ mediaAttached [0] IMPLICIT MediaAttached OPTIONAL,
+ mediaDetached [1] IMPLICIT MediaDetached OPTIONAL }
+
+MediaAttached ::= BIT STRING
+{ mediaServiceVersion ( 0), -- optional parameters
+ mediaServiceInstanceID ( 1), -- optional parameters
+ mediaStreamID ( 2), -- optional parameters
+ mediaCallCharacteristics ( 3), -- optional parameters
+ callCharacteristics ( 4), -- optional parameters
+ mediaConnectionInfo ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+MediaDetached ::= BIT STRING
+{ mediaServiceVersion ( 0), -- optional parameters
+ mediaServiceInstanceID ( 1), -- optional parameters
+ mediaStreamID ( 2), -- optional parameters
+ mediaCallCharacteristics ( 3), -- optional parameters
+ callCharacteristics ( 4), -- optional parameters
+ mediaConnectionInfo ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+RouteingServList ::= SEQUENCE
+{ routeRegister [ 0] IMPLICIT RouteRegister OPTIONAL,
+ routeRegisterCancel [ 1] IMPLICIT RouteRegisterCancel OPTIONAL,
+ routeRegisterAbort [ 2] IMPLICIT RouteRegisterAbort OPTIONAL,
+ reRoute [ 3] IMPLICIT ReRoute OPTIONAL,
+ routeEnd [ 4] IMPLICIT RouteEnd OPTIONAL,
+ routeReject [ 5] IMPLICIT RouteReject OPTIONAL,
+ routeRequest [ 6] IMPLICIT RouteRequest OPTIONAL,
+ routeSelect [ 7] IMPLICIT RouteSelect OPTIONAL,
+ routeUsed [ 8] IMPLICIT RouteUsed OPTIONAL }
+
+RouteRegister ::= BIT STRING
+{ routeingDevice ( 0), -- optional parameters
+ requestedMonitorMediaClass ( 1), -- optional parameters
+ requestedMonitorMediaClassAudio ( 2), -- optional parameters
+ requestedMonitorMediaClassData ( 3), -- optional parameters
+ requestedMonitorMediaClassImage ( 4), -- optional parameters
+ requestedMonitorMediaClassVoice ( 5), -- optional parameters
+ requestedMonitorMediaClassChat (10), -- optional parameters
+ requestedMonitorMediaClassEmail (11), -- optional parameters
+ requestedMonitorMediaClassMessage (12), -- optional parameters
+ requestedMonitorMediaClassIM (13), -- optional parameters
+ requestedMonitorMediaClassSMS (14), -- optional parameters
+ requestedMonitorMediaClassMMS (15), -- optional parameters
+ privateData ( 6), -- optional parameters
+ actualRouteingMediaClassInAck ( 7), -- optional parameters
+ privateDataInAck ( 8), -- optional parameters
+ allRouteingDevices ( 9) } -- misc characteristics
+
+RouteRegisterAbort ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+RouteRegisterCancel ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+ReRoute ::= BIT STRING
+{ replyTimeout ( 1), -- optional parameters
+ correlatorData ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+RouteEnd ::= BIT STRING
+{ errorValue ( 1), -- optional parameters
+ correlatorData ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ supportsSending ( 4), -- misc characteristics
+ supportsReceiving ( 5) } -- misc characteristics
+
+RouteReject ::= BIT STRING
+{ rejectCauseBusyOverflow ( 0), -- optional parameters
+ rejectCauseQueueTimeOverflow ( 1), -- optional parameters
+ rejectCauseCapacityOverflow ( 2), -- optional parameters
+ rejectCauseCalendarOverflow ( 3), -- optional parameters
+ rejectCauseUnknownOverflow ( 4), -- optional parameters
+ correlatorData ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+RouteRequest ::= BIT STRING
+{ callingDevice ( 0), -- optional parameters
+ routeingDevice ( 1), -- optional parameters
+ routeSelAlgorithmACD ( 2), -- optional parameters
+ routeSelAlgorithmEmergency ( 3), -- optional parameters
+ routeSelAlgorithmLeastCost ( 4), -- optional parameters
+ routeSelAlgorithmNormal ( 5), -- optional parameters
+ routeSelAlgorithmUserDefined ( 6), -- optional parameters
+ priority ( 7), -- optional parameters
+ replyTimeout ( 8), -- optional parameters
+ correlatorData ( 9), -- optional parameters
+ mediaCallCharacteristics (10), -- optional parameters
+ callCharacteristics (11), -- optional parameters
+ routedCallInfo (12), -- optional parameters
+ subjectOfCall (15), -- optional parameters
+ messageInformation (16), -- optional parameters
+ languagePreferences (17), -- optional parameters
+ deviceHistory (18), -- optional parameters
+ privateData (13), -- optional parameters
+ nonCallRelatedRouteing (14) } -- misc characteristics
+
+RouteSelect ::= BIT STRING
+{ alternateRoutes ( 0), -- optional parameters
+ remainRetriesNoListAvailable ( 1), -- optional parameters
+ remainRetriesNoCountAvailable ( 2), -- optional parameters
+ remainRetriesRetryCount ( 3), -- optional parameters
+ routeUsed ( 4), -- optional parameters
+ correlatorData ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+RouteUsed ::= BIT STRING
+{ callingDevice ( 0), -- optional parameters
+ domain ( 1), -- optional parameters
+ correlatorData ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+PhysDevServList ::= SEQUENCE
+{ buttonPress [ 0] IMPLICIT ButtonPress OPTIONAL,
+ getAuditoryApparatusInfo [ 1] IMPLICIT GetAuditoryApparatusInfo OPTIONAL,
+ getButtonInformation [ 2] IMPLICIT GetButtonInformation OPTIONAL,
+ getDisplay [ 3] IMPLICIT GetDisplay OPTIONAL,
+ getHookSwitchStatus [ 4] IMPLICIT GetHookSwitchStatus OPTIONAL,
+ getLampInfo [ 5] IMPLICIT GetLampInfo OPTIONAL,
+ getLampMode [ 6] IMPLICIT GetLampMode OPTIONAL,
+ getMessageWaitingIndicator [ 7] IMPLICIT GetMessageWaitingIndicator OPTIONAL,
+ getMicrophoneGain [ 8] IMPLICIT GetMicrophoneGain OPTIONAL,
+ getMicrophoneMute [ 9] IMPLICIT GetMicrophoneMute OPTIONAL,
+ getRingerStatus [10] IMPLICIT GetRingerStatus OPTIONAL,
+ getSpeakerMute [11] IMPLICIT GetSpeakerMute OPTIONAL,
+ getSpeakerVolume [12] IMPLICIT GetSpeakerVolume OPTIONAL,
+ setButtonInformation [13] IMPLICIT SetButtonInformation OPTIONAL,
+ setDisplay [14] IMPLICIT SetDisplay OPTIONAL,
+ setHookSwitchStatus [15] IMPLICIT SetHookSwitchStatus OPTIONAL,
+ setLampMode [16] IMPLICIT SetLampMode OPTIONAL,
+ setMessageWaitingIndicator [17] IMPLICIT SetMessageWaitingIndicator OPTIONAL,
+ setMicrophoneGain [18] IMPLICIT SetMicrophoneGain OPTIONAL,
+ setMicrophoneMute [19] IMPLICIT SetMicrophoneMute OPTIONAL,
+ setRingerStatus [20] IMPLICIT SetRingerStatus OPTIONAL,
+ setSpeakerMute [21] IMPLICIT SetSpeakerMute OPTIONAL,
+ setSpeakerVolume [22] IMPLICIT SetSpeakerVolume OPTIONAL }
+
+ButtonPress ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2) } -- misc characteristics
+
+GetAuditoryApparatusInfo ::= BIT STRING
+{ auditoryApparatus ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ auditoryApparatusTypeSpeakerphone ( 2), -- optional parameters
+ auditoryApparatusTypeHandset ( 3), -- optional parameters
+ auditoryApparatusTypeHeadset ( 4), -- optional parameters
+ auditoryApparatusTypeSpeakerOnlyPhone ( 5), -- optional parameters
+ auditoryApparatusTypeother ( 6), -- optional parameters
+ speakerPresent ( 7), -- optional parameters
+ speakerVolumeSettable ( 8), -- optional parameters
+ speakerVolumeReadable ( 9), -- optional parameters
+ speakerMuteSettable (10), -- optional parameters
+ speakerMuteReadable (11), -- optional parameters
+ microphonePresent (12), -- optional parameters
+ microphoneGainSettable (13), -- optional parameters
+ microphoneGainReadable (14), -- optional parameters
+ microphoneMuteSettable (15), -- optional parameters
+ microphoneMuteReadable (16), -- optional parameters
+ hookswitchSettable (17), -- optional parameters
+ hookswitchOnHook (18), -- optional parameters
+ privateDataInAck (19) } -- optional parameters
+
+GetButtonInformation ::= BIT STRING
+{ button ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ buttonLabelInAck ( 2), -- optional parameters
+ buttonLabelSettableInAck ( 3), -- optional parameters
+ buttonFunctionInAck ( 4), -- optional parameters
+ buttonAssociatedNumberInAck ( 5), -- optional parameters
+ buttonAssociatedNumberSettableInAck ( 6), -- optional parameters
+ listOfLampsInAck ( 7), -- optional parameters
+ privateDataInAck ( 8) } -- optional parameters
+
+GetDisplay ::= BIT STRING
+{ displayID ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ characterSetASCII ( 2), -- optional parameters
+ characterSetUnicode ( 3), -- optional parameters
+ characterSetProprietary ( 4), -- optional parameters
+ privateDataInAck ( 5) } -- optional parameters
+
+GetHookSwitchStatus ::= BIT STRING
+{ hookSwitch ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+GetLampInfo ::= BIT STRING
+{ lamp ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ lampLabelInAck ( 2), -- optional parameters
+ buttonInAck ( 3), -- optional parameters
+ lampColorInAck ( 4), -- optional parameters
+ privateDataInAck ( 5) } -- optional parameters
+
+GetLampMode ::= BIT STRING
+{ lamp ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ lampModeInAck ( 2), -- optional parameters
+ lampBrightnessNormal ( 3), -- optional parameters
+ lampBrightnessDim ( 4), -- optional parameters
+ lampBrightnessBright ( 5), -- optional parameters
+ lampColorInAck ( 6), -- optional parameters
+ buttonInAck ( 7), -- optional parameters
+ privateDataInAck ( 8) } -- optional parameters
+
+GetMessageWaitingIndicator ::= BIT STRING
+{ privateData ( 0), -- optional parameter
+ deviceForMsgInAck ( 1), -- optional parameter
+ lampIsPresentInAck ( 2), -- optional parameter
+ privateDataInAck ( 3) } -- optional parameters
+
+GetMicrophoneGain ::= BIT STRING
+{ auditoryApparatus ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ micGainAbsInAck ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+GetMicrophoneMute ::= BIT STRING
+{ auditoryApparatus ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+GetRingerStatus ::= BIT STRING
+{ ringer ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ ringCountInAck ( 2), -- optional parameters
+ ringPatternInAck ( 3), -- optional parameters
+ ringVolumeInAck ( 4), -- optional parameters
+ ringVolumeAbsInAck ( 5), -- optional parameters
+ privateDataInAck ( 6) } -- optional parameters
+
+GetSpeakerMute ::= BIT STRING
+{ auditoryApparatus ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ privateData ( 2) } -- optional parameters
+
+GetSpeakerVolume ::= BIT STRING
+{ auditoryApparatus ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ speakerVolAbsInAck ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+SetButtonInformation ::= BIT STRING
+{ buttonLabel ( 0), -- optional parameters
+ buttonAssociatedNumber ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3), -- optional parameters
+ ackModelMultiStep ( 4) } -- misc characteristics
+
+SetDisplay ::= BIT STRING
+{ physBaseRowNumber ( 0), -- optional parameters
+ physColumnRowNumber ( 1), -- optional parameters
+ offset ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ privateDataInAck ( 4), -- optional parameters
+ supportsModifyingPosition ( 5), -- misc characteristics
+ ackModelMultiStep ( 6) } -- misc characteristics
+
+SetHookSwitchStatus ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ ackModelMultiStep ( 1) } -- misc characteristics
+
+SetLampMode ::= BIT STRING
+{ lampModeBrokenFlutter ( 0), -- optional parameter
+ lampModeFlutter ( 1), -- optional parameter
+ lampModeOff ( 2), -- optional parameter
+ lampModeSteady ( 3), -- optional parameter
+ lampModeWink ( 4), -- optional parameter
+ lampModeReserved ( 5), -- optional parameter
+ lampModeSf0 ( 6), -- optional parameters
+ lampModeSf1 ( 7), -- optional parameters
+ lampModeSf2 ( 8), -- optional parameters
+ lampModeSf3 ( 9), -- optional parameters
+ lampModeSf4 ( 10), -- optional parameters
+ lampModeSf5 ( 11), -- optional parameters
+ lampModeSf6 ( 12), -- optional parameters
+ lampModeSf7 ( 13), -- optional parameters
+ lampModeSf8 ( 14), -- optional parameters
+ lampModeSf9 ( 15), -- optional parameters
+ lampModeSf10 ( 16), -- optional parameters
+ lampModeSf11 ( 17), -- optional parameters
+ lampModeSf12 ( 18), -- optional parameters
+ lampModeSf13 ( 19), -- optional parameters
+ lampModeSf14 ( 20), -- optional parameters
+ lampModeSf15 ( 21), -- optional parameters
+ lampModeSf16 ( 22), -- optional parameters
+ lampModeSf17 ( 23), -- optional parameters
+ lampModeSf18 ( 24), -- optional parameters
+ lampModeSf19 ( 25), -- optional parameters
+ lampModeSf20 ( 26), -- optional parameters
+ lampModeSf21 ( 27), -- optional parameters
+ lampModeSf22 ( 28), -- optional parameters
+ lampModeSf23 ( 29), -- optional parameters
+ lampModeSf24 ( 30), -- optional parameters
+ lampModeSf25 ( 31), -- optional parameters
+ lampModeSf26 ( 32), -- optional parameters
+ lampModeSf27 ( 33), -- optional parameters
+ lampModeSf28 ( 34), -- optional parameters
+ lampModeSf29 ( 35), -- optional parameters
+ lampModeSf30 ( 36), -- optional parameters
+ lampModeSf31 ( 37), -- optional parameters
+ lampModeSf32 ( 38), -- optional parameters
+ lampModeSf33 ( 39), -- optional parameters
+ lampModeSf34 ( 40), -- optional parameters
+ lampModeSf35 ( 41), -- optional parameters
+ lampModeSf36 ( 42), -- optional parameters
+ lampModeSf37 ( 43), -- optional parameters
+ lampModeSf38 ( 44), -- optional parameters
+ lampModeSf39 ( 45), -- optional parameters
+ lampModeSf40 ( 46), -- optional parameters
+ lampModeSf41 ( 47), -- optional parameters
+ lampModeSf42 ( 48), -- optional parameters
+ lampModeSf43 ( 49), -- optional parameters
+ lampModeSf44 ( 50), -- optional parameters
+ lampModeSf45 ( 51), -- optional parameters
+ lampModeSf46 ( 52), -- optional parameters
+ lampModeSf47 ( 53), -- optional parameters
+ lampModeSf48 ( 54), -- optional parameters
+ lampModeSf49 ( 55), -- optional parameters
+ lampModeSf50 ( 56), -- optional parameters
+ lampModeSf51 ( 57), -- optional parameters
+ lampModeSf52 ( 58), -- optional parameters
+ lampModeSf53 ( 59), -- optional parameters
+ lampModeSf54 ( 60), -- optional parameters
+ lampModeSf55 ( 61), -- optional parameters
+ lampModeSf56 ( 62), -- optional parameters
+ lampModeSf57 ( 63), -- optional parameters
+ lampModeSf58 ( 64), -- optional parameters
+ lampModeSf59 ( 65), -- optional parameters
+ lampModeSf60 ( 66), -- optional parameters
+ lampModeSf61 ( 67), -- optional parameters
+ lampModeSf62 ( 68), -- optional parameters
+ lampModeSf63 ( 69), -- optional parameters
+ lampModeSf64 ( 70), -- optional parameters
+ lampModeSf65 ( 71), -- optional parameters
+ lampModeSf66 ( 72), -- optional parameters
+ lampModeSf67 ( 73), -- optional parameters
+ lampModeSf68 ( 74), -- optional parameters
+ lampModeSf69 ( 75), -- optional parameters
+ lampModeSf70 ( 76), -- optional parameters
+ lampModeSf71 ( 77), -- optional parameters
+ lampModeSf72 ( 78), -- optional parameters
+ lampModeSf73 ( 79), -- optional parameters
+ lampModeSf74 ( 80), -- optional parameters
+ lampModeSf75 ( 81), -- optional parameters
+ lampModeSf76 ( 82), -- optional parameters
+ lampModeSf77 ( 83), -- optional parameters
+ lampModeSf78 ( 84), -- optional parameters
+ lampModeSf79 ( 85), -- optional parameters
+ lampModeSf80 ( 86), -- optional parameters
+ lampModeSf81 ( 87), -- optional parameters
+ lampModeSf82 ( 88), -- optional parameters
+ lampModeSf83 ( 89), -- optional parameters
+ lampModeSf84 ( 90), -- optional parameters
+ lampModeSf85 ( 91), -- optional parameters
+ lampModeSf86 ( 92), -- optional parameters
+ lampModeSf87 ( 93), -- optional parameters
+ lampModeSf88 ( 94), -- optional parameters
+ lampModeSf89 ( 95), -- optional parameters
+ lampModeSf90 ( 96), -- optional parameters
+ lampModeSf91 ( 97), -- optional parameters
+ lampModeSf92 ( 98), -- optional parameters
+ lampModeSf93 ( 99), -- optional parameters
+ lampModeSf94 (100), -- optional parameters
+ lampBrightnessNormal (101), -- optional parameters
+ lampBrightnessDim (102), -- optional parameters
+ lampBrightnessBright (103), -- optional parameters
+ lampColorNoColor (104), -- optional parameters
+ lampColorRed (105), -- optional parameters
+ lampColorYellow (106), -- optional parameters
+ lampColorGreen (107), -- optional parameters
+ lampColorBlue (108), -- optional parameters
+ lampColorReserved (109), -- optional parameters
+ lampColorSf0 (110), -- optional parameters
+ lampColorSf1 (111), -- optional parameters
+ lampColorSf2 (112), -- optional parameters
+ lampColorSf3 (113), -- optional parameters
+ lampColorSf4 (114), -- optional parameters
+ lampColorSf5 (115), -- optional parameters
+ lampColorSf6 (116), -- optional parameters
+ lampColorSf7 (117), -- optional parameters
+ lampColorSf8 (118), -- optional parameters
+ lampColorSf9 (119), -- optional parameters
+ lampColorSf10 (120), -- optional parameters
+ lampColorSf11 (121), -- optional parameters
+ lampColorSf12 (122), -- optional parameters
+ lampColorSf13 (123), -- optional parameters
+ lampColorSf14 (124), -- optional parameters
+ lampColorSf15 (125), -- optional parameters
+ lampColorSf16 (126), -- optional parameters
+ lampColorSf17 (127), -- optional parameters
+ lampColorSf18 (128), -- optional parameters
+ lampColorSf19 (129), -- optional parameters
+ lampColorSf20 (130), -- optional parameters
+ lampColorSf21 (131), -- optional parameters
+ lampColorSf22 (132), -- optional parameters
+ lampColorSf23 (133), -- optional parameters
+ lampColorSf24 (134), -- optional parameters
+ lampColorSf25 (135), -- optional parameters
+ lampColorSf26 (136), -- optional parameters
+ lampColorSf27 (137), -- optional parameters
+ lampColorSf28 (138), -- optional parameters
+ lampColorSf29 (139), -- optional parameters
+ lampColorSf30 (140), -- optional parameters
+ lampColorSf31 (141), -- optional parameters
+ lampColorSf32 (142), -- optional parameters
+ lampColorSf33 (143), -- optional parameters
+ lampColorSf34 (144), -- optional parameters
+ lampColorSf35 (145), -- optional parameters
+ lampColorSf36 (146), -- optional parameters
+ lampColorSf37 (147), -- optional parameters
+ lampColorSf38 (148), -- optional parameters
+ lampColorSf39 (149), -- optional parameters
+ lampColorSf40 (150), -- optional parameters
+ lampColorSf41 (151), -- optional parameters
+ lampColorSf42 (152), -- optional parameters
+ lampColorSf43 (153), -- optional parameters
+ lampColorSf44 (154), -- optional parameters
+ lampColorSf45 (155), -- optional parameters
+ lampColorSf46 (156), -- optional parameters
+ lampColorSf47 (157), -- optional parameters
+ lampColorSf48 (158), -- optional parameters
+ lampColorSf49 (159), -- optional parameters
+ lampColorSf50 (160), -- optional parameters
+ lampColorSf51 (161), -- optional parameters
+ lampColorSf52 (162), -- optional parameters
+ lampColorSf53 (163), -- optional parameters
+ lampColorSf54 (164), -- optional parameters
+ lampColorSf55 (165), -- optional parameters
+ lampColorSf56 (166), -- optional parameters
+ lampColorSf57 (167), -- optional parameters
+ lampColorSf58 (168), -- optional parameters
+ lampColorSf59 (169), -- optional parameters
+ lampColorSf60 (170), -- optional parameters
+ lampColorSf61 (171), -- optional parameters
+ lampColorSf62 (172), -- optional parameters
+ lampColorSf63 (173), -- optional parameters
+ lampColorSf64 (174), -- optional parameters
+ lampColorSf65 (175), -- optional parameters
+ lampColorSf66 (176), -- optional parameters
+ lampColorSf67 (177), -- optional parameters
+ lampColorSf68 (178), -- optional parameters
+ lampColorSf69 (179), -- optional parameters
+ lampColorSf70 (180), -- optional parameters
+ lampColorSf71 (181), -- optional parameters
+ lampColorSf72 (182), -- optional parameters
+ lampColorSf73 (183), -- optional parameters
+ lampColorSf74 (184), -- optional parameters
+ lampColorSf75 (185), -- optional parameters
+ lampColorSf76 (186), -- optional parameters
+ lampColorSf77 (187), -- optional parameters
+ lampColorSf78 (188), -- optional parameters
+ lampColorSf79 (189), -- optional parameters
+ lampColorSf80 (190), -- optional parameters
+ lampColorSf81 (191), -- optional parameters
+ lampColorSf82 (192), -- optional parameters
+ lampColorSf83 (193), -- optional parameters
+ lampColorSf84 (194), -- optional parameters
+ lampColorSf85 (195), -- optional parameters
+ lampColorSf86 (196), -- optional parameters
+ lampColorSf87 (197), -- optional parameters
+ lampColorSf88 (198), -- optional parameters
+ lampColorSf89 (199), -- optional parameters
+ lampColorSf90 (200), -- optional parameters
+ lampColorSf91 (201), -- optional parameters
+ lampColorSf92 (202), -- optional parameters
+ lampColorSf93 (203), -- optional parameters
+ lampColorSf94 (204), -- optional parameters
+ privateData (205), -- optional parameters
+ privateDataInAck (206), -- optional parameters
+ ackModelMultiStep (207) } -- misc characteristics
+
+SetMessageWaitingIndicator ::= BIT STRING
+{ deviceForMsg ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2), -- optional parameters
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+SetMicrophoneGain ::= BIT STRING
+{ microphoneGainAbs ( 0), -- optional parameters
+ microphoneGainInc ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3), -- optional parameters
+ ackModelMultiStep ( 4) } -- misc characteristics
+
+SetMicrophoneMute ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2) } -- misc characteristics
+
+SetRingerStatus ::= BIT STRING
+{ ringerModeRinging ( 0), -- optional parameters
+ ringerModeNotRinging ( 1), -- optional parameters
+ ringVolumeAbs ( 2), -- optional parameters
+ ringVolumeInc ( 3), -- optional parameters
+ privateData ( 4), -- optional parameters
+ privateDataInAck ( 5), -- optional parameters
+ ackModelMultiStep ( 6) } -- misc characteristics
+
+SetSpeakerMute ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2) } -- misc characteristics
+
+SetSpeakerVolume ::= BIT STRING
+{ speakerVolumeAbs ( 0), -- optional parameters
+ speakerVolumeInc ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3), -- optional parameters
+ ackModelMultiStep ( 4), -- misc characteristics
+ resettedAfterCall ( 5), -- misc characteristics
+ notSettableWhileActive ( 6) } -- misc characteristics
+
+PhysDevEvtsList ::= SEQUENCE
+{ buttonInformation [ 0] IMPLICIT ButtonInformation OPTIONAL,
+ buttonPress [ 1] IMPLICIT ButtonPressEvent OPTIONAL,
+ displayUpdated [ 2] IMPLICIT DisplayUpdated OPTIONAL,
+ hookswitch [ 3] IMPLICIT Hookswitch OPTIONAL,
+ lampMode [ 4] IMPLICIT LampMode OPTIONAL,
+ messageWaiting [ 5] IMPLICIT MessageWaiting OPTIONAL,
+ microphoneGain [ 6] IMPLICIT MicrophoneGain OPTIONAL,
+ microphoneMute [ 7] IMPLICIT MicrophoneMute OPTIONAL,
+ ringerStatus [ 8] IMPLICIT RingerStatus OPTIONAL,
+ speakerMute [ 9] IMPLICIT SpeakerMute OPTIONAL,
+ speakerVolume [10] IMPLICIT SpeakerVolume OPTIONAL }
+
+ButtonInformation ::= BIT STRING
+{ buttonLabel ( 0), -- optional parameters
+ buttonAssociatedNumber ( 1), -- optional parameters
+ buttonPressIndicator ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+ButtonPressEvent ::= BIT STRING
+{ buttonLabel ( 0), -- optional parameters
+ buttonAssociatedNumber ( 1), -- optional parameters
+ privateData ( 2) } -- optional parameters
+
+DisplayUpdated ::= BIT STRING
+{ characterSetASCII ( 0), -- optional parameters
+ characterSetUnicode ( 1), -- optional parameters
+ characterSetProprietary ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+Hookswitch ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+LampMode ::= BIT STRING
+{ lampModeBrokenFlutter ( 0), -- optional parameters
+ lampModeFlutter ( 1), -- optional parameters
+ lampModeOff ( 2), -- optional parameters
+ lampModeSteady ( 3), -- optional parameters
+ lampModeWink ( 4), -- optional parameters
+ lampModeReserved ( 5), -- optional parameters
+ lampModeSf0 ( 6), -- optional parameters
+ lampModeSf1 ( 7), -- optional parameters
+ lampModeSf2 ( 8), -- optional parameters
+ lampModeSf3 ( 9), -- optional parameters
+ lampModeSf4 ( 10), -- optional parameters
+ lampModeSf5 ( 11), -- optional parameters
+ lampModeSf6 ( 12), -- optional parameters
+ lampModeSf7 ( 13), -- optional parameters
+ lampModeSf8 ( 14), -- optional parameters
+ lampModeSf9 ( 15), -- optional parameters
+ lampModeSf10 ( 16), -- optional parameters
+ lampModeSf11 ( 17), -- optional parameters
+ lampModeSf12 ( 18), -- optional parameters
+ lampModeSf13 ( 19), -- optional parameters
+ lampModeSf14 ( 20), -- optional parameters
+ lampModeSf15 ( 21), -- optional parameters
+ lampModeSf16 ( 22), -- optional parameters
+ lampModeSf17 ( 23), -- optional parameters
+ lampModeSf18 ( 24), -- optional parameters
+ lampModeSf19 ( 25), -- optional parameters
+ lampModeSf20 ( 26), -- optional parameters
+ lampModeSf21 ( 27), -- optional parameters
+ lampModeSf22 ( 28), -- optional parameters
+ lampModeSf23 ( 29), -- optional parameters
+ lampModeSf24 ( 30), -- optional parameters
+ lampModeSf25 ( 31), -- optional parameters
+ lampModeSf26 ( 32), -- optional parameters
+ lampModeSf27 ( 33), -- optional parameters
+ lampModeSf28 ( 34), -- optional parameters
+ lampModeSf29 ( 35), -- optional parameters
+ lampModeSf30 ( 36), -- optional parameters
+ lampModeSf31 ( 37), -- optional parameters
+ lampModeSf32 ( 38), -- optional parameters
+ lampModeSf33 ( 39), -- optional parameters
+ lampModeSf34 ( 40), -- optional parameters
+ lampModeSf35 ( 41), -- optional parameters
+ lampModeSf36 ( 42), -- optional parameters
+ lampModeSf37 ( 43), -- optional parameters
+ lampModeSf38 ( 44), -- optional parameters
+ lampModeSf39 ( 45), -- optional parameters
+ lampModeSf40 ( 46), -- optional parameters
+ lampModeSf41 ( 47), -- optional parameters
+ lampModeSf42 ( 48), -- optional parameters
+ lampModeSf43 ( 49), -- optional parameters
+ lampModeSf44 ( 50), -- optional parameters
+ lampModeSf45 ( 51), -- optional parameters
+ lampModeSf46 ( 52), -- optional parameters
+ lampModeSf47 ( 53), -- optional parameters
+ lampModeSf48 ( 54), -- optional parameters
+ lampModeSf49 ( 55), -- optional parameters
+ lampModeSf50 ( 56), -- optional parameters
+ lampModeSf51 ( 57), -- optional parameters
+ lampModeSf52 ( 58), -- optional parameters
+ lampModeSf53 ( 59), -- optional parameters
+ lampModeSf54 ( 60), -- optional parameters
+ lampModeSf55 ( 61), -- optional parameters
+ lampModeSf56 ( 62), -- optional parameters
+ lampModeSf57 ( 63), -- optional parameters
+ lampModeSf58 ( 64), -- optional parameters
+ lampModeSf59 ( 65), -- optional parameters
+ lampModeSf60 ( 66), -- optional parameters
+ lampModeSf61 ( 67), -- optional parameters
+ lampModeSf62 ( 68), -- optional parameters
+ lampModeSf63 ( 69), -- optional parameters
+ lampModeSf64 ( 70), -- optional parameters
+ lampModeSf65 ( 71), -- optional parameters
+ lampModeSf66 ( 72), -- optional parameters
+ lampModeSf67 ( 73), -- optional parameters
+ lampModeSf68 ( 74), -- optional parameters
+ lampModeSf69 ( 75), -- optional parameters
+ lampModeSf70 ( 76), -- optional parameters
+ lampModeSf71 ( 77), -- optional parameters
+ lampModeSf72 ( 78), -- optional parameters
+ lampModeSf73 ( 79), -- optional parameters
+ lampModeSf74 ( 80), -- optional parameters
+ lampModeSf75 ( 81), -- optional parameters
+ lampModeSf76 ( 82), -- optional parameters
+ lampModeSf77 ( 83), -- optional parameters
+ lampModeSf78 ( 84), -- optional parameters
+ lampModeSf79 ( 85), -- optional parameters
+ lampModeSf80 ( 86), -- optional parameters
+ lampModeSf81 ( 87), -- optional parameters
+ lampModeSf82 ( 88), -- optional parameters
+ lampModeSf83 ( 89), -- optional parameters
+ lampModeSf84 ( 90), -- optional parameters
+ lampModeSf85 ( 91), -- optional parameters
+ lampModeSf86 ( 92), -- optional parameters
+ lampModeSf87 ( 93), -- optional parameters
+ lampModeSf88 ( 94), -- optional parameters
+ lampModeSf89 ( 95), -- optional parameters
+ lampModeSf90 ( 96), -- optional parameters
+ lampModeSf91 ( 97), -- optional parameters
+ lampModeSf92 ( 98), -- optional parameters
+ lampModeSf93 ( 99), -- optional parameters
+ lampModeSf94 (100), -- optional parameters
+ lampBrightnessNormal (101), -- optional parameters
+ lampBrightnessDim (102), -- optional parameters
+ lampBrightnessBright (103), -- optional parameters
+ lampColorNoColor (104), -- optional parameters
+ lampColorRed (105), -- optional parameters
+ lampColorYellow (106), -- optional parameters
+ lampColorGreen (107), -- optional parameters
+ lampColorBlue (108), -- optional parameters
+ lampColorReserved (109), -- optional parameters
+ lampColorSf0 (110), -- optional parameters
+ lampColorSf1 (111), -- optional parameters
+ lampColorSf2 (112), -- optional parameters
+ lampColorSf3 (113), -- optional parameters
+ lampColorSf4 (114), -- optional parameters
+ lampColorSf5 (115), -- optional parameters
+ lampColorSf6 (116), -- optional parameters
+ lampColorSf7 (117), -- optional parameters
+ lampColorSf8 (118), -- optional parameters
+ lampColorSf9 (119), -- optional parameters
+ lampColorSf10 (120), -- optional parameters
+ lampColorSf11 (121), -- optional parameters
+ lampColorSf12 (122), -- optional parameters
+ lampColorSf13 (123), -- optional parameters
+ lampColorSf14 (124), -- optional parameters
+ lampColorSf15 (125), -- optional parameters
+ lampColorSf16 (126), -- optional parameters
+ lampColorSf17 (127), -- optional parameters
+ lampColorSf18 (128), -- optional parameters
+ lampColorSf19 (129), -- optional parameters
+ lampColorSf20 (130), -- optional parameters
+ lampColorSf21 (131), -- optional parameters
+ lampColorSf22 (132), -- optional parameters
+ lampColorSf23 (133), -- optional parameters
+ lampColorSf24 (134), -- optional parameters
+ lampColorSf25 (135), -- optional parameters
+ lampColorSf26 (136), -- optional parameters
+ lampColorSf27 (137), -- optional parameters
+ lampColorSf28 (138), -- optional parameters
+ lampColorSf29 (139), -- optional parameters
+ lampColorSf30 (140), -- optional parameters
+ lampColorSf31 (141), -- optional parameters
+ lampColorSf32 (142), -- optional parameters
+ lampColorSf33 (143), -- optional parameters
+ lampColorSf34 (144), -- optional parameters
+ lampColorSf35 (145), -- optional parameters
+ lampColorSf36 (146), -- optional parameters
+ lampColorSf37 (147), -- optional parameters
+ lampColorSf38 (148), -- optional parameters
+ lampColorSf39 (149), -- optional parameters
+ lampColorSf40 (150), -- optional parameters
+ lampColorSf41 (151), -- optional parameters
+ lampColorSf42 (152), -- optional parameters
+ lampColorSf43 (153), -- optional parameters
+ lampColorSf44 (154), -- optional parameters
+ lampColorSf45 (155), -- optional parameters
+ lampColorSf46 (156), -- optional parameters
+ lampColorSf47 (157), -- optional parameters
+ lampColorSf48 (158), -- optional parameters
+ lampColorSf49 (159), -- optional parameters
+ lampColorSf50 (160), -- optional parameters
+ lampColorSf51 (161), -- optional parameters
+ lampColorSf52 (162), -- optional parameters
+ lampColorSf53 (163), -- optional parameters
+ lampColorSf54 (164), -- optional parameters
+ lampColorSf55 (165), -- optional parameters
+ lampColorSf56 (166), -- optional parameters
+ lampColorSf57 (167), -- optional parameters
+ lampColorSf58 (168), -- optional parameters
+ lampColorSf59 (169), -- optional parameters
+ lampColorSf60 (170), -- optional parameters
+ lampColorSf61 (171), -- optional parameters
+ lampColorSf62 (172), -- optional parameters
+ lampColorSf63 (173), -- optional parameters
+ lampColorSf64 (174), -- optional parameters
+ lampColorSf65 (175), -- optional parameters
+ lampColorSf66 (176), -- optional parameters
+ lampColorSf67 (177), -- optional parameters
+ lampColorSf68 (178), -- optional parameters
+ lampColorSf69 (179), -- optional parameters
+ lampColorSf70 (180), -- optional parameters
+ lampColorSf71 (181), -- optional parameters
+ lampColorSf72 (182), -- optional parameters
+ lampColorSf73 (183), -- optional parameters
+ lampColorSf74 (184), -- optional parameters
+ lampColorSf75 (185), -- optional parameters
+ lampColorSf76 (186), -- optional parameters
+ lampColorSf77 (187), -- optional parameters
+ lampColorSf78 (188), -- optional parameters
+ lampColorSf79 (189), -- optional parameters
+ lampColorSf80 (190), -- optional parameters
+ lampColorSf81 (191), -- optional parameters
+ lampColorSf82 (192), -- optional parameters
+ lampColorSf83 (193), -- optional parameters
+ lampColorSf84 (194), -- optional parameters
+ lampColorSf85 (195), -- optional parameters
+ lampColorSf86 (196), -- optional parameters
+ lampColorSf87 (197), -- optional parameters
+ lampColorSf88 (198), -- optional parameters
+ lampColorSf89 (199), -- optional parameters
+ lampColorSf90 (200), -- optional parameters
+ lampColorSf91 (201), -- optional parameters
+ lampColorSf92 (202), -- optional parameters
+ lampColorSf93 (203), -- optional parameters
+ lampColorSf94 (204), -- optional parameters
+ privateData (205) } -- optional parameters
+
+MessageWaiting ::= BIT STRING
+{ deviceForMsg ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+MicrophoneGain ::= BIT STRING
+{ microphoneGainAbs ( 0), -- optional parameters
+ microphoneGainInc ( 1), -- optional parameters
+ privateData ( 2) } -- optional parameters
+
+MicrophoneMute ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+RingerStatus ::= BIT STRING
+{ ringerModeRinging ( 0), -- optional parameters
+ ringerModeNotRinging ( 1), -- optional parameters
+ ringCount ( 2), -- optional parameters
+ ringPattern ( 3), -- optional parameters
+ ringVolumeAbs ( 4), -- optional parameters
+ ringVolumeInc ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+SpeakerMute ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+SpeakerVolume ::= BIT STRING
+{ speakerVolumeAbs ( 0), -- optional parameters
+ speakerVolumeInc ( 1), -- optional parameters
+ privateData ( 2) } -- optional parameters
+
+LogicalServList ::= SEQUENCE
+{ callBackNonCallRel [ 0] IMPLICIT CallBackNonCallRel OPTIONAL,
+ callBackMsgNonCallRel [ 1] IMPLICIT CallBackMsgNonCallRel OPTIONAL,
+ cancelCallBack [ 2] IMPLICIT CancelCallBack OPTIONAL,
+ cancelCallBackMsg [ 3] IMPLICIT CancelCallBackMsg OPTIONAL,
+ getAgentState [ 4] IMPLICIT GetAgentState OPTIONAL,
+ getAutoAnswer [ 5] IMPLICIT GetAutoAnswer OPTIONAL,
+ getAutoWorkMode [ 6] IMPLICIT GetAutoWorkMode OPTIONAL,
+ getCallerIDStatus [ 7] IMPLICIT GetCallerIDStatus OPTIONAL,
+ getCallBack [19] IMPLICIT GetCallBack OPTIONAL,
+ getDoNotDisturb [ 8] IMPLICIT GetDoNotDisturb OPTIONAL,
+ getForwarding [ 9] IMPLICIT GetForwarding OPTIONAL,
+ getLastNumberDialed [10] IMPLICIT GetLastNumberDialed OPTIONAL,
+ getPresenceState [20] IMPLICIT GetPresenceState OPTIONAL,
+ getRouteingMode [11] IMPLICIT GetRouteingMode OPTIONAL,
+ setAgentState [12] IMPLICIT SetAgentState OPTIONAL,
+ setAutoAnswer [13] IMPLICIT SetAutoAnswer OPTIONAL,
+ setAutoWorkMode [14] IMPLICIT SetAutoWorkMode OPTIONAL,
+ setCallerIDStatus [15] IMPLICIT SetCallerIDStatus OPTIONAL,
+ setDoNotDisturb [16] IMPLICIT SetDoNotDisturb OPTIONAL,
+ setForwarding [17] IMPLICIT SetForwarding OPTIONAL,
+ setPresenceState [21] IMPLICIT SetPresenceState OPTIONAL,
+ setRouteingMode [18] IMPLICIT SetRouteingMode OPTIONAL }
+
+CallBackNonCallRel ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ additionalReqForbidden ( 2), -- optional parameters
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+CallBackMsgNonCallRel ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ additionalReqForbidden ( 2), -- optional parameters
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+CancelCallBack ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2), -- misc characteristics
+ supportsClearing ( 3) } -- misc characteristics
+
+CancelCallBackMsg ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2), -- misc characteristics
+ supportsClearing ( 3) } -- misc characteristics
+
+GetAgentState ::= BIT STRING
+{ acdGroup ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ agentStateListAgentIDInAck ( 2), -- optional parameters
+ agentGroupInAck ( 3), -- optional parameters
+ pendingAgentStateInAck ( 4), -- optional parameters
+ agentStateConditionForcedPauseInAck ( 5), -- optional parameters
+ agentStateConditionPauseInAck ( 6), -- optional parameters
+ privateDataInAck ( 7) } -- optional parameters
+
+GetAutoAnswer ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ numberOfRingsInAck ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+GetAutoWorkMode ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ autoWorkIntervalInAck ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+GetCallerIDStatus ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+GetCallBack ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+GetDoNotDisturb ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ callOriginParameterInAck ( 1), -- optional parameters
+ callOriginInternInAck ( 2), -- optional parameters
+ callOriginExternInAck ( 3), -- optional parameters
+ callingDeviceListInAck ( 4), -- optional parameters
+ privateDataInAck ( 5) } -- optional parameters
+
+GetForwarding ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ forwardListInAck ( 1), -- optional parameters
+ forwardListImmediateInAck ( 2), -- optional parameters
+ forwardListBusyInAck ( 3), -- optional parameters
+ forwardListDNDInAck ( 4), -- optional parameters
+ forwardListNoAnsInAck ( 5), -- optional parameters
+ forwardListBusyIntInAck ( 6), -- optional parameters
+ forwardListBusyExtInAck ( 7), -- optional parameters
+ forwardListDNDIntInAck ( 8), -- optional parameters
+ forwardListDNDExtInAck ( 9), -- optional parameters
+ forwardListNoAnsIntInAck (10), -- optional parameters
+ forwardListNoAnsExtInAck (11), -- optional parameters
+ forwardListImmIntInAck (12), -- optional parameters
+ forwardListImmExtInAck (13), -- optional parameters
+ forwardDNInAck (14), -- optional parameters
+ forwardDefaultInAck (15), -- optional parameters
+ forwardDefaultTypeAndDNInAck (16), -- optional parameters
+ forwardDefaultTypeInAck (17), -- optional parameters
+ forwardDefaultDNInAck (18), -- optional parameters
+ ringCountInAck (19), -- optional parameters
+ privateDataInAck (20) } -- optional parameters
+
+GetLastNumberDialed ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+GetPresenceState ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ fromTimeInAck ( 1), -- optional parameters
+ untilTimeInAck ( 2), -- optional parameters
+ placeInAck ( 3), -- optional parameters
+ moodInAck ( 4), -- optional parameters
+ namedPresenceStateInAck ( 5), -- optional parameters
+ privateDataInAck ( 6) } -- optional parameters
+
+GetRouteingMode ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+SetAgentState ::= BIT STRING
+{ requestedAgentStateLoggedOn ( 0), -- optional parameters
+ requestedAgentStateLoggedOff ( 1), -- optional parameters
+ requestedAgentStateNotReady ( 2), -- optional parameters
+ requestedAgentStateReady ( 3), -- optional parameters
+ requestedAgentStateWorkingAfterCall ( 4), -- optional parameters
+ agentID ( 5), -- optional parameters
+ password ( 6), -- optional parameters
+ group ( 7), -- optional parameters
+ privateData ( 8), -- optional parameters
+ pendingAgentStateWorkingAfterCallInAck ( 9), -- optional parameters
+ pendingAgentStateNotReadyInAck (10), -- optional parameters
+ pendingAgentStateNullInAck (11), -- optional parameters
+ privateDataInAck (12), -- optional parameters
+ ackModelMultiStep (13), -- misc characteristics
+ groupDeviceAllowedInReq (14), -- misc characteristics
+ aCDDeviceAllowedInReq (15), -- misc characteristics
+ delayTransitionIfBusy (16), -- misc characteristics
+ delayTransitionIfWorkingAfterCall (17) } -- misc characteristics
+
+SetAutoAnswer ::= BIT STRING
+{ numberOfRings ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2), -- optional parameters
+ ackModelMultiStep ( 3) } -- misc characteristics
+
+SetAutoWorkMode ::= BIT STRING
+{ autoWorkInterval ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2), -- optional parameters
+ ackModelMultiStep ( 3), -- misc characteristics
+ groupDeviceAllowedInReq ( 4), -- misc characteristics
+ aCDDeviceAllowedInReq ( 5) } -- misc characteristics
+
+SetCallerIDStatus ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2) } -- misc characteristics
+
+SetDoNotDisturb ::= BIT STRING
+{ callOriginationInternal ( 0), -- optional parameters
+ callOriginationExternal ( 1), -- optional parameters
+ callingDeviceList ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ privateDataInAck ( 4), -- optional parameters
+ ackModelMultiStep ( 5) } -- misc characteristics
+
+SetForwarding ::= BIT STRING
+{ forwardingTypeBusy ( 0), -- optional parameters
+ forwardingTypeBusyInt ( 1), -- optional parameters
+ forwardingTypeBusyExt ( 2), -- optional parameters
+ forwardingTypeDND ( 3), -- optional parameters
+ forwardingTypeDNDInt ( 4), -- optional parameters
+ forwardingTypeDNDExt ( 5), -- optional parameters
+ forwardingTypeNoAns ( 6), -- optional parameters
+ forwardingTypeNoAnsInt ( 7), -- optional parameters
+ forwardingTypeNoAnsExt ( 8), -- optional parameters
+ forwardingTypeImmediate ( 9), -- optional parameters
+ forwardingTypeImmInt (10), -- optional parameters
+ forwardingTypeImmExt (11), -- optional parameters
+ forwardDN (12), -- optional parameters
+ ringCount (13), -- optional parameters
+ privateData (14), -- optional parameters
+ privateDataInAck (15), -- optional parameters
+ ackModelMultiStep (16), -- misc characteristics
+ ringDuration (17) } -- optional parameters
+
+SetPresenceState ::= BIT STRING
+{ fromTime ( 0), -- optional parameters
+ untilTime ( 1), -- optional parameters
+ place ( 2), -- optional parameters
+ mood ( 3), -- optional parameters
+ namedPresenceState ( 4), -- optional parameters
+ privateData ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ ackModelMultiStep ( 7) } -- misc characteristics
+
+SetRouteingMode ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ ackModelMultiStep ( 2) } -- misc characteristics
+
+LogicalEvtsList ::= SEQUENCE
+{ agentBusy [ 0] IMPLICIT AgentBusy OPTIONAL,
+ agentLoggedOff [ 1] IMPLICIT AgentLoggedOff OPTIONAL,
+ agentLoggedOn [ 2] IMPLICIT AgentLoggedOn OPTIONAL,
+ agentNotReady [ 3] IMPLICIT AgentNotReady OPTIONAL,
+ agentReady [ 4] IMPLICIT AgentReady OPTIONAL,
+ agentWorkingAfterCall [ 5] IMPLICIT AgentWorkingAfterCall OPTIONAL,
+ autoAnswer [ 6] IMPLICIT AutoAnswer OPTIONAL,
+ autoWorkMode [ 7] IMPLICIT AutoWorkMode OPTIONAL,
+ callBack [ 8] IMPLICIT CallBackEvent OPTIONAL,
+ callBackMessage [ 9] IMPLICIT CallBackMessageEvent OPTIONAL,
+ callerIDStatus [10] IMPLICIT CallerIDStatus OPTIONAL,
+ doNotDisturb [11] IMPLICIT DoNotDisturb OPTIONAL,
+ forwarding [12] IMPLICIT Forwarding OPTIONAL,
+ presenceState [14] IMPLICIT PresenceStateEvent OPTIONAL,
+ routeingMode [13] IMPLICIT RouteingMode OPTIONAL }
+
+AgentBusy ::= BIT STRING
+{ agentID ( 0), -- optional parameters
+ acdGroup ( 1), -- optional parameters
+ pendingAgentStateWorkingAfterCall ( 2), -- optional parameters
+ pendingAgentStateNotReady ( 3), -- optional parameters
+ pendingAgentStateReady ( 4), -- optional parameters
+ pendingAgentStateNull ( 5), -- optional parameters
+ cause ( 6), -- optional parameters
+ privateData ( 7) } -- optional parameters
+
+AgentLoggedOff ::= BIT STRING
+{ agentID ( 0), -- optional parameters
+ acdGroup ( 1), -- optional parameters
+ agentPassword ( 2), -- optional parameters
+ cause ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+AgentLoggedOn ::= BIT STRING
+{ agentID ( 0), -- optional parameters
+ acdGroup ( 1), -- optional parameters
+ agentPassword ( 2), -- optional parameters
+ cause ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+AgentNotReady ::= BIT STRING
+{ agentID ( 0), -- optional parameters
+ acdGroup ( 1), -- optional parameters
+ cause ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+AgentReady ::= BIT STRING
+{ agentID ( 0), -- optional parameters
+ acdGroup ( 1), -- optional parameters
+ cause ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+AgentWorkingAfterCall ::= BIT STRING
+{ agentID ( 0), -- optional parameters
+ acdGroup ( 1), -- optional parameters
+ pendingAgentStateNotReady ( 2), -- optional parameters
+ pendingAgentStateReady ( 3), -- optional parameters
+ pendingAgentStateNull ( 4), -- optional parameters
+ cause ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+AutoAnswer ::= BIT STRING
+{ numberOfRings ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+AutoWorkMode ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+CallBackEvent ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+CallBackMessageEvent ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+CallerIDStatus ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+DoNotDisturb ::= BIT STRING
+{ callOriginationParameter ( 0), -- optional parameters
+ callOriginationInternal ( 1), -- optional parameters
+ callOriginationExternal ( 2), -- optional parameters
+ callingDeviceList ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+Forwarding ::= BIT STRING
+{ forwardingTypeBusy ( 0),
+ forwardingTypeBusyInt ( 1),
+ forwardingTypeBusyExt ( 2),
+ forwardingTypeDND ( 3),
+ forwardingTypeDNDInt ( 4),
+ forwardingTypeDNDExt ( 5),
+ forwardingTypeNoAns ( 6),
+ forwardingTypeNoAnsInt ( 7),
+ forwardingTypeNoAnsExt ( 8),
+ forwardingTypeImmediate ( 9),
+ forwardingTypeImmInt (10),
+ forwardingTypeImmExt (11),
+ forwardTo (12),
+ forwardDefaultTypeAndDN (13),
+ forwardDefaultType (14),
+ forwardDefaultDN (15),
+ ringCount (16),
+ privateData (17),
+ ringDuration (18) }
+
+PresenceStateEvent ::= BIT STRING
+{ fromTime ( 0), -- optional parameters
+ untilTime ( 1), -- optional parameters
+ place ( 2), -- optional parameters
+ mood ( 3), -- optional parameters
+ namedPresenceState ( 4), -- optional parameters
+ privateData ( 5) } -- optional parameters
+
+RouteingMode ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+DeviceMaintEvtsList ::= SEQUENCE
+{ backInService [0] IMPLICIT BackInService OPTIONAL,
+ deviceCapsChanged [1] IMPLICIT DeviceCapsChanged OPTIONAL,
+ outOfService [2] IMPLICIT OutOfService OPTIONAL,
+ partiallyInService [3] IMPLICIT PartiallyInService OPTIONAL }
+
+BackInService ::= BIT STRING
+{ cause ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+DeviceCapsChanged ::= BIT STRING
+{ cause ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+OutOfService ::= BIT STRING
+{ cause ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+PartiallyInService ::= BIT STRING
+{ cause ( 0), -- optional parameters
+ privateData ( 1) } -- optional parameters
+
+IOServicesServList ::= SEQUENCE
+{ ioRegister [ 0] IMPLICIT IoRegister OPTIONAL,
+ ioRegisterAbort [ 1] IMPLICIT IoRegisterAbort OPTIONAL,
+ ioRegisterCancel [ 2] IMPLICIT IoRegisterCancel OPTIONAL,
+ dataPathResumed [ 3] IMPLICIT DataPathResumed OPTIONAL,
+ dataPathSuspended [ 4] IMPLICIT DataPathSuspended OPTIONAL,
+ fastData [ 5] IMPLICIT FastData OPTIONAL,
+ resumeDataPath [ 6] IMPLICIT ResumeDataPath OPTIONAL,
+ sendBroadcastData [ 7] IMPLICIT SendBroadcastData OPTIONAL,
+ sendData [ 8] IMPLICIT SendData OPTIONAL,
+ sendMulticastData [ 9] IMPLICIT SendMulticastData OPTIONAL,
+ startDataPath [10] IMPLICIT StartDataPath OPTIONAL,
+ stopDataPath [11] IMPLICIT StopDataPath OPTIONAL,
+ suspendDataPath [12] IMPLICIT SuspendDataPath OPTIONAL }
+
+IoRegister ::= BIT STRING
+{ ioDevice ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2), -- optional parameters
+ allIODevices ( 3) } -- misc characteristics
+
+IoRegisterAbort ::= BIT STRING
+{ privateData ( 0) } -- optional parameters
+
+IoRegisterCancel ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+DataPathResumed ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+DataPathSuspended ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+FastData ::= BIT STRING
+{ objectDevice ( 0), -- optional parameters
+ objectCall ( 1), -- optional parameters
+ dataPathTypeText ( 2), -- optional parameters
+ dataPathTypeVoice ( 3), -- optional parameters
+ displayAttribPhyBaseRowNumber ( 4), -- optional parameters
+ displayAttribPhyBaseColumnNumber ( 5), -- optional parameters
+ displayAttribOffset ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ privateDataInAck ( 8), -- optional parameters
+ supportsModifyingPosition ( 9) } -- misc characteristics
+
+ResumeDataPath ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1), -- optional parameters
+ sendsDataPathResumed ( 2) } -- misc characteristics
+
+SendBroadcastData ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ dataPathTypeText ( 1), -- optional parameters
+ dataPathTypeVoice ( 2), -- optional parameters
+ displayAttribPhyBaseRowNumber ( 3), -- optional parameters
+ displayAttribPhyBaseColumnNumber ( 4), -- optional parameters
+ displayAttribOffset ( 5), -- optional parameters
+ privateDataInAck ( 6), -- optional parameters
+ supportsModifyingPosition ( 7) } -- misc characteristics
+
+SendData ::= BIT STRING
+{ displayAttribPhyBaseRowNumber ( 0), -- optional parameters
+ displayAttribPhyBaseColumnNumber ( 1), -- optional parameters
+ displayAttribOffset ( 2), -- optional parameters
+ ioCauseTerminationCharReceived ( 3), -- optional parameters
+ ioCauseCharCountReached ( 4), -- optional parameters
+ ioCauseTimeout ( 5), -- optional parameters
+ ioCauseSfTerminated ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ privateDataInAck ( 8), -- optional parameters
+ supportsModifyingPosition ( 9) } -- misc characteristics
+
+SendMulticastData ::= BIT STRING
+{ ioData ( 0), -- optional parameters
+ displayAttribPhyBaseRowNumber ( 1), -- optional parameters
+ displayAttribPhyBaseColumnNumber ( 2), -- optional parameters
+ displayAttribOffset ( 3), -- optional parameters
+ privateData ( 4), -- optional parameters
+ privateDataInAck ( 5), -- optional parameters
+ supportsModifyingPosition ( 6) } -- misc characteristics
+
+StartDataPath ::= BIT STRING
+{ objectDevice ( 0), -- optional parameters
+ objectCall ( 1), -- optional parameters
+ dataPathDirectionCfToObject ( 2), -- optional parameters
+ dataPathDirectionObjectToCf ( 3), -- optional parameters
+ dataPathDirectionBidirectional ( 4), -- optional parameters
+ dataPathTypeText ( 5), -- optional parameters
+ dataPathTypeVoice ( 6), -- optional parameters
+ numberOfCharsToCollect ( 7), -- optional parameters
+ terminationChar ( 8), -- optional parameters
+ timeout ( 9), -- optional parameters
+ privateData (10), -- optional parameters
+ numberOfCharsToCollectInAck (11), -- optional parameters
+ terminationCharInAck (12), -- optional parameters
+ timeoutInAck (13), -- optional parameters
+ privateDataInAck (14) } -- optional parameters
+
+StopDataPath ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+SuspendDataPath ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+DataCollectionServList ::= SEQUENCE
+{ dataCollected [ 0] IMPLICIT DataCollected OPTIONAL,
+ dataCollectionResumed [ 1] IMPLICIT DataCollectionResumed OPTIONAL,
+ dataCollectionSuspended [ 2] IMPLICIT DataCollectionSuspended OPTIONAL,
+ resumeDataCollection [ 3] IMPLICIT ResumeDataCollection OPTIONAL,
+ startDataCollection [ 4] IMPLICIT StartDataCollection OPTIONAL,
+ stopDataCollection [ 5] IMPLICIT StopDataCollection OPTIONAL,
+ suspendDataCollection [ 6] IMPLICIT SuspendDataCollection OPTIONAL }
+
+DataCollected ::= BIT STRING
+{ digitsDuration ( 0), -- optional parameters
+ digitsPauseDuration ( 1), -- optional parameters
+ toneDetectedBeep ( 2), -- optional parameters
+ toneDetectedBilling ( 3), -- optional parameters
+ toneDetectedBusy ( 4), -- optional parameters
+ toneDetectedCarrier ( 5), -- optional parameters
+ toneDetectedConfirmation ( 6), -- optional parameters
+ toneDetectedDial ( 7), -- optional parameters
+ toneDetectedFaxCNG ( 8), -- optional parameters
+ toneDetectedHold ( 9), -- optional parameters
+ toneDetectedHowler (10), -- optional parameters
+ toneDetectedIntrusion (11), -- optional parameters
+ toneDetectedModemCNG (12), -- optional parameters
+ toneDetectedPark (13), -- optional parameters
+ toneDetectedRecordWarning (14), -- optional parameters
+ toneDetectedReorder (15), -- optional parameters
+ toneDetectedRingback (16), -- optional parameters
+ toneDetectedSilence (17), -- optional parameters
+ toneDetectedSitVC (18), -- optional parameters
+ toneDetectedSitIC (19), -- optional parameters
+ toneDetectedSitRO (20), -- optional parameters
+ toneDetectedSitNC (21), -- optional parameters
+ toneDetectedSf0 (22), -- optional parameters
+ toneDetectedSf1 (23), -- optional parameters
+ toneDetectedSf2 (24), -- optional parameters
+ toneDetectedSf3 (25), -- optional parameters
+ toneDetectedSf4 (26), -- optional parameters
+ toneDetectedSf5 (27), -- optional parameters
+ toneDetectedSf6 (28), -- optional parameters
+ toneDetectedSf7 (29), -- optional parameters
+ toneDetectedSf8 (30), -- optional parameters
+ toneDetectedSf9 (31), -- optional parameters
+ toneDetectedSf10 (32), -- optional parameters
+ toneDetectedOther (33), -- optional parameters
+ toneFrequency (34), -- optional parameters
+ toneDuration (35), -- optional parameters
+ tonePauseDuration (36), -- optional parameters
+ connectionInfo (37), -- optional parameters
+ dcollCauseFushCharReceived (38), -- optional parameters
+ dcollCauseCharCountReached (39), -- optional parameters
+ dcollCauseTimeout (40), -- optional parameters
+ dcollCauseSFTerminated (41), -- optional parameters
+ privateData (42), -- optional parameters
+ privateDataInAck (43) } -- optional parameters
+
+DataCollectionResumed ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+DataCollectionSuspended ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+ResumeDataCollection ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+StartDataCollection ::= BIT STRING
+{ objectDevice ( 0), -- optional parameters
+ objectCall ( 1), -- optional parameters
+ dataCollectionTypeDigits ( 2), -- optional parameters
+ dataCollectionTypeTones ( 3), -- optional parameters
+ digitsReportingCriteriaNumChars ( 4), -- optional parameters
+ digitsReportingCriteriaFlushChar ( 5), -- optional parameters
+ digitsReportingCriteriaTimeout ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ privateDataInAck ( 8) } -- optional parameters
+
+StopDataCollection ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+SuspendDataCollection ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+VoiceUnitServList ::= SEQUENCE
+{ activate [12] IMPLICIT Activate OPTIONAL,
+ clear [13] IMPLICIT Clear OPTIONAL,
+ deactivate [14] IMPLICIT Deactivate OPTIONAL,
+ concatenateMsg [ 0] IMPLICIT ConcatenateMsg OPTIONAL,
+ deleteMsg [ 1] IMPLICIT DeleteMsg OPTIONAL,
+ queue [15] IMPLICIT Queue OPTIONAL,
+ playMsg [ 2] IMPLICIT PlayMsg OPTIONAL,
+ queryVoiceAttrib [ 3] IMPLICIT QueryVoiceAttrib OPTIONAL,
+ recordMsg [ 4] IMPLICIT RecordMsg OPTIONAL,
+ reposition [ 5] IMPLICIT Reposition OPTIONAL,
+ resume [ 6] IMPLICIT Resume OPTIONAL,
+ review [ 7] IMPLICIT Review OPTIONAL,
+ start [16] IMPLICIT Start OPTIONAL,
+ setVoiceAttrib [ 8] IMPLICIT SetVoiceAttrib OPTIONAL,
+ stop [ 9] IMPLICIT Stop OPTIONAL,
+ suspend [10] IMPLICIT Suspend OPTIONAL,
+ synthesizeMsg [11] IMPLICIT SynthesizeMsg OPTIONAL }
+
+Activate ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ grammarName ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+Clear ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+ConcatenateMsg ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+Deactivate ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ grammarName ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+DeleteMsg ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+PlayMsg ::= BIT STRING
+{ duration ( 0), -- optional parameters
+ terminationParameter ( 1), -- optional parameters
+ terminationDurationExceeded ( 2), -- optional parameters
+ terminationDTMFDigitDetected ( 3), -- optional parameters
+ terminationEndOfSpeechDetected ( 4), -- optional parameters
+ terminationSpeech ( 5), -- optional parameters
+ privateData ( 6), -- optional parameters
+ privateDataInAck ( 7), -- optional parameters
+ multipleMsgsSimultaneously ( 8) } -- miscellaneous characteristics
+
+QueryVoiceAttrib ::= BIT STRING
+{ messageToQuery (30), -- optional parameters
+ resource (31), -- optional parameters
+ attribToQueryEncodingAlgorithm ( 0), -- optional parameters
+ attribToQuerySamplingRate ( 1), -- optional parameters
+ attribToQueryDuration ( 2), -- optional parameters
+ attribToQueryFilename ( 3), -- optional parameters
+ attribToQueryCurrentPosition ( 4), -- optional parameters
+ attribToQueryCurrentSpeed ( 5), -- optional parameters
+ attribToQueryCurrentVolume ( 6), -- optional parameters
+ attribToQueryCurrentLevel ( 7), -- optional parameters
+ attribToQueryCurrentState ( 8), -- optional parameters
+ attribToQueryGrammars (32), -- optional parameters
+ attribToQueryLanguage (33), -- optional parameters
+ attribToQueryMode (34), -- optional parameters
+ attribToQueryRetainAudio (35), -- optional parameters
+ attribToQuerySilenceTimeout (36), -- optional parameters
+ attribToQueryMaxTimeout (37), -- optional parameters
+ attribToQueryBabbleTimeout (38), -- optional parameters
+ attribToQueryEndSilence (39), -- optional parameters
+ attribToQueryRejectionThreshold (40), -- optional parameters
+ attribToQueryAutoInterruptable (41), -- optional parameters
+ attribToQueryInnerXML (42), -- optional parameters
+ attribToQueryInterdigitTimeout (43), -- optional parameters
+ attribToQueryPreflush (44), -- optional parameters
+ connection ( 9), -- optional parameters
+ duration (10), -- optional parameters
+ terminationParameter (11), -- optional parameters
+ terminationDurationExceeded (12), -- optional parameters
+ terminationDTMFDigitDetected (13), -- optional parameters
+ terminationEndOfSpeechDetected (14), -- optional parameters
+ terminationSpeech (15), -- optional parameters
+ privateData (16), -- optional parameters
+ attribInAckEncodingAlgorithmADPCM6K (17), -- optional parameters
+ attribInAckEncodingAlgorithmADPCM8K (18), -- optional parameters
+ attribInAckEncodingAlgorithmMuLawPCM6K (19), -- optional parameters
+ attribInAckEncodingAlgorithmALawPCM6K (20), -- optional parameters
+ attribInAckSamplingRate (21), -- optional parameters
+ attribInAckDuration (22), -- optional parameters
+ attribInAckFilename (23), -- optional parameters
+ attribInAckCurrentPosition (24), -- optional parameters
+ attribInAckCurrentSpeed (25), -- optional parameters
+ attribInAckCurrentVolumeAbs (26), -- optional parameters
+ attribInAckCurrentGain (27), -- optional parameters
+ attribInAckCurrentState (28), -- optional parameters
+ privateDataInAck (29) } -- optional parameters
+
+Queue ::= BIT STRING
+{ message ( 0), -- optional parameters
+ resource ( 1), -- optional parameters
+ text ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ privateDataInAck ( 4) } -- optional parameters
+
+RecordMsg ::= BIT STRING
+{ resource (13), -- optional parameters
+ samplingRate ( 0), -- optional parameters
+ encodingAlgorithmADPCM6K ( 1), -- optional parameters
+ encodingAlgorithmADPCM8K ( 2), -- optional parameters
+ encodingAlgorithmMuLawPCM6K ( 3), -- optional parameters
+ encodingAlgorithmALawPCM6K ( 4), -- optional parameters
+ maxDuration ( 5), -- optional parameters
+ terminationParameter ( 6), -- optional parameters
+ terminationDurationExceeded ( 7), -- optional parameters
+ terminationDTMFDigitDetected ( 8), -- optional parameters
+ terminationEndOfDataDetected ( 9), -- optional parameters
+ terminationSpeechDetected (10), -- optional parameters
+ privateData (11), -- optional parameters
+ privateDataInAck (12) } -- optional parameters
+
+Reposition ::= BIT STRING
+{ periodOfRepositionStartOfMsg ( 0), -- optional parameters
+ periodOfRepositionEndOfMsg ( 1), -- optional parameters
+ periodOfRepositionRelativePointer ( 2), -- optional parameters
+ msgToReposition ( 3), -- optional parameters
+ privateData ( 4), -- optional parameters
+ privateDataInAck ( 5) } -- optional parameters
+
+Resume ::= BIT STRING
+{ msgToResume ( 0), -- optional parameters
+ resource ( 4), -- optional parameters
+ duration ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+Review ::= BIT STRING
+{ msgToReview ( 4), -- optional parameters
+ resource ( 5), -- optional parameters
+ periodToResumeStartOfMsg ( 0), -- optional parameters
+ periodToResumeLengthOfReview ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+SetVoiceAttrib::= BIT STRING
+{ resource ( 9), -- optional parameters
+ currentSpeed ( 0), -- optional parameters
+ currentVolumeAbs ( 1), -- optional parameters
+ currentVolumeInc ( 2), -- optional parameters
+ grammars (10), -- optional parameters
+ language (11), -- optional parameters
+ mode (12), -- optional parameters
+ retainAudio (13), -- optional parameters
+ silenceTimeout (14), -- optional parameters
+ maxTimeout (15), -- optional parameters
+ babbleTimeout (16), -- optional parameters
+ endSilence (17), -- optional parameters
+ rejectionThreshold (18), -- optional parameters
+ autoInterruptable (19), -- optional parameters
+ innerXML (20), -- optional parameters
+ interdigitTimeout (21), -- optional parameters
+ preflush (22), -- optional parameters
+ periodToResumeStartOfMsg ( 3), -- optional parameters
+ periodToResumeLengthOfReview ( 4), -- optional parameters
+ currentGain ( 5), -- optional parameters
+ message ( 6), -- optional parameters
+ privateData ( 7), -- optional parameters
+ privateDataInAck ( 8) } -- optional parameters
+
+Start ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ text ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+Stop ::= BIT STRING
+{ msgToBeStopped ( 2), -- optional parameters
+ resource ( 3), -- optional parameters
+ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+Suspend ::= BIT STRING
+{ message ( 0), -- optional parameters
+ resource ( 3), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+SynthesizeMsg ::= BIT STRING
+{ genderMale ( 0), -- optional parameters
+ genderFemale ( 1), -- optional parameters
+ privateData ( 2), -- optional parameters
+ privateDataInAck ( 3) } -- optional parameters
+
+
+VoiceUnitEvtsList ::= SEQUENCE
+{ bookmarkReached [ 7] IMPLICIT BookmarkReached OPTIONAL,
+ completed [ 8] IMPLICIT Completed OPTIONAL,
+ dtmfDetected [ 9] IMPLICIT DtmfDetected OPTIONAL,
+ emptied [10] IMPLICIT Emptied OPTIONAL,
+ interruptionDetected [11] IMPLICIT InterruptionDetected OPTIONAL,
+ notRecognized [12] IMPLICIT NotRecognized OPTIONAL,
+ play [ 0] IMPLICIT Play OPTIONAL,
+ record [ 1] IMPLICIT Record OPTIONAL,
+ recognized [13] IMPLICIT Recognized OPTIONAL,
+ review [ 2] IMPLICIT ReviewEvent OPTIONAL,
+ started [14] IMPLICIT Started OPTIONAL,
+ silenceTimeoutExpired [15] IMPLICIT SilenceTimeoutExpired OPTIONAL,
+ speechDetected [16] IMPLICIT SpeechDetected OPTIONAL,
+ stop [ 3] IMPLICIT StopEvent OPTIONAL,
+ suspendPlay [ 4] IMPLICIT SuspendPlay OPTIONAL,
+ suspendRecord [ 5] IMPLICIT SuspendRecord OPTIONAL,
+ voiceAttribChanged [ 6] IMPLICIT VoiceAttribChanged OPTIONAL,
+ voiceErrorOccured [17] IMPLICIT VoiceErrorOccured OPTIONAL }
+
+BookmarkReached ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+Completed ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+DtmfDetected ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+Emptied ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+InterruptionDetected ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+NotRecognized ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ result ( 1), -- optional parameters
+ cause ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+Play ::= BIT STRING
+{ length ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ speed ( 2), -- optional parameters
+ cause ( 3), -- optional parameters
+ servicesPermitted ( 4), -- optional parameters
+ privateData ( 5) } -- optional parameters
+
+Recognized ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+Record ::= BIT STRING
+{ length ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ speed ( 2), -- optional parameters
+ cause ( 3), -- optional parameters
+ servicesPermitted ( 4), -- optional parameters
+ privateData ( 5) } -- optional parameters
+
+ReviewEvent ::= BIT STRING
+{ message ( 5), -- optional parameters
+ resource ( 6), -- optional parameters
+ length ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ cause ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+
+SilenceTimeoutExpired ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+SpeechDetected ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+Started ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+StopEvent ::= BIT STRING
+{ message ( 6), -- optional parameters
+ resource ( 7), -- optional parameters
+ length ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ speed ( 2), -- optional parameters
+ cause ( 3), -- optional parameters
+ servicesPermitted ( 4), -- optional parameters
+ privateData ( 5) } -- optional parameters
+
+SuspendPlay ::= BIT STRING
+{ message ( 5), -- optional parameters
+ resource ( 6), -- optional parameters
+ length ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ cause ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+SuspendRecord ::= BIT STRING
+{ message ( 5), -- optional parameters
+ resource ( 6), -- optional parameters
+ length ( 0), -- optional parameters
+ currentPosition ( 1), -- optional parameters
+ cause ( 2), -- optional parameters
+ servicesPermitted ( 3), -- optional parameters
+ privateData ( 4) } -- optional parameters
+
+VoiceAttribChanged ::= BIT STRING
+{ message ( 7), -- optional parameters
+ resource ( 8), -- optional parameters
+ playVolumeAbs ( 0), -- optional parameters
+ playVolumeInc ( 1), -- optional parameters
+ recordGain ( 2), -- optional parameters
+ speed ( 3), -- optional parameters
+ currentPosition ( 4), -- optional parameters
+ grammars ( 9), -- optional parameters
+ language (10), -- optional parameters
+ mode (11), -- optional parameters
+ retainAudio (12), -- optional parameters
+ silenceTimeout (13), -- optional parameters
+ maxTimeout (14), -- optional parameters
+ babbleTimeout (15), -- optional parameters
+ endSilence (16), -- optional parameters
+ rejectionThreshold (17), -- optional parameters
+ autoInterruptable (18), -- optional parameters
+ innerXML (19), -- optional parameters
+ interdigitTimeout (20), -- optional parameters
+ preflush (21), -- optional parameters
+ cause ( 5), -- optional parameters
+ privateData ( 6) } -- optional parameters
+
+VoiceErrorOccured ::= BIT STRING
+{ resource ( 0), -- optional parameters
+ cause ( 1), -- optional parameters
+ servicesPermitted ( 2), -- optional parameters
+ privateData ( 3) } -- optional parameters
+
+CDRServList ::= SEQUENCE
+{ cdrNotification [ 0] IMPLICIT CdrNotification OPTIONAL,
+ cdrReport [ 1] IMPLICIT CdrReport OPTIONAL,
+ sendStoredCDRs [ 2] IMPLICIT SendStoredCDRs OPTIONAL,
+ startCDRTransmission [ 3] IMPLICIT StartCDRTransmission OPTIONAL,
+ stopCDRTransmission [ 4] IMPLICIT StopCDRTransmission OPTIONAL }
+
+CdrNotification ::= BIT STRING
+{ cdrReasonTimeout ( 0), -- optional parameters
+ cdrReasonThresholdReached ( 1), -- optional parameters
+ cdrReasonOther ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ privateDataInAck ( 4) } -- optional parameters
+
+CdrReport ::= BIT STRING
+{ cdrReasonTimeout ( 0), -- optional parameters
+ cdrReasonThresholdReached ( 1), -- optional parameters
+ cdrReasonOther ( 2), -- optional parameters
+ recordNumber ( 3), -- optional parameters
+ recordCreationTime ( 4), -- optional parameters
+ callingDevice ( 5), -- optional parameters
+ calledDevice ( 6), -- optional parameters
+ assocCallingDevice ( 7), -- optional parameters
+ assocCalledDevice ( 8), -- optional parameters
+ netwCallingDevice ( 9), -- optional parameters
+ netwCalledDevice (10), -- optional parameters
+ callCharacteristics (11), -- optional parameters
+ mediaCallCharacteristics (12), -- optional parameters
+ chargedDeviceOperator (13), -- optional parameters
+ chargedDeviceNonOperator (14), -- optional parameters
+ recordedCall (15), -- optional parameters
+ nodeNumberArea0 (16), -- optional parameters
+ nodeNumberArea1 (17), -- optional parameters
+ nodeNumberArea2 (18), -- optional parameters
+ tarifTable (19), -- optional parameters
+ connectionStart (20), -- optional parameters
+ connectionEnd (21), -- optional parameters
+ connectionDuration (22), -- optional parameters
+ accessCode (23), -- optional parameters
+ carrier (24), -- optional parameters
+ selectedRoute (25), -- optional parameters
+ billingIndicatorNormalCharging (26), -- optional parameters
+ billingIndicatorReverseCharging (27), -- optional parameters
+ billingIndicatorCreditCardCharging (28), -- optional parameters
+ billingIndicatorCallForwarding (29), -- optional parameters
+ billingIndicatorCallDeflection (30), -- optional parameters
+ billingIndicatorCallTransfer (31), -- optional parameters
+ billingIndicatorOther (32), -- optional parameters
+ chargingInfo (33), -- optional parameters
+ suppServiceInfoNormalCall (34), -- optional parameters
+ suppServiceInfoConsultationCall (35), -- optional parameters
+ suppServiceInfoTransferCall (36), -- optional parameters
+ suppServiceInfoCallCompletion (37), -- optional parameters
+ suppServiceInfoCallForwarding (38), -- optional parameters
+ suppServiceInfoCallDiversion (39), -- optional parameters
+ suppServiceInfoConferencing (40), -- optional parameters
+ suppServiceInfoIntrusion (41), -- optional parameters
+ suppServiceInfoUserUserInfo (42), -- optional parameters
+ suppServiceInfoOther (43), -- optional parameters
+ reasonForTermNormalClearing (44), -- optional parameters
+ reasonForTermUnsuccessfulCallAttempt (45), -- optional parameters
+ reasonForTermAbnormalTermination (46), -- optional parameters
+ reasonForTermCallTransferred (47), -- optional parameters
+ reasonForTermOther (48), -- optional parameters
+ authCode (49), -- optional parameters
+ accountInfo (50), -- optional parameters
+ deviceCategory (51), -- optional parameters
+ namedDeviceTypes (52), -- optional parameters
+ operatorDevice (53), -- optional parameters
+ lastStoredCDRReportSent (54), -- optional parameters
+ privateData (55), -- optional parameters
+ privateDataInAck (56) } -- optional parameters
+
+SendStoredCDRs ::= BIT STRING
+{ timePeriod ( 0), -- optional parameters
+ privateData ( 1), -- optional parameters
+ privateDataInAck ( 2) } -- optional parameters
+
+StartCDRTransmission ::= BIT STRING
+{ transferModeTransferAtEndOfCall ( 0), -- optional parameters
+ transferModeTransferOnRequest ( 1), -- optional parameters
+ transferModeTransferOnThresholdReached ( 2), -- optional parameters
+ privateData ( 3), -- optional parameters
+ privateDataInAck ( 4) } -- optional parameters
+
+StopCDRTransmission ::= BIT STRING
+{ cdrTermReasonEndOfData ( 0), -- optional parameters
+ cdrTermReasonError ( 1), -- optional parameters
+ cdrTermReasonThresholdReached ( 2), -- optional parameters
+ cdrTermReasonOther ( 3), -- optional parameter
+ privateData ( 4), -- optional parameter
+ privateDataInAck ( 5), -- optional parameter
+ swFunctionSupportsSending ( 6), -- miscellaneous characteristics
+ swFunctionSupportsReceiving ( 7) } -- miscellaneous characteristics
+
+LocationServicesServList ::= SEQUENCE
+{ getLocationInformation [ 0] IMPLICIT GetLocationInformation OPTIONAL,
+ setLocationInformation [ 1] IMPLICIT SetLocationInformation OPTIONAL,
+ locationTrackingSessionResumed [ 2] IMPLICIT LocationTrackingSessionResumed OPTIONAL,
+ locationTrackingSessionSuspended [ 3] IMPLICIT LocationTrackingSessionSuspended OPTIONAL,
+ resumeLocationTrackingSession [ 4] IMPLICIT ResumeLocationTrackingSession OPTIONAL,
+ locationInformationReport [ 5] IMPLICIT LocationInformationReport OPTIONAL,
+ startLocationTrackingSession [ 6] IMPLICIT StartLocationTrackingSession OPTIONAL,
+ stopLocationTrackingSession [ 7] IMPLICIT StopLocationTrackingSession OPTIONAL,
+ suspendLocationTrackingSession [ 8] IMPLICIT SuspendLocationTrackingSession OPTIONAL,
+ getLocationTrackingCapabilities [ 9] IMPLICIT GetLocationTrackingCapabilities OPTIONAL,
+ getLocationTrackingSessions [10] IMPLICIT GetLocationTrackingSessions OPTIONAL,
+ locationSessionInfo [11] IMPLICIT LocationSessionInfo OPTIONAL }
+
+GetLocationInformation ::= BIT STRING
+{ privateData ( 0),
+ locationInfoInAck ( 1),
+ privateDataInAck ( 2) }
+
+SetLocationInformation ::= BIT STRING
+{ locationInfo ( 0),
+ replaceMode ( 1),
+ privateData ( 2),
+ privateDataInAck ( 3) }
+
+LocationTrackingSessionResumed ::= BIT STRING
+{ locReason ( 0),
+ privateData ( 1),
+ privateDataInAck ( 2) }
+
+LocationTrackingSessionSuspended ::= BIT STRING
+{ locReason ( 0),
+ locationInfoList ( 1),
+ privateData ( 2),
+ privateDataInAck ( 3) }
+
+ResumeLocationTrackingSession ::= BIT STRING
+{ privateData ( 0),
+ privateDataInAck ( 1) }
+
+LocationInformationReport ::= BIT STRING
+{ locationInfoList ( 0),
+ privateData ( 1),
+ privateDataInAck ( 2) }
+
+StartLocationTrackingSession ::= BIT STRING
+{ collectionType ( 0),
+ collectionInterval ( 1),
+ maxCollections ( 2),
+ collectionFilter ( 3),
+ reportingType ( 4),
+ reportingCount ( 5),
+ privateData ( 6),
+ piDFProfileOption1inAck ( 7),
+ piDFProfileOption2inAck ( 8),
+ privateDataInAck ( 9) }
+
+StopLocationTrackingSession ::= BIT STRING
+{ reason ( 0),
+ privateData ( 1),
+ privateDataInAck ( 2) }
+
+SuspendLocationTrackingSession ::= BIT STRING
+{ reason ( 0),
+ privateData ( 1),
+ privateDataInAck ( 2) }
+
+GetLocationTrackingCapabilities ::= BIT STRING
+{ privateData ( 0),
+ privateDataInAck ( 1) }
+
+GetLocationTrackingSessions ::= BIT STRING
+{ privateData ( 0),
+ privateDataInAck ( 1) }
+
+LocationSessionInfo ::= BIT STRING
+{ segmentID ( 0),
+ privateData ( 1) }
+
+VendorSpecificServList ::= SEQUENCE
+{ escapeRegister [ 0] IMPLICIT EscapeRegister OPTIONAL,
+ escapeRegisterCancel [ 1] IMPLICIT EscapeRegisterCancel OPTIONAL,
+ escapeRegisterAbort [ 2] IMPLICIT EscapeRegisterAbort OPTIONAL,
+ escape [ 3] IMPLICIT Escape OPTIONAL,
+ privateDataVersionSelection [ 4] IMPLICIT PrivateDataVersionSelection OPTIONAL }
+
+EscapeRegister ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+EscapeRegisterCancel ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+EscapeRegisterAbort ::= BIT STRING
+{ privateData ( 0), -- optional parameters
+ privateDataInAck ( 1) } -- optional parameters
+
+Escape ::= BIT STRING
+{ privateDataInAck ( 0), -- optional parameters
+ swFunctionSupportsSending ( 1), -- misc characteristics
+ swFunctionSupportsReceiving ( 2) } -- misc characteristics
+
+PrivateDataVersionSelection ::= BIT STRING
+{ privateDataInAck ( 0) } -- optional parameters
+
+VendorSpecificEvtsList ::= SEQUENCE
+{ privateEvent [0] IMPLICIT PrivateEvent OPTIONAL }
+
+PrivateEvent ::= BIT STRING
+
+-- other Types
+
+DeviceIDFormat ::= BIT STRING
+{ dialableDigitsAsterix ( 0),
+ dialableDigitsHash ( 1),
+ dialableDigitsABCD ( 2),
+ dialableDigitsExclamation ( 3),
+ dialableDigitsP ( 4),
+ dialableDigitsT ( 5),
+ dialableDigitsComma ( 6),
+ dialableDigitsW ( 7),
+ dialableDigitsAt ( 8),
+ dialableDigitsDollar ( 9),
+ dialableDigitsSemicolon (10),
+ sFReprExclamation (11),
+ sFReprEt (12),
+ sFReprSlash (13),
+ sFReprPercent (14),
+ sFReprNM (15),
+ sFReprGeneric (16),
+ sFReprImplicitTON (17),
+ sFReprPubTONUnkown (18),
+ sFReprPubTONInternal (19),
+ sFReprPubTONNational (20),
+ sFReprPubTONSubscriber (21),
+ sFReprPubTONAbbreviated (22),
+ sFReprPriTONUnknown (23),
+ sFReprPriTONLevel3 (24),
+ sFReprPriTONLevel2 (25),
+ sFReprPriTONLevel1 (26),
+ sFReprPriTONLocal (27),
+ sFReprPriTONAbbreviated (28),
+ sFReprOther (29),
+ sFRResourceID (31),
+ privateNumber (32),
+ privateName (33),
+ deviceNumber (30) }
+
+SwDomainFeatures ::= BIT STRING
+{ isForwardingBefore ( 0),
+ isForwardingAfter ( 1),
+ swFunctionDefaultSettings ( 2),
+ userSpecific ( 3),
+ userSpecificDefaultFowardingType ( 4),
+ userSpecificDefaultForwardDestination ( 5),
+ negativeAcknowledgment ( 6),
+ supportFailedWithAssConn ( 7),
+ supportFailedWithoutAssConn ( 8),
+ supportFailedWithAssConnNotReportet ( 9),
+ recall (10),
+ callBack (11),
+ extCallsIncoming (12),
+ extCallsOutgoing (13),
+ prompting (14) }
+
+SwAppearanceAddressability ::= BIT STRING
+{ nonAddressable ( 0),
+ addressable ( 1) }
+
+SwAppearanceTypes ::= BIT STRING
+{ selectedStandard ( 0),
+ basicStandard ( 1),
+ basicBridged ( 2),
+ exclusiveBridged ( 3),
+ independentSharedBridged ( 4),
+ interDependentSharedBridged ( 5) }
+
+IgnoreUnsupportedParameters ::= ENUMERATED
+{ ignoreParameters ( 0),
+ rejectMessage ( 1) }
+
+PauseTime ::= INTEGER (1..2000)
+
+TimeStampMode ::= BIT STRING
+{ allEvents ( 0),
+ allAcks ( 1),
+ allServReqs ( 2) }
+
+MiscMonitorCaps ::= BIT STRING
+{ groupInclusivModel ( 0),
+ groupExclusiveModel ( 1),
+ monitorPhysicalElement ( 2),
+ acdDeviceInclusiv ( 3),
+ acdDeviceExclusiv ( 4) }
+
+MaxLengthParameters ::= SEQUENCE
+{ accountInfo INTEGER (0..32),
+ authCode INTEGER (0..32),
+ agentID INTEGER (0..32),
+ agentPassword INTEGER (0..32),
+ callIDInConnectionID INTEGER (0..8),
+ correlatorData INTEGER (0..32),
+ privateData INTEGER,
+ deviceIdentifiers INTEGER (0..128),
+ userData INTEGER (0..256),
+ buttonLabel INTEGER (0..64),
+ lampLabel INTEGER (0..64),
+ charactersToSend INTEGER (0..64) }
+
+MaxLengthParametersContinued ::= SEQUENCE
+{ monitorCrossRefID INTEGER,
+ callQualifyingData INTEGER,
+ subDomainCallLinkageData INTEGER,
+ subDomainThreadID INTEGER,
+ ioData INTEGER,
+ messageInfo INTEGER }
+
+FilterThreshold ::= SEQUENCE
+{ getLogicalDeviceInformation INTEGER,
+ getPhysicalDeviceInformation INTEGER,
+ getSwitchingFunctionCaps INTEGER,
+ getSwitchingFunctionDevices INTEGER,
+ switchingFunctionDevices INTEGER,
+ changeSystemStatusFilter INTEGER,
+ systemStatusRegister INTEGER,
+ systemStatusRegisterAbort INTEGER,
+ systemStatusRegisterCancel INTEGER,
+ requestSystemStatus INTEGER,
+ systemStatus INTEGER,
+ switchingFunctionCapsChanged INTEGER,
+ switchingFunctionDevsChanged INTEGER,
+ changeMonitorFilter INTEGER,
+ monitorStart INTEGER,
+ monitorStop INTEGER,
+ snapshotCall INTEGER,
+ snapshotDevice INTEGER,
+ snapshotCallData INTEGER,
+ snapshotDeviceData INTEGER,
+ acceptCall INTEGER,
+ alternateCall INTEGER,
+ answerCall INTEGER,
+ callBackCallRelated INTEGER,
+ callBackMessageCallRelated INTEGER,
+ campOnCall INTEGER,
+ clearCall INTEGER,
+ clearConnection INTEGER,
+ conferenceCall INTEGER,
+ consultationCall INTEGER,
+ deflectCall INTEGER,
+ dialDigits INTEGER,
+ directedPickupCall INTEGER,
+ groupPickupCall INTEGER,
+ holdCall INTEGER,
+ intrudeCall INTEGER,
+ joinCall INTEGER,
+ makeCall INTEGER,
+ makePredictiveCall INTEGER,
+ parkCall INTEGER,
+ reconnectCall INTEGER,
+ retrieveCall INTEGER,
+ singleStepConferenceCall INTEGER,
+ singleStepTransferCall INTEGER,
+ transferCall INTEGER,
+ associateData INTEGER,
+ cancelTelephonyTone INTEGER,
+ generateDigits INTEGER,
+ generateTelephonyTone INTEGER,
+ sendUserInformation INTEGER,
+ startDTMFDigitsCollection INTEGER,
+ startTelephonyTonesCollection INTEGER,
+ stopDTMFDigitsCollection INTEGER,
+ stopTelephonyTonesCollection INTEGER,
+ attachMediaService INTEGER,
+ detachMediaService INTEGER,
+ routeRegister INTEGER,
+ routeRegisterAbort INTEGER,
+ routeRegisterCancel INTEGER,
+ reRoute INTEGER,
+ routeEnd INTEGER,
+ routeReject INTEGER,
+ routeRequest INTEGER,
+ routeSelect INTEGER,
+ routeUsed INTEGER,
+ buttonPress INTEGER,
+ getAuditoryApparatusInfo INTEGER,
+ getButtonInformation INTEGER,
+ getDisplay INTEGER,
+ getHookswitchStatus INTEGER,
+ getLampInformation INTEGER,
+ getLampMode INTEGER,
+ getMicrophoneGain INTEGER,
+ getMicrophoneMute INTEGER,
+ getMessageWaitingIndicator INTEGER,
+ getRingerStatus INTEGER,
+ getSpeakerMute INTEGER,
+ getSpeakerVolume INTEGER,
+ setButtonInformation INTEGER,
+ setDisplay INTEGER,
+ setHookswitchStatus INTEGER,
+ setLampMode INTEGER,
+ setMsgWaitingIndicator INTEGER,
+ setMicrophoneGain INTEGER,
+ setMicrophoneMute INTEGER,
+ setRingerStatus INTEGER,
+ setSpeakerMute INTEGER,
+ setSpeakerVolume INTEGER,
+ callBackMessageNonCallRelated INTEGER,
+ callBackNonCallRelated INTEGER,
+ cancelCallBack INTEGER,
+ cancelCallBackMessage INTEGER,
+ getAgentState INTEGER,
+ getAutoAnswer INTEGER,
+ getAutoWorkMode INTEGER,
+ getCallerIDStatus INTEGER,
+ getDoNotDisturb INTEGER,
+ getForwarding INTEGER,
+ getLastNumberDialed INTEGER,
+ getRouteingMode INTEGER,
+ setAgentState INTEGER,
+ setAutoAnswer INTEGER,
+ setAutoWorkMode INTEGER,
+ setCallerIDStatus INTEGER,
+ setDoNotDisturb INTEGER,
+ setForwarding INTEGER,
+ setRouteingMode INTEGER,
+ backInService INTEGER,
+ deviceCaosChanged INTEGER,
+ outOfService INTEGER,
+ partiallyInService INTEGER,
+ ioRegister INTEGER,
+ ioRegisterAbort INTEGER,
+ ioRegisterCancel INTEGER,
+ dataPathResumed INTEGER,
+ dataPathSuspended INTEGER,
+ fastData INTEGER,
+ resumeDataPath INTEGER,
+ sendBroadcastData INTEGER,
+ sendData INTEGER,
+ sendMulticastData INTEGER,
+ startDataPath INTEGER,
+ stopDataPath INTEGER,
+ suspendDataPath INTEGER,
+ concatenateMsg INTEGER,
+ deleteMsg INTEGER,
+ playMsg INTEGER,
+ queryVoiceAttribute INTEGER,
+ recordMsg INTEGER,
+ reposition INTEGER,
+ resume INTEGER,
+ review INTEGER,
+ setVoiceAttribute INTEGER,
+ stop INTEGER,
+ suspend INTEGER,
+ synthesizeMsg INTEGER,
+ cDRNotification INTEGER,
+ cDRReport INTEGER,
+ sendStoredCDRs INTEGER,
+ startCDRTransmission INTEGER,
+ stopCDRTransmission INTEGER,
+ escapeRegister INTEGER,
+ escapeRegisterAbort INTEGER,
+ escapeRegisterCancel INTEGER,
+ escape INTEGER,
+ privateDataVersion INTEGER }
+
+MediaServiceCapsList ::= SEQUENCE OF SEQUENCE
+{ mediaServiceType MediaServiceType,
+ mediaServiceVersion INTEGER OPTIONAL,
+ mediaServiceInstance MediaServiceInstanceID OPTIONAL,
+ connectionMode ConnectionModeBMap OPTIONAL,
+ mediaStreamIDSupported BOOLEAN }
+
+DeviceCategory ::= ENUMERATED
+{ acd ( 0),
+ group ( 1),
+ networkInterface ( 2),
+ park ( 3),
+ routeingDevice ( 4),
+ station ( 5),
+ voiceUnit ( 6),
+ genericInteractiveVoice ( 8),
+ listenerInteractiveVoice ( 9),
+ dtmfInteractiveVoice (10),
+ promptInteractiveVoice (11),
+ promptQueueInteractiveVoice (12),
+ messageInteractiveVoice (13),
+ conference (14),
+ other ( 7) }
+
+GroupDeviceAttributes ::= BIT STRING
+{ acd ( 0),
+ hunt ( 1),
+ pick ( 2),
+ user ( 4),
+ agent ( 5),
+ other ( 3) }
+
+NamedDeviceTypes ::= ENUMERATED
+{ acd ( 0),
+ acdGroup ( 1),
+ button ( 2),
+ buttonGroup ( 3),
+ conferenceBridge ( 4),
+ line ( 5),
+ lineGroup ( 6),
+ operator ( 7),
+ operatorGroup ( 8),
+ parkingDevice ( 9),
+ station (10),
+ stationGroup (11),
+ trunk (12),
+ trunkGroup (13),
+ other (14),
+ otherGroup (15) }
+
+ACDModels ::= BIT STRING
+{ visibleACDRelatedDevices ( 0),
+ nonVisibleACDRelatedDevices ( 1) }
+
+AgentLogOnModels ::= BIT STRING
+{ logOnToACDDevice ( 0),
+ logOnToACDGroupExplOneStep ( 1),
+ logOnToACDGroupExplTwoSteps ( 2),
+ logOnToACDImplOneStep ( 3) }
+
+AppearanceType ::= ENUMERATED
+{ selectedStandard ( 0),
+ basicStandard ( 1),
+ basicBridged ( 2),
+ exclusiveBridged ( 3),
+ independentSharedBridged ( 4),
+ interdependentSharedBridged ( 5) }
+
+TransAndConfSetup ::= BIT STRING
+{ consultationCall ( 0),
+ holdCallMakeCall ( 1),
+ alternateCall ( 2),
+ twoCallsInHold ( 3),
+ twoCallsInConnected ( 4) }
+
+END -- of CSTA-capability-exchange
diff --git a/asn1/CSTA-change-connection-information.asn1 b/asn1/CSTA-change-connection-information.asn1
new file mode 100644
index 0000000..b713f02
--- /dev/null
+++ b/asn1/CSTA-change-connection-information.asn1
@@ -0,0 +1,41 @@
+CSTA-change-connection-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) change-connection-information(377) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+changeConnectionInformation OPERATION ::=
+{ ARGUMENT ChangeConnectionInformationArgument
+ RESULT ChangeConnectionInformationResult
+ ERRORS {universalFailure }
+ CODE local: 377 }
+
+ChangeConnectionInformationArgument::= SEQUENCE
+{ connectionToBeChanged ConnectionID,
+ requestedConnectionInfo ConnectionInformation,
+ extensions CSTACommonArguments OPTIONAL }
+
+ChangeConnectionInformationResult::= SEQUENCE
+{ actualConnectionInfo ConnectionInformation,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-change-connection-information
diff --git a/asn1/CSTA-change-monitor-filter.asn1 b/asn1/CSTA-change-monitor-filter.asn1
new file mode 100644
index 0000000..bbd0e32
--- /dev/null
+++ b/asn1/CSTA-change-monitor-filter.asn1
@@ -0,0 +1,38 @@
+CSTA-change-monitor-filter
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) change-monitor-filter( 102) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MonitorFilter, MonitorCrossRefID FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+changeMonitorFilter OPERATION ::=
+{ ARGUMENT ChangeMonitorFilterArgument
+ RESULT ChangeMonitorFilterResult
+ ERRORS {universalFailure }
+ CODE local: 72 }
+
+ChangeMonitorFilterArgument ::= SEQUENCE
+{ crossRefIdentifier MonitorCrossRefID,
+ requestedFilterList MonitorFilter,
+ extensions CSTACommonArguments OPTIONAL }
+
+ChangeMonitorFilterResult ::= SEQUENCE
+{ actualFilterList MonitorFilter OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-change-monitor-filter
diff --git a/asn1/CSTA-change-system-status-filter.asn1 b/asn1/CSTA-change-system-status-filter.asn1
new file mode 100644
index 0000000..2ec2233
--- /dev/null
+++ b/asn1/CSTA-change-system-status-filter.asn1
@@ -0,0 +1,38 @@
+CSTA-change-system-status-filter
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) change-system-status-filter( 206) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+changeSysStatFilter OPERATION ::=
+{ ARGUMENT ChangeSysStatFilterArg
+ RESULT ChangeSysStatFilterRes
+ ERRORS {universalFailure }
+ CODE local: 206 }
+
+ChangeSysStatFilterArg ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID,
+ requestedStatusFilter SystemStatus,
+ extensions CSTACommonArguments OPTIONAL }
+
+ChangeSysStatFilterRes ::= SEQUENCE
+{ actualStatusFilter SystemStatus,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-change-system-status-filter
diff --git a/asn1/CSTA-charge-info.asn1 b/asn1/CSTA-charge-info.asn1
new file mode 100644
index 0000000..c615567
--- /dev/null
+++ b/asn1/CSTA-charge-info.asn1
@@ -0,0 +1,39 @@
+CSTA-charge-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charge-info( 133) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+ChargingInfo;
+
+ChargingInfo ::= SEQUENCE
+{ numberUnits NumberUnits,
+ typeOfChargingInfo ENUMERATED
+ { subTotal (0),
+ total (1) } }
+
+NumberUnits ::= CHOICE
+{ numberOfChargeUnits [0] IMPLICIT NumberOfChargingUnits,
+ numberOfCurrencyUnits [1] IMPLICIT NumberOfCurrencyUnits }
+
+NumberOfChargingUnits ::= SEQUENCE OF SEQUENCE
+{ chargingUnits INTEGER,
+ typeOfUnits OCTET STRING OPTIONAL }
+
+NumberOfCurrencyUnits ::= SEQUENCE
+{ currencyType OCTET STRING, -- size 0 indicates default currency
+ currencyAmount INTEGER,
+ currencyMultiplier ENUMERATED
+ { oneThousandth (0),
+ oneHundredth (1),
+ oneTenth (2),
+ one (3),
+ ten (4),
+ hundred (5),
+ thousand (6)
+ }
+}
+
+END -- of CSTA-charge-info
diff --git a/asn1/CSTA-charging-event.asn1 b/asn1/CSTA-charging-event.asn1
new file mode 100644
index 0000000..882ee2e
--- /dev/null
+++ b/asn1/CSTA-charging-event.asn1
@@ -0,0 +1,34 @@
+CSTA-charging-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charging-event( 240) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ChargingInfo FROM CSTA-charge-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charge-info( 133) };
+
+ChargingEvent ::= SEQUENCE
+{ connection ConnectionID,
+ chargedDevice DeviceID,
+ chargingInfo ChargingInfo,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-charging-event
diff --git a/asn1/CSTA-clear-call.asn1 b/asn1/CSTA-clear-call.asn1
new file mode 100644
index 0000000..80972a8
--- /dev/null
+++ b/asn1/CSTA-clear-call.asn1
@@ -0,0 +1,45 @@
+CSTA-clear-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) clear-call( 4) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+clearCall OPERATION ::=
+{ ARGUMENT ClearCallArgument
+ RESULT ClearCallResult
+ ERRORS {universalFailure }
+ CODE local: 4 }
+
+ClearCallArgument ::= SEQUENCE
+{ callToBeCleared ConnectionID,
+ userData UserData OPTIONAL,
+ reason EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ClearCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-clear-call
diff --git a/asn1/CSTA-clear-connection.asn1 b/asn1/CSTA-clear-connection.asn1
new file mode 100644
index 0000000..58bd783
--- /dev/null
+++ b/asn1/CSTA-clear-connection.asn1
@@ -0,0 +1,46 @@
+CSTA-clear-connection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) clear-connection( 5) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+clearConnection OPERATION ::=
+{ ARGUMENT ClearConnectionArgument
+ RESULT ClearConnectionResult
+ ERRORS {universalFailure }
+ CODE local: 5 }
+
+ClearConnectionArgument ::= SEQUENCE
+{ connectionToBeCleared ConnectionID,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ reason EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ClearConnectionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-clear-connection
diff --git a/asn1/CSTA-clear.asn1 b/asn1/CSTA-clear.asn1
new file mode 100644
index 0000000..d2f01b3
--- /dev/null
+++ b/asn1/CSTA-clear.asn1
@@ -0,0 +1,39 @@
+CSTA-clear
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) clear( 513) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+clear OPERATION ::=
+{ ARGUMENT ClearArgument
+ RESULT ClearResult
+ ERRORS {universalFailure }
+ CODE local: 513 }
+
+ClearArgument ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ClearResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-clear
diff --git a/asn1/CSTA-completed-event.asn1 b/asn1/CSTA-completed-event.asn1
new file mode 100644
index 0000000..812c628
--- /dev/null
+++ b/asn1/CSTA-completed-event.asn1
@@ -0,0 +1,34 @@
+CSTA-completed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) completed-event(518) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) };
+
+CompletedEvent ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-completed-event
diff --git a/asn1/CSTA-concatenate-message.asn1 b/asn1/CSTA-concatenate-message.asn1
new file mode 100644
index 0000000..b6274cc
--- /dev/null
+++ b/asn1/CSTA-concatenate-message.asn1
@@ -0,0 +1,37 @@
+CSTA-concatenate-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) concatenate-message( 500) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+concatenateMessage OPERATION ::=
+{ ARGUMENT ConcatenateMessageArgument
+ RESULT ConcatenateMessageResult
+ ERRORS {universalFailure }
+ CODE local: 500 }
+
+ConcatenateMessageArgument ::= SEQUENCE
+{ messagesToConcatenate SEQUENCE OF MessageID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ConcatenateMessageResult ::= SEQUENCE
+{ concatenatedMessage MessageID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-concatenate-message
diff --git a/asn1/CSTA-conference-call.asn1 b/asn1/CSTA-conference-call.asn1
new file mode 100644
index 0000000..92a8d0f
--- /dev/null
+++ b/asn1/CSTA-conference-call.asn1
@@ -0,0 +1,50 @@
+CSTA-conference-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) conference-call( 6) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ConnectionList FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CallLinkageDataList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+conferenceCall OPERATION ::=
+{ ARGUMENT ConferenceCallArgument
+ RESULT ConferenceCallResult
+ ERRORS {universalFailure }
+ CODE local: 6 }
+
+ConferenceCallArgument ::= SEQUENCE
+{ heldCall ConnectionID,
+ activeCall ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ConferenceCallResult ::= SEQUENCE
+{ conferenceCall ConnectionID,
+ connections [0] IMPLICIT ConnectionList OPTIONAL,
+ conferenceCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageDataList [2] IMPLICIT CallLinkageDataList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-conference-call
diff --git a/asn1/CSTA-conferenced-event.asn1 b/asn1/CSTA-conferenced-event.asn1
new file mode 100644
index 0000000..74ff8ae
--- /dev/null
+++ b/asn1/CSTA-conferenced-event.asn1
@@ -0,0 +1,61 @@
+CSTA-conferenced-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) conferenced-event( 23) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState, ConnectionList FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageDataList, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ConferencedEvent ::= SEQUENCE
+{ primaryOldCall ConnectionID,
+ secondaryOldCall ConnectionID OPTIONAL,
+ conferencingDevice SubjectDeviceID,
+ addedParty SubjectDeviceID,
+ conferenceConnections ConnectionList,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [1] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL,
+ callLinkageDataList [6] IMPLICIT CallLinkageDataList OPTIONAL,
+ languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [9] IMPLICIT LocationInfoList OPTIONAL,
+ extensions [5] IMPLICIT CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-conferenced-event
diff --git a/asn1/CSTA-connection-cleared-event.asn1 b/asn1/CSTA-connection-cleared-event.asn1
new file mode 100644
index 0000000..1b7e1ce
--- /dev/null
+++ b/asn1/CSTA-connection-cleared-event.asn1
@@ -0,0 +1,63 @@
+CSTA-connection-cleared-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-cleared-event( 24) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ChargingInfo FROM CSTA-charge-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charge-info( 133) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ConnectionClearedEvent ::= SEQUENCE
+{ droppedConnection ConnectionID,
+ releasingDevice SubjectDeviceID,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [0] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ chargingInfo [1] IMPLICIT ChargingInfo OPTIONAL,
+ cause EventCause,
+ servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL,
+ droppedConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [9] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-connection-cleared-event
diff --git a/asn1/CSTA-connection-states.asn1 b/asn1/CSTA-connection-states.asn1
new file mode 100644
index 0000000..f1b9672
--- /dev/null
+++ b/asn1/CSTA-connection-states.asn1
@@ -0,0 +1,43 @@
+CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+ConnectionList, LocalConnectionState;
+
+IMPORTS
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ConnectionList ::= SEQUENCE OF SEQUENCE
+{ newConnection [0] ConnectionID OPTIONAL,
+ oldConnection [1] ConnectionID OPTIONAL,
+ endpoint [2] CHOICE
+ { deviceID DeviceID,
+ notKnown NULL,
+ restricted [1] NULL } OPTIONAL,
+ associatedNID [3] CHOICE
+ { deviceID DeviceID,
+ notKnown NULL } OPTIONAL,
+ resultingConnectionInfo ConnectionInformation OPTIONAL }
+
+LocalConnectionState ::= [APPLICATION 14] IMPLICIT ENUMERATED
+{ null (0),
+ initiated (1),
+ alerting (2),
+ connected (3),
+ hold (4),
+ queued (5),
+ fail (6) }
+
+END -- CSTA-connection-states
diff --git a/asn1/CSTA-consultation-call.asn1 b/asn1/CSTA-consultation-call.asn1
new file mode 100644
index 0000000..7621c32
--- /dev/null
+++ b/asn1/CSTA-consultation-call.asn1
@@ -0,0 +1,66 @@
+CSTA-consultation-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) consultation-call( 7) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, ConsultOptions, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+consultationCall OPERATION ::=
+{ ARGUMENT ConsultationCallArgument
+ RESULT ConsultationCallResult
+ ERRORS {universalFailure }
+ CODE local: 7 }
+
+ConsultationCallArgument ::= SEQUENCE
+{ existingCall [ 0] IMPLICIT ConnectionID,
+ consultedDevice [ 1] DeviceID,
+ connectionReservation [ 2] IMPLICIT BOOLEAN OPTIONAL,
+ accountCode [ 3] IMPLICIT AccountInfo OPTIONAL,
+ authCode [ 4] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [ 5] IMPLICIT CorrelatorData OPTIONAL,
+ userData [ 6] IMPLICIT UserData OPTIONAL,
+ callCharacteristics [ 7] IMPLICIT CallCharacteristics OPTIONAL,
+ mediaCallCharacteristics [ 8] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callingConnectionInfo [ 9] IMPLICIT ConnectionInformation OPTIONAL,
+ consultOptions [10] IMPLICIT ConsultOptions DEFAULT unrestricted,
+ subjectOfCall [11] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [12] IMPLICIT LanguagePreferences OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ConsultationCallResult ::= SEQUENCE
+{ initiatedCall ConnectionID,
+ mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ initiatedCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-consultation-call
diff --git a/asn1/CSTA-data-call-types.asn1 b/asn1/CSTA-data-call-types.asn1
new file mode 100644
index 0000000..c8de3bd
--- /dev/null
+++ b/asn1/CSTA-data-call-types.asn1
@@ -0,0 +1,19 @@
+CSTA-data-call-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-call-types( 134) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList;
+
+NumberOfChannels ::= INTEGER
+
+MaxChannelBind ::= INTEGER
+
+ConnectionRateList ::= SEQUENCE OF INTEGER
+
+DelayToleranceList ::= SEQUENCE OF INTEGER
+
+END -- of CSTA-data-call-types
diff --git a/asn1/CSTA-data-collected.asn1 b/asn1/CSTA-data-collected.asn1
new file mode 100644
index 0000000..448ff74
--- /dev/null
+++ b/asn1/CSTA-data-collected.asn1
@@ -0,0 +1,84 @@
+CSTA-data-collected
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collected( 343) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+dataCollected OPERATION ::=
+{ ARGUMENT DataCollectedArgument
+ RESULT DataCollectedResult
+ ERRORS {universalFailure }
+ CODE local: 343 }
+
+DataCollectedArgument ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ digitsData [0] IMPLICIT DigitsData OPTIONAL,
+ telTonesData [1] IMPLICIT TelTonesData OPTIONAL,
+ connectionInformation [2] IMPLICIT ConnectionInformation OPTIONAL,
+ dcollCause DcollCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DataCollectedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+DigitsData ::= SEQUENCE
+{ digitsDetected IA5String (SIZE(0..64)),
+ digitsDuration [0] IMPLICIT SEQUENCE OF INTEGER OPTIONAL,
+ digitsPauseDuration [1] IMPLICIT SEQUENCE OF INTEGER OPTIONAL }
+
+TelTonesData ::= SEQUENCE
+{ toneDetected ToneDetected,
+ toneFrequency [0] IMPLICIT INTEGER OPTIONAL,
+ toneDuration [1] IMPLICIT INTEGER OPTIONAL,
+ tonePauseDuration [2] IMPLICIT INTEGER OPTIONAL }
+
+ToneDetected ::= ENUMERATED
+{ beep ( 0),
+ billing ( 1),
+ busy ( 2),
+ carrier ( 3),
+ confirmation ( 4),
+ dial ( 5),
+ faxCNG ( 6),
+ hold ( 7),
+ howler ( 8),
+ intrusion ( 9),
+ modemCNG (10),
+ park (11),
+ recordWarning (12),
+ reorder (13),
+ ringback (14),
+ silence (15),
+ sitVC (16),
+ sitIC (17),
+ sitRO (18),
+ sitNC (19),
+ other (20) }
+
+DcollCause ::= ENUMERATED
+{ flushCharReceived ( 0),
+ charCountReached ( 1),
+ timeout ( 2),
+ sfTerminated ( 3) }
+
+END -- of CSTA-data-collected
diff --git a/asn1/CSTA-data-collection-resumed.asn1 b/asn1/CSTA-data-collection-resumed.asn1
new file mode 100644
index 0000000..52763dd
--- /dev/null
+++ b/asn1/CSTA-data-collection-resumed.asn1
@@ -0,0 +1,37 @@
+CSTA-data-collection-resumed
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection-resumed( 344) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+dataCollectionResumed OPERATION ::=
+{ ARGUMENT DataCollectionResumedArgument
+ RESULT DataCollectionResumedResult
+ ERRORS {universalFailure }
+ CODE local: 344 }
+
+DataCollectionResumedArgument ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+DataCollectionResumedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-data-collection-resumed
diff --git a/asn1/CSTA-data-collection-suspended.asn1 b/asn1/CSTA-data-collection-suspended.asn1
new file mode 100644
index 0000000..e7075d7
--- /dev/null
+++ b/asn1/CSTA-data-collection-suspended.asn1
@@ -0,0 +1,37 @@
+CSTA-data-collection-suspended
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection-suspended( 345) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+dataCollectionSuspended OPERATION ::=
+{ ARGUMENT DataCollectionSuspendedArgument
+ RESULT DataCollectionSuspendedResult
+ ERRORS {universalFailure }
+ CODE local: 345 }
+
+DataCollectionSuspendedArgument ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+DataCollectionSuspendedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-data-collection-suspended
diff --git a/asn1/CSTA-data-collection.asn1 b/asn1/CSTA-data-collection.asn1
new file mode 100644
index 0000000..f9b275a
--- /dev/null
+++ b/asn1/CSTA-data-collection.asn1
@@ -0,0 +1,13 @@
+CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+DcollCrossRefID;
+
+DcollCrossRefID ::= OCTET STRING
+
+END -- of CSTA-data-collection
diff --git a/asn1/CSTA-data-path-resumed.asn1 b/asn1/CSTA-data-path-resumed.asn1
new file mode 100644
index 0000000..0f5ed10
--- /dev/null
+++ b/asn1/CSTA-data-path-resumed.asn1
@@ -0,0 +1,37 @@
+CSTA-data-path-resumed
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-path-resumed( 118) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+dataPathResumed OPERATION ::=
+{ ARGUMENT DataPathResumedArgument
+ RESULT DataPathResumedResult
+ ERRORS {universalFailure }
+ CODE local: 118 }
+
+DataPathResumedArgument ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ ioRegisterReqID IORegisterReqID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DataPathResumedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-data-path-resumed
diff --git a/asn1/CSTA-data-path-suspended.asn1 b/asn1/CSTA-data-path-suspended.asn1
new file mode 100644
index 0000000..53e4b3d
--- /dev/null
+++ b/asn1/CSTA-data-path-suspended.asn1
@@ -0,0 +1,38 @@
+CSTA-data-path-suspended
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-path-suspended( 116) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+dataPathSuspended OPERATION ::=
+{ ARGUMENT DataPathSuspendedArgument
+ RESULT DataPathSuspendedResult
+ ERRORS {universalFailure }
+ CODE local: 116 }
+
+DataPathSuspendedArgument ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ ioReqRegisterID IORegisterReqID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DataPathSuspendedResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-data-path-suspended
diff --git a/asn1/CSTA-deactivate.asn1 b/asn1/CSTA-deactivate.asn1
new file mode 100644
index 0000000..7bfef0a
--- /dev/null
+++ b/asn1/CSTA-deactivate.asn1
@@ -0,0 +1,42 @@
+CSTA-deactivate
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) deactivate ( 514) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+deactivate OPERATION ::=
+{ ARGUMENT DeactivateArgument
+ RESULT DeactivateResult
+ ERRORS {universalFailure }
+ CODE local: 514 }
+
+DeactivateArgument ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ ruleName IA5String,
+ grammarName [1] IMPLICIT IA5String OPTIONAL,
+ extensions [2] IMPLICIT CSTACommonArguments OPTIONAL }
+
+DeactivateResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-deactivate
diff --git a/asn1/CSTA-deflect-call.asn1 b/asn1/CSTA-deflect-call.asn1
new file mode 100644
index 0000000..8f31935
--- /dev/null
+++ b/asn1/CSTA-deflect-call.asn1
@@ -0,0 +1,62 @@
+CSTA-deflect-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) deflect-call( 218) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+CallCharacteristics FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+deflectCall OPERATION ::=
+{ ARGUMENT DeflectCallArgument
+ RESULT DeflectCallResult
+ ERRORS {universalFailure }
+ CODE local: 218 }
+
+DeflectCallArgument ::= SEQUENCE
+{ callToBeDiverted ConnectionID,
+ newDestination DeviceID,
+ addNewDestinationsList DeviceIDList OPTIONAL,
+ -- List of additional new Destinations
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ callCharacteristics [0] IMPLICIT CallCharacteristics OPTIONAL,
+ subjectOfCall [1] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [2] IMPLICIT LanguagePreferences OPTIONAL,
+ reason [3] IMPLICIT EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DeflectCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+DeviceIDList ::= SEQUENCE OF DeviceID
+
+END -- of CSTA-deflect-call
diff --git a/asn1/CSTA-delete-message.asn1 b/asn1/CSTA-delete-message.asn1
new file mode 100644
index 0000000..6de1e50
--- /dev/null
+++ b/asn1/CSTA-delete-message.asn1
@@ -0,0 +1,37 @@
+CSTA-delete-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) delete-message( 501) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+deleteMessage OPERATION ::=
+{ ARGUMENT DeleteMessageArgument
+ RESULT DeleteMessageResult
+ ERRORS {universalFailure }
+ CODE local: 501 }
+
+DeleteMessageArgument ::= SEQUENCE
+{ messageToBeDeleted MessageID,
+ extensions CSTACommonArguments OPTIONAL }
+
+DeleteMessageResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-delete-message
diff --git a/asn1/CSTA-delivered-event.asn1 b/asn1/CSTA-delivered-event.asn1
new file mode 100644
index 0000000..c82f858
--- /dev/null
+++ b/asn1/CSTA-delivered-event.asn1
@@ -0,0 +1,74 @@
+CSTA-delivered-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) delivered-event( 25) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID,
+AssociatedCalledDeviceID, AssociatedCallingDeviceID,
+NetworkCalledDeviceID, NetworkCallingDeviceID
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, SubjectOfCall,
+MessageInfo, DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+DeliveredEvent ::= SEQUENCE
+{ connection ConnectionID,
+ alertingDevice SubjectDeviceID,
+ callingDevice CallingDeviceID,
+ calledDevice CalledDeviceID,
+ lastRedirectionDevice RedirectionDeviceID,
+ originatingNIDConnection ConnectionID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL,
+ connectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [10] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+
+END -- of CSTA-delivered-event
diff --git a/asn1/CSTA-detach-media-service.asn1 b/asn1/CSTA-detach-media-service.asn1
new file mode 100644
index 0000000..9b55dc3
--- /dev/null
+++ b/asn1/CSTA-detach-media-service.asn1
@@ -0,0 +1,40 @@
+CSTA-detach-media-service
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) detach-media-service( 245) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+MediaServiceType FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+detachMediaService OPERATION ::=
+{ ARGUMENT DetachMediaServiceArgument
+ RESULT DetachMediaServiceResult
+ ERRORS {universalFailure }
+ CODE local: 245 }
+
+DetachMediaServiceArgument ::= SEQUENCE
+{ connection ConnectionID,
+ mediaServiceType MediaServiceType,
+ extensions CSTACommonArguments OPTIONAL }
+
+DetachMediaServiceResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-detach-media-service
diff --git a/asn1/CSTA-device-capabilities-changed-event.asn1 b/asn1/CSTA-device-capabilities-changed-event.asn1
new file mode 100644
index 0000000..ddb3d9a
--- /dev/null
+++ b/asn1/CSTA-device-capabilities-changed-event.asn1
@@ -0,0 +1,26 @@
+CSTA-device-capabilities-changed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-capabilities-changed-event( 334) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+DeviceCapsChangedEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-device-capabilities-changed-event
diff --git a/asn1/CSTA-device-feature-types.asn1 b/asn1/CSTA-device-feature-types.asn1
new file mode 100644
index 0000000..4eb3047
--- /dev/null
+++ b/asn1/CSTA-device-feature-types.asn1
@@ -0,0 +1,345 @@
+CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+AccountInfo, AgentID, AgentPassword, AgentState, AuthCode, CallOrigination, CorrelatorData,
+DataPathType, DisplayAttributeList, ForwardList, IOCrossRefID, IORegisterReqID,
+MessageID, ParticipationType, PendingAgentState, RetryValue, RouteRegisterReqID,
+RouteingCrossRefID, SelectValue, SysStatRegisterID, SystemStatus, TerminatingConditions,
+ForwardingType, ForwardDefault, AttributeInfo, EncodingAlgorithm, ControlData, UserData,
+TelephonyTone, DeviceHistory, SubjectOfCall, LanguagePreferences, MessageInfo,
+LocReason, LocCrossRefID, ResourceID, PresenceState;
+
+IMPORTS
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) };
+
+AccountInfo ::= OCTET STRING
+
+AgentID ::= OCTET STRING
+
+AgentPassword ::= OCTET STRING
+
+AgentState ::= ENUMERATED
+{ agentNotReady (0),
+ agentNull (1),
+ agentReady (2),
+ agentBusy (3),
+ agentWorkingAfterCall (4) }
+
+AuthCode ::= OCTET STRING
+
+CorrelatorData ::= OCTET STRING
+
+IOCrossRefID ::= CHOICE
+{ switchProvided [0] OCTET STRING ,
+ computerProvided [1] OCTET STRING }
+
+IORegisterReqID ::= OCTET STRING
+
+MessageID ::= OCTET STRING
+
+ParticipationType ::= ENUMERATED
+{ silent (0),
+ active (1),
+ none (2) }
+
+RouteRegisterReqID ::= OCTET STRING
+
+RouteingCrossRefID ::= [APPLICATION 24] IMPLICIT OCTET STRING
+
+SelectValue ::= ENUMERATED
+{ normal (0),
+ leastCost (1),
+ emergency (2),
+ aCD (3),
+ userDefined (4) }
+
+RetryValue ::= CHOICE -- used in RouteSelect Request service
+{ noListAvailable [0] IMPLICIT BOOLEAN,
+ noCountAvailable [1] IMPLICIT BOOLEAN,
+ retryCount [2] IMPLICIT INTEGER }
+
+SysStatRegisterID ::= OCTET STRING
+
+SystemStatus ::= ENUMERATED
+{ disabled (4),
+ partiallyDisabled (8),
+ enabled (1),
+ initializing (0),
+ messagesLost (3),
+ normal (2),
+ overloadImminent (5),
+ overloadReached (6),
+ overloadRelieved (7) }
+
+CallOrigination ::= BIT STRING
+{ internal (0),
+ external (1) }
+
+ForwardList ::= SEQUENCE OF SEQUENCE
+{ forwardingType ForwardingType OPTIONAL,
+ forwardStatus BOOLEAN,
+ forwardDN DeviceID OPTIONAL,
+ forwardDefault ForwardDefault OPTIONAL,
+ ringDuration [0] IMPLICIT INTEGER OPTIONAL,
+ ringCount INTEGER (1..100) OPTIONAL }
+
+ForwardingType ::= ENUMERATED
+{ forwardImmediate ( 0),
+ forwardBusy ( 1),
+ forwardNoAns ( 2),
+ forwardDND ( 9),
+ forwardBusyInt ( 3),
+ forwardBusyExt ( 4),
+ forwardNoAnsInt ( 5),
+ forwardNoAnsExt ( 6),
+ forwardImmInt ( 7),
+ forwardImmExt ( 8),
+ forwardDNDInt (10),
+ forwardDNDExt (11) }
+
+ForwardDefault ::= ENUMERATED
+{ forwardingTypeAndForwardDN ( 0),
+ forwardingType ( 1),
+ forwardDN ( 2) }
+
+PendingAgentState ::= ENUMERATED
+{ agentNotReady ( 0),
+ agentNull ( 1),
+ agentReady ( 2),
+ agentWorkingAfterCall ( 3) }
+
+DataPathType ::= ENUMERATED
+{ text ( 0),
+ voice ( 1) }
+
+DisplayAttributeList ::= SEQUENCE
+{ physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL,
+ offset [2] IMPLICIT INTEGER OPTIONAL }
+
+TerminatingConditions ::= BIT STRING
+{ durationExceeded ( 0),
+ dTMFDigitDetected ( 1),
+ endOfMessageDetected ( 2),
+ speechDetected ( 3) }
+
+AttributeInfo ::= CHOICE
+{ encodingAlgorithm [0] IMPLICIT EncodingAlgorithm,
+ samplingRate [1] IMPLICIT INTEGER,
+ duration [2] IMPLICIT INTEGER,
+ filename [3] IMPLICIT IA5String,
+ currentPosition [4] IMPLICIT INTEGER,
+ currentSpeed [5] IMPLICIT INTEGER,
+ currentVolume [6] IMPLICIT INTEGER (0 .. 100),
+ currentGain [7] IMPLICIT INTEGER (0 .. 100),
+ currentState [8] IMPLICIT CurrentState }
+
+EncodingAlgorithm ::= ENUMERATED
+{ aDPCM6K ( 0),
+ aDPCM8K ( 1),
+ muLawPCM6K ( 2),
+ aLawPCM6K ( 3) }
+
+LocReason ::= ENUMERATED
+{ connectionToDeviceOrNetworkRestored ( 0),
+ performanceConditionRelieved ( 1) }
+
+LocCrossRefID ::= IA5String
+
+CurrentState ::= ENUMERATED
+{ dtmfDetected ( 6),
+ formed ( 7),
+ play ( 1),
+ playing ( 8),
+ ready ( 9),
+ record ( 2),
+ review ( 5),
+ speechDetected (10),
+ started (11),
+ stop ( 0),
+ suspendPlay ( 3),
+ suspendRecord ( 4) }
+
+ResourceID ::= IA5String
+
+MessageInfo ::= SEQUENCE
+{ contents IA5String,
+ contentTypeAndSubtype IA5String OPTIONAL,
+ contentsLength INTEGER OPTIONAL }
+
+DeviceHistory ::= SEQUENCE
+{ oldDeviceID DeviceID,
+ eventCause [1] IMPLICIT EventCause OPTIONAL,
+ oldConnectionID [2] IMPLICIT ConnectionID OPTIONAL }
+
+SubjectOfCall ::= IA5String
+
+LanguagePreferences ::= IA5String
+
+ControlData ::= SEQUENCE
+{ gender ENUMERATED
+ { male (0),
+ female (1) },
+ language OCTET STRING }
+
+UserData ::= [APPLICATION 29] OCTET STRING
+
+TelephonyTone ::= ENUMERATED
+{ beep ( 0),
+ billing ( 1),
+ busy ( 2),
+ carrier ( 3),
+ confirmation ( 4),
+ dial ( 5),
+ faxCNG ( 6),
+ hold ( 7),
+ howler ( 8),
+ intrusion ( 9),
+ modemCNG ( 10),
+ park ( 11),
+ recordWarning ( 12),
+ reorder ( 13),
+ ringback ( 14),
+ silence ( 15),
+ sitVC ( 16),
+ sitIC ( 17),
+ sitRO ( 18),
+ sitNC ( 19),
+ switchSpec0 ( 20),
+ switchSpec1 ( 21),
+ switchSpec2 ( 22),
+ switchSpec3 ( 23),
+ switchSpec4 ( 24),
+ switchSpec5 ( 25),
+ switchSpec6 ( 26),
+ switchSpec7 ( 27),
+ switchSpec8 ( 28),
+ switchSpec9 ( 29),
+ switchSpec10 ( 30),
+ switchSpec11 ( 31),
+ switchSpec12 ( 32),
+ switchSpec13 ( 33),
+ switchSpec14 ( 34),
+ switchSpec15 ( 35),
+ switchSpec16 ( 36),
+ switchSpec17 ( 37),
+ switchSpec18 ( 38),
+ switchSpec19 ( 39),
+ switchSpec20 ( 40),
+ switchSpec21 ( 41),
+ switchSpec22 ( 42),
+ switchSpec23 ( 43),
+ switchSpec24 ( 44),
+ switchSpec25 ( 45),
+ switchSpec26 ( 46),
+ switchSpec27 ( 47),
+ switchSpec28 ( 48),
+ switchSpec29 ( 49),
+ switchSpec30 ( 50),
+ switchSpec31 ( 51),
+ switchSpec32 ( 52),
+ switchSpec33 ( 53),
+ switchSpec34 ( 54),
+ switchSpec35 ( 55),
+ switchSpec36 ( 56),
+ switchSpec37 ( 57),
+ switchSpec38 ( 58),
+ switchSpec39 ( 59),
+ switchSpec40 ( 60),
+ switchSpec41 ( 61),
+ switchSpec42 ( 62),
+ switchSpec43 ( 63),
+ switchSpec44 ( 64),
+ switchSpec45 ( 65),
+ switchSpec46 ( 66),
+ switchSpec47 ( 67),
+ switchSpec48 ( 68),
+ switchSpec49 ( 69),
+ switchSpec50 ( 70),
+ switchSpec51 ( 71),
+ switchSpec52 ( 72),
+ switchSpec53 ( 73),
+ switchSpec54 ( 74),
+ switchSpec55 ( 75),
+ switchSpec56 ( 76),
+ switchSpec57 ( 77),
+ switchSpec58 ( 78),
+ switchSpec59 ( 79),
+ switchSpec60 ( 80),
+ switchSpec61 ( 81),
+ switchSpec62 ( 82),
+ switchSpec63 ( 83),
+ switchSpec64 ( 84),
+ switchSpec65 ( 85),
+ switchSpec66 ( 86),
+ switchSpec67 ( 87),
+ switchSpec68 ( 88),
+ switchSpec69 ( 89),
+ switchSpec70 ( 90),
+ switchSpec71 ( 91),
+ switchSpec72 ( 92),
+ switchSpec73 ( 93),
+ switchSpec74 ( 94),
+ switchSpec75 ( 95),
+ switchSpec76 ( 96),
+ switchSpec77 ( 97),
+ switchSpec78 ( 98),
+ switchSpec79 ( 99),
+ switchSpec80 (100),
+ switchSpec81 (101),
+ switchSpec82 (102),
+ switchSpec83 (103),
+ switchSpec84 (104),
+ switchSpec85 (105),
+ switchSpec86 (106),
+ switchSpec87 (107),
+ switchSpec88 (108),
+ switchSpec89 (109),
+ switchSpec90 (110),
+ switchSpec91 (111),
+ switchSpec92 (112),
+ switchSpec93 (113),
+ switchSpec94 (114),
+ switchSpec95 (115),
+ switchSpec96 (116),
+ switchSpec97 (117),
+ switchSpec98 (118),
+ switchSpec99 (119),
+ switchSpec100 (120) }
+
+PresenceState ::= BIT STRING
+{ available ( 0),
+ away ( 1),
+ busy ( 2),
+ calling ( 3),
+ dnd ( 4),
+ meeting ( 5),
+ offline ( 6),
+ unknown ( 7),
+ vacation ( 8),
+ applicationSpec0 ( 9),
+ applicationSpec1 (10),
+ applicationSpec2 (11),
+ applicationSpec3 (12),
+ applicationSpec4 (13),
+ applicationSpec5 (14),
+ applicationSpec6 (15),
+ applicationSpec7 (16),
+ applicationSpec8 (17),
+ applicationSpec9 (18),
+ applicationSpec10 (19) }
+
+END -- of CSTA-device-feature-types
diff --git a/asn1/CSTA-device-identifiers.asn1 b/asn1/CSTA-device-identifiers.asn1
new file mode 100644
index 0000000..84a87cf
--- /dev/null
+++ b/asn1/CSTA-device-identifiers.asn1
@@ -0,0 +1,116 @@
+CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+DeviceID, NumberDigits, CallingDeviceID, CalledDeviceID,
+SubjectDeviceID, RedirectionDeviceID, AssociatedCallingDeviceID,
+AssociatedCalledDeviceID, NetworkCallingDeviceID, NetworkCalledDeviceID;
+
+IMPORTS
+MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ExtendedDeviceID::= [APPLICATION 9] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+CallingDeviceID::= [APPLICATION 1] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+CallingDevice ::= CallingDeviceID
+
+CalledDeviceID ::= [APPLICATION 2] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+CalledDevice ::= CalledDeviceID
+
+SubjectDeviceID ::= [APPLICATION 3] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+RedirectionDeviceID ::= [APPLICATION 4] CHOICE
+{ numberdialed DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ notRequired [ 8] IMPLICIT NULL,
+ notSpecified [ 9] IMPLICIT NULL,
+ restricted [10] IMPLICIT NULL }
+
+LastRedirectionDevice ::= RedirectionDeviceID
+
+AssociatedCallingDeviceID::= [APPLICATION 5] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+AssociatedCallingDevice ::= AssociatedCallingDeviceID
+
+AssociatedCalledDeviceID ::= [APPLICATION 6] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+AssociatedCalledDevice ::= AssociatedCalledDeviceID
+
+NetworkCallingDeviceID::= [APPLICATION 7] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+NetworkCallingDevice ::= NetworkCallingDeviceID
+
+NetworkCalledDeviceID ::= [APPLICATION 8] CHOICE
+{ deviceIdentifier DeviceID,
+ notKnown [ 7] IMPLICIT NULL,
+ restricted [ 8] IMPLICIT NULL }
+
+NetworkCalledDevice ::= NetworkCalledDeviceID
+
+DeviceID ::= SEQUENCE
+{ deviceIdentifier CHOICE
+ { dialingNumber [ 0] IMPLICIT NumberDigits,
+ deviceNumber [ 1] IMPLICIT DeviceNumber,
+ implicitPublic [ 2] IMPLICIT NumberDigits,
+ explicitPublic [ 3] PublicTON,
+ implicitPrivate [ 4] IMPLICIT NumberDigits,
+ explicitPrivate [ 5] PrivateTON,
+ other [ 6] IMPLICIT OtherPlan },
+ privateNumber [ 0] NumberDigits OPTIONAL,
+ privateName [ 1] IA5String OPTIONAL,
+ mediaCallCharacteristics MediaCallCharacteristics OPTIONAL }
+
+PublicTON ::= CHOICE
+{ unknown [ 0] IMPLICIT IA5String,
+ international [ 1] IMPLICIT IA5String,
+ national [ 2] IMPLICIT IA5String,
+ networkspecific [ 3] IMPLICIT IA5String,
+ subscriber [ 4] IMPLICIT IA5String,
+ abbreviated [ 5] IMPLICIT IA5String }
+
+PrivateTON ::= CHOICE
+{ unknown [ 0] IMPLICIT IA5String,
+ level3RegionalNumber [ 1] IMPLICIT IA5String,
+ level2RegionalNumber [ 2] IMPLICIT IA5String,
+ level1RegionalNumber [ 3] IMPLICIT IA5String,
+ pTNSpecificNumber [ 4] IMPLICIT IA5String,
+ localNumber [ 5] IMPLICIT IA5String,
+ abbreviated [ 6] IMPLICIT IA5String }
+
+OtherPlan ::= OCTET STRING -- Allows future expansion to cover other numbering
+ -- plans
+
+NumberDigits::= IA5String
+
+DeviceNumber::= INTEGER
+
+END -- of CSTA-device-identifier
diff --git a/asn1/CSTA-dial-digits.asn1 b/asn1/CSTA-dial-digits.asn1
new file mode 100644
index 0000000..54c7625
--- /dev/null
+++ b/asn1/CSTA-dial-digits.asn1
@@ -0,0 +1,46 @@
+CSTA-dial-digits
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) dial-digits( 219) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+dialDigits OPERATION ::=
+{ ARGUMENT DialDigitsArgument
+ RESULT DialDigitsResult
+ ERRORS {universalFailure }
+ CODE local: 219 }
+
+DialDigitsArgument ::= SEQUENCE
+{ diallingConnection ConnectionID,
+ diallingSequence DeviceID,
+ correlatorData CorrelatorData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DialDigitsResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-dial-digits
+ \ No newline at end of file
diff --git a/asn1/CSTA-digits-dialed-event.asn1 b/asn1/CSTA-digits-dialed-event.asn1
new file mode 100644
index 0000000..7ba0449
--- /dev/null
+++ b/asn1/CSTA-digits-dialed-event.asn1
@@ -0,0 +1,64 @@
+CSTA-digits-dialed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) digits-dialed-event( 225) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, DeviceID, AssociatedCalledDeviceID, AssociatedCallingDeviceID,
+NetworkCalledDeviceID, NetworkCallingDeviceID
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+DigitsDialedEvent ::= SEQUENCE
+{ dialingConnection ConnectionID,
+ dialingDevice SubjectDeviceID,
+ dialingSequence DeviceID,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [0] IMPLICIT CorrelatorData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ dialingConnectionInfo [2] IMPLICIT ConnectionInformation OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [6] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+
+END -- of CSTA-digits-dialed-event
diff --git a/asn1/CSTA-digits-generated-event.asn1 b/asn1/CSTA-digits-generated-event.asn1
new file mode 100644
index 0000000..361ce56
--- /dev/null
+++ b/asn1/CSTA-digits-generated-event.asn1
@@ -0,0 +1,29 @@
+CSTA-digits-generated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) digits-generated-event( 241) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+DigitsGeneratedEvent ::= SEQUENCE
+{ connection ConnectionID,
+ digitGeneratedList IA5String,
+ digitDurationList [0] IMPLICIT SEQUENCE OF INTEGER OPTIONAL,
+ pauseDurationList [1] IMPLICIT SEQUENCE OF INTEGER OPTIONAL,
+ connectionInfo ConnectionInformation OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-digits-generated-event
diff --git a/asn1/CSTA-directed-pickup-call.asn1 b/asn1/CSTA-directed-pickup-call.asn1
new file mode 100644
index 0000000..adf5796
--- /dev/null
+++ b/asn1/CSTA-directed-pickup-call.asn1
@@ -0,0 +1,54 @@
+CSTA-directed-pickup-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) directed-pickup-call( 220) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+directedPickupCall OPERATION ::=
+{ ARGUMENT DirectedPickupCallArgument
+ RESULT DirectedPickupCallResult
+ ERRORS {universalFailure }
+ CODE local: 220 }
+
+DirectedPickupCallArgument ::= SEQUENCE
+{ callToBePickedUp ConnectionID,
+ requestingDevice DeviceID,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DirectedPickupCallResult ::= SEQUENCE
+{ pickedCall ConnectionID OPTIONAL,
+ pickedCallInfo ConnectionInformation OPTIONAL,
+ callLinkageData [1] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-directed-pickup-call
diff --git a/asn1/CSTA-display-updated-event.asn1 b/asn1/CSTA-display-updated-event.asn1
new file mode 100644
index 0000000..593293d
--- /dev/null
+++ b/asn1/CSTA-display-updated-event.asn1
@@ -0,0 +1,34 @@
+CSTA-display-updated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) display-updated-event( 285) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DisplayID, CharacterSet FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+DisplayUpdatedEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ displayID DisplayID OPTIONAL,
+ logicalRows INTEGER,
+ logicalColumns INTEGER,
+ physicalRows [0] IMPLICIT INTEGER OPTIONAL,
+ physicalColumns [1] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseRowNumber [2] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseColumnNumber [3] IMPLICIT INTEGER OPTIONAL,
+ characterSet CharacterSet OPTIONAL,
+ contentsOfDisplay IA5String,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-display-updated-event
diff --git a/asn1/CSTA-diverted-event.asn1 b/asn1/CSTA-diverted-event.asn1
new file mode 100644
index 0000000..d51c4a9
--- /dev/null
+++ b/asn1/CSTA-diverted-event.asn1
@@ -0,0 +1,73 @@
+CSTA-diverted-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) diverted-event( 26) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID , CallingDeviceID, CalledDeviceID, RedirectionDeviceID,
+AssociatedCalledDeviceID, AssociatedCallingDeviceID,
+NetworkCalledDeviceID, NetworkCallingDeviceID
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, SubjectOfCall, MessageInfo,
+DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+DivertedEvent ::= SEQUENCE
+{ connection ConnectionID,
+ divertingDevice SubjectDeviceID,
+ newDestination SubjectDeviceID,
+ callingDevice CallingDeviceID OPTIONAL,
+ calledDevice CalledDeviceID OPTIONAL,
+ lastRedirectionDevice RedirectionDeviceID,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL,
+ connectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [10] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-diverted-event
diff --git a/asn1/CSTA-do-not-disturb-event.asn1 b/asn1/CSTA-do-not-disturb-event.asn1
new file mode 100644
index 0000000..760bc29
--- /dev/null
+++ b/asn1/CSTA-do-not-disturb-event.asn1
@@ -0,0 +1,28 @@
+CSTA-do-not-disturb-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) do-not-disturb-event( 42) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CallOrigination FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+DoNotDisturbEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ doNotDisturbOn BOOLEAN,
+ callOrigination CallOrigination OPTIONAL,
+ callingDeviceList SEQUENCE OF DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-do-not-disturb-event
diff --git a/asn1/CSTA-dtmf-detected-event.asn1 b/asn1/CSTA-dtmf-detected-event.asn1
new file mode 100644
index 0000000..9b56901
--- /dev/null
+++ b/asn1/CSTA-dtmf-detected-event.asn1
@@ -0,0 +1,34 @@
+CSTA-dtmf-detected-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) dtmf-detected-event(519) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+DtmfDetectedEvent ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ dtmfChar IA5String,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-dtmf-detected-event
diff --git a/asn1/CSTA-emptied-event.asn1 b/asn1/CSTA-emptied-event.asn1
new file mode 100644
index 0000000..3b9fba1
--- /dev/null
+++ b/asn1/CSTA-emptied-event.asn1
@@ -0,0 +1,34 @@
+CSTA-emptied-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) emptied-event(520) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) };
+
+EmptiedEvent ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-emptied-event
diff --git a/asn1/CSTA-error-definition.asn1 b/asn1/CSTA-error-definition.asn1
new file mode 100644
index 0000000..eb1d293
--- /dev/null
+++ b/asn1/CSTA-error-definition.asn1
@@ -0,0 +1,311 @@
+CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+UniversalFailure, universalFailure, ErrorValue;
+
+IMPORTS
+ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) };
+
+universalFailure ERROR ::=
+{ PARAMETER UniversalFailure
+ CODE local:1 }
+
+ErrorValue ::= UniversalFailure
+
+UniversalFailure ::= CHOICE
+{ operation [0] OperationErrors,
+ security [1] SecurityErrors,
+ stateIncompatibility [2] StateIncompatibilityErrors,
+ systemResourceAvailability [3] SystemResourceAvailabilityErrors,
+ subscribedResourceAvailability [4] SubscribedResourceAvailabilityErrors,
+ performanceManagement [5] PerformanceManagementErrors,
+ privateData [6] PrivateDataInfoErrors,
+ unspecified [7] UnspecifiedErrors }
+
+OperationErrors ::= ENUMERATED -- in CSTA2 added in CSTA3
+{ generic ( 1),
+ atLeastOneConditionalParameterNotProvided ( 29),
+ featureAlreadySet ( 30),
+ invalidMsgID ( 25),
+ invalidParameterValue ( 31),
+ invalidAccountCode ( 21),
+ invalidAgentGroup ( 32),
+ invalidAgentIdentifier ( 33),
+ invalidAgentPassword ( 34),
+ invalidAgentState ( 35),
+ invalidAlertTime ( 36),
+ invalidAllocationState ( 16),
+ invalidAuthCode ( 22),
+ invalidAutoAnswer ( 37),
+ invalidBitRate ( 38),
+ invalidButtonIdentifier ( 39),
+ invalidCallType ( 42),
+ invalidConnectionRate ( 43),
+ invalidConsultPurpose ( 44),
+ invalidCorrelatorData ( 20),
+ invalidCrossRefID ( 17),
+ invalidDelayTolerance ( 45),
+ invalidDestination ( 14),
+ invalidDestinationDetect ( 46),
+ invalidDoNotDisturb ( 47),
+ invalidEscapeCrossRefID ( 48),
+ invalidFeature ( 15),
+ invalidFile ( 28),
+ invalidFlowDirection ( 49),
+ invalidForwardingDestination ( 7),
+ invalidForwardingFlag ( 51),
+ invalidForwardingType ( 52),
+ invalidHookswitchType ( 53),
+ invalidHookswitchComponent ( 54),
+ invalidLampMode ( 55),
+ invalidLampID ( 56),
+ invalidMessageWaitingSetting ( 57),
+ invalidMicrophoneGain ( 58),
+ invalidMicrophoneMute ( 59),
+ invalidMonitorCrossRefID ( 60),
+ invalidMonitorFilter ( 61),
+ invalidMonitorObject ( 62),
+ invalidMonitorType ( 63),
+ invalidNumberOFChannels ( 64),
+ invalidParticipationType ( 65),
+ invalidRemainRetry ( 66),
+ invalidRingCount ( 67),
+ invalidRingPattern ( 68),
+ invalidRingVolume ( 69),
+ invalidRouteingAlgorithm ( 70),
+ invalidRouteingCrossRefID ( 71),
+ invalidRouteRegistrationCrossRefID ( 72),
+ invalidSpeakerVolume ( 73),
+ invalidSpeakerMute ( 74),
+ invalidSwitchingSubdomainCharsType ( 75),
+ invalidObjectType ( 18),
+ invalidActiveCallObject ( 76),
+ invalidCalledDeviceObjectType ( 77),
+ invalidCallingDeviceObjectType ( 78),
+ invalidCallToBePickedUpObjectType ( 79),
+ invalidCallToDivertObjectType ( 80),
+ invalidCallToParkObjectType ( 81),
+ invalidDestinationDeviceObject (195),
+ invalidHeldCallObject ( 82),
+ invalidMonitorObjectType ( 83),
+ invalidParkToObjectType ( 84),
+ messageIDRequired ( 26),
+ notDifferentDevices ( 85),
+ notSameDevice ( 86),
+ objectNotKnown ( 4),
+ invalidCallID ( 11),
+ invalidActiveCallID ( 87),
+ invalidHeldCallID ( 88),
+ invalidConnectionID ( 13),
+ invalidActiveConnectionID ( 89),
+ invalidHeldConnectionID ( 90),
+ invalidDeviceID ( 12),
+ invalidActiveDeviceID ( 91),
+ invalidCalledDeviceID ( 6),
+ invalidCallingDeviceID ( 5),
+ invalidCallToParkDeviceID ( 92),
+ invalidDestinationDeviceID ( 93),
+ invalidDivertingDeviceID ( 94),
+ invalidHeldDeviceID ( 95),
+ invalidParkToDeviceID ( 96),
+ invalidPickUpDeviceID ( 97),
+ parameterNotSupported ( 98),
+ accountCodeNotSupported ( 99),
+ agentGroupNotSupported (100),
+ agentPasswordNotSupported (101),
+ agentStateNotSupported (102),
+ alertTimeNotSupported (103),
+ allocationNotSupported (104),
+ authorisationCodeNotSupported (105),
+ autoAnswerNotSupported (106),
+ bitRateNotSupported (107),
+ buttonNotSupported (108),
+ callTypeNotSupported (109),
+ charactersToSendNotSupported (110),
+ connectionRateNotSupported (111),
+ connectionReservationNotSupported (112),
+ consultPurposeNotSupported (113),
+ correlatorDataNotSupported (114),
+ delayToleranceNotSupported (115),
+ destinationDetectNotSupported (116),
+ digitModeNotSupported (117),
+ errorValueNotSupported (118),
+ flowDirectionNotSupported (119),
+ forwardingDestinationNotSupported (120),
+ lampNotSupported (121),
+ monitorTypeNotSupported (122),
+ numberOfChannelsNotSupported (123),
+ parameterTypeNotSupported (124),
+ priorityNotSupported (125),
+ privateDataNotSupported (126),
+ pulseDurationNotSupported (127),
+ pulseRateNotSupported (128),
+ remainRetryNotSupported (129),
+ ringCountNotSupported (130),
+ routeUsedNotSupported (131),
+ securityNotSupported (132),
+ swSubdomainCCIETypeNotSupported (133),
+ toneDurationNotSupported (134),
+ sysStatRegIDNotSupported (135),
+ userDataNotSupported (136),
+ privilegeViolationSpecifiedDevice ( 8),
+ privilegeViolationActiveDevice (137),
+ privilegeViolationCalledDevice ( 9),
+ privilegeViolationCallingDevice ( 10),
+ privilegeViolationCallToParkDevice (138),
+ privilegeViolationDestinationDevice (139),
+ privilegeViolationOnDivertingDevice (140),
+ privilegeViolationHeldDevice (141),
+ privilegeViolationOnParkToDevice (142),
+ privilegeViolationPickUpDevice (143),
+ routeingTimerExpired (144),
+ requestIncompatibleWithObject ( 2),
+ requestIncompatibleWithConnection (145),
+ requestIncompatibleWithActiveConnection (146),
+ requestIncompatibleWithHeldConnection (147),
+ requestIncompatibleWithDevice (148),
+ requestIncompatibleWithCalledDevice ( 24),
+ requestIncompatibleWithCallingDevice ( 23),
+ requestIncompatibleWithSubjectDevice (149),
+ requestIncompatibleWithActiveDevice (150),
+ requestIncompatibleWithCallToParkDevice (151),
+ requestIncompatibleWithDestinationDevice (152),
+ requestIncompatibleWithDivertingDevice (153),
+ requestIncompatibleWithHeldDevice (154),
+ requestIncompatibleWithMedia ( 27),
+ requestIncompatibleWithParkToDevice (155),
+ requestIncompatibleWithPickupDevice (156),
+ serviceNotSupported ( 50),
+ securityViolation ( 19),
+ valueOutOfRange ( 3),
+ agentStateOutOfRange (157),
+ alertTimeOutOfRange (158),
+ allocationOutOfRange (159),
+ autoAnswerOutOfRange (160),
+ bitRateOutOfRange (161),
+ callTypeOutOfRange (162),
+ connectionRateOutOfRange (163),
+ connectionReservoationOutOfRange (164),
+ consultPurposeOutOfRange (165),
+ correlatorDataOutOfRange (166),
+ delayToleranceOutOfRange (167),
+ destinationDetectOutOfRange (168),
+ digitModeOutOfRange (169),
+ doNotDisturbOutOfRange (170),
+ flowDirectionOutOfRange (171),
+ forwardingFlagOutOfRange (172),
+ forwardingTypeOutOfRange (173),
+ hookswitchComponentOutOfRange (174),
+ hookswitchTypeOutOfRange (175),
+ lampModeOutOfRange (176),
+ messageWaitingSettingOutOfRange (177),
+ micGainOutOfRange (178),
+ micMuteOutOfRange (179),
+ monitorTypeOutOfRange (180),
+ numberOfChannelsOutOfRange (181),
+ participationTypeOutOfRange (182),
+ pulseDurationOutOfRange (183),
+ pulseRateOutOfRange (184),
+ ringCountOutOfRange (185),
+ ringPatternOutOfRange (186),
+ ringVolumnOutOfRange (187),
+ routeingAlgorithmOutOfRange (188),
+ speakerMuteOutOfRange (189),
+ speakerVolumeOutOfRange (190),
+ switchingCcittTypeOutOfRange (191),
+ systemStatusOutOfRange (192),
+ toneCharacterOutOfRange (193),
+ toneDurationOutOfRange (194) }
+
+SecurityErrors ::= ENUMERATED
+{ generic ( 0),
+ sequenceNumberViolated ( 1),
+ timeStampViolated ( 2),
+ securityInfoViolated ( 4) }
+
+StateIncompatibilityErrors ::= ENUMERATED
+{ generic ( 1),
+ invalidObjectState ( 2),
+ invalidDeviceState (15),
+ connectedCallExists (16),
+ invalidActiveDeviceState (17),
+ invalidCalledDeviceState (18),
+ invalidCallingDeviceState (19),
+ invalidCallToParkDeviceState (20),
+ invalidDestinationDeviceState (21),
+ invalidDivertingDeviceState (22),
+ invalidHeldDeviceState (23),
+ invalidParkToDeviceState (24),
+ invalidConnectionState (25),
+ invalidActiveConnectionState (26),
+ invalidConnectionIDForActiveCall ( 3),
+ invalidHeldConnectionState (27),
+ noActiveCall ( 4),
+ noCallToAnswer ( 8),
+ noCallToClear ( 6),
+ noCallToComplete ( 9),
+ noConnectionToClear ( 7),
+ noHeldCall ( 5),
+ incorrectMsgState (28),
+ beginningOfMsg (13),
+ endOfMsg (12),
+ msgSuspended (14),
+ notAbleToPlay (10),
+ notAbleToResume (11) }
+
+SystemResourceAvailabilityErrors ::= ENUMERATED
+{ generic ( 1),
+ resourceBusy ( 2),
+ internalResourceBusy ( 3),
+ classifierBusy ( 9),
+ noMediaChannelsAvailable (10),
+ channelsInUseForBridgedDevices (11),
+ channelsInUseForData (12),
+ toneDetectorBusy (13),
+ toneGeneratorBusy (14),
+ networkBusy ( 5),
+ resourceOutOfService ( 4),
+ deviceOutOfService (15),
+ activeDeviceOutOfService (16),
+ calledDeviceOutOfService (17),
+ callingDeviceOutOfService (18),
+ callToParkDeviceOutOfService (19),
+ destinationDeviceOutOfService (20),
+ divertingDeviceOutOfService (21),
+ heldDeviceOutOfService (22),
+ parkToDeviceOutOfService (23),
+ pickupDeviceOutOfService (24),
+ networkOutOfService ( 6),
+ otherResourceOutOfService (25),
+ resourceLimitExceeded (26),
+ overallMonitorLimitExceeded ( 7),
+ conferenceMemberLimitExceeded ( 8),
+ registrationLimitExceeded (27),
+ conferenceResourceCannotBeSatisfied (28),
+ maxDevicesExceeded (29),
+ startTimeOutOfRange (30),
+ durationExceeded (31) }
+
+SubscribedResourceAvailabilityErrors ::= ENUMERATED
+{ generic ( 1),
+ objectMonitorLimitExceeded ( 2),
+ trunkLimitExceeded ( 3),
+ outstandingReqLimitExceeded ( 4),
+ objectRegistrationLimitExceeded ( 5) }
+
+PerformanceManagementErrors ::= ENUMERATED
+{ generic ( 1),
+ performanceLimitExceeded ( 2) }
+
+PrivateDataInfoErrors ::= ENUMERATED
+{ cSTAPrivateDataInfoError ( 1) }
+
+UnspecifiedErrors ::= NULL
+
+END -- of CSTA-error-definition
diff --git a/asn1/CSTA-escape-register-abort.asn1 b/asn1/CSTA-escape-register-abort.asn1
new file mode 100644
index 0000000..5a5fe14
--- /dev/null
+++ b/asn1/CSTA-escape-register-abort.asn1
@@ -0,0 +1,33 @@
+CSTA-escape-register-abort
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-register-abort( 366) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+EscapeRegisterID FROM CSTA-escape-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-types( 135) };
+
+escapeRegisterAbort OPERATION ::=
+{ ARGUMENT EscapeRegisterAbortArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 366 }
+
+EscapeRegisterAbortArgument ::= SEQUENCE
+{ escapeRegisterID EscapeRegisterID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-escape-register-abort
diff --git a/asn1/CSTA-escape-register-cancel.asn1 b/asn1/CSTA-escape-register-cancel.asn1
new file mode 100644
index 0000000..4d3fadc
--- /dev/null
+++ b/asn1/CSTA-escape-register-cancel.asn1
@@ -0,0 +1,37 @@
+CSTA-escape-register-cancel
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-register-cancel( 367) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+EscapeRegisterID FROM CSTA-escape-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-types( 135) };
+
+escapeRegisterCancel OPERATION ::=
+{ ARGUMENT EscapeRegisterCancelArgument
+ RESULT EscapeRegisterCancelResult
+ ERRORS {universalFailure }
+ CODE local: 367 }
+
+EscapeRegisterCancelArgument ::= SEQUENCE
+{ escapeRegisterID EscapeRegisterID,
+ extensions CSTACommonArguments OPTIONAL }
+
+EscapeRegisterCancelResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-escape-register-cancel
diff --git a/asn1/CSTA-escape-register.asn1 b/asn1/CSTA-escape-register.asn1
new file mode 100644
index 0000000..bab414a
--- /dev/null
+++ b/asn1/CSTA-escape-register.asn1
@@ -0,0 +1,37 @@
+CSTA-escape-register
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-register( 365) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+EscapeRegisterID FROM CSTA-escape-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-types( 135) };
+
+escapeRegister OPERATION ::=
+{ ARGUMENT EscapeRegisterArgument
+ RESULT EscapeRegisterResult
+ ERRORS {universalFailure }
+ CODE local: 365 }
+
+EscapeRegisterArgument ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+EscapeRegisterResult ::= SEQUENCE
+{ escapeRegisterID EscapeRegisterID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-escape-register
diff --git a/asn1/CSTA-escape-service.asn1 b/asn1/CSTA-escape-service.asn1
new file mode 100644
index 0000000..91dbffc
--- /dev/null
+++ b/asn1/CSTA-escape-service.asn1
@@ -0,0 +1,41 @@
+CSTA-escape-service
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-service( 91) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTASecurityData FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+CSTACommonArguments, CSTAPrivateData FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+EscapeRegisterID FROM CSTA-escape-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-types( 135) };
+
+escape OPERATION ::=
+{ ARGUMENT EscapeArgument
+ RESULT EscapeResult
+ ERRORS {universalFailure }
+ CODE local: 51 }
+
+EscapeArgument ::= SEQUENCE
+{ escapeRegisterID EscapeRegisterID OPTIONAL,
+ security CSTASecurityData OPTIONAL,
+ privateData CSTAPrivateData }
+
+EscapeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-escape-service
diff --git a/asn1/CSTA-escape-types.asn1 b/asn1/CSTA-escape-types.asn1
new file mode 100644
index 0000000..4a7e567
--- /dev/null
+++ b/asn1/CSTA-escape-types.asn1
@@ -0,0 +1,13 @@
+CSTA-escape-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) escape-types( 135) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+EscapeRegisterID;
+
+EscapeRegisterID ::= [0] OCTET STRING
+
+END -- of CSTA-escape-types
diff --git a/asn1/CSTA-established-event.asn1 b/asn1/CSTA-established-event.asn1
new file mode 100644
index 0000000..7a266c4
--- /dev/null
+++ b/asn1/CSTA-established-event.asn1
@@ -0,0 +1,73 @@
+CSTA-established-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) established-event( 27) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, CalledDeviceID, CallingDeviceID, RedirectionDeviceID,
+AssociatedCalledDeviceID, AssociatedCallingDeviceID,
+NetworkCalledDeviceID, NetworkCallingDeviceID
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, SubjectOfCall, MessageInfo,
+DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+EstablishedEvent ::= SEQUENCE
+{ establishedConnection ConnectionID,
+ answeringDevice SubjectDeviceID,
+ callingDevice CallingDeviceID,
+ calledDevice CalledDeviceID,
+ lastRedirectionDevice RedirectionDeviceID,
+ originatingNIDConnection ConnectionID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 1] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 2] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ mediaCallCharacteristics [ 3] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 4] IMPLICIT CallCharacteristics OPTIONAL,
+ establishedConnectionInfo [ 5] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [ 6] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 7] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 8] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [ 9] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [10] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [11] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-established-event
diff --git a/asn1/CSTA-event-causes.asn1 b/asn1/CSTA-event-causes.asn1
new file mode 100644
index 0000000..beeddb5
--- /dev/null
+++ b/asn1/CSTA-event-causes.asn1
@@ -0,0 +1,135 @@
+CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+EventCause;
+
+EventCause ::= ENUMERATED
+{ aCDBusy ( 57),
+ aCDForward ( 58),
+ aCDSaturated ( 59),
+ activation ( 88),
+ activeParticipation ( 1),
+ alertTimeExpired ( 60),
+ alternate ( 2),
+ autoWork ( 61),
+ babble ( 89),
+ badAttribute ( 90),
+ badGrammar ( 91),
+ badVoice ( 92),
+ badUri ( 93),
+ blocked ( 35),
+ busy ( 3),
+ busyOverflow ( 94),
+ calendarOverflow ( 95),
+ callBack ( 4),
+ callCancelled ( 5),
+ callForward ( 9),
+ callForwardImmediate ( 6),
+ callForwardBusy ( 7),
+ callForwardNoAnswer ( 8),
+ callInterception (116),
+ callInterceptionBusy (117),
+ callInterceptionForwarded (118),
+ callInterceptionNoAnswer (119),
+ callInterceptionResourcesNotAvailable (120),
+ callNotAnswered ( 10),
+ callPickup ( 11),
+ campOn ( 12),
+ campOnTrunks ( 62),
+ capacityOverflow ( 96),
+ characterCountReached ( 36),
+ conference ( 63),
+ consultation ( 37),
+ destDetected ( 64),
+ destNotObtainable ( 13),
+ destOutOfOrder ( 65),
+ distributed ( 38),
+ distributionDelay ( 66),
+ doNotDisturb ( 14),
+ dTMFDigitDetected ( 39),
+ duplicateDTMF ( 97),
+ durationExceeded ( 40),
+ earlyStop ( 98),
+ emptyQueue ( 99),
+ endOfMessageDetected ( 41),
+ enteringDistribution ( 42),
+ forcedPause ( 43),
+ forcedTransition ( 67),
+ incompatibleDestination ( 15),
+ interDigitTimeout (100),
+ intrude ( 68),
+ invalidAccountCode ( 16),
+ invalidConnection (101),
+ invalidConnectionState (102),
+ invalidNumberFormat ( 69),
+ joinCall ( 70),
+ keyOperation ( 17),
+ keyOperationInUse ( 71),
+ lawfulInterception (121),
+ lockout ( 18),
+ maintenance ( 19),
+ makeCall ( 44),
+ makeConnection (103),
+ makePredictiveCall ( 72),
+ maxTimeout (104),
+ messageDurationExceeded ( 73),
+ messageSizeExceeded ( 45),
+ multipleAlerting ( 74),
+ multipleQueuing ( 75),
+ networkCongestion ( 20),
+ networkDialling ( 76),
+ networkNotObtainable ( 21),
+ networkOutOfOrder ( 77),
+ networkSignal ( 46),
+ newCall ( 22),
+ nextMessage ( 47),
+ noAudioSaved (105),
+ noAvailableAgents ( 23),
+ noQueue (106),
+ normal ( 78),
+ normalClearing ( 48),
+ noRule (107),
+ noSpeechDetected ( 49),
+ notAvaliableBearerService ( 79),
+ notSupportedBearerService ( 80),
+ numberChanged ( 50),
+ numberUnallocated ( 81),
+ outOfGrammar (108),
+ overflow ( 26),
+ override ( 24),
+ park ( 25),
+ pathReplacement (109),
+ queueCleared ( 82),
+ queueTimeOverflow (110),
+ recall ( 27),
+ recallBusy (111),
+ recallForwarded (112),
+ recallNoAnswer (113),
+ recallResourcesNotAvailable (114),
+ redirected ( 28),
+ remainsInQueue ( 83),
+ reorderTone ( 29),
+ reserved ( 84),
+ resourcesNotAvailable ( 30),
+ selectedTrunkBusy ( 85),
+ silentParticipation ( 31),
+ singleStepConference ( 51),
+ singleStepTransfer ( 52),
+ speechDetected ( 53),
+ suspend ( 86),
+ switchingFunctionTerminated ( 54),
+ terminationCharacterReceived ( 55),
+ timeout ( 56),
+ transfer ( 32),
+ trunksBusy ( 33),
+ unauthorisedBearerService ( 87),
+ unknownOverflow (115) }
+ -- voiceUnitInitiator ( 34)
+ -- *** note that the voiceUnitOriginator ( 34) is no longer used (commented out) ***
+
+END -- of CSTA-event-causes
diff --git a/asn1/CSTA-event-report-definitions.asn1 b/asn1/CSTA-event-report-definitions.asn1
new file mode 100644
index 0000000..4db0f19
--- /dev/null
+++ b/asn1/CSTA-event-report-definitions.asn1
@@ -0,0 +1,347 @@
+CSTA-event-report-definitions
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-report-definitions( 21) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+CallClearedEvent FROM CSTA-call-cleared-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-cleared-event( 22) }
+ConferencedEvent FROM CSTA-conferenced-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) conferenced-event( 23) }
+ConnectionClearedEvent FROM CSTA-connection-cleared-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-cleared-event( 24) }
+DeliveredEvent FROM CSTA-delivered-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) delivered-event( 25) }
+DivertedEvent FROM CSTA-diverted-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) diverted-event( 26) }
+EstablishedEvent FROM CSTA-established-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) established-event( 27) }
+FailedEvent FROM CSTA-failed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) failed-event( 28) }
+HeldEvent FROM CSTA-held-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) held-event( 29) }
+NetworkReachedEvent FROM CSTA-network-reached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) network-reached-event( 30) }
+OriginatedEvent FROM CSTA-originated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) originated-event( 31) }
+QueuedEvent FROM CSTA-queued-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) queued-event( 32) }
+RetrievedEvent FROM CSTA-retrieved-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) retrieved-event( 33) }
+ServiceInitiatedEvent FROM CSTA-service-initiated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) service-initiated-event( 34) }
+TransferredEvent FROM CSTA-transferred-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) transferred-event( 35) }
+AutoAnswerEvent FROM CSTA-auto-answer-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) auto-answer-event( 40) }
+CallInformationEvent FROM CSTA-call-information-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-information-event( 41) }
+DoNotDisturbEvent FROM CSTA-do-not-disturb-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) do-not-disturb-event( 42) }
+ForwardingEvent FROM CSTA-forwarding-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) forwarding-event( 43) }
+MessageWaitingEvent FROM CSTA-message-waiting-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) message-waiting-event( 44) }
+MicrophoneMuteEvent FROM CSTA-microphone-mute-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) microphone-mute-event( 45) }
+SpeakerMuteEvent FROM CSTA-speaker-mute-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) speaker-mute-event( 46) }
+SpeakerVolumeEvent FROM CSTA-speaker-volume-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) speaker-volume-event( 47) }
+AgentBusyEvent FROM CSTA-agent-busy-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-busy-event( 319) }
+AgentLoggedOnEvent FROM CSTA-agent-logged-on-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12) --corrected 12/2000
+ standard( 0) csta3( 285) agent-logged-on-event( 321) }
+AgentLoggedOffEvent FROM CSTA-agent-logged-off-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-logged-off-event( 320) }
+AgentNotReadyEvent FROM CSTA-agent-not-ready-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-not-ready-event( 322) }
+AgentReadyEvent FROM CSTA-agent-ready-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-ready-event( 323) }
+AgentWorkingAfterCallEvent FROM CSTA-agent-working-after-call-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) agent-working-after-call-event( 324) }
+BackInServiceEvent FROM CSTA-back-in-service-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) back-in-service-event( 333) }
+OutOfServiceEvent FROM CSTA-out-of-service-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) out-of-service-event( 335) }
+PrivateEvent FROM CSTA-private-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) private-event( 71) }
+PresenceStateEvent FROM CSTA-presence-state-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) presence-state-event( 552) }
+PlayEvent FROM CSTA-play-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) play( 75) }
+RecordEvent FROM CSTA-record-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) record( 76) }
+ReviewEvent FROM CSTA-review-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) review( 77) }
+StopEvent FROM CSTA-stop-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop( 78) }
+SuspendPlayEvent FROM CSTA-suspend-play-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-play( 79) }
+SuspendRecordEvent FROM CSTA-suspend-record-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-record( 80) }
+VoiceAttributesChangeEvent FROM CSTA-voice-attributes-change-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) voice-attributes-change-event( 74) }
+MonitorCrossRefID FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+BridgedEvent FROM CSTA-bridged-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) bridged-event( 224) }
+DigitsDialedEvent FROM CSTA-digits-dialed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) digits-dialed-event( 225) }
+NetworkCapabilitiesChangedEvent FROM CSTA-network-capabilities-changed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) network-capabilities-changed-event( 226) }
+OfferedEvent FROM CSTA-offered-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) offered-event( 227) }
+ChargingEvent FROM CSTA-charging-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charging-event( 240) }
+DigitsGeneratedEvent FROM CSTA-digits-generated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) digits-generated-event( 241) }
+TelephonyTonesGeneratedEvent FROM CSTA-telephony-tones-generated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) telephony-tones-generated-event( 242) }
+ServiceCompletionFailureEvent FROM CSTA-service-completion-failure-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) service-completion-failure-event( 243) }
+MediaAttachedEvent FROM CSTA-media-attached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-attached-event( 246) }
+MediaDetachedEvent FROM CSTA-media-detached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-detached-event( 247) }
+ButtonInformationEvent FROM CSTA-button-information-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) button-information-event( 283) }
+ButtonPressEvent FROM CSTA-button-press-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) button-press-event( 284) }
+DisplayUpdatedEvent FROM CSTA-display-updated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) display-updated-event( 285) }
+HookswitchEvent FROM CSTA-hookswitch-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) hookswitch-event( 286) }
+LampModeEvent FROM CSTA-lamp-mode-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) lamp-mode-event( 287) }
+MicrophoneGainEvent FROM CSTA-microphone-gain-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) microphone-gain-event( 288) }
+RingerStatusEvent FROM CSTA-ringer-status-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) ringer-status-event( 289) }
+AutoWorkModeEvent FROM CSTA-auto-work-mode-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) auto-work-mode-event( 326) }
+CallBackEvent FROM CSTA-call-back-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-event( 327) }
+CallBackMessageEvent FROM CSTA-call-back-message-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-back-message-event( 328) }
+CallerIDStatusEvent FROM CSTA-caller-id-status-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) caller-id-status-event( 329) }
+RouteingModeEvent FROM CSTA-routeing-mode-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) routeing-mode-event( 332) }
+PartiallyInServiceEvent FROM CSTA-partially-in-service-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) partially-in-service ( 379) }
+BookmarkReachedEvent FROM CSTA-bookmark-reached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) bookmark-reached-event(517) }
+CompletedEvent FROM CSTA-completed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) completed-event(518) }
+DtmfDetectedEvent FROM CSTA-dtmf-detected-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) dtmf-detected-event(519) }
+EmptiedEvent FROM CSTA-emptied-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) emptied-event(520) }
+InterruptionDetectedEvent FROM CSTA-interruption-detected-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) interruption-detected-event(521) }
+NotRecognizedEvent FROM CSTA-not-recognized-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) not-recognized-event(522) }
+RecognizedEvent FROM CSTA-recognized-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) recognized-event(523) }
+SilenceTimeoutExpiredEvent FROM CSTA-silence-timeout-expired-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) silence-timeout-expired-event(524) }
+SpeechDetectedEvent FROM CSTA-speech-detected-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) speech-detected-event (525) }
+StartedEvent FROM CSTA-started-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) started-event (526) }
+VoiceErrorOccuredEvent FROM CSTA-voice-error-occured-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) voice-error-occured-event (527) }
+DeviceCapsChangedEvent FROM CSTA-device-capabilities-changed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-capabilities-changed-event( 334) };
+
+cSTAEventReport OPERATION ::=
+{ ARGUMENT CSTAEventReportArgument
+ ALWAYS RESPONDS FALSE
+ CODE local:21 }
+
+CSTAEventReportArgument ::= SEQUENCE
+{ crossRefIdentifier MonitorCrossRefID,
+ eventSpecificInfo EventSpecificInfo }
+
+EventSpecificInfo ::= CHOICE
+{ callControlEvents [ 0] CallControlEvents,
+ callAssociatedEvents [ 1] CallAssociatedEvents,
+ mediaAttachmentEvents [ 2] MediaAttachmentEvents,
+ physicalDeviceFeatureEvents [ 3] PhysicalDeviceFeatureEvents,
+ logicalDeviceFeatureEvents [ 4] LogicalDeviceFeatureEvents,
+ deviceMaintenanceEvents [ 5] DeviceMaintenanceEvents,
+ voiceUnitEvents [ 6] VoiceUnitEvents,
+ vendorSpecEvents [ 7] VendorSpecEvents }
+
+CallControlEvents ::= CHOICE
+{ bridged [ 0] IMPLICIT BridgedEvent,
+ callCleared [ 1] IMPLICIT CallClearedEvent,
+ conferenced [ 2] IMPLICIT ConferencedEvent,
+ connectionCleared [ 3] IMPLICIT ConnectionClearedEvent,
+ delivered [ 4] IMPLICIT DeliveredEvent,
+ digitsDialed [ 5] IMPLICIT DigitsDialedEvent,
+ diverted [ 6] IMPLICIT DivertedEvent,
+ established [ 7] IMPLICIT EstablishedEvent,
+ failed [ 8] IMPLICIT FailedEvent,
+ held [ 9] IMPLICIT HeldEvent,
+ networkCapabilitiesChanged [10] IMPLICIT NetworkCapabilitiesChangedEvent,
+ networkReached [11] IMPLICIT NetworkReachedEvent,
+ offered [12] IMPLICIT OfferedEvent,
+ originated [13] IMPLICIT OriginatedEvent,
+ queued [14] IMPLICIT QueuedEvent,
+ retrieved [15] IMPLICIT RetrievedEvent,
+ serviceInitiated [16] IMPLICIT ServiceInitiatedEvent,
+ transferred [17] IMPLICIT TransferredEvent }
+
+CallAssociatedEvents ::= CHOICE
+{ callInformation [ 0] IMPLICIT CallInformationEvent,
+ charging [ 1] IMPLICIT ChargingEvent,
+ digitsGeneratedEvent [ 2] IMPLICIT DigitsGeneratedEvent,
+ telephonyTonesGeneratedEvent [ 3] IMPLICIT TelephonyTonesGeneratedEvent,
+ serviceCompletionFailure [ 4] IMPLICIT ServiceCompletionFailureEvent }
+
+MediaAttachmentEvents ::= CHOICE
+{ mediaAttached [ 0] IMPLICIT MediaAttachedEvent,
+ mediaDetached [ 1] IMPLICIT MediaDetachedEvent }
+
+PhysicalDeviceFeatureEvents ::= CHOICE
+{ buttonInformation [ 0] IMPLICIT ButtonInformationEvent,
+ buttonPress [ 1] IMPLICIT ButtonPressEvent,
+ displayUpdated [ 2] IMPLICIT DisplayUpdatedEvent,
+ hookswitch [ 3] IMPLICIT HookswitchEvent,
+ lampMode [ 4] IMPLICIT LampModeEvent,
+ messageWaiting [ 5] IMPLICIT MessageWaitingEvent,
+ microphoneGain [ 6] IMPLICIT MicrophoneGainEvent,
+ microphoneMute [ 7] IMPLICIT MicrophoneMuteEvent,
+ ringerStatus [ 8] IMPLICIT RingerStatusEvent,
+ speakerMute [ 9] IMPLICIT SpeakerMuteEvent,
+ speakerVolume [10] IMPLICIT SpeakerVolumeEvent }
+
+LogicalDeviceFeatureEvents ::= CHOICE
+{ agentBusy [ 0] IMPLICIT AgentBusyEvent,
+ agentLoggedOn [ 1] IMPLICIT AgentLoggedOnEvent,
+ agentLoggedOff [ 2] IMPLICIT AgentLoggedOffEvent,
+ agentNotReady [ 3] IMPLICIT AgentNotReadyEvent,
+ agentReady [ 4] IMPLICIT AgentReadyEvent,
+ agentWorkingAfterCall [ 5] IMPLICIT AgentWorkingAfterCallEvent,
+ autoAnswer [ 6] IMPLICIT AutoAnswerEvent,
+ autoWorkMode [ 7] IMPLICIT AutoWorkModeEvent,
+ callBack [ 8] IMPLICIT CallBackEvent,
+ callBackMessage [ 9] IMPLICIT CallBackMessageEvent,
+ callerIDStatus [10] IMPLICIT CallerIDStatusEvent,
+ doNotDisturb [11] IMPLICIT DoNotDisturbEvent,
+ forwarding [12] IMPLICIT ForwardingEvent,
+ presenceState [14] IMPLICIT PresenceStateEvent,
+ routeingMode [13] IMPLICIT RouteingModeEvent }
+
+DeviceMaintenanceEvents ::= CHOICE
+{ backInService [ 0] IMPLICIT BackInServiceEvent,
+ deviceCapabilityChanged [ 1] IMPLICIT DeviceCapsChangedEvent,
+ outOfService [ 2] IMPLICIT OutOfServiceEvent,
+ partiallyInService [ 3] IMPLICIT PartiallyInServiceEvent }
+
+VoiceUnitEvents ::= CHOICE
+{ bookmarkReached [ 7] IMPLICIT BookmarkReachedEvent,
+ completed [ 8] IMPLICIT CompletedEvent,
+ dtmfDetected [ 9] IMPLICIT DtmfDetectedEvent,
+ emptied [10] IMPLICIT EmptiedEvent,
+ interruptionDetected [11] IMPLICIT InterruptionDetectedEvent,
+ notRecognized [12] IMPLICIT NotRecognizedEvent,
+ play [ 0] IMPLICIT PlayEvent,
+ recognized [13] IMPLICIT RecognizedEvent,
+ record [ 1] IMPLICIT RecordEvent,
+ review [ 2] IMPLICIT ReviewEvent,
+ silenceTimeoutExpired [14] IMPLICIT SilenceTimeoutExpiredEvent,
+ speechDetected [15] IMPLICIT SpeechDetectedEvent,
+ started [16] IMPLICIT StartedEvent,
+ stop [ 3] IMPLICIT StopEvent,
+ suspendPlay [ 4] IMPLICIT SuspendPlayEvent,
+ suspendRecord [ 5] IMPLICIT SuspendRecordEvent,
+ voiceAttributesChange [ 6] IMPLICIT VoiceAttributesChangeEvent,
+ voiceErrorOccured [17] IMPLICIT VoiceErrorOccuredEvent }
+
+VendorSpecEvents::= CHOICE
+{ privateEvent [ 0] IMPLICIT PrivateEvent }
+
+END -- of CSTA-event-report-definitions
diff --git a/asn1/CSTA-extension-types.asn1 b/asn1/CSTA-extension-types.asn1
new file mode 100644
index 0000000..6bbfe0a
--- /dev/null
+++ b/asn1/CSTA-extension-types.asn1
@@ -0,0 +1,28 @@
+CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+CSTACommonArguments, CSTAPrivateData;
+
+IMPORTS
+CSTASecurityData FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+KMESpecificPrivateData FROM KME-specific-types
+ { iso(1) identified-organization(3) icd-ecma(12)
+ member-company(2) panasonic(1019) kme(1) telecom(1) pbx(1) software(1) tda-types(1) };
+
+CSTACommonArguments ::= [APPLICATION 30] IMPLICIT SEQUENCE
+{ security [0] IMPLICIT CSTASecurityData OPTIONAL,
+ privateData [1] IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL }
+
+CSTAPrivateData ::= CHOICE
+{ string OCTET STRING,
+ private KMESpecificPrivateData } -- The actual encoding is added here,
+ -- replacing NULL with another valid ASN.1 type.
+
+END -- of CSTA-extension-types
diff --git a/asn1/CSTA-failed-event.asn1 b/asn1/CSTA-failed-event.asn1
new file mode 100644
index 0000000..9b86486
--- /dev/null
+++ b/asn1/CSTA-failed-event.asn1
@@ -0,0 +1,74 @@
+CSTA-failed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) failed-event( 28) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID,
+ AssociatedCalledDeviceID, AssociatedCallingDeviceID,
+ NetworkCalledDeviceID, NetworkCallingDeviceID
+ FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, SubjectOfCall, MessageInfo,
+DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+FailedEvent ::= SEQUENCE
+{ failedConnection ConnectionID,
+ failingDevice SubjectDeviceID,
+ callingDevice CallingDeviceID,
+ calledDevice CalledDeviceID,
+ lastRedirectionDevice RedirectionDeviceID,
+ originatingNIDConnection ConnectionID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL,
+ failedConnectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL,
+ --corrected 06/2001
+ callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 6] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 7] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [10] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-failed-event
diff --git a/asn1/CSTA-fast-data.asn1 b/asn1/CSTA-fast-data.asn1
new file mode 100644
index 0000000..afa3837
--- /dev/null
+++ b/asn1/CSTA-fast-data.asn1
@@ -0,0 +1,53 @@
+CSTA-fast-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) fast-data( 119) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTAObject FROM CSTA-switching-function-objects
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-objects( 122) }
+DataPathType, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DisplayID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+fastData OPERATION ::=
+{ ARGUMENT FastDataArgument
+ RESULT FastDataResult
+ ERRORS {universalFailure }
+ CODE local: 119 }
+
+FastDataArgument ::= SEQUENCE
+{ ioRegisterReqID IORegisterReqID OPTIONAL,
+ object CSTAObject,
+ dataPathType DataPathType OPTIONAL,
+ displayAttributes DisplayAttribute OPTIONAL,
+ ioData OCTET STRING, --corrected 12/2000
+ extensions CSTACommonArguments OPTIONAL }
+
+FastDataResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+DisplayAttribute ::= SEQUENCE
+{ displayID DisplayID OPTIONAL,
+ physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL,
+ offset [2] IMPLICIT INTEGER OPTIONAL }
+
+END -- of CSTA-fast-data
diff --git a/asn1/CSTA-forwarding-event.asn1 b/asn1/CSTA-forwarding-event.asn1
new file mode 100644
index 0000000..29de005
--- /dev/null
+++ b/asn1/CSTA-forwarding-event.asn1
@@ -0,0 +1,31 @@
+CSTA-forwarding-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) forwarding-event( 43) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ForwardingType, ForwardDefault FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+ForwardingEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ forwardingType ForwardingType OPTIONAL,
+ forwardStatus BOOLEAN,
+ forwardTo DeviceID OPTIONAL,
+ forwardDefault ForwardDefault OPTIONAL,
+ ringCount INTEGER (1..100) OPTIONAL,
+ ringDuration [4] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-forwarding-event
diff --git a/asn1/CSTA-generate-digits.asn1 b/asn1/CSTA-generate-digits.asn1
new file mode 100644
index 0000000..e0f2bd1
--- /dev/null
+++ b/asn1/CSTA-generate-digits.asn1
@@ -0,0 +1,46 @@
+CSTA-generate-digits
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) generate-digits( 232) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+generateDigits OPERATION ::=
+{ ARGUMENT GenerateDigitsArgument
+ RESULT GenerateDigitsResult
+ ERRORS {universalFailure }
+ CODE local: 232 }
+
+GenerateDigitsArgument ::= SEQUENCE
+{ connectionToSendDigits ConnectionID,
+ digitMode DigitMode OPTIONAL,
+ charactersToSend IA5String,
+ toneDuration [0] IMPLICIT INTEGER OPTIONAL,
+ pulseRate [1] IMPLICIT INTEGER OPTIONAL,
+ pauseDuration [2] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GenerateDigitsResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+DigitMode ::= ENUMERATED
+{ rotaryPulse (0),
+ dTMF (1) }
+
+END -- of CSTA-generate-digits
diff --git a/asn1/CSTA-generate-telephony-tones.asn1 b/asn1/CSTA-generate-telephony-tones.asn1
new file mode 100644
index 0000000..b91cba4
--- /dev/null
+++ b/asn1/CSTA-generate-telephony-tones.asn1
@@ -0,0 +1,42 @@
+CSTA-generate-telephony-tones
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) generate-telephony-tones( 233) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+TelephonyTone FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+generateTelephonyTones OPERATION ::=
+{ ARGUMENT GenerateTelephonyTonesArgument
+ RESULT GenerateTelephonyTonesResult
+ ERRORS {universalFailure }
+ CODE local: 233 }
+
+GenerateTelephonyTonesArgument ::= SEQUENCE
+{ connectionToSendTone ConnectionID,
+ toneToSend TelephonyTone,
+ toneDuration INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GenerateTelephonyTonesResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-generate-telephony-tones
diff --git a/asn1/CSTA-get-agent-state.asn1 b/asn1/CSTA-get-agent-state.asn1
new file mode 100644
index 0000000..7e26fb0
--- /dev/null
+++ b/asn1/CSTA-get-agent-state.asn1
@@ -0,0 +1,58 @@
+CSTA-get-agent-state
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-agent-state( 304) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, AgentState, PendingAgentState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getAgentState OPERATION ::=
+{ ARGUMENT GetAgentStateArgument
+ RESULT GetAgentStateResult
+ ERRORS {universalFailure }
+ CODE local: 304 }
+
+GetAgentStateArgument ::= SEQUENCE
+{ device DeviceID,
+ acdGroup DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetAgentStateResult ::= SEQUENCE
+{ agentStateList AgentStateList,
+ extensions CSTACommonArguments OPTIONAL }
+
+AgentStateList ::= SEQUENCE SIZE (1..32) OF AgentStateEntry
+
+AgentStateEntry ::= SEQUENCE
+{ agentID AgentID OPTIONAL,
+ loggedOn BOOLEAN,
+ agentInfo SEQUENCE OF AgentInfo OPTIONAL }
+
+AgentInfo ::= SEQUENCE
+{ acdGroup DeviceID OPTIONAL,
+ agentState AgentState,
+ pendingAgentState [0] IMPLICIT PendingAgentState OPTIONAL,
+ agentStateCondition [1] IMPLICIT AgentStateCondition OPTIONAL }
+
+AgentStateCondition ::= ENUMERATED
+{ forcedPause (0),
+ other (1) }
+
+END -- of CSTA-get-agent-state
diff --git a/asn1/CSTA-get-auditory-apparatus-information.asn1 b/asn1/CSTA-get-auditory-apparatus-information.asn1
new file mode 100644
index 0000000..d38d76f
--- /dev/null
+++ b/asn1/CSTA-get-auditory-apparatus-information.asn1
@@ -0,0 +1,41 @@
+CSTA-get-auditory-apparatus-information
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-auditory-apparatus-information( 261) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, AuditoryApparatusList FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getAuditoryApparatusInformation OPERATION ::=
+{ ARGUMENT GetAuditoryApparatusInformationArgument
+ RESULT GetAuditoryApparatusInformationResult
+ ERRORS {universalFailure }
+ CODE local: 261 }
+
+GetAuditoryApparatusInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetAuditoryApparatusInformationResult ::= SEQUENCE
+{ auditoryApparatusList AuditoryApparatusList,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-auditory-apparatus-information
diff --git a/asn1/CSTA-get-auto-answer.asn1 b/asn1/CSTA-get-auto-answer.asn1
new file mode 100644
index 0000000..49bc19a
--- /dev/null
+++ b/asn1/CSTA-get-auto-answer.asn1
@@ -0,0 +1,38 @@
+CSTA-get-auto-answer
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-auto-answer( 305) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getAutoAnswer OPERATION ::=
+{ ARGUMENT GetAutoAnswerArgument
+ RESULT GetAutoAnswerResult
+ ERRORS {universalFailure }
+ CODE local: 305 }
+
+GetAutoAnswerArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetAutoAnswerResult ::= SEQUENCE
+{ autoAnswerOn BOOLEAN,
+ numberOfRings INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-auto-answer
diff --git a/asn1/CSTA-get-auto-work-mode.asn1 b/asn1/CSTA-get-auto-work-mode.asn1
new file mode 100644
index 0000000..bfcbbc6
--- /dev/null
+++ b/asn1/CSTA-get-auto-work-mode.asn1
@@ -0,0 +1,38 @@
+CSTA-get-auto-work-mode
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-auto-work-mode( 306) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getAutoWorkMode OPERATION ::=
+{ ARGUMENT GetAutoWorkModeArgument
+ RESULT GetAutoWorkModeResult
+ ERRORS {universalFailure }
+ CODE local: 306 }
+
+GetAutoWorkModeArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetAutoWorkModeResult ::= SEQUENCE
+{ autoWorkOn BOOLEAN,
+ autoWorkInterval INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-auto-work-mode
diff --git a/asn1/CSTA-get-button-information.asn1 b/asn1/CSTA-get-button-information.asn1
new file mode 100644
index 0000000..008c633
--- /dev/null
+++ b/asn1/CSTA-get-button-information.asn1
@@ -0,0 +1,51 @@
+CSTA-get-button-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-button-information( 262) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID, LampID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getButtonInformation OPERATION ::=
+{ ARGUMENT GetButtonInformationArgument
+ RESULT GetButtonInformationResult
+ ERRORS {universalFailure }
+ CODE local: 262 }
+
+GetButtonInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ button ButtonID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetButtonInformationResult ::= SEQUENCE
+{ buttonList ButtonList,
+ extensions CSTACommonArguments OPTIONAL }
+
+ButtonList ::= SEQUENCE OF SEQUENCE
+{ button ButtonID,
+ buttonLabel [0] IMPLICIT IA5String OPTIONAL,
+ buttonLabelSettable [1] IMPLICIT BOOLEAN OPTIONAL,
+ buttonFunction [2] IMPLICIT IA5String OPTIONAL,
+ buttonAssociatedNumber [3] IMPLICIT DeviceID OPTIONAL,
+ buttonAssociatedNumberSettable [4] IMPLICIT BOOLEAN OPTIONAL,
+ buttonPressIndicator [5] IMPLICIT BOOLEAN OPTIONAL,
+ lampList SEQUENCE OF LampID OPTIONAL }
+
+END -- of CSTA-get-button-information
diff --git a/asn1/CSTA-get-call-back.asn1 b/asn1/CSTA-get-call-back.asn1
new file mode 100644
index 0000000..119b38f
--- /dev/null
+++ b/asn1/CSTA-get-call-back.asn1
@@ -0,0 +1,42 @@
+CSTA-get-call-back
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-call-back( 378) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getCallBack OPERATION ::=
+{ ARGUMENT GetCallBackArgument
+ RESULT GetCallBackResult
+ ERRORS {universalFailure }
+ CODE local: 378 }
+
+GetCallBackArgument::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetCallBackResult ::= SEQUENCE
+{ callBackList CallBackList,
+ extensions CSTACommonArguments OPTIONAL }
+
+CallBackList ::= SEQUENCE OF SEQUENCE
+{ originatingDevice DeviceID,
+ targetDevice DeviceID,
+ callBackMessageIndicator BOOLEAN OPTIONAL }
+
+END -- of CSTA-get-call-back
diff --git a/asn1/CSTA-get-caller-id-status.asn1 b/asn1/CSTA-get-caller-id-status.asn1
new file mode 100644
index 0000000..d73bbc9
--- /dev/null
+++ b/asn1/CSTA-get-caller-id-status.asn1
@@ -0,0 +1,37 @@
+CSTA-get-caller-id-status
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-caller-id-status( 307) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getCallerIDStatus OPERATION ::=
+{ ARGUMENT GetCallerIDStatusArgument
+ RESULT GetCallerIDStatusResult
+ ERRORS {universalFailure }
+ CODE local: 307 }
+
+GetCallerIDStatusArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetCallerIDStatusResult ::= SEQUENCE
+{ callerIDProvided BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-caller-id-status
diff --git a/asn1/CSTA-get-csta-features-service.asn1 b/asn1/CSTA-get-csta-features-service.asn1
new file mode 100644
index 0000000..47f8af5
--- /dev/null
+++ b/asn1/CSTA-get-csta-features-service.asn1
@@ -0,0 +1,70 @@
+CSTA-get-csta-features-service
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-csta-features-service ( 370 ) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+LocationServicesServList FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+RouteingServList, DeviceMaintEvtsList,
+CapExchangeServList,SystemStatusServList, MonitoringServList, SnapshotServList,
+CallControlServList,CallAssociatedServList,MediaServList,PhysDevServList,LogicalServList,
+IOServicesServList,DataCollectionServList,VoiceUnitServList,CDRServList,VendorSpecificServList,
+CallControlEvtsList,CallAssociatedEvtsList,MediaEvtsList,PhysDevEvtsList,LogicalEvtsList,
+VoiceUnitEvtsList,VendorSpecificEvtsList
+FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+getCSTAFeature OPERATION ::=
+{ ARGUMENT GetCSTAFeatureArgument
+ RESULT GetCSTAFeatureResult
+ ERRORS {universalFailure }
+ CODE local: 370 }
+
+GetCSTAFeatureArgument::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+GetCSTAFeatureResult::= SEQUENCE
+{ supportedServices SEQUENCE
+ { capExchangeServList [ 0] CapExchangeServList OPTIONAL,
+ systemStatServList [ 1] SystemStatusServList OPTIONAL,
+ monitoringServList [ 2] MonitoringServList OPTIONAL,
+ snapshotServList [ 3] SnapshotServList OPTIONAL,
+ callControlServList [ 4] CallControlServList OPTIONAL,
+ callAssociatedServList [ 5] CallAssociatedServList OPTIONAL,
+ mediaServList [ 6] MediaServList OPTIONAL,
+ routeingServList [ 7] RouteingServList OPTIONAL,
+ physDevServList [ 8] PhysDevServList OPTIONAL,
+ logicalServList [ 9] LogicalServList OPTIONAL,
+ iOServicesServList [10] IOServicesServList OPTIONAL,
+ dataCollectionServList [11] DataCollectionServList OPTIONAL,
+ voiceServList [12] VoiceUnitServList OPTIONAL,
+ cDRServList [13] CDRServList OPTIONAL,
+ vendorSpecificServList [14] VendorSpecificServList OPTIONAL,
+ locationServicesServList [15] LocationServicesServList OPTIONAL },
+ supportedEvents SEQUENCE
+ { callControlEvtsList [0] CallControlEvtsList OPTIONAL,
+ callAssociatedEvtsList [1] CallAssociatedEvtsList OPTIONAL,
+ mediaEvtsList [2] MediaEvtsList OPTIONAL,
+ physDevEvtsList [3] PhysDevEvtsList OPTIONAL,
+ logicalEvtsList [4] LogicalEvtsList OPTIONAL,
+ deviceMaintEvtsList [5] DeviceMaintEvtsList OPTIONAL,
+ voiceEvtsList [6] VoiceUnitEvtsList OPTIONAL,
+ vendorSpecificEvtsList [7] VendorSpecificEvtsList OPTIONAL } OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-csta-features-service
diff --git a/asn1/CSTA-get-display.asn1 b/asn1/CSTA-get-display.asn1
new file mode 100644
index 0000000..8b4e4ae
--- /dev/null
+++ b/asn1/CSTA-get-display.asn1
@@ -0,0 +1,52 @@
+CSTA-get-display
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-display( 263) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DisplayID, CharacterSet FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getDisplay OPERATION ::=
+{ ARGUMENT GetDisplayArgument
+ RESULT GetDisplayResult
+ ERRORS {universalFailure }
+ CODE local: 263 }
+
+GetDisplayArgument ::= SEQUENCE
+{ device DeviceID,
+ display DisplayID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetDisplayResult ::= SEQUENCE
+{ displayList DisplayList,
+ extensions CSTACommonArguments OPTIONAL }
+
+DisplayList ::= SEQUENCE OF SEQUENCE
+{ displayID DisplayID,
+ logicalRows INTEGER,
+ logicalColumns INTEGER,
+ physicalRows [0] IMPLICIT INTEGER OPTIONAL,
+ physicalColumns [1] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseRowNumber [2] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseColumnNumber [3] IMPLICIT INTEGER OPTIONAL,
+ characterSet CharacterSet OPTIONAL,
+ contentsOfDisplay IA5String }
+
+END -- of CSTA-get-display
diff --git a/asn1/CSTA-get-do-not-disturb.asn1 b/asn1/CSTA-get-do-not-disturb.asn1
new file mode 100644
index 0000000..cdc5f93
--- /dev/null
+++ b/asn1/CSTA-get-do-not-disturb.asn1
@@ -0,0 +1,42 @@
+CSTA-get-do-not-disturb
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-do-not-disturb( 308) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CallOrigination FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getDoNotDisturb OPERATION ::=
+{ ARGUMENT GetDoNotDisturbArgument
+ RESULT GetDoNotDisturbResult
+ ERRORS {universalFailure }
+ CODE local: 308 }
+
+GetDoNotDisturbArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetDoNotDisturbResult ::= SEQUENCE
+{ doNotDisturbOn BOOLEAN,
+ callOrigination CallOrigination OPTIONAL,
+ callingDeviceList SEQUENCE OF DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-do-not-disturb
diff --git a/asn1/CSTA-get-forwarding.asn1 b/asn1/CSTA-get-forwarding.asn1
new file mode 100644
index 0000000..0a507ab
--- /dev/null
+++ b/asn1/CSTA-get-forwarding.asn1
@@ -0,0 +1,40 @@
+CSTA-get-forwarding
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-forwarding( 309) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ForwardList FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getForwarding OPERATION ::=
+{ ARGUMENT GetForwardingArgument
+ RESULT GetForwardingResult
+ ERRORS {universalFailure }
+ CODE local: 309 }
+
+GetForwardingArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetForwardingResult ::= SEQUENCE
+{ forwardingList ForwardList,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-forwarding
diff --git a/asn1/CSTA-get-hookswitch-status.asn1 b/asn1/CSTA-get-hookswitch-status.asn1
new file mode 100644
index 0000000..16bf82f
--- /dev/null
+++ b/asn1/CSTA-get-hookswitch-status.asn1
@@ -0,0 +1,45 @@
+CSTA-get-hookswitch-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-hookswitch-status( 264) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+HookswitchID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getHookswitchStatus OPERATION ::=
+{ ARGUMENT GetHookswitchStatusArgument
+ RESULT GetHookswitchStatusResult
+ ERRORS {universalFailure }
+ CODE local: 264 }
+
+GetHookswitchStatusArgument ::= SEQUENCE
+{ device DeviceID,
+ hookswitch HookswitchID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetHookswitchStatusResult ::= SEQUENCE
+{ hookswitchStatusList HookswitchStatusList,
+ extensions CSTACommonArguments OPTIONAL }
+
+HookswitchStatusList ::= SEQUENCE OF SEQUENCE
+{ hookswitch HookswitchID,
+ hookswitchOnHook BOOLEAN }
+
+END -- of CSTA-get-hookswitch-status
diff --git a/asn1/CSTA-get-lamp-information.asn1 b/asn1/CSTA-get-lamp-information.asn1
new file mode 100644
index 0000000..23fc4ff
--- /dev/null
+++ b/asn1/CSTA-get-lamp-information.asn1
@@ -0,0 +1,47 @@
+CSTA-get-lamp-information
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-lamp-information( 265) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID, LampID, LampColor FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getLampInformation OPERATION ::=
+{ ARGUMENT GetLampInformationArgument
+ RESULT GetLampInformationResult
+ ERRORS {universalFailure }
+ CODE local: 265 }
+
+GetLampInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ lamp LampID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetLampInformationResult ::= SEQUENCE
+{ lampList LampList,
+ extensions CSTACommonArguments OPTIONAL }
+
+LampList ::= SEQUENCE OF SEQUENCE
+{ lamp LampID,
+ lampLabel [0] IMPLICIT OCTET STRING OPTIONAL,
+ button [1] IMPLICIT ButtonID OPTIONAL,
+ lampColor LampColor OPTIONAL }
+
+END -- of CSTA-get-lamp-information
diff --git a/asn1/CSTA-get-lamp-mode.asn1 b/asn1/CSTA-get-lamp-mode.asn1
new file mode 100644
index 0000000..25fff05
--- /dev/null
+++ b/asn1/CSTA-get-lamp-mode.asn1
@@ -0,0 +1,50 @@
+CSTA-get-lamp-mode
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-lamp-mode( 266) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID, LampID, LampColor, LampMode, LampBrightness
+FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getLampMode OPERATION ::=
+{ ARGUMENT GetLampModeArgument
+ RESULT GetLampModeResult
+ ERRORS {universalFailure }
+ CODE local: 266 }
+
+GetLampModeArgument ::= SEQUENCE
+{ device DeviceID,
+ lamp LampID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetLampModeResult ::= SEQUENCE
+{ lampModeList LampModeList,
+ lamp LampID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+LampModeList ::= SEQUENCE OF SEQUENCE
+{ lamp LampID,
+ lampMode LampMode,
+ lampBrightness [0] IMPLICIT LampBrightness OPTIONAL,
+ lampColor [1] IMPLICIT LampColor OPTIONAL,
+ button [2] IMPLICIT ButtonID OPTIONAL }
+
+END -- of CSTA-get-lamp-mode
diff --git a/asn1/CSTA-get-last-number-dialed.asn1 b/asn1/CSTA-get-last-number-dialed.asn1
new file mode 100644
index 0000000..8d7f383
--- /dev/null
+++ b/asn1/CSTA-get-last-number-dialed.asn1
@@ -0,0 +1,37 @@
+CSTA-get-last-number-dialed
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-last-number-dialed( 310) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getLastNumberDialed OPERATION ::=
+{ ARGUMENT GetLastNumberDialedArgument
+ RESULT GetLastNumberDialedResult
+ ERRORS {universalFailure }
+ CODE local: 310 }
+
+GetLastNumberDialedArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetLastNumberDialedResult ::= SEQUENCE
+{ numberDialed DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-last-number-dialed
diff --git a/asn1/CSTA-get-location-information.asn1 b/asn1/CSTA-get-location-information.asn1
new file mode 100644
index 0000000..944a194
--- /dev/null
+++ b/asn1/CSTA-get-location-information.asn1
@@ -0,0 +1,40 @@
+CSTA-get-location-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-location-information ( 530) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocationInfo FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+getLocationInformation OPERATION ::=
+{ ARGUMENT GetLocationInformationArgument
+ RESULT GetLocationInformationResult
+ ERRORS {universalFailure }
+ CODE local: 530}
+
+GetLocationInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetLocationInformationResult ::= SEQUENCE
+{ locationInfo LocationInfo,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-location-information
diff --git a/asn1/CSTA-get-location-tracking-capabilities.asn1 b/asn1/CSTA-get-location-tracking-capabilities.asn1
new file mode 100644
index 0000000..3a13597
--- /dev/null
+++ b/asn1/CSTA-get-location-tracking-capabilities.asn1
@@ -0,0 +1,75 @@
+CSTA-get-location-tracking-capabilities
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-location-tracking-capabilities( 539) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+getLocationTrackingCapabilities OPERATION ::=
+{ ARGUMENT GetLocationTrackingCapabilitiesArgument
+ RESULT GetLocationTrackingCapabilitiesResult
+ ERRORS {universalFailure }
+ CODE local: 539 }
+
+GetLocationTrackingCapabilitiesArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetLocationTrackingCapabilitiesResult ::= SEQUENCE
+{ collectionTypeDefault ENUMERATED
+ { periodic (0),
+ updatesOnly (1),
+ periodicWithUpdates (2) },
+ collectionTypePeriodic BOOLEAN,
+ collectionTypeUpdatesOnly BOOLEAN,
+ collectionTypePeriodicWithUpdates BOOLEAN,
+ collectionIntervalDefault INTEGER,
+ collectionIntervalMin INTEGER,
+ collectionIntervalMax INTEGER,
+ maxCollectionsDefault INTEGER,
+ maxCollectionsMin INTEGER,
+ maxCollectionsMax INTEGER,
+ collectionFilterDefault ENUMERATED
+ { horizontalMovement (0),
+ verticalMovement (1),
+ civicAddressChange (2),
+ none (3) },
+ collectionFilterHorizontal BOOLEAN,
+ collectionFilterVertical BOOLEAN,
+ collectionFilterCivicAddress BOOLEAN,
+ reportingTypeDefault ENUMERATED
+ { immediate (0),
+ periodic (1),
+ count (2) },
+ reportingTypeImmediate BOOLEAN,
+ reportingTypePeriodic BOOLEAN,
+ reportingTypeCount INTEGER,
+ reportingIntervalDefault INTEGER,
+ reportingIntervalMin INTEGER,
+ reportingIntervalMax INTEGER,
+ reportingCountDefault INTEGER,
+ reportingCountMin INTEGER,
+ reportingCountMax INTEGER,
+ supportsSuspendingTracking BOOLEAN,
+ supportsResumingTracking BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-location-tracking-capabilities
diff --git a/asn1/CSTA-get-location-tracking-sessions.asn1 b/asn1/CSTA-get-location-tracking-sessions.asn1
new file mode 100644
index 0000000..dd535f5
--- /dev/null
+++ b/asn1/CSTA-get-location-tracking-sessions.asn1
@@ -0,0 +1,44 @@
+CSTA-get-location-tracking-sessions
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-location-tracking-sessions( 540) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocationSessionInfoList FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+getLocationTrackingSessions OPERATION ::=
+{ ARGUMENT GetLocationTrackingSessionsArgument
+ RESULT GetLocationTrackingSessionsResult
+ ERRORS {universalFailure }
+ CODE local: 540}
+
+GetLocationTrackingSessionsArgument ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+GetLocationTrackingSessionsResult::= SEQUENCE
+{ crossRefIDorRegistrationData CHOICE
+ { serviceCrossRefID ServiceCrossRefID,
+ locationSessionInfoList LocationSessionInfoList },
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-location-tracking-sessions
diff --git a/asn1/CSTA-get-logical-device-information.asn1 b/asn1/CSTA-get-logical-device-information.asn1
new file mode 100644
index 0000000..df2c63a
--- /dev/null
+++ b/asn1/CSTA-get-logical-device-information.asn1
@@ -0,0 +1,83 @@
+CSTA-get-logical-device-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-logical-device-information( 201) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+MonitorFilter, MonitorMediaClass FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, ACDModels, AgentLogOnModels,
+AppearanceType, MiscMonitorCaps, TransAndConfSetup, MediaServiceCapsList,RouteingServList,
+LogDevServList, LogDevEvtsList, DeviceMaintEvtsList
+FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList
+FROM CSTA-data-call-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-call-types( 134) };
+
+getLogicalDeviceInformation OPERATION ::=
+{ ARGUMENT GetLogicalDeviceInformationArgument
+ RESULT GetLogicalDeviceInformationResult
+ ERRORS {universalFailure }
+ CODE local:201 }
+
+GetLogicalDeviceInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetLogicalDeviceInformationResult ::= SEQUENCE
+{ deviceCategory [ 0] IMPLICIT DeviceCategory DEFAULT station,
+ groupDeviceAttributes [ 1] IMPLICIT GroupDeviceAttributes OPTIONAL,
+ namedDeviceTypes [ 2] IMPLICIT NamedDeviceTypes OPTIONAL,
+ shortFormDeviceID [ 3] DeviceID OPTIONAL,
+ hasPhysicalElement BOOLEAN,
+ acdModels ACDModels,
+ agentLogOnModels [ 4] IMPLICIT AgentLogOnModels OPTIONAL,
+ appearanceAddressable BOOLEAN,
+ appearanceType AppearanceType,
+ appearanceList [ 5] IMPLICIT SEQUENCE OF IA5String OPTIONAL,
+ otherPhysicalDeviceList [ 6] IMPLICIT SEQUENCE OF DeviceID OPTIONAL,
+ miscMonitorCaps [ 7] IMPLICIT MiscMonitorCaps OPTIONAL,
+ associatedGroupList [ 8] IMPLICIT SEQUENCE OF DeviceID OPTIONAL,
+ maxCallbacks [ 9] IMPLICIT INTEGER OPTIONAL,
+ maxAutoAnswerRings [10] IMPLICIT INTEGER OPTIONAL,
+ maxActiveCalls [11] IMPLICIT INTEGER OPTIONAL,
+ maxHeldCalls [12] IMPLICIT INTEGER OPTIONAL,
+ maxFwdSettings [13] IMPLICIT INTEGER OPTIONAL,
+ maxDevicesInConf [14] IMPLICIT INTEGER OPTIONAL,
+ transAndConfSetup [15] IMPLICIT TransAndConfSetup OPTIONAL,
+ deviceOnDeviceMonitorFilter [16] IMPLICIT MonitorFilter OPTIONAL,
+ deviceOnConnectionMonitorFilter [17] IMPLICIT MonitorFilter OPTIONAL,
+ callOnDeviceMonitorFilter [18] IMPLICIT MonitorFilter OPTIONAL,
+ callOnConnectionMonitorFilter [19] IMPLICIT MonitorFilter OPTIONAL,
+ mediaClassSupport [20] IMPLICIT MonitorMediaClass OPTIONAL,
+ mediaServiceCapsList [21] IMPLICIT MediaServiceCapsList OPTIONAL,
+ connectionRateList [22] IMPLICIT ConnectionRateList OPTIONAL,
+ delayToleranceList [23] IMPLICIT DelayToleranceList OPTIONAL,
+ numberOfChannels [24] IMPLICIT NumberOfChannels OPTIONAL,
+ maxChannelBind [25] IMPLICIT MaxChannelBind OPTIONAL,
+ routeingServList [26] IMPLICIT RouteingServList OPTIONAL,
+ logDevServList [27] IMPLICIT LogDevServList OPTIONAL,
+ logDevEvtsList [28] IMPLICIT LogDevEvtsList OPTIONAL,
+ deviceMaintEvtsList [29] IMPLICIT DeviceMaintEvtsList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-logical-device-information
diff --git a/asn1/CSTA-get-message-waiting-indicator.asn1 b/asn1/CSTA-get-message-waiting-indicator.asn1
new file mode 100644
index 0000000..045820d
--- /dev/null
+++ b/asn1/CSTA-get-message-waiting-indicator.asn1
@@ -0,0 +1,39 @@
+CSTA-get-message-waiting-indicator
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-message-waiting-indicator( 267) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getMessageWaitingIndicator OPERATION ::=
+{ ARGUMENT GetMessageWaitingIndicatorArgument
+ RESULT GetMessageWaitingIndicatorResult
+ ERRORS {universalFailure }
+ CODE local: 267 }
+
+GetMessageWaitingIndicatorArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetMessageWaitingIndicatorResult ::= SEQUENCE
+{ messageWaitingOn BOOLEAN,
+ deviceForMessage DeviceID OPTIONAL,
+ lampIsPresent BOOLEAN OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-message-waiting-indicator
diff --git a/asn1/CSTA-get-microphone-gain.asn1 b/asn1/CSTA-get-microphone-gain.asn1
new file mode 100644
index 0000000..54124c2
--- /dev/null
+++ b/asn1/CSTA-get-microphone-gain.asn1
@@ -0,0 +1,45 @@
+CSTA-get-microphone-gain
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-microphone-gain( 268) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, MicGainAbs FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getMicrophoneGain OPERATION ::=
+{ ARGUMENT GetMicrophoneGainArgument
+ RESULT GetMicrophoneGainResult
+ ERRORS {universalFailure }
+ CODE local: 268 }
+
+GetMicrophoneGainArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetMicrophoneGainResult ::= SEQUENCE
+{ microphoneGainList MicrophoneGainList,
+ extensions CSTACommonArguments OPTIONAL }
+
+MicrophoneGainList ::= SEQUENCE OF SEQUENCE
+{ auditoryApparatus AuditoryApparatusID,
+ micGainAbs MicGainAbs OPTIONAL }
+
+END -- of CSTA-get-microphone-gain
diff --git a/asn1/CSTA-get-microphone-mute.asn1 b/asn1/CSTA-get-microphone-mute.asn1
new file mode 100644
index 0000000..57e8b7d
--- /dev/null
+++ b/asn1/CSTA-get-microphone-mute.asn1
@@ -0,0 +1,45 @@
+CSTA-get-microphone-mute
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-microphone-mute( 269) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getMicrophoneMute OPERATION ::=
+{ ARGUMENT GetMicrophoneMuteArgument
+ RESULT GetMicrophoneMuteResult
+ ERRORS {universalFailure }
+ CODE local: 269 }
+
+GetMicrophoneMuteArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetMicrophoneMuteResult ::= SEQUENCE
+{ microphoneMuteList MicrophoneMuteList,
+ extensions CSTACommonArguments OPTIONAL }
+
+MicrophoneMuteList ::= SEQUENCE OF SEQUENCE
+{ auditoryApparatus AuditoryApparatusID,
+ microphoneMuteOn BOOLEAN }
+
+END -- of CSTA-get-microphone-mute
diff --git a/asn1/CSTA-get-monitor.asn1 b/asn1/CSTA-get-monitor.asn1
new file mode 100644
index 0000000..c57e428
--- /dev/null
+++ b/asn1/CSTA-get-monitor.asn1
@@ -0,0 +1,41 @@
+CSTA-get-monitor
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-monitor ( 373) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MonitorList FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getMonitors OPERATION ::=
+{ ARGUMENT GetMonitorArgument
+ RESULT GetMonitorResult
+ ERRORS {universalFailure }
+ CODE local: 373 }
+
+GetMonitorArgument ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+GetMonitorResult ::= SEQUENCE
+{ crossRefIDorRegistrationData CHOICE
+ { serviceCrossRefID ServiceCrossRefID,
+ monitorList MonitorList },
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-monitor
diff --git a/asn1/CSTA-get-physical-device-information.asn1 b/asn1/CSTA-get-physical-device-information.asn1
new file mode 100644
index 0000000..f355d02
--- /dev/null
+++ b/asn1/CSTA-get-physical-device-information.asn1
@@ -0,0 +1,59 @@
+CSTA-get-physical-device-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-physical-device-information( 202) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+MonitorFilter FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceCategory, GroupDeviceAttributes, NamedDeviceTypes, PhysDevServList, PhysDevEvtsList
+FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+getPhysicalDeviceInformation OPERATION ::=
+{ ARGUMENT GetPhysicalDeviceInformationArgument
+ RESULT GetPhysicalDeviceInformationResult
+ ERRORS {universalFailure }
+ CODE local:202 }
+
+GetPhysicalDeviceInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetPhysicalDeviceInformationResult ::= SEQUENCE
+{ deviceCategory [ 0] IMPLICIT DeviceCategory DEFAULT station,
+ groupDeviceAttributes [ 1] IMPLICIT GroupDeviceAttributes OPTIONAL,
+ namedDeviceTypes [ 2] IMPLICIT NamedDeviceTypes OPTIONAL,
+ hasLogicalElement BOOLEAN,
+ otherLogicalDeviceList [ 3] IMPLICIT SEQUENCE OF DeviceID OPTIONAL,
+ deviceModelName [ 4] IMPLICIT IA5String (SIZE(0..64)) OPTIONAL,
+ deviceOnDeviceMonitorFilter [ 5] IMPLICIT MonitorFilter OPTIONAL,
+ deviceOnConnectionMonitorFilter [ 6] IMPLICIT MonitorFilter OPTIONAL,
+ callOnDeviceMonitorFilter [ 7] IMPLICIT MonitorFilter OPTIONAL,
+ callOnConnectionMonitorFilter [ 8] IMPLICIT MonitorFilter OPTIONAL,
+ maxDisplays [ 9] IMPLICIT INTEGER OPTIONAL,
+ maxButtons [10] IMPLICIT INTEGER OPTIONAL,
+ maxLamps [11] IMPLICIT INTEGER OPTIONAL,
+ maxRingPatterns [12] IMPLICIT INTEGER OPTIONAL,
+ physDevServList [13] IMPLICIT PhysDevServList OPTIONAL,
+ physDevEvtsList [14] IMPLICIT PhysDevEvtsList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-physical-device-information
diff --git a/asn1/CSTA-get-presence-state.asn1 b/asn1/CSTA-get-presence-state.asn1
new file mode 100644
index 0000000..dceab14
--- /dev/null
+++ b/asn1/CSTA-get-presence-state.asn1
@@ -0,0 +1,48 @@
+CSTA-get-presence-state
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-presence-state( 550) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+PresenceState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+TimeInfo FROM CSTA-security
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) security( 128) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getPresenceState OPERATION ::=
+{ ARGUMENT GetPresenceStateArgument
+ RESULT GetPresenceStateResult
+ ERRORS {universalFailure }
+ CODE local: 550 }
+
+GetPresenceStateArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetPresenceStateResult ::= SEQUENCE
+{ presenceState PresenceState,
+ fromTime [0] IMPLICIT TimeInfo OPTIONAL,
+ untilTime [1] IMPLICIT TimeInfo OPTIONAL,
+ place [2] IMPLICIT OCTET STRING OPTIONAL,
+ mood [3] IMPLICIT OCTET STRING OPTIONAL,
+ namedPresenceState [4] IMPLICIT OCTET STRING OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-presence-state
diff --git a/asn1/CSTA-get-registrations.asn1 b/asn1/CSTA-get-registrations.asn1
new file mode 100644
index 0000000..c45b0a4
--- /dev/null
+++ b/asn1/CSTA-get-registrations.asn1
@@ -0,0 +1,45 @@
+CSTA-get-registrations
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-registrations( 371) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+RegistrationTypeList FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+RegistrationList FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getRegistrations OPERATION ::=
+{ ARGUMENT GetRegistrationsArg
+ RESULT GetRegistrationsRes
+ ERRORS {universalFailure }
+ CODE local: 371 }
+
+GetRegistrationsArg ::= SEQUENCE
+{ requestedRegTypes RegistrationTypeList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetRegistrationsRes ::= SEQUENCE
+{ crossRefIDorRegistrationData CHOICE
+ { serviceCrossRefID ServiceCrossRefID,
+ registrationList RegistrationList },
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-registrations
diff --git a/asn1/CSTA-get-ringer-status.asn1 b/asn1/CSTA-get-ringer-status.asn1
new file mode 100644
index 0000000..98024c1
--- /dev/null
+++ b/asn1/CSTA-get-ringer-status.asn1
@@ -0,0 +1,50 @@
+CSTA-get-ringer-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-ringer-status( 270) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+RingerID, RingMode FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getRingerStatus OPERATION ::=
+{ ARGUMENT GetRingerStatusArgument
+ RESULT GetRingerStatusResult
+ ERRORS {universalFailure }
+ CODE local: 270 }
+
+GetRingerStatusArgument ::= SEQUENCE
+{ device DeviceID,
+ ringer RingerID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetRingerStatusResult ::= SEQUENCE
+{ ringerStatusList RingerStatusList,
+ extensions CSTACommonArguments OPTIONAL }
+
+RingerStatusList ::= SEQUENCE OF SEQUENCE
+{ ringer RingerID,
+ ringMode RingMode,
+ ringCount [0] IMPLICIT INTEGER (0..1000) OPTIONAL,
+ ringDuration [3] IMPLICIT INTEGER OPTIONAL,
+ ringPattern [1] IMPLICIT INTEGER OPTIONAL,
+ ringVolAbs [2] IMPLICIT INTEGER (0..100) OPTIONAL }
+
+
+END -- of CSTA-get-ringer-status
diff --git a/asn1/CSTA-get-routeing-mode.asn1 b/asn1/CSTA-get-routeing-mode.asn1
new file mode 100644
index 0000000..cd78bc1
--- /dev/null
+++ b/asn1/CSTA-get-routeing-mode.asn1
@@ -0,0 +1,37 @@
+CSTA-get-routeing-mode
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-routeing-mode( 311) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+getRouteingMode OPERATION ::=
+{ ARGUMENT GetRouteingModeArgument
+ RESULT GetRouteingModeResult
+ ERRORS {universalFailure }
+ CODE local: 311 }
+
+GetRouteingModeArgument ::= SEQUENCE
+{ device DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetRouteingModeResult ::= SEQUENCE
+{ routeingMode BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-get-routeing-mode
diff --git a/asn1/CSTA-get-speaker-mute.asn1 b/asn1/CSTA-get-speaker-mute.asn1
new file mode 100644
index 0000000..65df46f
--- /dev/null
+++ b/asn1/CSTA-get-speaker-mute.asn1
@@ -0,0 +1,45 @@
+CSTA-get-speaker-mute
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-speaker-mute( 271) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getSpeakerMute OPERATION ::=
+{ ARGUMENT GetSpeakerMuteArgument
+ RESULT GetSpeakerMuteResult
+ ERRORS {universalFailure }
+ CODE local: 271 }
+
+GetSpeakerMuteArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetSpeakerMuteResult ::= SEQUENCE
+{ speakerMuteList SpeakerMuteList,
+ extensions CSTACommonArguments OPTIONAL }
+
+SpeakerMuteList ::= SEQUENCE OF SEQUENCE
+{ auditoryApparatus AuditoryApparatusID,
+ speakerMuteOn BOOLEAN }
+
+END -- of CSTA-get-speaker-mute
diff --git a/asn1/CSTA-get-speaker-volume.asn1 b/asn1/CSTA-get-speaker-volume.asn1
new file mode 100644
index 0000000..265a9bf
--- /dev/null
+++ b/asn1/CSTA-get-speaker-volume.asn1
@@ -0,0 +1,45 @@
+CSTA-get-speaker-volume
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-speaker-volume( 272) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, VolAbs FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+getSpeakerVolume OPERATION ::=
+{ ARGUMENT GetSpeakerVolumeArgument
+ RESULT GetSpeakerVolumeResult
+ ERRORS {universalFailure }
+ CODE local: 272 }
+
+GetSpeakerVolumeArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetSpeakerVolumeResult ::= SEQUENCE
+{ speakerVolumeList SpeakerVolumeList,
+ extensions CSTACommonArguments OPTIONAL }
+
+SpeakerVolumeList ::= SEQUENCE OF SEQUENCE
+{ auditoryApparatus AuditoryApparatusID,
+ speakerVolAbs VolAbs OPTIONAL }
+
+END -- of CSTA-get-speaker-volume
diff --git a/asn1/CSTA-get-switching-function-capabilities.asn1 b/asn1/CSTA-get-switching-function-capabilities.asn1
new file mode 100644
index 0000000..839d4a9
--- /dev/null
+++ b/asn1/CSTA-get-switching-function-capabilities.asn1
@@ -0,0 +1,202 @@
+CSTA-get-switching-function-capabilities
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-switching-function-capabilities( 203) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MonitorMediaClass, MonitorFilter FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+TimeInfo FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ACDModels, CapExchangeServList, DeviceIDFormat, FilterThreshold,
+IgnoreUnsupportedParameters, CallControlServList, CallControlEvtsList,
+CallAssociatedServList, CallAssociatedEvtsList, MediaServList, MediaEvtsList,
+RouteingServList, PhysDevEvtsList, PhysDevServList, LogicalEvtsList, LogicalServList,
+DeviceMaintEvtsList, IOServicesServList, DataCollectionServList, VoiceUnitServList,
+VoiceUnitEvtsList, CDRServList, VendorSpecificServList, VendorSpecificEvtsList,
+MaxLengthParameters, TransAndConfSetup, MediaServiceCapsList, MiscMonitorCaps,
+MonitoringServList, PauseTime, SnapshotServList, SwAppearanceAddressability,
+MaxLengthParametersContinued,SwAppearanceTypes, SwDomainFeatures, SystemStatusServList,
+TimeStampMode, LocationServicesServList
+FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+
+NumberOfChannels, MaxChannelBind, ConnectionRateList, DelayToleranceList
+
+FROM CSTA-data-call-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-call-types( 134) };
+
+getSwitchingFunctionCapabilities OPERATION ::=
+{ ARGUMENT GetSwitchingFunctionCapsArgument
+ RESULT GetSwitchingFunctionCapsResult
+ ERRORS {universalFailure }
+ CODE local:203 }
+
+GetSwitchingFunctionCapsArgument ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+GetSwitchingFunctionCapsResult ::= SEQUENCE
+{ switchingSubDomainName IA5String (SIZE(0..64)),
+ manufacturerName IA5String (SIZE(0..64)),
+ profiles Profiles,
+ deviceIDFormat DeviceIDFormat,
+ swDomainFeatures SwDomainFeatures,
+ swAppearanceAddressability SwAppearanceAddressability,
+ swAppearanceTypes SwAppearanceTypes,
+ ignoreUnsupportedParameters IgnoreUnsupportedParameters,
+ callCharacteristicsSupported [ 0] IMPLICIT CallCharacteristics OPTIONAL,
+ mediaClassSupport [ 1] IMPLICIT MonitorMediaClass OPTIONAL,
+ numberOfChannels [ 2] IMPLICIT NumberOfChannels OPTIONAL,
+ maxChannelBind [ 3] IMPLICIT MaxChannelBind OPTIONAL,
+ miscMediaCallCharacteristics [ 4] IMPLICIT MiscMediaCallCharacteristics OPTIONAL,
+ connectionRateList [ 5] IMPLICIT ConnectionRateList OPTIONAL,
+ delayToleranceList [ 6] IMPLICIT DelayToleranceList OPTIONAL,
+ pauseTime [ 7] IMPLICIT PauseTime OPTIONAL,
+ currentTime [ 8] IMPLICIT TimeInfo OPTIONAL,
+ messageSeqNumbers [ 9] IMPLICIT MessageSeqNumbers OPTIONAL,
+ timeStampMode [10] IMPLICIT TimeStampMode OPTIONAL,
+ securityMode [11] IMPLICIT SecurityMode OPTIONAL,
+ securityFormat [12] IMPLICIT SecurityFormat OPTIONAL,
+ privateDataFormat [13] IMPLICIT SecurityFormat OPTIONAL,
+ transAndConfSetup [14] IMPLICIT TransAndConfSetup OPTIONAL,
+ monitorFilterItems [15] IMPLICIT MonitorFilterItems OPTIONAL,
+ miscMonitorCaps [16] IMPLICIT MiscMonitorCaps OPTIONAL,
+ correlatorDataSupported [17] IMPLICIT BOOLEAN OPTIONAL,
+ dynamicFeatureSupported [18] IMPLICIT DynamicFeatureSupported OPTIONAL,
+ callLinkageOptions [28] IMPLICIT CallLinkageOptions OPTIONAL,
+ aCDModels [19] IMPLICIT ACDModels OPTIONAL,
+ agentLogOnModels [20] IMPLICIT AgentLogOnModels OPTIONAL,
+ agentStateModels [21] IMPLICIT AgentStateModels OPTIONAL,
+ connectionView ConnectionView,
+ maxLengthParameters MaxLengthParameters,
+ maxLengthParametersContinued [28] IMPLICIT MaxLengthParametersContinued OPTIONAL,
+ servEvtsList [22] IMPLICIT ServEvtsList OPTIONAL,
+ privateDataVersionList [23] IMPLICIT PrivateDataVersionList OPTIONAL,
+ systemStatusTimer [24] IMPLICIT INTEGER (0..180) OPTIONAL,
+ simpleThreshold [25] IMPLICIT INTEGER OPTIONAL,
+ filterThreshold [26] IMPLICIT FilterThreshold OPTIONAL,
+ mediaServiceCapsList [27] IMPLICIT MediaServiceCapsList OPTIONAL,
+ maxDeviceHistoryLength [29] IMPLICIT INTEGER OPTIONAL,
+ maxDestinationDevicesForDeflect [30] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+MonitorFilterItems ::= SEQUENCE
+{ deviceOnDeviceMonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL,
+ deviceOnConnectionMonitorFilter [1] IMPLICIT MonitorFilter OPTIONAL,
+ callOnDeviceMonitorFilter [2] IMPLICIT MonitorFilter OPTIONAL,
+ callOnConnectionMonitorFilter [3] IMPLICIT MonitorFilter OPTIONAL }
+
+MessageSeqNumbers ::= BIT STRING
+{ allEvents (0),
+ allAcks (1),
+ allServReqs (2) }
+
+SecurityMode ::= ENUMERATED
+{ allEvents (0),
+ allAcks (1),
+ allServReqs (2) }
+
+SecurityFormat ::= BIT STRING
+{ octetStringFromSF (0),
+ otherTypeFromSF (1),
+ octetStringToSF (2),
+ otherTypeToSF (3) }
+
+Profiles ::= BIT STRING
+{ basicTelephonyProfile ( 0),
+ routeingProfile ( 1),
+ level1aVoiceBrowserProfile ( 2),
+ level1bVoiceBrowserProfile ( 3),
+ level2VoiceBrowserProfile ( 4),
+ minimalUaCSTACallControlProfile ( 5),
+ basicUaCSTACallControlProfile ( 6),
+ advancedUaCSTACallControlProfile ( 7),
+ conferencingUaCSTACallControlProfile ( 8),
+ basicUaCSTADeviceFeatureProfile ( 9),
+ advancedUaCSTADeviceFeatureProfile (10),
+ speakerUACSTADeviceFeatureProfile (11),
+ basicSpeechServiceProfile (12),
+ advancedSpeechServiceProfile (13) }
+
+DynamicFeatureSupported ::= ENUMERATED
+{ none (0),
+ all (1),
+ some (2) }
+
+CallLinkageOptions ::= BIT STRING
+{ callLinkageFeatureSupported (0),
+ threadLinkageFeatureSupported (1) }
+
+AgentLogOnModels ::= BIT STRING
+{ logOnACDDevice (0),
+ logOnACDGroupExplOneStep (1),
+ logOnACDGroupExplTwoSteps (2),
+ logOnACDGroupImplOneStep (3) }
+
+AgentStateModels ::= BIT STRING
+{ multiState (0),
+ multiStateSemiIndependentLinked (1),
+ agentOriented (2) }
+
+ConnectionView ::= ENUMERATED
+{ fixed (0),
+ local (1) }
+
+ServEvtsList ::= SEQUENCE
+{ capExchangeServList [ 0] IMPLICIT CapExchangeServList OPTIONAL,
+ systemServList [ 1] IMPLICIT SystemStatusServList OPTIONAL,
+ monitoringServList [ 2] IMPLICIT MonitoringServList OPTIONAL,
+ snapshotServList [ 3] IMPLICIT SnapshotServList OPTIONAL,
+ callControlServList [ 4] IMPLICIT CallControlServList OPTIONAL,
+ callControlEvtsList [ 5] IMPLICIT CallControlEvtsList OPTIONAL,
+ callAssociatedServList [ 6] IMPLICIT CallAssociatedServList OPTIONAL,
+ callAssociatedEvtsList [ 7] IMPLICIT CallAssociatedEvtsList OPTIONAL,
+ mediaServList [ 8] IMPLICIT MediaServList OPTIONAL,
+ mediaEvtsList [ 9] IMPLICIT MediaEvtsList OPTIONAL,
+ routeingServList [10] IMPLICIT RouteingServList OPTIONAL,
+ physDevServList [11] IMPLICIT PhysDevServList OPTIONAL,
+ physDevEvtsList [12] IMPLICIT PhysDevEvtsList OPTIONAL,
+ logicalServList [13] IMPLICIT LogicalServList OPTIONAL,
+ logicalEvtsList [14] IMPLICIT LogicalEvtsList OPTIONAL,
+ deviceMaintEvtsList [15] IMPLICIT DeviceMaintEvtsList OPTIONAL,
+ iOServicesServList [16] IMPLICIT IOServicesServList OPTIONAL,
+ dataCollectionServList [17] IMPLICIT DataCollectionServList OPTIONAL,
+ voiceUnitServList [18] IMPLICIT VoiceUnitServList OPTIONAL,
+ voiceUnitEvtsList [19] IMPLICIT VoiceUnitEvtsList OPTIONAL,
+ cdrServList [20] IMPLICIT CDRServList OPTIONAL,
+ vendorSpecificServList [21] IMPLICIT VendorSpecificServList OPTIONAL,
+ vendorSpecificEvtsList [22] IMPLICIT VendorSpecificEvtsList OPTIONAL,
+ statusReportingServList [23] IMPLICIT StatusReportingServList OPTIONAL,
+ locationServList [24] IMPLICIT LocationServicesServList OPTIONAL }
+
+StatusReportingServList ::= SEQUENCE
+{ monitoringServices [ 0] IMPLICIT MonitoringServList OPTIONAL,
+ snapshotServices [ 1] IMPLICIT SnapshotServList OPTIONAL,
+ systemServices [ 2] IMPLICIT SystemStatusServList OPTIONAL }
+
+MiscMediaCallCharacteristics ::= BIT STRING
+{ supportAdjustment (0) }
+
+PrivateDataVersionList ::= SEQUENCE OF INTEGER
+
+END -- of CSTA-get-switching-function-capabilities
diff --git a/asn1/CSTA-get-switching-function-devices.asn1 b/asn1/CSTA-get-switching-function-devices.asn1
new file mode 100644
index 0000000..297daa9
--- /dev/null
+++ b/asn1/CSTA-get-switching-function-devices.asn1
@@ -0,0 +1,62 @@
+CSTA-get-switching-function-devices
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) get-switching-function-devices( 204) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+getSwitchingFunctionDevices OPERATION ::=
+{ ARGUMENT GetSwitchingFunctionDevicesArgument
+ RESULT GetSwitchingFunctionDevicesResult
+ ERRORS {universalFailure }
+ CODE local:204 }
+
+GetSwitchingFunctionDevicesArgument ::= SEQUENCE
+{ requestedDeviceID DeviceID OPTIONAL,
+ requestedDeviceCategory ReqDeviceCategory OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GetSwitchingFunctionDevicesResult ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ReqDeviceCategory ::= ENUMERATED
+{ acd ( 0),
+ conference (11),
+ dtmfIV (12),
+ genericIV (13),
+ groupACD ( 1),
+ groupHunt ( 2),
+ groupPick ( 3),
+ groupOther ( 4),
+ groupUser (14),
+ listenerIV (15),
+ messageIV (16),
+ networkInterface ( 5),
+ park ( 6),
+ promptIV (17),
+ promptQueue (18),
+ routeingDevice ( 7),
+ station ( 8),
+ voiceUnit ( 9),
+ other (10) }
+
+END -- of CSTA-get-switching-function-devices
diff --git a/asn1/CSTA-group-pickup-call.asn1 b/asn1/CSTA-group-pickup-call.asn1
new file mode 100644
index 0000000..1b209ce
--- /dev/null
+++ b/asn1/CSTA-group-pickup-call.asn1
@@ -0,0 +1,54 @@
+CSTA-group-pickup-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) group-pickup-call( 221) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+groupPickupCall OPERATION ::=
+{ ARGUMENT GroupPickupCallArgument
+ RESULT GroupPickupCallResult
+ ERRORS {universalFailure }
+ CODE local: 221 }
+
+GroupPickupCallArgument ::=SEQUENCE
+{ newDestination DeviceID,
+ pickGroup DeviceID OPTIONAL,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+GroupPickupCallResult ::= SEQUENCE
+{ pickedCall ConnectionID OPTIONAL,
+ pickedCallInfo ConnectionInformation OPTIONAL,
+ callLinkageData [1] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-group-pickup-call
diff --git a/asn1/CSTA-held-event.asn1 b/asn1/CSTA-held-event.asn1
new file mode 100644
index 0000000..faa819c
--- /dev/null
+++ b/asn1/CSTA-held-event.asn1
@@ -0,0 +1,57 @@
+CSTA-held-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) held-event( 29) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+HeldEvent ::= SEQUENCE
+{ heldConnection ConnectionID,
+ holdingDevice SubjectDeviceID,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [0] IMPLICIT CorrelatorData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ heldConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [7] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-held-event
diff --git a/asn1/CSTA-hold-call.asn1 b/asn1/CSTA-hold-call.asn1
new file mode 100644
index 0000000..537916e
--- /dev/null
+++ b/asn1/CSTA-hold-call.asn1
@@ -0,0 +1,38 @@
+CSTA-hold-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) hold-call( 9) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+holdCall OPERATION ::=
+{ ARGUMENT HoldCallArgument
+ RESULT HoldCallResult
+ ERRORS {universalFailure }
+ CODE local: 9 }
+
+HoldCallArgument ::= SEQUENCE
+{ callToBeHeld ConnectionID,
+ connectionReservation BOOLEAN OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+HoldCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-hold-call
diff --git a/asn1/CSTA-hookswitch-event.asn1 b/asn1/CSTA-hookswitch-event.asn1
new file mode 100644
index 0000000..b3cf957
--- /dev/null
+++ b/asn1/CSTA-hookswitch-event.asn1
@@ -0,0 +1,27 @@
+CSTA-hookswitch-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) hookswitch-event( 286) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+HookswitchID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+HookswitchEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ hookswitch HookswitchID,
+ hookswitchOnHook BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-hookswitch-event
diff --git a/asn1/CSTA-interruption-detected-event.asn1 b/asn1/CSTA-interruption-detected-event.asn1
new file mode 100644
index 0000000..837d543
--- /dev/null
+++ b/asn1/CSTA-interruption-detected-event.asn1
@@ -0,0 +1,33 @@
+CSTA-interruption-detected-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) interruption-detected-event(521) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+InterruptionDetectedEvent ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-interruption-detected-event
diff --git a/asn1/CSTA-intrude-call.asn1 b/asn1/CSTA-intrude-call.asn1
new file mode 100644
index 0000000..d31865e
--- /dev/null
+++ b/asn1/CSTA-intrude-call.asn1
@@ -0,0 +1,50 @@
+CSTA-intrude-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) intrude-call( 222) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ParticipationType, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallLinkageDataList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+intrudeCall OPERATION ::=
+{ ARGUMENT IntrudeCallArgument
+ RESULT IntrudeCallResult
+ ERRORS {universalFailure }
+ CODE local: 222 }
+
+IntrudeCallArgument ::= SEQUENCE
+{ intrude ConnectionID,
+ participationType ParticipationType DEFAULT active,
+ userData UserData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+IntrudeCallResult ::= SEQUENCE
+{ conferencedCall ConnectionID OPTIONAL,
+ conferencedCallInfo ConnectionInformation OPTIONAL,
+ callLinkageDataList [1] IMPLICIT CallLinkageDataList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-intrude-call
diff --git a/asn1/CSTA-io-register-abort.asn1 b/asn1/CSTA-io-register-abort.asn1
new file mode 100644
index 0000000..b22e834
--- /dev/null
+++ b/asn1/CSTA-io-register-abort.asn1
@@ -0,0 +1,33 @@
+CSTA-io-register-abort
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) io-register-abort( 341) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+ioRegisterAbort OPERATION ::=
+{ ARGUMENT IORegisterAbortArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 341 }
+
+IORegisterAbortArgument ::= SEQUENCE
+{ ioRegisterReqID IORegisterReqID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-io-register-abort
diff --git a/asn1/CSTA-io-register-cancel.asn1 b/asn1/CSTA-io-register-cancel.asn1
new file mode 100644
index 0000000..50cc6d9
--- /dev/null
+++ b/asn1/CSTA-io-register-cancel.asn1
@@ -0,0 +1,37 @@
+CSTA-io-register-cancel
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) io-register-cancel( 342) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+ioRegisterCancel OPERATION ::=
+{ ARGUMENT IORegisterCancelArgument
+ RESULT IORegisterCancelResult
+ ERRORS {universalFailure }
+ CODE local: 342 }
+
+IORegisterCancelArgument ::= SEQUENCE
+{ ioRegisterReqID IORegisterReqID,
+ extensions CSTACommonArguments OPTIONAL }
+
+IORegisterCancelResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-io-register-cancel
diff --git a/asn1/CSTA-io-register.asn1 b/asn1/CSTA-io-register.asn1
new file mode 100644
index 0000000..c0393f1
--- /dev/null
+++ b/asn1/CSTA-io-register.asn1
@@ -0,0 +1,40 @@
+CSTA-io-register
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) io-register( 340) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+ioRegister OPERATION ::=
+{ ARGUMENT IORegisterArgument
+ RESULT IORegisterResult
+ ERRORS {universalFailure }
+ CODE local: 340 }
+
+IORegisterArgument ::= SEQUENCE
+{ ioDevice DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+IORegisterResult ::= SEQUENCE
+{ ioRegisterReqID IORegisterReqID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-io-register
diff --git a/asn1/CSTA-join-call.asn1 b/asn1/CSTA-join-call.asn1
new file mode 100644
index 0000000..29852a9
--- /dev/null
+++ b/asn1/CSTA-join-call.asn1
@@ -0,0 +1,59 @@
+CSTA-join-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) join-call( 223) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData, ParticipationType, UserData
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) }
+AutoOriginate, CallLinkageDataList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+joinCall OPERATION ::=
+{ ARGUMENT JoinCallArgument
+ RESULT JoinCallResult
+ ERRORS {universalFailure }
+ CODE local: 223 }
+
+JoinCallArgument ::= SEQUENCE
+{ activeCall ConnectionID,
+ joiningDevice DeviceID,
+ autoOriginate [0] IMPLICIT AutoOriginate DEFAULT prompt,
+ participationType [1] IMPLICIT ParticipationType DEFAULT active,
+ accountCode [2] IMPLICIT AccountInfo OPTIONAL,
+ authCode [3] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [4] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+JoinCallResult ::= SEQUENCE
+{ conferencedCall ConnectionID,
+ conferencedCallInfo ConnectionInformation OPTIONAL,
+ callLinkageDataList [1] IMPLICIT CallLinkageDataList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-join-call
diff --git a/asn1/CSTA-lamp-mode-event.asn1 b/asn1/CSTA-lamp-mode-event.asn1
new file mode 100644
index 0000000..1014445
--- /dev/null
+++ b/asn1/CSTA-lamp-mode-event.asn1
@@ -0,0 +1,31 @@
+CSTA-lamp-mode-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) lamp-mode-event( 287) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+LampID, LampMode, LampBrightness, LampColor
+ FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+LampModeEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ lamp LampID,
+ lampLabel OCTET STRING OPTIONAL,
+ lampMode LampMode,
+ lampBrightness LampBrightness OPTIONAL,
+ lampColor LampColor OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-lamp-mode-event
diff --git a/asn1/CSTA-location-information-report.asn1 b/asn1/CSTA-location-information-report.asn1
new file mode 100644
index 0000000..14b55c2
--- /dev/null
+++ b/asn1/CSTA-location-information-report.asn1
@@ -0,0 +1,44 @@
+CSTA-location-information-report
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) location-information-report(535) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+locationInformationReport OPERATION ::=
+{ ARGUMENT LocationInformationReportArgument
+ RESULT LocationInformationReportResult
+ ERRORS {universalFailure }
+ CODE local: 535}
+
+LocationInformationReportArgument ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ device DeviceID,
+ locationInfoList LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+LocationInformationReportResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-location-information-report
diff --git a/asn1/CSTA-location-session-info.asn1 b/asn1/CSTA-location-session-info.asn1
new file mode 100644
index 0000000..426c305
--- /dev/null
+++ b/asn1/CSTA-location-session-info.asn1
@@ -0,0 +1,41 @@
+CSTA-location-session-info
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) location-session-info( 541) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-identifiers( 123) }
+LocationSessionInfoList FROM CSTA-status-reporting
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) status-reporting( 126) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+locationSessionInfoReport OPERATION ::=
+{ ARGUMENT LocationSessionInfoArgument
+ ERRORS {universalFailure }
+ CODE local: 541}
+
+LocationSessionInfoArgument ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID OPTIONAL,
+ segmentID INTEGER OPTIONAL,
+ lastSegment BOOLEAN,
+ locationSessionInfoList LocationSessionInfoList,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-location-session-info
diff --git a/asn1/CSTA-location-tracking-session-resumed.asn1 b/asn1/CSTA-location-tracking-session-resumed.asn1
new file mode 100644
index 0000000..1a5f8a5
--- /dev/null
+++ b/asn1/CSTA-location-tracking-session-resumed.asn1
@@ -0,0 +1,37 @@
+CSTA-location-tracking-session-resumed
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) location-tracking-session-resumed ( 532) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+LocCrossRefID, LocReason FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+locationTrackingSessionResumed OPERATION ::=
+{ ARGUMENT LocationTrackingSessionResumedArgument
+ RESULT LocationTrackingSessionResumedResult
+ ERRORS {universalFailure }
+ CODE local: 532}
+
+LocationTrackingSessionResumedArgument ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ locReason LocReason OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+LocationTrackingSessionResumedResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-location-tracking-session-resumed
diff --git a/asn1/CSTA-location-tracking-session-suspended.asn1 b/asn1/CSTA-location-tracking-session-suspended.asn1
new file mode 100644
index 0000000..8e66be4
--- /dev/null
+++ b/asn1/CSTA-location-tracking-session-suspended.asn1
@@ -0,0 +1,41 @@
+CSTA-location-tracking-session-suspended
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) location-tracking-session-suspended( 533) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+LocCrossRefID, LocReason FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+locationTrackingSessionSuspended OPERATION ::=
+{ ARGUMENT LocationTrackingSessionSuspendedArgument
+ RESULT LocationTrackingSessionSuspendedResult
+ ERRORS {universalFailure }
+ CODE local: 533}
+
+LocationTrackingSessionSuspendedArgument ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ locReason LocReason OPTIONAL,
+ locationInfoList LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+LocationTrackingSessionSuspendedResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-location-tracking-session-suspended
diff --git a/asn1/CSTA-make-call.asn1 b/asn1/CSTA-make-call.asn1
new file mode 100644
index 0000000..0072a3c
--- /dev/null
+++ b/asn1/CSTA-make-call.asn1
@@ -0,0 +1,70 @@
+CSTA-make-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) make-call( 10) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AutoOriginate, CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+makeCall OPERATION ::=
+{ ARGUMENT MakeCallArgument
+ RESULT MakeCallResult
+ ERRORS {universalFailure }
+ CODE local: 10 }
+
+MakeCallArgument ::= SEQUENCE
+{ callingDevice DeviceID,
+ calledDirectoryNumber DeviceID,
+ accountCode [0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [1] IMPLICIT AuthCode OPTIONAL,
+ autoOriginate [3] IMPLICIT AutoOriginate DEFAULT prompt,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ callCharacteristics CallCharacteristics OPTIONAL,
+ mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callingConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL,
+ subjectOfCall [6] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL,
+ reason [8] IMPLICIT EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+MakeCallResult ::= SEQUENCE
+{ callingDevice ConnectionID,
+ mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ initiatedCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-make-call
diff --git a/asn1/CSTA-make-connection.asn1 b/asn1/CSTA-make-connection.asn1
new file mode 100644
index 0000000..a6da27f
--- /dev/null
+++ b/asn1/CSTA-make-connection.asn1
@@ -0,0 +1,74 @@
+CSTA-make-connection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) make-connection( 375) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AutoOriginate, CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+TimeInfo FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+makeConnection OPERATION ::=
+{ ARGUMENT MakeConnectionArgument
+ RESULT MakeConnectionResult
+ ERRORS {universalFailure }
+ CODE local: 375 }
+
+MakeConnectionArgument ::= SEQUENCE
+{ initiatingDevice DeviceID,
+ accountCode [ 0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [ 1] IMPLICIT AuthCode OPTIONAL,
+ autoOriginate [ 2] IMPLICIT AutoOriginate DEFAULT prompt,
+ correlatorData [ 3] IMPLICIT CorrelatorData OPTIONAL,
+ callCharacteristics [ 4] IMPLICIT CallCharacteristics OPTIONAL,
+ mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ connectionInfo [ 6] IMPLICIT ConnectionInformation OPTIONAL,
+ subjectOfCall [ 7] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL,
+ reason [ 9] IMPLICIT EventCause OPTIONAL,
+ maxDevices [10] IMPLICIT INTEGER OPTIONAL,
+ startTime [11] IMPLICIT TimeInfo OPTIONAL,
+ duration [12] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+MakeConnectionResult ::= SEQUENCE
+{ initiatingDevice ConnectionID,
+ mediaCallCharacteristics [0] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ initiatedCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-make-connection
diff --git a/asn1/CSTA-make-predictive-call.asn1 b/asn1/CSTA-make-predictive-call.asn1
new file mode 100644
index 0000000..c16e5f5
--- /dev/null
+++ b/asn1/CSTA-make-predictive-call.asn1
@@ -0,0 +1,95 @@
+CSTA-make-predictive-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) make-predictive-call( 11) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData, UserData FROM
+CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AutoOriginate, CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+makePredictiveCall OPERATION ::=
+{ ARGUMENT MakePredictiveCallArgument
+ RESULT MakePredictiveCallResult
+ ERRORS {universalFailure }
+ CODE local: 11 }
+
+MakePredictiveCallArgument ::= SEQUENCE
+{ callingDevice DeviceID,
+ calledDirectoryNumber DeviceID,
+ signallingDetection [ 0] IMPLICIT SignallingDetection OPTIONAL,
+ destinationDetection [ 1] IMPLICIT DestinationDetection OPTIONAL,
+ defaultAction [ 2] IMPLICIT DefaultAction OPTIONAL,
+ accountCode [ 3] IMPLICIT AccountInfo OPTIONAL,
+ authCode [ 4] IMPLICIT AuthCode OPTIONAL,
+ autoOriginate [ 5] IMPLICIT AutoOriginate DEFAULT prompt,
+ alertTime [ 6] IMPLICIT INTEGER OPTIONAL,
+ correlatorData [ 7] IMPLICIT CorrelatorData OPTIONAL,
+ callCharacteristics [ 8] IMPLICIT CallCharacteristics OPTIONAL,
+ userData UserData OPTIONAL,
+ subjectOfCall [ 9] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [10] IMPLICIT LanguagePreferences OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+MakePredictiveCallResult ::= SEQUENCE
+{ initiatedCall ConnectionID,
+ initiatedCallInfo ConnectionInformation OPTIONAL,
+ callLinkageData [1] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SignallingDetection ::= SEQUENCE
+{ signallingCondition SignallingCondition,
+ signallingConditionsAction SignallingConditionsAction }
+
+SignallingCondition ::= ENUMERATED
+{ callDelivered (0),
+ callEstablished (1) }
+
+SignallingConditionsAction ::= ENUMERATED
+{ destinationDetection (0),
+ remainConnected (1) }
+
+DestinationDetection ::= SEQUENCE OF SEQUENCE
+{ destinationCondition DestinationCondition,
+ detectionAction DetectionAction }
+
+DestinationCondition ::= ENUMERATED
+{ humanVoice (0),
+ answeringMachine (1),
+ facsimileMachine (2) }
+
+DefaultAction ::= DetectionAction
+
+DetectionAction ::= ENUMERATED
+{ clearCalledConnection (0),
+ remainConnected (1) }
+
+END -- of CSTA-make-predictive-call
diff --git a/asn1/CSTA-media-attached-event.asn1 b/asn1/CSTA-media-attached-event.asn1
new file mode 100644
index 0000000..db8a992
--- /dev/null
+++ b/asn1/CSTA-media-attached-event.asn1
@@ -0,0 +1,50 @@
+CSTA-media-attached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-attached-event( 246) }
+
+DEFINITIONS ::=
+
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+MediaServiceType, MediaServiceInstanceID, MediaStreamID,
+MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+MediaAttachedEvent ::= SEQUENCE
+{ mediaConnection ConnectionID,
+ mediaDevice SubjectDeviceID,
+ mediaServiceType MediaServiceType,
+ mediaServiceVersion INTEGER OPTIONAL,
+ mediaServiceInstanceID [0] IMPLICIT MediaServiceInstanceID OPTIONAL,
+ mediaStreamID [1] IMPLICIT MediaStreamID OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics CallCharacteristics OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ mediaConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL,
+ extension CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-media-attached-event
diff --git a/asn1/CSTA-media-detached-event.asn1 b/asn1/CSTA-media-detached-event.asn1
new file mode 100644
index 0000000..7d7e4a3
--- /dev/null
+++ b/asn1/CSTA-media-detached-event.asn1
@@ -0,0 +1,48 @@
+CSTA-media-detached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-detached-event( 247) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+MediaServiceType, MediaServiceInstanceID, MediaStreamID,
+ MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+MediaDetachedEvent ::= SEQUENCE
+{ mediaConnection ConnectionID,
+ mediaDevice SubjectDeviceID,
+ mediaServiceType MediaServiceType,
+ mediaServiceVersion INTEGER OPTIONAL,
+ mediaServiceInstanceID [0] IMPLICIT MediaServiceInstanceID OPTIONAL,
+ mediaStreamID [1] IMPLICIT MediaStreamID OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics CallCharacteristics OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ mediaConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL,
+ extension CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-media-detached-event
diff --git a/asn1/CSTA-media-services.asn1 b/asn1/CSTA-media-services.asn1
new file mode 100644
index 0000000..54c1ea0
--- /dev/null
+++ b/asn1/CSTA-media-services.asn1
@@ -0,0 +1,125 @@
+CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+ConnectionInformation, ConnectionMode, ConnectionModeBMap, MediaCallCharacteristics,
+MediaServiceInstanceID, MediaServiceType, MediaStreamID, MediaClass;
+
+MediaServiceType ::= ENUMERATED
+{ cstaVoiceUnit ( 0),
+ dataModem ( 1),
+ digitalDataIsochronousIeee1394 ( 2),
+ digitalDataIsochronousGeoport ( 3),
+ digitalDataIsochronousIeeeAtm ( 4),
+ digitalDataIsochronousIeeeIsdn ( 5),
+ digitalDataApi ( 6),
+ ectfS100MediaServicesDefault ( 7),
+ ectfS100MediaServicesAppServices ( 8),
+ cstaIVRScript1 ( 9),
+ cstaIVRScript2 (10),
+ cstaIVRScript3 (11),
+ cstaIVRScript4 (12),
+ cstaIVRScript5 (13),
+ cstaIVRScript6 (14),
+ cstaIVRScript7 (15),
+ cstaIVRScript8 (16),
+ cstaIVRScript9 (17),
+ cstaIVRScript10 (18),
+ liveSoundCaptureAnalog (19),
+ liveSoundTransmitAnalog (20),
+ liveSoundCaptureIeee1394 (21),
+ liveSoundTransmitIeee1394 (22),
+ liveSoundCaptureTransmitGeoport (23),
+ liveSoundCaptureTransmitAtm (24),
+ liveSoundCaptureTransmitISDN (25),
+ soundCaptureTransmitADPCM (26),
+ soundCaptureTransmitApi (27),
+ usb (28),
+ sfSpecific1 (29),
+ sfSpecific2 (30),
+ sfSpecific3 (31),
+ sfSpecific4 (32),
+ sfSpecific5 (33),
+ sfSpecific6 (34),
+ sfSpecific7 (35),
+ sfSpecific8 (36),
+ sfSpecific9 (37),
+ sfSpecific10 (38) }
+
+MediaStreamID ::= OCTET STRING
+
+MediaServiceInstanceID ::= OCTET STRING
+
+ConnectionInformation ::= SEQUENCE
+{ flowDirection ENUMERATED
+ { transmit (0),
+ receive (1),
+ transmitAndReceive (2),
+ none (3) } OPTIONAL,
+ numberOfChannels INTEGER DEFAULT 1,
+ mediaSessionInformation IA5String OPTIONAL }
+
+ConnectionMode ::= ENUMERATED
+{ consultationConference (0),
+ consultationConferenceHold (1),
+ deflect (2),
+ directedPickup (3),
+ join (4),
+ singleStepConference (5),
+ singleStepConferenceHold (6),
+ singleStepTransfer (7),
+ transfer (8),
+ direct (9) }
+
+ConnectionModeBMap ::= BIT STRING
+{ consultationConference (0),
+ consultationConferenceHold (1),
+ deflect (2),
+ directedPickup (3),
+ join (4),
+ singleStepConference (5),
+ singleStepConferenceHold (6),
+ singleStepTransfer (7),
+ transfer (8),
+ direct (9) }
+
+MediaCallCharacteristics ::= SEQUENCE
+{ mediaClass MediaClass,
+ connectionRate [0] IMPLICIT INTEGER OPTIONAL,
+ -- value 0 indicates that
+ -- the connection rate is
+ -- unknown
+ bitRate [1] IMPLICIT ENUMERATED
+ { constant (0),
+ variable (1) } DEFAULT constant,
+ delayTolerance [2] IMPLICIT INTEGER OPTIONAL,
+ switchingSubDomainCCIEType [3] IMPLICIT ENUMERATED
+ { isdn (0),
+ atm (1),
+ isoEthernet (2),
+ rsvp (3),
+ other (4),
+ sip (5) } OPTIONAL,
+ switchingSubDomainInformationElements OCTET STRING OPTIONAL }
+ -- is mandatory, if the switchingSubDomainCCIEType is present,
+ -- should be ignored otherwise
+
+MediaClass ::= BIT STRING
+{ voice ( 0),
+ data ( 1),
+ image ( 2),
+ audio ( 4),
+ other ( 3),
+ notKnown ( 5),
+ chat ( 6),
+ email ( 7),
+ message ( 8),
+ im ( 9),
+ sms (10),
+ mms (11) }
+
+END -- of CSTA-media-services
diff --git a/asn1/CSTA-message-waiting-event.asn1 b/asn1/CSTA-message-waiting-event.asn1
new file mode 100644
index 0000000..565cfdc
--- /dev/null
+++ b/asn1/CSTA-message-waiting-event.asn1
@@ -0,0 +1,24 @@
+CSTA-message-waiting-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) message-waiting-event( 44) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+MessageWaitingEvent ::= SEQUENCE
+{ targetDevice SubjectDeviceID,
+ deviceForMessage DeviceID OPTIONAL,
+ messageWaitingOn BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-message-waiting-event
diff --git a/asn1/CSTA-microphone-gain-event.asn1 b/asn1/CSTA-microphone-gain-event.asn1
new file mode 100644
index 0000000..2fe14f7
--- /dev/null
+++ b/asn1/CSTA-microphone-gain-event.asn1
@@ -0,0 +1,27 @@
+CSTA-microphone-gain-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) microphone-gain-event( 288) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, MicrophoneGain FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+MicrophoneGainEvent ::= SEQUENCE
+{ invokingDevice SubjectDeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ microphoneGain MicrophoneGain,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-microphone-gain-event
diff --git a/asn1/CSTA-microphone-mute-event.asn1 b/asn1/CSTA-microphone-mute-event.asn1
new file mode 100644
index 0000000..bc43bcd
--- /dev/null
+++ b/asn1/CSTA-microphone-mute-event.asn1
@@ -0,0 +1,27 @@
+CSTA-microphone-mute-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) microphone-mute-event( 45) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+MicrophoneMuteEvent ::= SEQUENCE
+{ invokingDevice SubjectDeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ microphoneMuteOn BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-microphone-mute-event
diff --git a/asn1/CSTA-monitor-info.asn1 b/asn1/CSTA-monitor-info.asn1
new file mode 100644
index 0000000..4c4a7fe
--- /dev/null
+++ b/asn1/CSTA-monitor-info.asn1
@@ -0,0 +1,38 @@
+CSTA-monitor-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) monitor-info ( 374) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MonitorList FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+monitorInfo OPERATION ::=
+{ ARGUMENT MonitorInfoArgument
+ ERRORS {universalFailure }
+ CODE local: 374 }
+
+MonitorInfoArgument ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID,
+ segmentID INTEGER OPTIONAL,
+ lastSegment BOOLEAN,
+ monitorList MonitorList,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-monitor-info
diff --git a/asn1/CSTA-monitor-start.asn1 b/asn1/CSTA-monitor-start.asn1
new file mode 100644
index 0000000..1dc9262
--- /dev/null
+++ b/asn1/CSTA-monitor-start.asn1
@@ -0,0 +1,44 @@
+CSTA-monitor-start
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) monitor-start( 101) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MonitorObject, MonitorFilter, MonitorType, MonitorMediaClass,
+MonitorCrossRefID FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+monitorStart OPERATION ::=
+{ ARGUMENT MonitorStartArgument
+ RESULT MonitorStartResult
+ ERRORS {universalFailure }
+ CODE local: 71 }
+
+MonitorStartArgument ::= SEQUENCE
+{ monitorObject MonitorObject,
+ requestedMonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL,
+ monitorType MonitorType OPTIONAL,
+ requestedMonitorMediaClass [1] IMPLICIT MonitorMediaClass OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+MonitorStartResult ::= SEQUENCE
+{ crossRefIdentifier MonitorCrossRefID,
+ actualmonitorFilter [0] IMPLICIT MonitorFilter OPTIONAL,
+ actualMonitorMediaClass [1] IMPLICIT MonitorMediaClass OPTIONAL,
+ monitorExistingCalls BOOLEAN OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-monitor-start
diff --git a/asn1/CSTA-monitor-stop.asn1 b/asn1/CSTA-monitor-stop.asn1
new file mode 100644
index 0000000..cf1119b
--- /dev/null
+++ b/asn1/CSTA-monitor-stop.asn1
@@ -0,0 +1,37 @@
+CSTA-monitor-stop
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) monitor-stop( 103) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+MonitorCrossRefID FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+monitorStop OPERATION ::=
+{ ARGUMENT MonitorStopArgument
+ RESULT MonitorStopResult
+ ERRORS {universalFailure }
+ CODE local: 73 }
+
+MonitorStopArgument ::= SEQUENCE
+{ crossRefIdentifier MonitorCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+MonitorStopResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-monitor-stop
diff --git a/asn1/CSTA-network-capabilities-changed-event.asn1 b/asn1/CSTA-network-capabilities-changed-event.asn1
new file mode 100644
index 0000000..1d89c4a
--- /dev/null
+++ b/asn1/CSTA-network-capabilities-changed-event.asn1
@@ -0,0 +1,62 @@
+CSTA-network-capabilities-changed-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) network-capabilities-changed-event( 226) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, CalledDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, NetworkCapability, ProgressIndicator,
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+NetworkCapabilitiesChangedEvent ::= SEQUENCE
+{ outboundConnection ConnectionID,
+ networkInterfaceUsed SubjectDeviceID,
+ calledDevice CalledDeviceID,
+ progressIndicator ProgressIndicator,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ networkCapability [0] IMPLICIT NetworkCapability OPTIONAL,
+ cause EventCause,
+ servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ outboundConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [7] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-network-capabilities-changed-event
diff --git a/asn1/CSTA-network-reached-event.asn1 b/asn1/CSTA-network-reached-event.asn1
new file mode 100644
index 0000000..1e14120
--- /dev/null
+++ b/asn1/CSTA-network-reached-event.asn1
@@ -0,0 +1,70 @@
+CSTA-network-reached-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) network-reached-event( 30) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID,
+AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, NetworkCapability,
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+DeviceHistory, LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+NetworkReachedEvent ::= SEQUENCE
+{ outboundConnection ConnectionID,
+ networkInterfaceUsed SubjectDeviceID,
+ callingDevice CallingDeviceID,
+ calledDevice CalledDeviceID,
+ lastRedirectionDevice RedirectionDeviceID,
+ originatingNIDConneciton ConnectionID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [0] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ networkCapability [1] IMPLICIT NetworkCapability OPTIONAL,
+ cause EventCause,
+ servicesPermitted [2] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [4] IMPLICIT CallCharacteristics OPTIONAL,
+ outboundConnectionInfo [5] IMPLICIT ConnectionInformation OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ callLinkageData [6] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [9] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-network-reached-event
diff --git a/asn1/CSTA-not-recognized-event.asn1 b/asn1/CSTA-not-recognized-event.asn1
new file mode 100644
index 0000000..5af10a2
--- /dev/null
+++ b/asn1/CSTA-not-recognized-event.asn1
@@ -0,0 +1,34 @@
+CSTA-not-recognized-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) not-recognized-event(522) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+NotRecognizedEvent ::=SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ result IA5String,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-not-recognized-event
diff --git a/asn1/CSTA-offered-event.asn1 b/asn1/CSTA-offered-event.asn1
new file mode 100644
index 0000000..5499d5b
--- /dev/null
+++ b/asn1/CSTA-offered-event.asn1
@@ -0,0 +1,72 @@
+CSTA-offered-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) offered-event( 227) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, CallingDeviceID, CalledDeviceID, RedirectionDeviceID, AssociatedCalledDeviceID,
+AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID
+FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+DeviceHistory, LanguagePreferences, SubjectOfCall,
+MessageInfo FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+OfferedEvent ::= SEQUENCE
+{ offeredConnection ConnectionID,
+ offeredDevice SubjectDeviceID,
+ callingDevice CallingDeviceID,
+ calledDevice CalledDeviceID,
+ lastRedirectionDevice RedirectionDeviceID,
+ originatingNIDConnection ConnectionID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ mediaCallCharacteristics [1] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [2] IMPLICIT CallCharacteristics OPTIONAL,
+ offeredConnectionInfo [3] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [5] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [6] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [7] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [8] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [9] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-offered-event
diff --git a/asn1/CSTA-originated-event.asn1 b/asn1/CSTA-originated-event.asn1
new file mode 100644
index 0000000..2c3339f
--- /dev/null
+++ b/asn1/CSTA-originated-event.asn1
@@ -0,0 +1,67 @@
+CSTA-originated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) originated-event( 31) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID, CallingDeviceID, CalledDeviceID, AssociatedCalledDeviceID,
+AssociatedCallingDeviceID, NetworkCalledDeviceID, NetworkCallingDeviceID, SubjectDeviceID
+ FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, SubjectOfCall, MessageInfo FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+OriginatedEvent ::= SEQUENCE
+{ originatedConnection ConnectionID,
+ callingDevice SubjectDeviceID,
+ calledDevice CalledDeviceID,
+ originatingDevice DeviceID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 3] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ mediaCallCharacteristics [ 4] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 5] IMPLICIT CallCharacteristics OPTIONAL,
+ originatedConnectionInfo [ 6] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [ 7] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 8] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 9] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [10] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [11] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-originated-event
diff --git a/asn1/CSTA-out-of-service-event.asn1 b/asn1/CSTA-out-of-service-event.asn1
new file mode 100644
index 0000000..e3eba6c
--- /dev/null
+++ b/asn1/CSTA-out-of-service-event.asn1
@@ -0,0 +1,26 @@
+CSTA-out-of-service-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) out-of-service-event( 335) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+OutOfServiceEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-out-of-service-event
diff --git a/asn1/CSTA-park-call.asn1 b/asn1/CSTA-park-call.asn1
new file mode 100644
index 0000000..1233c28
--- /dev/null
+++ b/asn1/CSTA-park-call.asn1
@@ -0,0 +1,54 @@
+CSTA-park-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) park-call( 18) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+parkCall OPERATION ::=
+{ ARGUMENT ParkCallArgument
+ RESULT ParkCallResult
+ ERRORS {universalFailure }
+ CODE local: 18 }
+
+ParkCallArgument ::= SEQUENCE
+{ parking ConnectionID,
+ parkTo DeviceID,
+ correlatorData CorrelatorData OPTIONAL,
+ subjectOfCall [0] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [1] IMPLICIT LanguagePreferences OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ParkCallResult ::= SEQUENCE
+{ parkedTo ConnectionID OPTIONAL,
+ callLinkageData [1] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-park-call
diff --git a/asn1/CSTA-partially-in-service-event.asn1 b/asn1/CSTA-partially-in-service-event.asn1
new file mode 100644
index 0000000..eeb9087
--- /dev/null
+++ b/asn1/CSTA-partially-in-service-event.asn1
@@ -0,0 +1,26 @@
+CSTA-partially-in-service-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) partially-in-service ( 379) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+PartiallyInServiceEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ cause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-partially-in-service-event
diff --git a/asn1/CSTA-physical-device-feature.asn1 b/asn1/CSTA-physical-device-feature.asn1
new file mode 100644
index 0000000..e060ca5
--- /dev/null
+++ b/asn1/CSTA-physical-device-feature.asn1
@@ -0,0 +1,106 @@
+CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+AuditoryApparatusID, AuditoryApparatusList, ButtonID, CharacterSet,DisplayID, LampBrightness,
+LampColor, LampID, LampMode, MicGainAbs, MicrophoneGain, RingerID, RingMode,
+VolAbs, Volume, HookswitchID;
+
+AuditoryApparatusList ::= SEQUENCE OF SEQUENCE
+{ auditoryApparatus AuditoryApparatusID,
+ auditoryApparatusType ENUMERATED
+ { speakerphone (0),
+ handset (1),
+ headset (2),
+ speakerOnlyPhone (3),
+ other (4) },
+
+ speaker BIT STRING
+ { present (0),
+ volumeSettable (1),
+ volumeReadable (2),
+ muteSettable (3),
+ muteReadable (4) },
+
+ microphone BIT STRING
+ { present (0),
+ gainSettable (1),
+ gainReadable (2),
+ muteSettable (3),
+ muteReadable (4) },
+
+ hookswitch BIT STRING
+ { hookswitchSettable (0),
+ hookswitchOnHook (1) },
+
+ hookswitchID HookswitchID }
+
+AuditoryApparatusID ::= OCTET STRING
+
+ButtonID ::= OCTET STRING
+
+CharacterSet ::= ENUMERATED
+{ ascii (0),
+ unicode (1),
+ proprietary (2) }
+
+DisplayID ::= OCTET STRING
+
+HookswitchID ::= OCTET STRING
+
+LampBrightness ::= ENUMERATED
+{ unspecified (0),
+ dim (1),
+ bright (2) }
+
+LampColor ::= INTEGER
+{ noColor (0),
+ red (1),
+ yellow (2),
+ green (3),
+ blue (4),
+ unknown (5) } (0..100)
+
+LampID ::= OCTET STRING
+
+LampMode ::= INTEGER
+{ brokenFlutter (0),
+ flutter (1),
+ off (2),
+ steady (3),
+ wink (4),
+ unknown (5) } (0..100)
+
+
+MicrophoneGain ::= CHOICE
+{ micGainAbs MicGainAbs,
+ micGainInc MicGainInc }
+
+MicGainInc ::= ENUMERATED
+{ increment (0),
+ decrement (1) }
+
+MicGainAbs ::= INTEGER (0..100)
+
+RingerID ::= OCTET STRING
+
+RingMode ::= ENUMERATED
+{ ringing (0),
+ notRinging (1) }
+
+Volume ::= CHOICE
+{ volAbs VolAbs,
+ volInc VolInc }
+
+VolInc ::= ENUMERATED
+{ increment (0),
+ decrement (1) }
+
+
+VolAbs ::= INTEGER (0..100)
+
+END -- of CSTA-physical-device-feature
diff --git a/asn1/CSTA-play-event.asn1 b/asn1/CSTA-play-event.asn1
new file mode 100644
index 0000000..f9ba673
--- /dev/null
+++ b/asn1/CSTA-play-event.asn1
@@ -0,0 +1,37 @@
+CSTA-play-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) play( 75) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+PlayEvent ::=SEQUENCE
+{ connection ConnectionID,
+ message MessageID,
+ resource [3] IMPLICIT ResourceID OPTIONAL,
+ length [0] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [1] IMPLICIT INTEGER OPTIONAL,
+ speed [2] IMPLICIT INTEGER OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-play-event
diff --git a/asn1/CSTA-play-message.asn1 b/asn1/CSTA-play-message.asn1
new file mode 100644
index 0000000..a3eeca8
--- /dev/null
+++ b/asn1/CSTA-play-message.asn1
@@ -0,0 +1,42 @@
+CSTA-play-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) play-message( 502) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID, TerminatingConditions FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+playMessage OPERATION ::=
+{ ARGUMENT PlayMessageArgument
+ RESULT PlayMessageResult
+ ERRORS {universalFailure }
+ CODE local: 502 }
+
+PlayMessageArgument ::= SEQUENCE
+{ messageToBePlayed MessageID,
+ overConnection ConnectionID,
+ duration INTEGER OPTIONAL,
+ termination TerminatingConditions OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+PlayMessageResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-play-message
diff --git a/asn1/CSTA-presence-state-event.asn1 b/asn1/CSTA-presence-state-event.asn1
new file mode 100644
index 0000000..96f8ddd
--- /dev/null
+++ b/asn1/CSTA-presence-state-event.asn1
@@ -0,0 +1,34 @@
+CSTA-presence-state-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) presence-state-event( 552) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+PresenceState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+TimeInfo FROM CSTA-security
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) security( 128) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+PresenceStateEvent::= SEQUENCE
+{ device SubjectDeviceID,
+ presenceState PresenceState,
+ fromTime [0] IMPLICIT TimeInfo OPTIONAL,
+ untilTime [1] IMPLICIT TimeInfo OPTIONAL,
+ place [2] IMPLICIT OCTET STRING OPTIONAL,
+ mood [3] IMPLICIT OCTET STRING OPTIONAL,
+ namedPresenceState [4] IMPLICIT OCTET STRING OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-presence-state-event
diff --git a/asn1/CSTA-private-data-version-selection.asn1 b/asn1/CSTA-private-data-version-selection.asn1
new file mode 100644
index 0000000..f2e2c54
--- /dev/null
+++ b/asn1/CSTA-private-data-version-selection.asn1
@@ -0,0 +1,32 @@
+CSTA-private-data-version-selection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) private-data-version-selection( 368) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+privateDataVersionSelection OPERATION ::=
+{ ARGUMENT PrivateDataVersionSelectionArgument
+ RESULT PrivateDataVersionSelectionResult
+ ERRORS {universalFailure }
+ CODE local: 368 }
+
+PrivateDataVersionSelectionArgument ::= INTEGER
+
+PrivateDataVersionSelectionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-private-data-version-selection
diff --git a/asn1/CSTA-private-event.asn1 b/asn1/CSTA-private-event.asn1
new file mode 100644
index 0000000..97f443b
--- /dev/null
+++ b/asn1/CSTA-private-event.asn1
@@ -0,0 +1,22 @@
+CSTA-private-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) private-event( 71) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+CSTASecurityData FROM CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+CSTAPrivateData FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+PrivateEvent ::= SEQUENCE
+{ security CSTASecurityData OPTIONAL,
+ privateData CSTAPrivateData}
+
+END -- of CSTA-private-event
diff --git a/asn1/CSTA-query-voice-attribute.asn1 b/asn1/CSTA-query-voice-attribute.asn1
new file mode 100644
index 0000000..bb75371
--- /dev/null
+++ b/asn1/CSTA-query-voice-attribute.asn1
@@ -0,0 +1,68 @@
+CSTA-query-voice-attribute
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) query-voice-attribute( 503) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, AttributeInfo, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+queryVoiceAttribute OPERATION ::=
+{ ARGUMENT QueryVoiceAttributeArgument
+ RESULT QueryVoiceAttributeResult
+ ERRORS {universalFailure }
+ CODE local: 503 }
+
+QueryVoiceAttributeArgument ::= SEQUENCE
+{ messageToQuery MessageID,
+ attributeToQuery AttributeToQuery,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ connection ConnectionID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+QueryVoiceAttributeResult ::= SEQUENCE
+{ attribute AttributeInfo,
+ extensions CSTACommonArguments OPTIONAL }
+
+
+AttributeToQuery ::= ENUMERATED
+{ encodingAlgorithm ( 0),
+ samplingRate ( 1),
+ duration ( 2),
+ fileName ( 3),
+ currentPosition ( 4),
+ currentSpeed ( 5),
+ currentVolume ( 6),
+ currentLevel ( 7),
+ currentState ( 8),
+ grammars ( 9),
+ language (10),
+ mode (11),
+ retainAudio (12),
+ silenceTimeout (13),
+ maxTimeout (14),
+ babbleTimeout (15),
+ endSilence (16),
+ rejectionThreshold (17),
+ autoInterruptible (18),
+ innerXml (19),
+ interDigitTimeout (20),
+ preflush (21) }
+
+END -- of CSTA-query-voice-attribute
diff --git a/asn1/CSTA-queue.asn1 b/asn1/CSTA-queue.asn1
new file mode 100644
index 0000000..5d9c8e5
--- /dev/null
+++ b/asn1/CSTA-queue.asn1
@@ -0,0 +1,42 @@
+CSTA-queue
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) queue (515) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+queue OPERATION ::=
+{ ARGUMENT QueueArgument
+ RESULT QueueResult
+ ERRORS {universalFailure }
+ CODE local: 515 }
+
+QueueArgument ::= SEQUENCE
+{ overConnection ConnectionID,
+ message MessageID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ text [1] IMPLICIT IA5String OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+QueueResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-queue
diff --git a/asn1/CSTA-queued-event.asn1 b/asn1/CSTA-queued-event.asn1
new file mode 100644
index 0000000..b86660f
--- /dev/null
+++ b/asn1/CSTA-queued-event.asn1
@@ -0,0 +1,66 @@
+CSTA-queued-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) queued-event( 32) }
+
+DEFINITIONS::=
+BEGIN
+
+IMPORTS
+
+-- Data Types –-
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+CalledDeviceID,CallingDeviceID,RedirectionDeviceID,SubjectDeviceID,AssociatedCalledDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID,
+NetworkCallingDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+LocationInfoList,CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+DeviceHistory,CorrelatorData, UserData,LanguagePreferences,
+SubjectOfCall, MessageInfo FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+QueuedEvent ::= SEQUENCE
+{ queuedConnection ConnectionID,
+ queue SubjectDeviceID,
+ callingDevice CallingDeviceID,
+ calledDevice CalledDeviceID,
+ lastRedirectionDevice RedirectionDeviceID,
+ numberQueued [ 0] IMPLICIT INTEGER OPTIONAL,
+ callsInFront [ 1] IMPLICIT INTEGER OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 3] IMPLICIT ServicesPermitted OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ mediaCallCharacteristics [ 4] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 5] IMPLICIT CallCharacteristics OPTIONAL,
+ queuedConnectionInfo [ 6] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [ 7] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 8] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 9] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [10] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [11] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [12] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-queued-event
diff --git a/asn1/CSTA-re-route-request.asn1 b/asn1/CSTA-re-route-request.asn1
new file mode 100644
index 0000000..9cc41a7
--- /dev/null
+++ b/asn1/CSTA-re-route-request.asn1
@@ -0,0 +1,41 @@
+CSTA-re-route-request
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) re-route-request( 82) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+CorrelatorData, RouteRegisterReqID, RouteingCrossRefID
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) };
+
+reRouteRequest OPERATION ::=
+{ ARGUMENT ReRouteRequestArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 32 }
+
+ReRouteRequestArgument ::= SEQUENCE
+{ crossRefIdentifier RouteingCrossRefID,
+ routeRegisterReqID [0] IMPLICIT RouteRegisterReqID OPTIONAL,
+ replyTimeout [1] IMPLICIT INTEGER OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ callLinkageData [3] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-re-route-request
diff --git a/asn1/CSTA-recognized-event.asn1 b/asn1/CSTA-recognized-event.asn1
new file mode 100644
index 0000000..27b5edd
--- /dev/null
+++ b/asn1/CSTA-recognized-event.asn1
@@ -0,0 +1,35 @@
+CSTA-recognized-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) recognized-event(523) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+RecognizedEvent ::=SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ result IA5String,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-recognized-event
diff --git a/asn1/CSTA-reconnect-call.asn1 b/asn1/CSTA-reconnect-call.asn1
new file mode 100644
index 0000000..68e6dd6
--- /dev/null
+++ b/asn1/CSTA-reconnect-call.asn1
@@ -0,0 +1,38 @@
+CSTA-reconnect-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) reconnect-call( 13) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+reconnectCall OPERATION ::=
+{ ARGUMENT ReconnectCallArgument
+ RESULT ReconnectCallResult
+ ERRORS {universalFailure }
+ CODE local: 13 }
+
+ReconnectCallArgument ::= SEQUENCE
+{ activeCall ConnectionID,
+ heldCall ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ReconnectCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-reconnect-call
diff --git a/asn1/CSTA-record-event.asn1 b/asn1/CSTA-record-event.asn1
new file mode 100644
index 0000000..c8432d2
--- /dev/null
+++ b/asn1/CSTA-record-event.asn1
@@ -0,0 +1,40 @@
+CSTA-record-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) record( 76) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+RecordEvent ::= SEQUENCE
+{ connection ConnectionID,
+ message MessageID,
+ resource [2] IMPLICIT ResourceID OPTIONAL,
+ length [0] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [1] IMPLICIT INTEGER OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-record-event
diff --git a/asn1/CSTA-record-message.asn1 b/asn1/CSTA-record-message.asn1
new file mode 100644
index 0000000..2497f6f
--- /dev/null
+++ b/asn1/CSTA-record-message.asn1
@@ -0,0 +1,46 @@
+CSTA-record-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) record-message( 511) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID, EncodingAlgorithm, TerminatingConditions
+ FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+recordMessage OPERATION ::=
+{ ARGUMENT RecordMessageArgument
+ RESULT RecordMessageResult
+ ERRORS {universalFailure }
+ CODE local: 511 }
+
+RecordMessageArgument ::= SEQUENCE
+{ callToBeRecorded ConnectionID,
+ resource [2] IMPLICIT ResourceID OPTIONAL,
+ samplingRate [0] IMPLICIT INTEGER OPTIONAL,
+ encodingAlgorithm EncodingAlgorithm OPTIONAL,
+ maxDuration [1] IMPLICIT INTEGER OPTIONAL,
+ termination TerminatingConditions OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+RecordMessageResult ::= SEQUENCE
+{ resultingMessage MessageID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-record-message
diff --git a/asn1/CSTA-registration-info.asn1 b/asn1/CSTA-registration-info.asn1
new file mode 100644
index 0000000..ddbde8d
--- /dev/null
+++ b/asn1/CSTA-registration-info.asn1
@@ -0,0 +1,38 @@
+CSTA-registration-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) registration-info ( 372) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+RegistrationList FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+registrationInfo OPERATION ::=
+{ ARGUMENT RegistrationInfoArg
+ ERRORS {universalFailure }
+ CODE local: 372 }
+
+RegistrationInfoArg ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID,
+ segmentID INTEGER OPTIONAL,
+ lastSegment BOOLEAN,
+ registrationList RegistrationList,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-registration-info
diff --git a/asn1/CSTA-reposition.asn1 b/asn1/CSTA-reposition.asn1
new file mode 100644
index 0000000..239f78c
--- /dev/null
+++ b/asn1/CSTA-reposition.asn1
@@ -0,0 +1,49 @@
+CSTA-reposition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) reposition( 504) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+reposition OPERATION ::=
+{ ARGUMENT RepositionArgument
+ RESULT RepositionResult
+ ERRORS {universalFailure }
+ CODE local: 504 }
+
+RepositionArgument ::= SEQUENCE
+{ connection ConnectionID,
+ periodOfReposition Period,
+ messageToReposition MessageID OPTIONAL, --corrected 06/2001
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+RepositionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+Period ::= CHOICE
+{ absolutePosition ENUMERATED
+ { startOfMessage (0),
+ endOfMessage (1) },
+ relativePosition INTEGER }
+
+END -- of CSTA-reposition
diff --git a/asn1/CSTA-request-system-status.asn1 b/asn1/CSTA-request-system-status.asn1
new file mode 100644
index 0000000..ea9de6a
--- /dev/null
+++ b/asn1/CSTA-request-system-status.asn1
@@ -0,0 +1,37 @@
+CSTA-request-system-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) request-system-status( 210) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+requestSysStat OPERATION ::=
+{ ARGUMENT RequestSysStatArg
+ RESULT RequestSysStatRes
+ ERRORS {universalFailure }
+ CODE local: 210 }
+
+RequestSysStatArg ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+RequestSysStatRes ::= SEQUENCE
+{ systemStatus SystemStatus,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-request-system-status
diff --git a/asn1/CSTA-resume-data-collection.asn1 b/asn1/CSTA-resume-data-collection.asn1
new file mode 100644
index 0000000..a164155
--- /dev/null
+++ b/asn1/CSTA-resume-data-collection.asn1
@@ -0,0 +1,37 @@
+CSTA-resume-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) resume-data-collection( 346) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+resumeDataCollection OPERATION ::=
+{ ARGUMENT ResumeDataCollectionArgument
+ RESULT ResumeDataCollectionResult
+ ERRORS {universalFailure }
+ CODE local: 346 }
+
+ResumeDataCollectionArgument ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ResumeDataCollectionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-resume-data-collection
diff --git a/asn1/CSTA-resume-data-path.asn1 b/asn1/CSTA-resume-data-path.asn1
new file mode 100644
index 0000000..c7c37ac
--- /dev/null
+++ b/asn1/CSTA-resume-data-path.asn1
@@ -0,0 +1,38 @@
+CSTA-resume-data-path
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) resume-data-path( 117) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+resumeDataPath OPERATION ::=
+{ ARGUMENT ResumeDataPathArgument
+ RESULT ResumeDataPathResult
+ ERRORS {universalFailure }
+ CODE local: 117 }
+
+ResumeDataPathArgument ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ ioRegisterReqID IORegisterReqID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ResumeDataPathResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-resume-data-path
diff --git a/asn1/CSTA-resume-location-tracking-session.asn1 b/asn1/CSTA-resume-location-tracking-session.asn1
new file mode 100644
index 0000000..5a15024
--- /dev/null
+++ b/asn1/CSTA-resume-location-tracking-session.asn1
@@ -0,0 +1,36 @@
+CSTA-resume-location-tracking-session
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) resume-location-tracking-session ( 534) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+resumeLocationTrackingSession OPERATION ::=
+{ ARGUMENT ResumeLocationTrackingSessionArgument
+ RESULT ResumeLocationTrackingSessionResult
+ ERRORS {universalFailure }
+ CODE local: 534}
+
+ResumeLocationTrackingSessionArgument ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+ResumeLocationTrackingSessionResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-resume-location-tracking-session
diff --git a/asn1/CSTA-resume.asn1 b/asn1/CSTA-resume.asn1
new file mode 100644
index 0000000..d76f92a
--- /dev/null
+++ b/asn1/CSTA-resume.asn1
@@ -0,0 +1,42 @@
+CSTA-resume
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) resume( 505) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+resume OPERATION ::=
+{ ARGUMENT ResumeArgument
+ RESULT ResumeResult
+ ERRORS {universalFailure }
+ CODE local: 505 }
+
+ResumeArgument ::= SEQUENCE
+{ connection ConnectionID,
+ messageToResume MessageID OPTIONAL, --corrected 06/2001
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ duration INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ResumeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-resume
diff --git a/asn1/CSTA-retrieve-call.asn1 b/asn1/CSTA-retrieve-call.asn1
new file mode 100644
index 0000000..698c176
--- /dev/null
+++ b/asn1/CSTA-retrieve-call.asn1
@@ -0,0 +1,37 @@
+CSTA-retrieve-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) retrieve-call( 14) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+retrieveCall OPERATION ::=
+{ ARGUMENT RetrieveCallArgument
+ RESULT RetrieveCallResult
+ ERRORS {universalFailure }
+ CODE local: 14 }
+
+RetrieveCallArgument ::= SEQUENCE
+{ callToBeRetrieved ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+RetrieveCallResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-retrieve-call
diff --git a/asn1/CSTA-retrieved-event.asn1 b/asn1/CSTA-retrieved-event.asn1
new file mode 100644
index 0000000..ecea6c7
--- /dev/null
+++ b/asn1/CSTA-retrieved-event.asn1
@@ -0,0 +1,57 @@
+CSTA-retrieved-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) retrieved-event( 33) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+RetrievedEvent ::= SEQUENCE
+{ retrievedConnection ConnectionID,
+ retrievingDevice SubjectDeviceID,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [0] IMPLICIT CorrelatorData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [1] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ retrievedConnectionInfo [4] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [5] IMPLICIT CallLinkageData OPTIONAL,
+ languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [7] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-retrieved-event
diff --git a/asn1/CSTA-review-event.asn1 b/asn1/CSTA-review-event.asn1
new file mode 100644
index 0000000..29f6cd5
--- /dev/null
+++ b/asn1/CSTA-review-event.asn1
@@ -0,0 +1,39 @@
+CSTA-review-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) review( 77) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+ReviewEvent ::= SEQUENCE
+{ connection ConnectionID,
+ message MessageID,
+ resource [2] IMPLICIT ResourceID OPTIONAL,
+ length [0] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [1] IMPLICIT INTEGER OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-review-event
diff --git a/asn1/CSTA-review.asn1 b/asn1/CSTA-review.asn1
new file mode 100644
index 0000000..5872cb9
--- /dev/null
+++ b/asn1/CSTA-review.asn1
@@ -0,0 +1,47 @@
+CSTA-review
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) review( 506) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+review OPERATION ::=
+{ ARGUMENT ReviewArgument
+ RESULT ReviewResult
+ ERRORS {universalFailure }
+ CODE local: 506 }
+
+ReviewArgument ::= SEQUENCE
+{ connection ConnectionID,
+ periodToReview PeriodToReview,
+ messageToReview MessageID OPTIONAL, --corrected 06/2001
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ReviewResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+PeriodToReview ::= CHOICE
+{ startOfMessage NULL,
+ lengthOfReview INTEGER }
+
+END -- of CSTA-review
diff --git a/asn1/CSTA-ringer-status-event.asn1 b/asn1/CSTA-ringer-status-event.asn1
new file mode 100644
index 0000000..a737784
--- /dev/null
+++ b/asn1/CSTA-ringer-status-event.asn1
@@ -0,0 +1,30 @@
+CSTA-ringer-status-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) ringer-status-event( 289) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+RingerID, RingMode, Volume FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+RingerStatusEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ ringer RingerID,
+ ringMode RingMode OPTIONAL,
+ ringCount [0] IMPLICIT INTEGER (0..1000) OPTIONAL,
+ ringDuration [3] IMPLICIT INTEGER OPTIONAL,
+ ringPattern [1] IMPLICIT INTEGER OPTIONAL,
+ ringVolume [2] Volume OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-ringer-status-event
diff --git a/asn1/CSTA-route-end-request.asn1 b/asn1/CSTA-route-end-request.asn1
new file mode 100644
index 0000000..d301d39
--- /dev/null
+++ b/asn1/CSTA-route-end-request.asn1
@@ -0,0 +1,36 @@
+CSTA-route-end-request
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-end-request( 85) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure, ErrorValue FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+routeEndRequest OPERATION ::=
+{ ARGUMENT RouteEndRequestArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 35 }
+
+RouteEndRequestArgument ::= SEQUENCE {
+ crossRefIdentifier RouteingCrossRefID,
+ routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID OPTIONAL,
+ errorValue [ 1] ErrorValue OPTIONAL,
+ correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-route-end-request
diff --git a/asn1/CSTA-route-register-abort.asn1 b/asn1/CSTA-route-register-abort.asn1
new file mode 100644
index 0000000..13a8384
--- /dev/null
+++ b/asn1/CSTA-route-register-abort.asn1
@@ -0,0 +1,33 @@
+CSTA-route-register-abort
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-register-abort( 249) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+RouteRegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+routeRegisterAbort OPERATION ::=
+{ ARGUMENT RouteRegisterAbortArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 249 }
+
+RouteRegisterAbortArgument ::= SEQUENCE
+{ routeRegisterReqID RouteRegisterReqID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-route-register-abort
diff --git a/asn1/CSTA-route-register-cancel.asn1 b/asn1/CSTA-route-register-cancel.asn1
new file mode 100644
index 0000000..3f4bd3c
--- /dev/null
+++ b/asn1/CSTA-route-register-cancel.asn1
@@ -0,0 +1,37 @@
+CSTA-route-register-cancel
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-register-cancel( 250) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+RouteRegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+routeRegisterCancel OPERATION ::=
+{ ARGUMENT RouteRegisterCancelArgument
+ RESULT RouteRegisterCancelResult
+ ERRORS {universalFailure }
+ CODE local: 250 }
+
+RouteRegisterCancelArgument ::= SEQUENCE
+{ routeRegisterReqID RouteRegisterReqID,
+ extensions CSTACommonArguments OPTIONAL }
+
+RouteRegisterCancelResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-route-register-cancel
diff --git a/asn1/CSTA-route-register.asn1 b/asn1/CSTA-route-register.asn1
new file mode 100644
index 0000000..eeee304
--- /dev/null
+++ b/asn1/CSTA-route-register.asn1
@@ -0,0 +1,45 @@
+CSTA-route-register
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-register( 248) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+RouteRegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+MediaClass FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+routeRegister OPERATION ::=
+{ ARGUMENT RouteRegisterArgument
+ RESULT RouteRegisterResult
+ ERRORS {universalFailure }
+ CODE local: 248 }
+
+RouteRegisterArgument ::= SEQUENCE
+{ routeingDevice DeviceID OPTIONAL,
+ requestedRouteingMediaClass MediaClass OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+RouteRegisterResult ::= SEQUENCE
+{ routeRegisterReqID RouteRegisterReqID,
+ actualRouteingMediaClass MediaClass OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-route-register
diff --git a/asn1/CSTA-route-reject.asn1 b/asn1/CSTA-route-reject.asn1
new file mode 100644
index 0000000..7810d58
--- /dev/null
+++ b/asn1/CSTA-route-reject.asn1
@@ -0,0 +1,44 @@
+CSTA-route-reject
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-reject( 86) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CorrelatorData, RouteRegisterReqID, RouteingCrossRefID
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+routeReject OPERATION ::=
+{ ARGUMENT RouteRejectArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 36 }
+
+RouteRejectArgument ::= SEQUENCE
+{ crossRefIdentifier RouteingCrossRefID,
+ routeRegisterReqID [0] IMPLICIT RouteRegisterReqID OPTIONAL,
+ rejectCause [1] IMPLICIT RejectCause OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+RejectCause ::= ENUMERATED
+{ busyOverflow (1),
+ queueTimeOverflow (2),
+ capacityOverflow (3),
+ calendarOverflow (4),
+ unknownOverflow (5) }
+
+END -- of CSTA-route-reject
diff --git a/asn1/CSTA-route-request.asn1 b/asn1/CSTA-route-request.asn1
new file mode 100644
index 0000000..599cd99
--- /dev/null
+++ b/asn1/CSTA-route-request.asn1
@@ -0,0 +1,70 @@
+CSTA-route-request
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-request( 81) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+AssociatedCallingDeviceID, AssociatedCalledDeviceID, CalledDeviceID,
+CallingDeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CorrelatorData,SelectValue, RouteRegisterReqID, RouteingCrossRefID
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+MessageInfo,LanguagePreferences,SubjectOfCall,DeviceHistory
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+routeRequest OPERATION ::=
+{ ARGUMENT RouteRequestArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 31 }
+
+RouteRequestArgument ::= SEQUENCE
+{ crossRefIdentifier RouteingCrossRefID,
+ routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID OPTIONAL,
+ currentRoute CalledDeviceID,
+ callingDevice CallingDeviceID OPTIONAL,
+ routeingDevice SubjectDeviceID OPTIONAL,
+ routedCall ConnectionID OPTIONAL,
+ routeSelAlgorithm [ 1] IMPLICIT SelectValue OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDevice AssociatedCalledDeviceID OPTIONAL,
+ priority [ 2] IMPLICIT BOOLEAN OPTIONAL,
+ replyTimeout [ 3] IMPLICIT INTEGER OPTIONAL,
+ correlatorData [ 4] IMPLICIT CorrelatorData OPTIONAL,
+ mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 6] IMPLICIT CallCharacteristics OPTIONAL,
+ routeCallInfo [ 7] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageData [ 8] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 9] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [10] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [11] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [12] IMPLICIT DeviceHistory OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-route-request
diff --git a/asn1/CSTA-route-select-request.asn1 b/asn1/CSTA-route-select-request.asn1
new file mode 100644
index 0000000..daae24d
--- /dev/null
+++ b/asn1/CSTA-route-select-request.asn1
@@ -0,0 +1,42 @@
+CSTA-route-select-request
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-select-request( 83) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CorrelatorData, RetryValue, RouteingCrossRefID, RouteRegisterReqID
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+routeSelectRequest OPERATION ::=
+{ ARGUMENT RouteSelectRequestArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 33 }
+
+RouteSelectRequestArgument ::= SEQUENCE
+{ crossRefIdentifier RouteingCrossRefID,
+ routeRegisterReqID [ 0] IMPLICIT RouteRegisterReqID OPTIONAL,
+ routeSelected [ 1] DeviceID,
+ alternateRoutes [ 2] IMPLICIT SEQUENCE OF DeviceID OPTIONAL,
+ remainRetries [ 3] RetryValue OPTIONAL,
+ routeUsedReq [ 4] IMPLICIT BOOLEAN OPTIONAL,
+ correlatorData [ 5] IMPLICIT CorrelatorData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-route-select-request
diff --git a/asn1/CSTA-route-used-request.asn1 b/asn1/CSTA-route-used-request.asn1
new file mode 100644
index 0000000..afb5b45
--- /dev/null
+++ b/asn1/CSTA-route-used-request.asn1
@@ -0,0 +1,45 @@
+CSTA-route-used-request
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) route-used-request( 84) }
+
+DEFINITIONS::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CallingDeviceID, CalledDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CorrelatorData, RouteRegisterReqID, RouteingCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+routeUsedRequest OPERATION ::=
+{ ARGUMENT RouteUsedRequestArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 34 }
+
+RouteUsedRequestArgument ::= SEQUENCE
+{ crossRefIdentifier RouteingCrossRefID,
+ routeRegisterReqID [0] IMPLICIT RouteRegisterReqID OPTIONAL,
+ routeUsed CalledDeviceID,
+ callingDevice CallingDeviceID OPTIONAL,
+ domain BOOLEAN OPTIONAL,
+ correlatorData [1] IMPLICIT CorrelatorData OPTIONAL,
+ callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-route-used-request
diff --git a/asn1/CSTA-routeing-mode-event.asn1 b/asn1/CSTA-routeing-mode-event.asn1
new file mode 100644
index 0000000..635cd86
--- /dev/null
+++ b/asn1/CSTA-routeing-mode-event.asn1
@@ -0,0 +1,23 @@
+CSTA-routeing-mode-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) routeing-mode-event( 332) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+RouteingModeEvent ::= SEQUENCE
+{ device SubjectDeviceID,
+ routeingMode BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-routeing-mode-event
diff --git a/asn1/CSTA-security.asn1 b/asn1/CSTA-security.asn1
new file mode 100644
index 0000000..4c5767a
--- /dev/null
+++ b/asn1/CSTA-security.asn1
@@ -0,0 +1,23 @@
+CSTA-security
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) security( 128) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+CSTASecurityData,TimeInfo;
+
+CSTASecurityData ::= SEQUENCE
+{ messageSequenceNumber [0] IMPLICIT INTEGER OPTIONAL,
+ timestamp TimeInfo OPTIONAL,
+ securityInfo SecurityInfo OPTIONAL }
+
+SecurityInfo ::= CHOICE
+{ string OCTET STRING,
+ private NULL } -- The actual encoding is added here,
+ -- replacing NULL with another valid ASN.1 type.
+
+TimeInfo ::= GeneralizedTime
+
+END -- of CSTA-security
diff --git a/asn1/CSTA-send-broadcast-data.asn1 b/asn1/CSTA-send-broadcast-data.asn1
new file mode 100644
index 0000000..019ad1e
--- /dev/null
+++ b/asn1/CSTA-send-broadcast-data.asn1
@@ -0,0 +1,38 @@
+CSTA-send-broadcast-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) send-broadcast-data( 114) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DataPathType, DisplayAttributeList FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+sendBroadcastData OPERATION ::=
+{ ARGUMENT SendBroadcastDataArgument
+ RESULT SendBroadcastDataResult
+ ERRORS {universalFailure }
+ CODE local: 114 }
+
+SendBroadcastDataArgument ::= SEQUENCE
+{ ioData OCTET STRING,
+ dataPathType DataPathType OPTIONAL,
+ displayAttributes DisplayAttributeList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SendBroadcastDataResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-send-broadcast-data
diff --git a/asn1/CSTA-send-data.asn1 b/asn1/CSTA-send-data.asn1
new file mode 100644
index 0000000..3f91e44
--- /dev/null
+++ b/asn1/CSTA-send-data.asn1
@@ -0,0 +1,43 @@
+CSTA-send-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) send-data( 112) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+IOCrossRefID, IORegisterReqID, DisplayAttributeList FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+sendData OPERATION ::=
+{ ARGUMENT SendDataArgument
+ RESULT SendDataResult
+ ERRORS {universalFailure }
+ CODE local: 112 }
+
+SendDataArgument ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ ioRegisterReqID [0] IMPLICIT IORegisterReqID OPTIONAL,
+ displayAttributes DisplayAttributeList OPTIONAL,
+ ioData OCTET STRING,
+ ioCause EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SendDataResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-send-data
diff --git a/asn1/CSTA-send-message.asn1 b/asn1/CSTA-send-message.asn1
new file mode 100644
index 0000000..fd17ebf
--- /dev/null
+++ b/asn1/CSTA-send-message.asn1
@@ -0,0 +1,74 @@
+CSTA-send-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) send-message( 376) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+SubjectOfCall,LanguagePreferences, MessageInfo
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+sendMessage OPERATION ::=
+{ ARGUMENT SendMessageArgument
+ RESULT SendMessageResult
+ ERRORS {universalFailure }
+ CODE local: 376 }
+
+SendMessageArgument ::= SEQUENCE
+{ callingDevice DeviceID,
+ destinationDevices DeviceListItems,
+ messageInfo MessageInfo,
+ accountCode [0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [1] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ mediaCallCharacteristics [4] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ subjectOfCall [5] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [6] IMPLICIT LanguagePreferences OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SendMessageResult ::= SEQUENCE
+{ connectionList ConnectionListItems,
+ mediaCallCharacteristics MediaCallCharacteristics OPTIONAL,
+ listOfCallLinkageData [1] IMPLICIT CallLinkageDataListItems OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DeviceListItems ::= SEQUENCE
+{ device DeviceID }
+
+ConnectionListItems ::= SEQUENCE
+{ connection ConnectionID }
+
+CallLinkageDataListItems ::= SEQUENCE
+{ callLinkageData CallLinkageData }
+
+END -- of CSTA-send-message
diff --git a/asn1/CSTA-send-multicast-data.asn1 b/asn1/CSTA-send-multicast-data.asn1
new file mode 100644
index 0000000..2cf4870
--- /dev/null
+++ b/asn1/CSTA-send-multicast-data.asn1
@@ -0,0 +1,39 @@
+CSTA-send-multicast-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) send-multicast-data( 113) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IOCrossRefID, DisplayAttributeList FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+sendMulticastData OPERATION ::=
+{ ARGUMENT SendMulticastDataArgument
+ RESULT SendMulticastDataResult
+ ERRORS {universalFailure }
+ CODE local: 113 }
+
+SendMulticastDataArgument ::= SEQUENCE
+{ ioCrossRefIDList SEQUENCE OF IOCrossRefID,
+ ioData OCTET STRING OPTIONAL,
+ displayAttributes DisplayAttributeList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SendMulticastDataResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-send-multicast-data
diff --git a/asn1/CSTA-send-stored-call-detail-records.asn1 b/asn1/CSTA-send-stored-call-detail-records.asn1
new file mode 100644
index 0000000..a889086
--- /dev/null
+++ b/asn1/CSTA-send-stored-call-detail-records.asn1
@@ -0,0 +1,38 @@
+CSTA-send-stored-call-detail-records
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) send-stored-call-detail-records( 362) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CDRCrossRefID, CDRTimePeriod FROM CSTA-call-detail-record
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-record( 132) };
+
+sendStoredCDR OPERATION ::=
+{ ARGUMENT SendStoredCDRArgument
+ RESULT SendStoredCDRResult
+ ERRORS {universalFailure }
+ CODE local: 362 }
+
+SendStoredCDRArgument ::= SEQUENCE
+{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001
+ timePeriod CDRTimePeriod OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SendStoredCDRResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-send-stored-call-detail-records
diff --git a/asn1/CSTA-send-user-information.asn1 b/asn1/CSTA-send-user-information.asn1
new file mode 100644
index 0000000..1756369
--- /dev/null
+++ b/asn1/CSTA-send-user-information.asn1
@@ -0,0 +1,41 @@
+CSTA-send-user-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) send-user-information( 234) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+sendUserInfo OPERATION ::=
+{ ARGUMENT SendUserInfoArgument
+ RESULT SendUserInfoResult
+ ERRORS {universalFailure }
+ CODE local: 234 }
+
+SendUserInfoArgument ::= SEQUENCE
+{ existingCall ConnectionID,
+ userData UserData,
+ extensions CSTACommonArguments OPTIONAL }
+
+SendUserInfoResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-send-user-information
diff --git a/asn1/CSTA-service-completion-failure-event.asn1 b/asn1/CSTA-service-completion-failure-event.asn1
new file mode 100644
index 0000000..27cfc2d
--- /dev/null
+++ b/asn1/CSTA-service-completion-failure-event.asn1
@@ -0,0 +1,51 @@
+CSTA-service-completion-failure-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) service-completion-failure-event( 243) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+MediaCallCharacteristics, ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ServiceCompletionFailureEvent ::= SEQUENCE
+{ primaryCall PrimaryOrSecondaryCall,
+ secondaryCall [0] IMPLICIT PrimaryOrSecondaryCall OPTIONAL,
+ otherDevsPrimaryCallList [1] IMPLICIT SEQUENCE OF OtherCall OPTIONAL,
+ otherDevsSecondaryCallList [2] IMPLICIT SEQUENCE OF OtherCall OPTIONAL,
+ mediaCallCharacteristics [3] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ cause EventCause,
+ extensions CSTACommonArguments OPTIONAL }
+
+PrimaryOrSecondaryCall ::= SEQUENCE
+{ deviceID DeviceID,
+ connectionID ConnectionID,
+ localConnectionState LocalConnectionState,
+ connectionInfo ConnectionInformation OPTIONAL }
+
+OtherCall ::= SEQUENCE
+{ deviceID DeviceID,
+ connectionID ConnectionID,
+ localConnectionState LocalConnectionState OPTIONAL,
+ connectionInfo ConnectionInformation OPTIONAL }
+
+END -- of CSTA-service-completion-failure-event
diff --git a/asn1/CSTA-service-initiated-event.asn1 b/asn1/CSTA-service-initiated-event.asn1
new file mode 100644
index 0000000..a6659b9
--- /dev/null
+++ b/asn1/CSTA-service-initiated-event.asn1
@@ -0,0 +1,70 @@
+CSTA-service-initiated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) service-initiated-event( 34) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID, AssociatedCallingDeviceID, NetworkCalledDeviceID,
+NetworkCallingDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+MessageInfo, SubjectOfCall, LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CalledDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+ServiceInitiatedEvent ::= SEQUENCE
+{ initiatedConnection ConnectionID,
+ initiatingDevice SubjectDeviceID,
+ calledDevice CalledDeviceID OPTIONAL,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 0] IMPLICIT CorrelatorData OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 1] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [ 2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 3] IMPLICIT CallCharacteristics OPTIONAL,
+ initiatedConnectionInfo [ 4] IMPLICIT ConnectionInformation OPTIONAL,
+ networkCallingDevice NetworkCallingDeviceID OPTIONAL,
+ networkCalledDevice NetworkCalledDeviceID OPTIONAL,
+ associatedCallingDevice AssociatedCallingDeviceID OPTIONAL,
+ callLinkageData [ 5] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [ 7] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [ 8] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [ 9] IMPLICIT LanguagePreferences OPTIONAL,
+ locationInfo [10] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-service-initiated-event
diff --git a/asn1/CSTA-set-agent-state.asn1 b/asn1/CSTA-set-agent-state.asn1
new file mode 100644
index 0000000..b74e039
--- /dev/null
+++ b/asn1/CSTA-set-agent-state.asn1
@@ -0,0 +1,51 @@
+CSTA-set-agent-state
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-agent-state( 312) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+AgentID, AgentPassword, PendingAgentState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setAgentState OPERATION ::=
+{ ARGUMENT SetAgentStateArgument
+ RESULT SetAgentStateResult
+ ERRORS {universalFailure }
+ CODE local: 312 }
+
+SetAgentStateArgument ::= SEQUENCE
+{ device DeviceID,
+ requestedAgentState ReqAgentState,
+ agentID [2] IMPLICIT AgentID OPTIONAL,
+ password [3] IMPLICIT AgentPassword OPTIONAL,
+ group DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetAgentStateResult ::= SEQUENCE
+{ pendingAgentState PendingAgentState OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+ReqAgentState ::= ENUMERATED
+{ loggedOn (0),
+ loggedOff (1),
+ notReady (2),
+ ready (3),
+ workingAfterCall (4) }
+
+END -- of CSTA-set-agent-state
diff --git a/asn1/CSTA-set-auto-answer.asn1 b/asn1/CSTA-set-auto-answer.asn1
new file mode 100644
index 0000000..48c75bd
--- /dev/null
+++ b/asn1/CSTA-set-auto-answer.asn1
@@ -0,0 +1,39 @@
+CSTA-set-auto-answer
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-auto-answer( 313) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setAutoAnswer OPERATION ::=
+{ ARGUMENT SetAutoAnswerArgument
+ RESULT SetAutoAnswerResult
+ ERRORS {universalFailure }
+ CODE local: 313 }
+
+SetAutoAnswerArgument ::= SEQUENCE
+{ device DeviceID,
+ autoAnswerOn BOOLEAN,
+ numberOfRings INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetAutoAnswerResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-auto-answer
diff --git a/asn1/CSTA-set-auto-work-mode.asn1 b/asn1/CSTA-set-auto-work-mode.asn1
new file mode 100644
index 0000000..ea24b88
--- /dev/null
+++ b/asn1/CSTA-set-auto-work-mode.asn1
@@ -0,0 +1,39 @@
+CSTA-set-auto-work-mode
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-auto-work-mode( 314) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setAutoWorkMode OPERATION ::=
+{ ARGUMENT SetAutoWorkModeArgument
+ RESULT SetAutoWorkModeResult
+ ERRORS {universalFailure }
+ CODE local: 314 }
+
+SetAutoWorkModeArgument ::= SEQUENCE
+{ device DeviceID,
+ autoWorkOn BOOLEAN,
+ autoWorkInterval INTEGER (0..6000) OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetAutoWorkModeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-auto-work-mode
diff --git a/asn1/CSTA-set-button-information.asn1 b/asn1/CSTA-set-button-information.asn1
new file mode 100644
index 0000000..add3e8b
--- /dev/null
+++ b/asn1/CSTA-set-button-information.asn1
@@ -0,0 +1,43 @@
+CSTA-set-button-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-button-information( 273) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ButtonID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setButtonInformation OPERATION ::=
+{ ARGUMENT SetButtonInformationArgument
+ RESULT SetButtonInformationResult
+ ERRORS {universalFailure }
+ CODE local: 273 }
+
+SetButtonInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ button ButtonID,
+ buttonLabel IA5String (SIZE(0..64)) OPTIONAL,
+ buttonAssociatedNumber DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetButtonInformationResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-button-information
diff --git a/asn1/CSTA-set-caller-id-status.asn1 b/asn1/CSTA-set-caller-id-status.asn1
new file mode 100644
index 0000000..1500b23
--- /dev/null
+++ b/asn1/CSTA-set-caller-id-status.asn1
@@ -0,0 +1,38 @@
+CSTA-set-caller-id-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-caller-id-status( 315) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setCallerIDStatus OPERATION ::=
+{ ARGUMENT SetCallerIDStatusArgument
+ RESULT SetCallerIDStatusResult
+ ERRORS {universalFailure }
+ CODE local: 315 }
+
+SetCallerIDStatusArgument ::= SEQUENCE
+{ device DeviceID,
+ callerIDProvided BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetCallerIDStatusResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-caller-id-status
diff --git a/asn1/CSTA-set-display.asn1 b/asn1/CSTA-set-display.asn1
new file mode 100644
index 0000000..8b776b4
--- /dev/null
+++ b/asn1/CSTA-set-display.asn1
@@ -0,0 +1,46 @@
+CSTA-set-display
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-display( 274) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DisplayID, CharacterSet FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setDisplay OPERATION ::=
+{ ARGUMENT SetDisplayArgument
+ RESULT SetDisplayResult
+ ERRORS {universalFailure }
+ CODE local: 274 }
+
+SetDisplayArgument ::= SEQUENCE
+{ device DeviceID,
+ display DisplayID OPTIONAL,
+ physicalBaseRowNumber [0] IMPLICIT INTEGER OPTIONAL,
+ physicalBaseColumnNumber [1] IMPLICIT INTEGER OPTIONAL,
+ contentsOfDisplay IA5String (SIZE(0..240)),
+ offset [2] IMPLICIT INTEGER OPTIONAL,
+ characterSet [3] IMPLICIT CharacterSet OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetDisplayResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-display
diff --git a/asn1/CSTA-set-do-not-disturb.asn1 b/asn1/CSTA-set-do-not-disturb.asn1
new file mode 100644
index 0000000..9348a85
--- /dev/null
+++ b/asn1/CSTA-set-do-not-disturb.asn1
@@ -0,0 +1,43 @@
+CSTA-set-do-not-disturb
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-do-not-disturb( 316) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CallOrigination FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setDoNotDisturb OPERATION ::=
+{ ARGUMENT SetDoNotDisturbArgument
+ RESULT SetDoNotDisturbResult
+ ERRORS {universalFailure }
+ CODE local: 316 }
+
+SetDoNotDisturbArgument ::= SEQUENCE
+{ device DeviceID,
+ doNotDisturbOn BOOLEAN,
+ callOrigination CallOrigination OPTIONAL,
+ callingDeviceList SEQUENCE OF DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetDoNotDisturbResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-do-not-disturb
diff --git a/asn1/CSTA-set-forwarding.asn1 b/asn1/CSTA-set-forwarding.asn1
new file mode 100644
index 0000000..b7c99fc
--- /dev/null
+++ b/asn1/CSTA-set-forwarding.asn1
@@ -0,0 +1,45 @@
+CSTA-set-forwarding
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-forwarding( 317) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ForwardingType FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setForwarding OPERATION ::=
+{ ARGUMENT SetForwardingArgument
+ RESULT SetForwardingResult
+ ERRORS {universalFailure }
+ CODE local: 317 }
+
+SetForwardingArgument ::= SEQUENCE
+{ device DeviceID,
+ forwardingType ForwardingType OPTIONAL,
+ activateForward BOOLEAN,
+ forwardDN DeviceID OPTIONAL,
+ ringCount INTEGER (1..100) OPTIONAL,
+ ringDuration [3] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetForwardingResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-forwarding
diff --git a/asn1/CSTA-set-hookswitch-status.asn1 b/asn1/CSTA-set-hookswitch-status.asn1
new file mode 100644
index 0000000..6e4c484
--- /dev/null
+++ b/asn1/CSTA-set-hookswitch-status.asn1
@@ -0,0 +1,42 @@
+CSTA-set-hookswitch-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-hookswitch-status( 275) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+HookswitchID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setHookswitchStatus OPERATION ::=
+{ ARGUMENT SetHookswitchStatusArgument
+ RESULT SetHookswitchStatusResult
+ ERRORS {universalFailure }
+ CODE local: 275 }
+
+SetHookswitchStatusArgument ::= SEQUENCE
+{ device DeviceID,
+ hookswitch HookswitchID,
+ hookswitchOnHook BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetHookswitchStatusResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-hookswitch-status
diff --git a/asn1/CSTA-set-lamp-mode.asn1 b/asn1/CSTA-set-lamp-mode.asn1
new file mode 100644
index 0000000..6661ad7
--- /dev/null
+++ b/asn1/CSTA-set-lamp-mode.asn1
@@ -0,0 +1,45 @@
+CSTA-set-lamp-mode
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-lamp-mode( 276) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+LampID, LampColor, LampMode, LampBrightness
+ FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setLampMode OPERATION ::=
+{ ARGUMENT SetLampModeArgument
+ RESULT SetLampModeResult
+ ERRORS {universalFailure }
+ CODE local: 276 }
+
+SetLampModeArgument ::= SEQUENCE
+{ device DeviceID,
+ lamp LampID,
+ lampMode LampMode,
+ lampBrightness LampBrightness OPTIONAL,
+ lampColor LampColor OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetLampModeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-lamp-mode
diff --git a/asn1/CSTA-set-location-information.asn1 b/asn1/CSTA-set-location-information.asn1
new file mode 100644
index 0000000..63206c3
--- /dev/null
+++ b/asn1/CSTA-set-location-information.asn1
@@ -0,0 +1,45 @@
+CSTA-set-location-information
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-location-information ( 531) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocationInfo FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+setLocationInformation OPERATION ::=
+{ ARGUMENT SetLocationInformationArgument
+ RESULT SetLocationInformationResult
+ ERRORS {universalFailure }
+ CODE local: 531}
+
+SetLocationInformationArgument ::= SEQUENCE
+{ device DeviceID,
+ locationInfo LocationInfo OPTIONAL,
+ replaceMode ReplaceMode OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetLocationInformationResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+ReplaceMode ::= ENUMERATED
+{ replaceAll (0),
+ replacePortion (1) }
+
+END -- of CSTA-set-location-information
diff --git a/asn1/CSTA-set-message-waiting-indicator.asn1 b/asn1/CSTA-set-message-waiting-indicator.asn1
new file mode 100644
index 0000000..1643950
--- /dev/null
+++ b/asn1/CSTA-set-message-waiting-indicator.asn1
@@ -0,0 +1,39 @@
+CSTA-set-message-waiting-indicator
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-message-waiting-indicator( 277) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setMessageWaitingIndicator OPERATION ::=
+{ ARGUMENT SetMessageWaitingIndicatorArgument
+ RESULT SetMessageWaitingIndicatorResult
+ ERRORS {universalFailure }
+ CODE local: 277 }
+
+SetMessageWaitingIndicatorArgument ::= SEQUENCE
+{ device DeviceID,
+ messageWaitingOn BOOLEAN,
+ deviceForMessage DeviceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetMessageWaitingIndicatorResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-message-waiting-indicator
diff --git a/asn1/CSTA-set-microphone-gain.asn1 b/asn1/CSTA-set-microphone-gain.asn1
new file mode 100644
index 0000000..4baa2ee
--- /dev/null
+++ b/asn1/CSTA-set-microphone-gain.asn1
@@ -0,0 +1,42 @@
+CSTA-set-microphone-gain
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-microphone-gain( 278) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, MicrophoneGain FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setMicrophoneGain OPERATION ::=
+{ ARGUMENT SetMicrophoneGainArgument
+ RESULT SetMicrophoneGainResult
+ ERRORS {universalFailure }
+ CODE local: 278 }
+
+SetMicrophoneGainArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ microphoneGain MicrophoneGain,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetMicrophoneGainResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-microphone-gain
diff --git a/asn1/CSTA-set-microphone-mute.asn1 b/asn1/CSTA-set-microphone-mute.asn1
new file mode 100644
index 0000000..ed41ad7
--- /dev/null
+++ b/asn1/CSTA-set-microphone-mute.asn1
@@ -0,0 +1,42 @@
+CSTA-set-microphone-mute
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-microphone-mute( 279) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setMicrophoneMute OPERATION ::=
+{ ARGUMENT SetMicrophoneMuteArgument
+ RESULT SetMicrophoneMuteResult
+ ERRORS {universalFailure }
+ CODE local: 279 }
+
+SetMicrophoneMuteArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ microphoneMuteOn BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetMicrophoneMuteResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-microphone-mute
diff --git a/asn1/CSTA-set-presence-state.asn1 b/asn1/CSTA-set-presence-state.asn1
new file mode 100644
index 0000000..51b6ea9
--- /dev/null
+++ b/asn1/CSTA-set-presence-state.asn1
@@ -0,0 +1,49 @@
+CSTA-set-presence-state
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-presence-state( 551) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+PresenceState FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+TimeInfo FROM CSTA-security
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) security( 128) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setPresenceState OPERATION ::=
+{ ARGUMENT SetPresenceStateArgument
+ RESULT SetPresenceStateResult
+ ERRORS {universalFailure }
+ CODE local: 551 }
+
+SetPresenceStateArgument ::= SEQUENCE
+{ device DeviceID,
+ requestedPresenceState PresenceState,
+ fromTime [0] IMPLICIT TimeInfo OPTIONAL,
+ untilTime [1] IMPLICIT TimeInfo OPTIONAL,
+ place [2] IMPLICIT OCTET STRING OPTIONAL,
+ mood [3] IMPLICIT OCTET STRING OPTIONAL,
+ namedPresenceState [4] IMPLICIT OCTET STRING OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetPresenceStateResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-presence-state
diff --git a/asn1/CSTA-set-ringer-status.asn1 b/asn1/CSTA-set-ringer-status.asn1
new file mode 100644
index 0000000..b2de154
--- /dev/null
+++ b/asn1/CSTA-set-ringer-status.asn1
@@ -0,0 +1,44 @@
+CSTA-set-ringer-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-ringer-status( 280) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+RingerID, RingMode, Volume FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setRingerStatus OPERATION ::=
+{ ARGUMENT SetRingerStatusArgument
+ RESULT SetRingerStatusResult
+ ERRORS {universalFailure }
+ CODE local: 280 }
+
+SetRingerStatusArgument ::= SEQUENCE
+{ device DeviceID,
+ ringer RingerID,
+ ringMode RingMode OPTIONAL,
+ ringPattern [1] IMPLICIT INTEGER OPTIONAL,
+ ringVolume [2] Volume OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetRingerStatusResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-ringer-status
diff --git a/asn1/CSTA-set-routeing-mode.asn1 b/asn1/CSTA-set-routeing-mode.asn1
new file mode 100644
index 0000000..988db81
--- /dev/null
+++ b/asn1/CSTA-set-routeing-mode.asn1
@@ -0,0 +1,38 @@
+CSTA-set-routeing-mode
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-routeing-mode( 318) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+setRouteingMode OPERATION ::=
+{ ARGUMENT SetRouteingModeArgument
+ RESULT SetRouteingModeResult
+ ERRORS {universalFailure }
+ CODE local: 318 }
+
+SetRouteingModeArgument ::= SEQUENCE
+{ device DeviceID,
+ routeingMode BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetRouteingModeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-routeing-mode
diff --git a/asn1/CSTA-set-speaker-mute.asn1 b/asn1/CSTA-set-speaker-mute.asn1
new file mode 100644
index 0000000..6b7b9e9
--- /dev/null
+++ b/asn1/CSTA-set-speaker-mute.asn1
@@ -0,0 +1,42 @@
+CSTA-set-speaker-mute
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-speaker-mute( 281) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setSpeakerMute OPERATION ::=
+{ ARGUMENT SetSpeakerMuteArgument
+ RESULT SetSpeakerMuteResult
+ ERRORS {universalFailure }
+ CODE local: 281 }
+
+SetSpeakerMuteArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ speakerMuteOn BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetSpeakerMuteResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-speaker-mute
diff --git a/asn1/CSTA-set-speaker-volume.asn1 b/asn1/CSTA-set-speaker-volume.asn1
new file mode 100644
index 0000000..cdca9d1
--- /dev/null
+++ b/asn1/CSTA-set-speaker-volume.asn1
@@ -0,0 +1,42 @@
+CSTA-set-speaker-volume
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-speaker-volume( 282) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, Volume FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setSpeakerVolume OPERATION ::=
+{ ARGUMENT SetSpeakerVolumeArgument
+ RESULT SetSpeakerVolumeResult
+ ERRORS {universalFailure }
+ CODE local: 282 }
+
+SetSpeakerVolumeArgument ::= SEQUENCE
+{ device DeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ speakerVolume Volume,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetSpeakerVolumeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-set-speaker-volume
diff --git a/asn1/CSTA-set-voice-attribute.asn1 b/asn1/CSTA-set-voice-attribute.asn1
new file mode 100644
index 0000000..d366e98
--- /dev/null
+++ b/asn1/CSTA-set-voice-attribute.asn1
@@ -0,0 +1,68 @@
+CSTA-set-voice-attribute
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) set-voice-attribute( 507) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+Volume FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+setVoiceAttribute OPERATION ::=
+{ ARGUMENT SetVoiceAttributeArgument
+ RESULT SetVoiceAttributeResult
+ ERRORS {universalFailure }
+ CODE local: 507 }
+
+SetVoiceAttributeArgument ::= SEQUENCE
+{ connection ConnectionID,
+ attributeToSet AttributeToSet,
+ message MessageID OPTIONAL,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SetVoiceAttributeResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+AttributeToSet ::= CHOICE
+{ currentSpeed [ 0] IMPLICIT INTEGER,
+ currentVolume [ 1] Volume,
+ currentGain [ 2] IMPLICIT INTEGER (0 .. 100),
+ grammars [ 3] IMPLICIT IA5String,
+ language [ 4] IMPLICIT IA5String,
+ mode [ 5] IMPLICIT ENUMERATED
+ { automatic (0),
+ single (1),
+ multiple (2) },
+ retainAudio [ 6] IMPLICIT BOOLEAN,
+ silenceTimeout [ 7] IMPLICIT INTEGER,
+ maxTimeout [ 8] IMPLICIT INTEGER,
+ babbleTimeout [ 9] IMPLICIT INTEGER,
+ endSilence [10] IMPLICIT INTEGER,
+ rejectionThreshold [11] IMPLICIT INTEGER,
+ autoInterruptible [12] IMPLICIT BOOLEAN,
+ innerXML [13] IMPLICIT IA5String,
+ interDigitTimeout [14] IMPLICIT INTEGER,
+ preflush [15] IMPLICIT BOOLEAN }
+
+
+END -- of CSTA-set-voice-attribute
diff --git a/asn1/CSTA-silence-timeout-expired-event.asn1 b/asn1/CSTA-silence-timeout-expired-event.asn1
new file mode 100644
index 0000000..5bdb595
--- /dev/null
+++ b/asn1/CSTA-silence-timeout-expired-event.asn1
@@ -0,0 +1,34 @@
+CSTA-silence-timeout-expired-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) silence-timeout-expired-event(524) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+SilenceTimeoutExpiredEvent ::=SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-silence-timeout-expired-event
diff --git a/asn1/CSTA-single-step-conference.asn1 b/asn1/CSTA-single-step-conference.asn1
new file mode 100644
index 0000000..f8bfe89
--- /dev/null
+++ b/asn1/CSTA-single-step-conference.asn1
@@ -0,0 +1,63 @@
+CSTA-single-step-conference
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) single-step-conference( 20) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+AccountInfo, AuthCode, CorrelatorData, ParticipationType, UserData
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CallLinkageDataList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+singleStepConf OPERATION ::=
+{ ARGUMENT SingleStepConfArgument
+ RESULT SingleStepConfResult
+ ERRORS {universalFailure }
+ CODE local: 20 }
+
+SingleStepConfArgument ::= SEQUENCE
+{ activeCall ConnectionID,
+ deviceToJoin DeviceID,
+ participationType ParticipationType DEFAULT active,
+ accountCode [0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [1] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ subjectOfCall [3] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [4] IMPLICIT LanguagePreferences OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SingleStepConfResult ::= SEQUENCE
+{ conferencedCall ConnectionID,
+ conferencedCallInfo ConnectionInformation OPTIONAL,
+ callLinkageDataList [1] IMPLICIT CallLinkageDataList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-single-step-conference
diff --git a/asn1/CSTA-single-step-transfer.asn1 b/asn1/CSTA-single-step-transfer.asn1
new file mode 100644
index 0000000..a44223c
--- /dev/null
+++ b/asn1/CSTA-single-step-transfer.asn1
@@ -0,0 +1,71 @@
+CSTA-single-step-transfer
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) single-step-conference( 50) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ConnectionList FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+AccountInfo, AuthCode, CorrelatorData, UserData
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+SubjectOfCall,LanguagePreferences FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+CallCharacteristics, CallLinkageDataList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+singleStepTrans OPERATION ::=
+{ ARGUMENT SingleStepTransArgument
+ RESULT SingleStepTransResult
+ ERRORS {universalFailure }
+ CODE local: 50 }
+
+SingleStepTransArgument ::= SEQUENCE
+{ activeCall ConnectionID,
+ transferredTo DeviceID,
+ accountCode [0] IMPLICIT AccountInfo OPTIONAL,
+ authCode [1] IMPLICIT AuthCode OPTIONAL,
+ correlatorData [2] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ callCharacteristics [3] IMPLICIT CallCharacteristics OPTIONAL,
+ subjectOfCall [4] IMPLICIT SubjectOfCall OPTIONAL,
+ languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL,
+ reason [6] IMPLICIT EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SingleStepTransResult ::= SEQUENCE
+{ transferredCall ConnectionID,
+ connections [0] IMPLICIT ConnectionList OPTIONAL,
+ transferredCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageDataList [2] IMPLICIT CallLinkageDataList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-single-step-transfer
diff --git a/asn1/CSTA-snapshot-call-data.asn1 b/asn1/CSTA-snapshot-call-data.asn1
new file mode 100644
index 0000000..f6754e1
--- /dev/null
+++ b/asn1/CSTA-snapshot-call-data.asn1
@@ -0,0 +1,39 @@
+CSTA-snapshot-call-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) snapshot-call-data(106) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SnapshotCallData FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+snapshotCallData OPERATION ::=
+{ ARGUMENT SnapshotCallDataArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 76 }
+
+SnapshotCallDataArgument ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID,
+ segmentID INTEGER OPTIONAL,
+ lastSegment BOOLEAN,
+ snapshotData SnapshotCallData,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-snapshot-call-data
diff --git a/asn1/CSTA-snapshot-call.asn1 b/asn1/CSTA-snapshot-call.asn1
new file mode 100644
index 0000000..80f0f3f
--- /dev/null
+++ b/asn1/CSTA-snapshot-call.asn1
@@ -0,0 +1,74 @@
+CSTA-snapshot-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) snapshot-call( 105) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CallingDeviceID, CalledDeviceID, AssociatedCallingDeviceID,
+AssociatedCalledDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+SnapshotCallData FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CorrelatorData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) }
+SubjectOfCall,LanguagePreferences, MessageInfo, DeviceHistory
+FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+snapshotCall OPERATION ::=
+{ ARGUMENT SnapshotCallArgument
+ RESULT SnapshotCallResult
+ ERRORS {universalFailure }
+ CODE local: 75 }
+
+SnapshotCallArgument ::= SEQUENCE
+{ snapshotObject ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+SnapshotCallResult ::= SEQUENCE
+{ crossRefIDorSnapshotData CHOICE
+ { serviceCrossRefID [0] IMPLICIT ServiceCrossRefID,
+ snapshotData SnapshotCallData },
+ mediaCallCharacteristics MediaCallCharacteristics OPTIONAL,
+ callCharacteristics CallCharacteristics OPTIONAL,
+ callingDevice CallingDeviceID OPTIONAL,
+ calledDevice CalledDeviceID OPTIONAL,
+ associatedCallingDeviceID AssociatedCallingDeviceID OPTIONAL,
+ associatedCalledDeviceID AssociatedCalledDeviceID OPTIONAL,
+ correlatorData [1] IMPLICIT CorrelatorData OPTIONAL,
+ callLinkageData [2] IMPLICIT CallLinkageData OPTIONAL,
+ subjectOfCall [3] IMPLICIT SubjectOfCall OPTIONAL,
+ messageInfo [4] IMPLICIT MessageInfo OPTIONAL,
+ languagePreferences [5] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [6] IMPLICIT DeviceHistory OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-snapshot-call
diff --git a/asn1/CSTA-snapshot-device-data.asn1 b/asn1/CSTA-snapshot-device-data.asn1
new file mode 100644
index 0000000..bedab2e
--- /dev/null
+++ b/asn1/CSTA-snapshot-device-data.asn1
@@ -0,0 +1,39 @@
+CSTA-snapshot-device-data
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) snapshot-device-data(107) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SnapshotDeviceData FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+snapshotDeviceData OPERATION ::=
+{ ARGUMENT SnapshotDeviceDataArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 77 }
+
+SnapshotDeviceDataArgument ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID,
+ segmentID INTEGER OPTIONAL,
+ lastSegment BOOLEAN,
+ snapshotData SnapshotDeviceData,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-snapshot-device-data
diff --git a/asn1/CSTA-snapshot-device.asn1 b/asn1/CSTA-snapshot-device.asn1
new file mode 100644
index 0000000..07a6cc5
--- /dev/null
+++ b/asn1/CSTA-snapshot-device.asn1
@@ -0,0 +1,45 @@
+CSTA-snapshot-device
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) snapshot-device( 104) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+SnapshotDeviceData FROM CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServiceCrossRefID FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+snapshotDevice OPERATION ::=
+{ ARGUMENT SnapshotDeviceArgument
+ RESULT SnapshotDeviceResult
+ ERRORS {universalFailure }
+ CODE local: 74 }
+
+SnapshotDeviceArgument ::= SEQUENCE
+{ snapshotObject DeviceID,
+ extensions CSTACommonArguments OPTIONAL }
+
+SnapshotDeviceResult ::= SEQUENCE
+{ crossRefIDorSnapshotData CHOICE
+ { serviceCrossRefID ServiceCrossRefID,
+ snapshotData SnapshotDeviceData },
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-snapshot-device
diff --git a/asn1/CSTA-speaker-mute-event.asn1 b/asn1/CSTA-speaker-mute-event.asn1
new file mode 100644
index 0000000..f9a7a2d
--- /dev/null
+++ b/asn1/CSTA-speaker-mute-event.asn1
@@ -0,0 +1,26 @@
+CSTA-speaker-mute-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) speaker-mute-event( 46) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+SpeakerMuteEvent ::= SEQUENCE
+{ invokingDevice SubjectDeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ speakerMuteOn BOOLEAN,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-speaker-mute-event
diff --git a/asn1/CSTA-speaker-volume-event.asn1 b/asn1/CSTA-speaker-volume-event.asn1
new file mode 100644
index 0000000..759dda5
--- /dev/null
+++ b/asn1/CSTA-speaker-volume-event.asn1
@@ -0,0 +1,26 @@
+CSTA-speaker-volume-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) speaker-volume-event( 47) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+AuditoryApparatusID, Volume FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+SpeakerVolumeEvent ::= SEQUENCE
+{ invokingDevice SubjectDeviceID,
+ auditoryApparatus AuditoryApparatusID,
+ speakerVolume Volume,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-speaker-volume-event
diff --git a/asn1/CSTA-speech-detected-event.asn1 b/asn1/CSTA-speech-detected-event.asn1
new file mode 100644
index 0000000..94e271c
--- /dev/null
+++ b/asn1/CSTA-speech-detected-event.asn1
@@ -0,0 +1,34 @@
+CSTA-speech-detected-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) speech-detected-event (525) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+SpeechDetectedEvent ::=SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-speech-detected-event
diff --git a/asn1/CSTA-start-call-detail-records-transmission.asn1 b/asn1/CSTA-start-call-detail-records-transmission.asn1
new file mode 100644
index 0000000..77aba0d
--- /dev/null
+++ b/asn1/CSTA-start-call-detail-records-transmission.asn1
@@ -0,0 +1,37 @@
+CSTA-start-call-detail-records-transmission
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) start-call-detail-records-transmission( 363) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CDRCrossRefID, CDRTransferMode FROM CSTA-call-detail-record
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-record( 132) };
+
+startCDRTransmission OPERATION ::=
+{ ARGUMENT StartCDRTransmissionArgument
+ RESULT StartCDRTransmissionResult
+ ERRORS {universalFailure }
+ CODE local: 363 }
+
+StartCDRTransmissionArgument ::= SEQUENCE
+{ transferMode CDRTransferMode,
+ extensions CSTACommonArguments OPTIONAL }
+
+StartCDRTransmissionResult ::= SEQUENCE
+{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-start-call-detail-records-transmission
diff --git a/asn1/CSTA-start-data-collection.asn1 b/asn1/CSTA-start-data-collection.asn1
new file mode 100644
index 0000000..ab8127f
--- /dev/null
+++ b/asn1/CSTA-start-data-collection.asn1
@@ -0,0 +1,58 @@
+CSTA-start-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) start-data-collection( 347) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+startDataCollection OPERATION ::=
+{ ARGUMENT StartDataCollectionArgument
+ RESULT StartDataCollectionResult
+ ERRORS {universalFailure }
+ CODE local: 347 }
+
+StartDataCollectionArgument ::= SEQUENCE
+{ object CallObject,
+ dataCollType DataCollType OPTIONAL,
+ digitsReportingCriteria DigitsReportingCriteria OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StartDataCollectionResult ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+CallObject ::= CHOICE
+{ device DeviceID,
+ call ConnectionID }
+
+DataCollType ::= ENUMERATED
+{ digits (0),
+ telTones (1) }
+
+DigitsReportingCriteria ::= SEQUENCE
+{ numChars [0] IMPLICIT INTEGER OPTIONAL,
+ flushChar IA5String (SIZE(1..1)) OPTIONAL,
+ timeout [1] IMPLICIT INTEGER OPTIONAL }
+
+END -- of CSTA-start-data-collection
diff --git a/asn1/CSTA-start-data-path.asn1 b/asn1/CSTA-start-data-path.asn1
new file mode 100644
index 0000000..fd91260
--- /dev/null
+++ b/asn1/CSTA-start-data-path.asn1
@@ -0,0 +1,58 @@
+CSTA-start-data-path
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) start-data-path( 110) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTAObject FROM CSTA-switching-function-objects
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-objects( 122) }
+DataPathType, IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DisplayID FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+startDataPath OPERATION ::=
+{ ARGUMENT StartDataPathArgument
+ RESULT StartDataPathResult
+ ERRORS {universalFailure }
+ CODE local: 110 }
+
+StartDataPathArgument ::= SEQUENCE
+{ ioRegisterReqID IORegisterReqID OPTIONAL,
+ object CSTAObject,
+ dataPathDirection [0] IMPLICIT DataPathDirection OPTIONAL,
+ dataPathType [1] IMPLICIT DataPathType OPTIONAL,
+ displayID DisplayID OPTIONAL,
+ numberOfCharactersToCollect [2] IMPLICIT INTEGER OPTIONAL,
+ terminationCharacter IA5String (SIZE(1..1)) OPTIONAL,
+ timeout [3] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StartDataPathResult ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ numberOfCharactersToCollect [0] IMPLICIT INTEGER OPTIONAL,
+ terminationCharacter IA5String(SIZE(1..1)) OPTIONAL,
+ timeout [1] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+DataPathDirection ::= ENUMERATED
+{ computeFunctionToObject (0),
+ objectToComputeFunction (1),
+ bidirectional (2) }
+
+END -- of CSTA-start-data-path
diff --git a/asn1/CSTA-start-location-tracking-session.asn1 b/asn1/CSTA-start-location-tracking-session.asn1
new file mode 100644
index 0000000..46776a7
--- /dev/null
+++ b/asn1/CSTA-start-location-tracking-session.asn1
@@ -0,0 +1,67 @@
+CSTA-start-location-tracking-session
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) start-location-tracking-session( 536) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+startLocationTrackingSession OPERATION ::=
+{ ARGUMENT StartLocationTrackingSessionArgument
+ RESULT StartLocationTrackingSessionResult
+ ERRORS {universalFailure }
+ CODE local: 536}
+
+StartLocationTrackingSessionArgument ::= SEQUENCE
+{ locDevice DeviceID,
+ collectionType [0] IMPLICIT CollectionType OPTIONAL,
+ collectionInterval [1] IMPLICIT INTEGER OPTIONAL,
+ maxCollections [2] IMPLICIT INTEGER OPTIONAL,
+ collectionFilter [3] IMPLICIT CollectionFilter OPTIONAL,
+ reportingType [4] IMPLICIT ReportingType OPTIONAL,
+ reportingInterval [5] IMPLICIT INTEGER OPTIONAL,
+ reportingCount [6] IMPLICIT INTEGER OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StartLocationTrackingSessionResult ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ pidProfile PIDProfile OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+CollectionType ::= ENUMERATED
+{ periodic (0),
+ periodicWithUpdates (1),
+ updatesOnly (2) }
+
+CollectionFilter ::= SEQUENCE
+{ horizontalMovement [0] IMPLICIT INTEGER OPTIONAL,
+ verticalMovement [1] IMPLICIT INTEGER OPTIONAL,
+ civicAdressChange [2] IMPLICIT INTEGER OPTIONAL }
+
+ReportingType ::= ENUMERATED
+{ immediate (0),
+ periodic (1),
+ count (2) }
+
+PIDProfile ::= ENUMERATED
+{ pidProfileOption1 (0),
+ pidProfileOption2 (1) }
+
+END -- of CSTA-start-location-tracking-session
diff --git a/asn1/CSTA-start.asn1 b/asn1/CSTA-start.asn1
new file mode 100644
index 0000000..af4faba
--- /dev/null
+++ b/asn1/CSTA-start.asn1
@@ -0,0 +1,39 @@
+CSTA-start
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) start (516) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionID FROM CSTA-call-connection-identifiers
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+start OPERATION ::=
+{ ARGUMENT StartArgument
+ RESULT StartResult
+ ERRORS {universalFailure }
+ CODE local: 516}
+
+StartArgument ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ text [1] IMPLICIT IA5String OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StartResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-start
diff --git a/asn1/CSTA-started-event.asn1 b/asn1/CSTA-started-event.asn1
new file mode 100644
index 0000000..39d8a28
--- /dev/null
+++ b/asn1/CSTA-started-event.asn1
@@ -0,0 +1,34 @@
+CSTA-started-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) started-event (526) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+StartedEvent ::= SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-started-event
diff --git a/asn1/CSTA-status-reporting.asn1 b/asn1/CSTA-status-reporting.asn1
new file mode 100644
index 0000000..2ed78b6
--- /dev/null
+++ b/asn1/CSTA-status-reporting.asn1
@@ -0,0 +1,165 @@
+CSTA-status-reporting
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) status-reporting( 126) }
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+MonitorObject, MonitorCrossRefID, MonitorFilter, MonitorType,
+MonitorMediaClass,SnapshotCallData, SnapshotDeviceData,RegistrationTypeList,RegistrationList,
+MonitorList,LocationSessionInfoList;
+
+IMPORTS
+CallControlEvents, CallAssociatedEvents, MediaAttachmentEvents,
+PhysicalDeviceFeatureEvents, LogicalDeviceFeatureEvents,
+DeviceMaintenanceEvents, VoiceUnitEvents, VendorSpecEvents
+FROM CSTA-application-context-information-csta3
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) application-context-information( 200) }
+ServicesPermitted, LocationInfoList, CallLinkageData FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control(130) }
+CSTAObject FROM CSTA-switching-function-objects
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-objects( 122) }
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+ConnectionInformation, MediaCallCharacteristics, MediaServiceType,
+MediaServiceInstanceID, MediaStreamID FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+MonitorObject ::= CSTAObject
+
+MonitorCrossRefID ::= [APPLICATION 21] IMPLICIT OCTET STRING
+
+MonitorFilter ::= SEQUENCE-- default is no filter (i.e. all events)
+{ callControl [0] IMPLICIT CallControlEvents DEFAULT { },
+ callAssociated [6] IMPLICIT CallAssociatedEvents DEFAULT { },
+ mediaAttachment [7] IMPLICIT MediaAttachmentEvents DEFAULT { },
+ physicalDeviceFeature [8] IMPLICIT PhysicalDeviceFeatureEvents DEFAULT { },
+ logicalDeviceFeature [9] IMPLICIT LogicalDeviceFeatureEvents DEFAULT { },
+ maintenance [3] IMPLICIT DeviceMaintenanceEvents DEFAULT { },
+ voiceUnit [5] IMPLICIT VoiceUnitEvents DEFAULT { },
+ private [4] IMPLICIT VendorSpecEvents DEFAULT { } }
+
+-- setting the relevant bit requests the filter for the appropriate events
+
+MonitorType ::= ENUMERATED
+{ call (0),
+ device (1) }
+
+MonitorList ::= SEQUENCE OF MonitorListEntry
+
+MonitorListEntry ::= SEQUENCE
+{ monitorCrossRefID MonitorCrossRefID,
+ monitorObject DeviceID }
+
+RegistrationTypeList ::= SEQUENCE OF RegistrationType
+
+RegistrationType ::= ENUMERATED
+{ escapeRegister (1),
+ ioRegister (2),
+ routeRegister (3),
+ sysStatRegister (4) }
+
+RegistrationList ::= SEQUENCE OF RegistrationListEntry
+
+RegistrationListEntry ::= SEQUENCE
+{ registrationType RegistrationType,
+ registrationID IA5String,
+ registrationObject DeviceID OPTIONAL }
+
+LocationSessionInfoList ::= SEQUENCE OF LocationSessionListEntry
+
+LocationSessionListEntry ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ locDevice DeviceID }
+
+MonitorMediaClass ::= BIT STRING
+{ voice ( 0),
+ data ( 1),
+ image ( 2),
+ audio ( 4),
+ other ( 3),
+ notKnown ( 5),
+ chat ( 6),
+ email ( 7),
+ message ( 8),
+ im ( 9),
+ sms (10),
+ mms (11) }
+
+SnapshotDeviceData ::= [APPLICATION 22] IMPLICIT SEQUENCE OF SnapshotDeviceResponseInfo
+
+SnapshotDeviceResponseInfo ::= SEQUENCE
+{ connectionIdentifier ConnectionID,
+ endpointDevice [3] SubjectDeviceID OPTIONAL, -- IMPLICIT ?
+ localCallState CallState,
+ servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaServiceInfoList [1] IMPLICIT DeviceMediaInfoList OPTIONAL,
+ mediaCallCharacteristics [2] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callLinkageData [4] IMPLICIT CallLinkageData OPTIONAL }
+
+DeviceMediaInfoList ::= SEQUENCE OF SEQUENCE
+{ mediaStreamID MediaStreamID OPTIONAL,
+ connectionInformation ConnectionInformation OPTIONAL }
+
+SnapshotCallData ::= [APPLICATION 23] IMPLICIT SEQUENCE OF SnapshotCallResponseInfo
+
+SnapshotCallResponseInfo ::= SEQUENCE
+{ deviceOnCall SubjectDeviceID,
+ callIdentifier ConnectionID OPTIONAL,
+ localConnectionState LocalConnectionState OPTIONAL,
+ servicesPermitted [0] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaServiceInfoList [1] IMPLICIT CallMediaInfoList OPTIONAL,
+ locationInfo [2] IMPLICIT LocationInfoList OPTIONAL }
+
+CallMediaInfoList ::= SEQUENCE OF SEQUENCE
+{ mediaServiceType [0] IMPLICIT MediaServiceType,
+ mediaServiceVersion [1] IMPLICIT INTEGER OPTIONAL,
+ mediaServiceInstance [2] IMPLICIT MediaServiceInstanceID OPTIONAL,
+ mediaStreamID [3] IMPLICIT MediaStreamID OPTIONAL,
+ connectionInformation [4] IMPLICIT ConnectionInformation OPTIONAL }
+
+CallState ::= CHOICE
+{ compoundCallState [0] IMPLICIT CompoundCallState,
+ simpleCallState [1] IMPLICIT SimpleCallState,
+ unknown [2] IMPLICIT NULL }
+
+CompoundCallState ::= SEQUENCE OF LocalConnectionState
+
+SimpleCallState ::= ENUMERATED
+{ callNull ( 0), -- ‘00’H - null-null
+ callPending ( 1), -- ‘01’H - null-initiate
+ callOriginated ( 3), -- ‘03’H - null-connect
+ callDelivered ( 35), -- ‘23’H - alerting-connect
+ callDeliveredHeld ( 36), -- ‘24’H - alerting-held
+ callReceived ( 50), -- ‘32’H - connect-alerting
+ callEstablished ( 51), -- ‘33’H - connect-connect
+ callEstablishedHeld ( 52), -- ‘34’H - connected-held
+ callReceivedOnHold ( 66), -- ‘42’H - held-alerting
+ callEstablishedOnHold ( 67), -- ‘43’H - held-connect
+ callQueued ( 83), -- ‘53’H - queued-connect
+ callQueuedHeld ( 84), -- ‘54’H - queued-held
+ callFailed ( 99), -- ‘63’H - failed-connect
+ callFailedHeld (100), -- ‘64’H - failed-held
+ callBlocked ( 96) } -- ‘60’H - failed-null }
+
+
+-- This represents the main call states in a simplified encoding. The semantics
+-- are identical to the sequence of connection states but they are represented by
+-- an item from an enumerated list.
+
+END -- of CSTA-status-reporting
diff --git a/asn1/CSTA-stop-call-detail-records.asn1 b/asn1/CSTA-stop-call-detail-records.asn1
new file mode 100644
index 0000000..638f4b0
--- /dev/null
+++ b/asn1/CSTA-stop-call-detail-records.asn1
@@ -0,0 +1,37 @@
+CSTA-stop-call-detail-records
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop-call-detail-records( 364) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CDRCrossRefID, CDRTermReason FROM CSTA-call-detail-record
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-detail-record( 132) };
+
+stopCDRTransmission OPERATION ::=
+{ ARGUMENT StopCDRTransmissionArgument
+ RESULT StopCDRTransmissionResult
+ ERRORS {universalFailure }
+ CODE local: 364 }
+
+StopCDRTransmissionArgument ::= SEQUENCE
+{ cdrCrossRefID CDRCrossRefID, --corrected 06/2001
+ cdrTermReason CDRTermReason OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StopCDRTransmissionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-stop-call-detail-records
diff --git a/asn1/CSTA-stop-data-collection.asn1 b/asn1/CSTA-stop-data-collection.asn1
new file mode 100644
index 0000000..27cca3a
--- /dev/null
+++ b/asn1/CSTA-stop-data-collection.asn1
@@ -0,0 +1,37 @@
+CSTA-stop-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop-data-collection( 348) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+stopDataCollection OPERATION ::=
+{ ARGUMENT StopDataCollectionArgument
+ RESULT StopDataCollectionResult
+ ERRORS {universalFailure }
+ CODE local: 348 }
+
+StopDataCollectionArgument ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+StopDataCollectionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-stop-data-collection
diff --git a/asn1/CSTA-stop-data-path.asn1 b/asn1/CSTA-stop-data-path.asn1
new file mode 100644
index 0000000..7fd7184
--- /dev/null
+++ b/asn1/CSTA-stop-data-path.asn1
@@ -0,0 +1,38 @@
+CSTA-stop-data-path
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop-data-path( 111) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+stopDataPath OPERATION ::=
+{ ARGUMENT StopDataPathArgument
+ RESULT StopDataPathResult
+ ERRORS {universalFailure }
+ CODE local: 111
+}
+
+StopDataPathArgument ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ ioRegisterReqID IORegisterReqID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StopDataPathResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-stop-data-path
diff --git a/asn1/CSTA-stop-event.asn1 b/asn1/CSTA-stop-event.asn1
new file mode 100644
index 0000000..2343677
--- /dev/null
+++ b/asn1/CSTA-stop-event.asn1
@@ -0,0 +1,40 @@
+CSTA-stop-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop( 78) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+StopEvent ::= SEQUENCE
+{ connection ConnectionID,
+ message MessageID,
+ resource [2] IMPLICIT ResourceID OPTIONAL,
+ length [0] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [1] IMPLICIT INTEGER OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-stop-event
diff --git a/asn1/CSTA-stop-location-tracking-session.asn1 b/asn1/CSTA-stop-location-tracking-session.asn1
new file mode 100644
index 0000000..271ea64
--- /dev/null
+++ b/asn1/CSTA-stop-location-tracking-session.asn1
@@ -0,0 +1,43 @@
+CSTA-stop-location-tracking-session
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop-location-tracking-session( 537) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) };
+
+stopLocationTrackingSession OPERATION ::=
+{ ARGUMENT StopLocationTrackingSessionArgument
+ RESULT StopLocationTrackingSessionResult
+ ERRORS {universalFailure }
+ CODE local: 537}
+
+StopLocationTrackingSessionArgument ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ reason EventCause OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StopLocationTrackingSessionResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-stop-location-tracking-session
diff --git a/asn1/CSTA-stop.asn1 b/asn1/CSTA-stop.asn1
new file mode 100644
index 0000000..26d1f5a
--- /dev/null
+++ b/asn1/CSTA-stop.asn1
@@ -0,0 +1,42 @@
+CSTA-stop
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) stop( 508) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+stop OPERATION ::=
+{ ARGUMENT StopArgument
+ RESULT StopResult
+ ERRORS {universalFailure }
+ CODE local: 508 }
+
+StopArgument ::= SEQUENCE
+{ connection ConnectionID,
+ messageToBeStopped MessageID OPTIONAL,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StopResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-stop
diff --git a/asn1/CSTA-suspend-data-collection.asn1 b/asn1/CSTA-suspend-data-collection.asn1
new file mode 100644
index 0000000..437f3d0
--- /dev/null
+++ b/asn1/CSTA-suspend-data-collection.asn1
@@ -0,0 +1,37 @@
+CSTA-suspend-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-data-collection( 349) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DcollCrossRefID FROM CSTA-data-collection
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) data-collection( 138) };
+
+suspendDataCollection OPERATION ::=
+{ ARGUMENT SuspendDataCollectionArgument
+ RESULT SuspendDataCollectionResult
+ ERRORS {universalFailure }
+ CODE local: 349 }
+
+SuspendDataCollectionArgument ::= SEQUENCE
+{ dcollCrossRefID DcollCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+SuspendDataCollectionResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-suspend-data-collection
diff --git a/asn1/CSTA-suspend-data-path.asn1 b/asn1/CSTA-suspend-data-path.asn1
new file mode 100644
index 0000000..262a7b7
--- /dev/null
+++ b/asn1/CSTA-suspend-data-path.asn1
@@ -0,0 +1,38 @@
+CSTA-suspend-data-path
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-data-path( 115) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+IOCrossRefID, IORegisterReqID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+suspendDataPath OPERATION ::=
+{ ARGUMENT SuspendDataPathArgument
+ RESULT SuspendDataPathResult
+ ERRORS {universalFailure }
+ CODE local: 115 }
+
+SuspendDataPathArgument ::= SEQUENCE
+{ ioCrossRefID IOCrossRefID,
+ ioRegisterReqID IORegisterReqID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SuspendDataPathResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-suspend-data-path
diff --git a/asn1/CSTA-suspend-location-tracking-session.asn1 b/asn1/CSTA-suspend-location-tracking-session.asn1
new file mode 100644
index 0000000..80ad14a
--- /dev/null
+++ b/asn1/CSTA-suspend-location-tracking-session.asn1
@@ -0,0 +1,39 @@
+CSTA-suspend-location-tracking-session
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-location-tracking-session ( 538) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+LocCrossRefID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) };
+
+suspendLocationTrackingSession OPERATION ::=
+{ ARGUMENT SuspendLocationTrackingSessionArgument
+ RESULT SuspendLocationTrackingSessionResult
+ ERRORS {universalFailure }
+ CODE local: 538 }
+
+SuspendLocationTrackingSessionArgument ::= SEQUENCE
+{ locCrossRefID LocCrossRefID,
+ extensions CSTACommonArguments OPTIONAL }
+
+SuspendLocationTrackingSessionResult ::= SEQUENCE
+{ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-suspend-location-tracking-session
diff --git a/asn1/CSTA-suspend-play-event.asn1 b/asn1/CSTA-suspend-play-event.asn1
new file mode 100644
index 0000000..43d5351
--- /dev/null
+++ b/asn1/CSTA-suspend-play-event.asn1
@@ -0,0 +1,40 @@
+CSTA-suspend-play-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-play( 79) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+SuspendPlayEvent ::= SEQUENCE
+{ connection ConnectionID,
+ message MessageID,
+ resource [2] IMPLICIT ResourceID OPTIONAL,
+ length [0] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [1] IMPLICIT INTEGER OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-suspend-play-event
diff --git a/asn1/CSTA-suspend-record-event.asn1 b/asn1/CSTA-suspend-record-event.asn1
new file mode 100644
index 0000000..af36fa3
--- /dev/null
+++ b/asn1/CSTA-suspend-record-event.asn1
@@ -0,0 +1,39 @@
+CSTA-suspend-record-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend-record( 80) }
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+SuspendRecordEvent ::= SEQUENCE
+{ connection ConnectionID,
+ message MessageID,
+ resource [2] IMPLICIT ResourceID OPTIONAL,
+ length [0] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [1] IMPLICIT INTEGER OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-suspend-record-event
diff --git a/asn1/CSTA-suspend.asn1 b/asn1/CSTA-suspend.asn1
new file mode 100644
index 0000000..82a014e
--- /dev/null
+++ b/asn1/CSTA-suspend.asn1
@@ -0,0 +1,42 @@
+CSTA-suspend
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) suspend( 509) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ResourceID, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+suspend OPERATION ::=
+{ ARGUMENT SuspendArgument
+ RESULT SuspendResult
+ ERRORS {universalFailure }
+ CODE local: 509 }
+
+SuspendArgument ::= SEQUENCE
+{ connection ConnectionID,
+ message MessageID OPTIONAL, --corrected 06/2001
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SuspendResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-suspend
diff --git a/asn1/CSTA-switching-function-capabilities-changed.asn1 b/asn1/CSTA-switching-function-capabilities-changed.asn1
new file mode 100644
index 0000000..9281a2c
--- /dev/null
+++ b/asn1/CSTA-switching-function-capabilities-changed.asn1
@@ -0,0 +1,37 @@
+CSTA-switching-function-capabilities-changed
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-capabilities-changed( 212) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+swFunctionCapsChanged OPERATION ::=
+{ ARGUMENT SwFunctionCapsChangedArg
+ RESULT SwFunctionCapsChangedRes
+ ERRORS {universalFailure }
+ CODE local: 212 }
+
+SwFunctionCapsChangedArg ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SwFunctionCapsChangedRes ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-switching-function-capabilities-changed
diff --git a/asn1/CSTA-switching-function-devices-changed.asn1 b/asn1/CSTA-switching-function-devices-changed.asn1
new file mode 100644
index 0000000..a948d91
--- /dev/null
+++ b/asn1/CSTA-switching-function-devices-changed.asn1
@@ -0,0 +1,37 @@
+CSTA-switching-function-devices-changed
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-devices-changed( 213) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+swFunctionDevicesChanged OPERATION ::=
+{ ARGUMENT SwFunctionDevicesChangedArg
+ RESULT SwFunctionDevicesChangedRes
+ ERRORS {universalFailure }
+ CODE local: 213 }
+
+SwFunctionDevicesChangedArg ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SwFunctionDevicesChangedRes ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-switching-function-devices-changed
diff --git a/asn1/CSTA-switching-function-devices.asn1 b/asn1/CSTA-switching-function-devices.asn1
new file mode 100644
index 0000000..1937fff
--- /dev/null
+++ b/asn1/CSTA-switching-function-devices.asn1
@@ -0,0 +1,53 @@
+CSTA-switching-function-devices
+{ iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-devices( 205) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServiceCrossRefID, DeviceCategory, NamedDeviceTypes FROM CSTA-capability-exchange
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) capability-exchange( 131) };
+
+switchingFunctionDevices OPERATION ::=
+{ ARGUMENT SwitchingFunctionDevicesArgument
+ ERRORS {universalFailure }
+ CODE local:205 }
+
+SwitchingFunctionDevicesArgument ::= SEQUENCE
+{ serviceCrossRefID ServiceCrossRefID,
+ segmentID INTEGER OPTIONAL,
+ lastSegment BOOLEAN,
+ deviceList DeviceList,
+ extensions CSTACommonArguments OPTIONAL }
+
+DeviceList ::= SEQUENCE OF SEQUENCE
+{ deviceID DeviceID,
+ deviceCategory [0] IMPLICIT DeviceCategory DEFAULT station,
+ namedDeviceTypes [1] IMPLICIT NamedDeviceTypes OPTIONAL,
+ deviceAttributes DeviceAttributes OPTIONAL,
+ deviceModelName IA5String (SIZE(0..64)) OPTIONAL,
+ nidGroup DeviceID OPTIONAL }
+
+DeviceAttributes ::= BIT STRING
+{ mediaAccessDevice ( 0),
+ routeingDevice ( 1),
+ groupACD ( 2),
+ groupHunt ( 3),
+ groupPick ( 4) }
+
+END -- of CSTA-switching-function-devices
diff --git a/asn1/CSTA-switching-function-objects.asn1 b/asn1/CSTA-switching-function-objects.asn1
new file mode 100644
index 0000000..0aa2ab5
--- /dev/null
+++ b/asn1/CSTA-switching-function-objects.asn1
@@ -0,0 +1,22 @@
+CSTA-switching-function-objects
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) switching-function-objects( 122) }
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+CSTAObject;
+
+IMPORTS
+DeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) };
+
+CSTAObject ::= CHOICE
+{ deviceObject DeviceID,
+ callObject ConnectionID }
+
+END -- of CSTA-switching-function-objects
diff --git a/asn1/CSTA-synthesize-message.asn1 b/asn1/CSTA-synthesize-message.asn1
new file mode 100644
index 0000000..a7cf4be
--- /dev/null
+++ b/asn1/CSTA-synthesize-message.asn1
@@ -0,0 +1,38 @@
+CSTA-synthesize-message
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) synthesize-message( 510) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ControlData, MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+synthesizeMessage OPERATION ::=
+{ ARGUMENT SynthesizeMessageArgument
+ RESULT SynthesizeMessageResult
+ ERRORS {universalFailure }
+ CODE local: 510 }
+
+SynthesizeMessageArgument ::= SEQUENCE
+{ textToBeSynthesized IA5String,
+ control ControlData OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SynthesizeMessageResult ::= SEQUENCE
+{ synthesizedMessage MessageID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-synthesize-message
diff --git a/asn1/CSTA-system-register-abort.asn1 b/asn1/CSTA-system-register-abort.asn1
new file mode 100644
index 0000000..3e3ab6d
--- /dev/null
+++ b/asn1/CSTA-system-register-abort.asn1
@@ -0,0 +1,35 @@
+CSTA-system-register-abort
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) system-register-abort( 208) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+
+SysStatRegisterID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+systemRegisterAbort OPERATION ::=
+{ ARGUMENT SystemRegisterAbortArgument
+ ERRORS {universalFailure }
+ ALWAYS RESPONDS FALSE
+ CODE local: 208 }
+
+SystemRegisterAbortArgument ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-system-register-abort
diff --git a/asn1/CSTA-system-register-cancel.asn1 b/asn1/CSTA-system-register-cancel.asn1
new file mode 100644
index 0000000..8640b06
--- /dev/null
+++ b/asn1/CSTA-system-register-cancel.asn1
@@ -0,0 +1,37 @@
+CSTA-system-register-cancel
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) system-register-cancel( 209) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+systemRegisterCancel OPERATION ::=
+{ ARGUMENT SystemRegisterCancelArgument
+ RESULT SystemRegisterCancelResult
+ ERRORS {universalFailure }
+ CODE local: 209 }
+
+SystemRegisterCancelArgument ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID,
+ extensions CSTACommonArguments OPTIONAL }
+
+SystemRegisterCancelResult ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-system-register-cancel
diff --git a/asn1/CSTA-system-register.asn1 b/asn1/CSTA-system-register.asn1
new file mode 100644
index 0000000..4a7e85e
--- /dev/null
+++ b/asn1/CSTA-system-register.asn1
@@ -0,0 +1,56 @@
+CSTA-system-register
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) system-register( 207) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+systemRegister OPERATION ::=
+{ ARGUMENT SystemRegisterArgument
+ RESULT SystemRegisterResult
+ ERRORS {universalFailure }
+ CODE local: 207 }
+
+SystemRegisterArgument ::= SEQUENCE
+{ requestTypes RequestTypes,
+ requestedStatusFilter StatusFilter OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+SystemRegisterResult ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID,
+ actualStatusFilter StatusFilter OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+StatusFilter ::= BIT STRING
+{ initializing ( 0),
+ enabled ( 1),
+ normal ( 2),
+ messageLost ( 3),
+ disabled ( 4),
+ partiallyDisabled ( 5),
+ overloadImminent ( 6),
+ overloadReached ( 7),
+ overloadRelieved ( 8) }
+
+RequestTypes ::= BIT STRING
+{ systemStatus ( 0),
+ requestSystemStatus ( 1),
+ switchingFunctionCapsChanged ( 2),
+ switchingFunctionDevicesChanged ( 3) }
+
+END -- of CSTA-system-register
diff --git a/asn1/CSTA-system-status.asn1 b/asn1/CSTA-system-status.asn1
new file mode 100644
index 0000000..5ffca4f
--- /dev/null
+++ b/asn1/CSTA-system-status.asn1
@@ -0,0 +1,38 @@
+CSTA-system-status
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) system-status( 211) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types --
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+SysStatRegisterID, SystemStatus FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) };
+
+systemStatus OPERATION ::=
+{ ARGUMENT SystemStatusArg
+ RESULT SystemStatusRes
+ ERRORS {universalFailure }
+ CODE local: 211 }
+
+SystemStatusArg ::= SEQUENCE
+{ sysStatRegisterID SysStatRegisterID OPTIONAL,
+ systemStatus SystemStatus,
+ extensions CSTACommonArguments OPTIONAL }
+
+SystemStatusRes ::= CHOICE
+{ extensions CSTACommonArguments,
+ noData NULL }
+
+END -- of CSTA-system-status
diff --git a/asn1/CSTA-telephony-tones-generated-event.asn1 b/asn1/CSTA-telephony-tones-generated-event.asn1
new file mode 100644
index 0000000..be1fda9
--- /dev/null
+++ b/asn1/CSTA-telephony-tones-generated-event.asn1
@@ -0,0 +1,34 @@
+CSTA-telephony-tones-generated-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) telephony-tones-generated-event( 242) }
+
+DEFINITIONS ::=
+
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+TelephonyTone FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+TelephonyTonesGeneratedEvent ::= SEQUENCE
+{ connection ConnectionID,
+ toneGenerated TelephonyTone OPTIONAL,
+ toneFrequency [0] IMPLICIT INTEGER OPTIONAL,
+ toneDuration [1] IMPLICIT INTEGER OPTIONAL,
+ pauseDuration [2] IMPLICIT INTEGER OPTIONAL,
+ connectionInfo ConnectionInformation OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-telephony-tones-generated-event
diff --git a/asn1/CSTA-transfer-call.asn1 b/asn1/CSTA-transfer-call.asn1
new file mode 100644
index 0000000..610d95a
--- /dev/null
+++ b/asn1/CSTA-transfer-call.asn1
@@ -0,0 +1,49 @@
+CSTA-transfer-call
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) transfer-call( 16) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+OPERATION, ERROR FROM Remote-Operations-Information-Objects
+ {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0) }
+
+-- Data Types –-
+universalFailure FROM CSTA-error-definition
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) error-definition( 120) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+ConnectionList FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CallLinkageDataList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ConnectionInformation FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+transferCall OPERATION ::=
+{ ARGUMENT TransferCallArgument
+ RESULT TransferCallResult
+ ERRORS {universalFailure }
+ CODE local: 16 }
+
+TransferCallArgument ::= SEQUENCE
+{ heldCall ConnectionID,
+ activeCall ConnectionID,
+ extensions CSTACommonArguments OPTIONAL }
+
+TransferCallResult ::= SEQUENCE
+{ transferredCall ConnectionID,
+ connections [0] IMPLICIT ConnectionList OPTIONAL,
+ transferredCallInfo [1] IMPLICIT ConnectionInformation OPTIONAL,
+ callLinkageDataList [2] IMPLICIT CallLinkageDataList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-transfer-call
diff --git a/asn1/CSTA-transferred-event.asn1 b/asn1/CSTA-transferred-event.asn1
new file mode 100644
index 0000000..c5d34bb
--- /dev/null
+++ b/asn1/CSTA-transferred-event.asn1
@@ -0,0 +1,65 @@
+CSTA-transferred-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) transferred-event( 35) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+SubjectDeviceID FROM CSTA-device-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-identifiers( 123) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+LocalConnectionState, ConnectionList FROM CSTA-connection-states
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) connection-states( 125) }
+CorrelatorData, UserData FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+CallCharacteristics, CallLinkageDataList, ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ChargingInfo FROM CSTA-charge-info
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) charge-info( 133) }
+LocationInfoList FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+LanguagePreferences, DeviceHistory FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+ConnectionInformation, MediaCallCharacteristics FROM CSTA-media-services
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) media-services( 136) };
+
+TransferredEvent ::= SEQUENCE
+{ primaryOldCall ConnectionID,
+ secondaryOldCall [ 0] IMPLICIT ConnectionID OPTIONAL,
+ transferringDevice SubjectDeviceID,
+ transferredToDevice SubjectDeviceID,
+ transferredConnections [ 1] IMPLICIT ConnectionList,
+ localConnectionInfo LocalConnectionState OPTIONAL,
+ correlatorData [ 2] IMPLICIT CorrelatorData OPTIONAL,
+ userData UserData OPTIONAL,
+ chargingInfo [ 3] IMPLICIT ChargingInfo OPTIONAL,
+ cause EventCause,
+ servicesPermitted [ 4] IMPLICIT ServicesPermitted OPTIONAL,
+ mediaCallCharacteristics [ 5] IMPLICIT MediaCallCharacteristics OPTIONAL,
+ callCharacteristics [ 6] IMPLICIT CallCharacteristics OPTIONAL,
+ callLinkageDataList [ 7] IMPLICIT CallLinkageDataList OPTIONAL,
+ languagePreferences [ 8] IMPLICIT LanguagePreferences OPTIONAL,
+ deviceHistory [ 9] IMPLICIT DeviceHistory OPTIONAL,
+ locationInfo [10] IMPLICIT LocationInfoList OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-transferred-event
diff --git a/asn1/CSTA-voice-attributes-change-event.asn1 b/asn1/CSTA-voice-attributes-change-event.asn1
new file mode 100644
index 0000000..58c8c0b
--- /dev/null
+++ b/asn1/CSTA-voice-attributes-change-event.asn1
@@ -0,0 +1,61 @@
+CSTA-voice-attributes-change-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) voice-attributes-change-event( 74) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+MessageID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) device-feature-types( 127) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+Volume FROM CSTA-physical-device-feature
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) physical-device-feature( 137) };
+
+VoiceAttributesChangeEvent ::= SEQUENCE
+{ connection ConnectionID,
+ resource [ 4] IMPLICIT ResourceID OPTIONAL,
+ message MessageID,
+ playVolume [ 0] Volume OPTIONAL,
+ recordingGain [ 1] IMPLICIT INTEGER (0 .. 100) OPTIONAL,
+ speed [ 2] IMPLICIT INTEGER OPTIONAL,
+ currentPosition [ 3] IMPLICIT INTEGER OPTIONAL,
+ grammars [ 5] IMPLICIT IA5String OPTIONAL,
+ language [ 6] IMPLICIT IA5String OPTIONAL,
+ mode [ 7] IMPLICIT ENUMERATED
+ { automatic (0),
+ single (1),
+ multiple (2) } OPTIONAL,
+ retainAudio [ 8] IMPLICIT BOOLEAN OPTIONAL,
+ silenceTimeout [ 9] IMPLICIT INTEGER OPTIONAL,
+ maxTimeout [10] IMPLICIT INTEGER OPTIONAL,
+ babbleTimeout [11] IMPLICIT INTEGER OPTIONAL,
+ endSilence [12] IMPLICIT INTEGER OPTIONAL,
+ rejectionThreshold [13] IMPLICIT INTEGER OPTIONAL,
+ autoInterruptible [14] IMPLICIT BOOLEAN OPTIONAL,
+ innerXML [15] IMPLICIT IA5String OPTIONAL,
+ interDigitTimeout [16] IMPLICIT INTEGER OPTIONAL,
+ preflush [17] IMPLICIT BOOLEAN OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-voice-attributes-change-event
diff --git a/asn1/CSTA-voice-error-occured-event.asn1 b/asn1/CSTA-voice-error-occured-event.asn1
new file mode 100644
index 0000000..5f5d2bf
--- /dev/null
+++ b/asn1/CSTA-voice-error-occured-event.asn1
@@ -0,0 +1,34 @@
+CSTA-voice-error-occured-event
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) voice-error-occured-event (527) }
+
+DEFINITIONS ::=
+BEGIN
+
+IMPORTS
+
+-- Data Types --
+EventCause FROM CSTA-event-causes
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) event-causes( 121) }
+ConnectionID FROM CSTA-call-connection-identifiers
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-connection-identifiers( 124) }
+CSTACommonArguments FROM CSTA-extension-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) extension-types( 129) }
+ResourceID FROM CSTA-device-feature-types
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+standard( 0) csta3( 285) device-feature-types( 127) }
+ServicesPermitted FROM CSTA-call-control
+ { iso( 1) identified-organization( 3) icd-ecma( 12)
+ standard( 0) csta3( 285) call-control( 130) };
+
+VoiceErrorOccuredEvent ::=SEQUENCE
+{ overConnection ConnectionID,
+ resource [0] IMPLICIT ResourceID OPTIONAL,
+ cause EventCause OPTIONAL,
+ servicesPermitted ServicesPermitted OPTIONAL,
+ extensions CSTACommonArguments OPTIONAL }
+
+END -- of CSTA-voice-error-occured-event
diff --git a/asn1/DirectoryAbstractService.asn1 b/asn1/DirectoryAbstractService.asn1
new file mode 100644
index 0000000..ca1d934
--- /dev/null
+++ b/asn1/DirectoryAbstractService.asn1
@@ -0,0 +1,718 @@
+-- Module DirectoryAbstractService (X.511 TC2:08/1997)
+-- See also ITU-T X.511 (1997) Technical Cor. 2 (02/2001)
+-- See also the index of all ASN.1 assignments needed in this document
+
+DirectoryAbstractService {joint-iso-itu-t ds(5) module(1)
+ directoryAbstractService(2) 3} DEFINITIONS ::=
+BEGIN
+
+-- EXPORTS All
+-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
+-- within the Directory Specifications, and for the use of other applications which will use them to access
+-- Directory services. Other applications may use them for their own purposes, but this will not constrain
+-- extensions and modifications needed to maintain or improve the Directory service.
+IMPORTS
+ informationFramework, distributedOperations, authenticationFramework,
+ dap, directoryShadowAbstractService, basicAccessControl, enhancedSecurity,
+ id-at
+ FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
+ usefulDefinitions(0) 3}
+ AttributeTypeAndValue
+ FROM BasicAccessControl {joint-iso-itu-t ds(5) module(1)
+ basicAccessControl(24) 3}
+ AgreementID
+ FROM DirectoryShadowAbstractService {joint-iso-itu-t ds(5) module(1)
+ directoryShadowAbstractService(15) 4}
+ Attribute, AttributeType, AttributeValue, AttributeValueAssertion,
+ DistinguishedName, Name, RelativeDistinguishedName, SupportedAttributes,
+ ATTRIBUTE, MATCHING-RULE, ContextAssertion, AttributeTypeAssertion,
+ OBJECT-CLASS, RelaxationPolicy
+ FROM InformationFramework {joint-iso-itu-t ds(5) module(1)
+ informationFramework(1) 3}
+ OperationProgress, ReferenceType, Exclusions, AccessPoint,
+ ContinuationReference
+ FROM DistributedOperations {joint-iso-itu-t ds(5) module(1)
+ distributedOperations(3) 3}
+ CertificationPath, SIGNED{}, SIGNATURE{}, ENCRYPTED{}, AlgorithmIdentifier,
+ AttributeCertificationPath
+ FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1)
+ authenticationFramework(7) 3}
+ OPTIONALLY-PROTECTED{}, OPTIONALLY-PROTECTED-SEQ{}
+ FROM EnhancedSecurity {joint-iso-itu-t ds(5) modules(1)
+ enhancedSecurity(28) 1}
+ id-opcode-read, id-opcode-compare, id-opcode-abandon, id-opcode-list,
+ id-opcode-search, id-opcode-addEntry, id-opcode-removeEntry,
+ id-opcode-modifyEntry, id-opcode-modifyDN, id-errcode-abandoned,
+ id-errcode-abandonFailed, id-errcode-attributeError, id-errcode-nameError,
+ id-errcode-referral, id-errcode-securityError, id-errcode-serviceError,
+ id-errcode-updateError
+ FROM DirectoryAccessProtocol {joint-iso-itu-t ds(5) module(1) dap(11) 3}
+ OPERATION, ERROR, Code
+ FROM Remote-Operations-Information-Objects {joint-iso-itu-t
+ remote-operations(4) informationObjects(5) version1(0)}
+ emptyUnbind
+ FROM Remote-Operations-Useful-Definitions {joint-iso-itu-t
+ remote-operations(4) useful-definitions(7) version1(0)}
+ InvokeId
+ FROM Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t
+ remote-operations(4) generic-ROS-PDUs(6) version1(0)}
+ --PROTECTED
+ -- FROM Notation { joint-iso-itu-t genericULS (20) modules (1) notation (1) }
+ SPKM-REQ, SPKM-REP-TI, SPKM-ERROR
+ FROM SpkmGssTokens {iso(1) identified-organization(3) dod(6) internet(1)
+ security(5) mechanisms(5) spkm(1) spkmGssTokens(10)};
+
+-- Common data types
+-- Parameterized type for representing optional signing
+OPTIONALLY-SIGNED{Type} ::= CHOICE {unsigned Type,
+ signed SIGNED{Type}
+}
+
+CommonArguments ::= SET {
+ serviceControls [30] ServiceControls DEFAULT {},
+ securityParameters [29] SecurityParameters OPTIONAL,
+ requestor [28] DistinguishedName OPTIONAL,
+ operationProgress
+ [27] OperationProgress DEFAULT {nameResolutionPhase notStarted},
+ aliasedRDNs [26] INTEGER OPTIONAL,
+ criticalExtensions [25] BIT STRING OPTIONAL,
+ referenceType [24] ReferenceType OPTIONAL,
+ entryOnly [23] BOOLEAN DEFAULT TRUE,
+ nameResolveOnMaste [21] BOOLEAN DEFAULT FALSE,
+ operationContexts [20] ContextSelection OPTIONAL,
+ familyGrouping [19] FamilyGrouping DEFAULT entryOnly
+}
+
+FamilyGrouping ::= ENUMERATED {
+ entryOnly(1), compoundEntry(2), strands(3), multiStrand(4)}
+
+CommonResults ::= SET {
+ securityParameters [30] SecurityParameters OPTIONAL,
+ performer [29] DistinguishedName OPTIONAL,
+ aliasDereferenced [28] BOOLEAN DEFAULT FALSE,
+ notification [27] SEQUENCE SIZE (1..MAX) OF Attribute OPTIONAL
+}
+
+CommonResultsSeq ::= SEQUENCE {
+ securityParameters [30] SecurityParameters OPTIONAL,
+ performer [29] DistinguishedName OPTIONAL,
+ aliasDereferenced [28] BOOLEAN DEFAULT FALSE
+}
+
+ServiceControls ::= SET {
+ options [0] ServiceControlOptions DEFAULT {},
+ priority [1] INTEGER {low(0), medium(1), high(2)} DEFAULT medium,
+ timeLimit [2] INTEGER OPTIONAL,
+ sizeLimit [3] INTEGER OPTIONAL,
+ scopeOfReferral [4] INTEGER {dmd(0), country(1)} OPTIONAL,
+ attributeSizeLimit [5] INTEGER OPTIONAL,
+ manageDSAITPlaneRef
+ [6] SEQUENCE {dsaName Name,
+ agreementID AgreementID} OPTIONAL,
+ serviceType [7] OBJECT IDENTIFIER OPTIONAL,
+ userClass [8] INTEGER OPTIONAL
+}
+
+ServiceControlOptions ::= BIT STRING {
+ preferChaining(0), chainingProhibited(1), localScope(2), dontUseCopy(3),
+ dontDereferenceAliases(4), subentries(5), copyShallDo(6),
+ partialNameResolution(7), manageDSAIT(8), noSubtypeMatch(9),
+ noSubtypeSelection(10), countFamily(11)}
+
+EntryInformationSelection ::= SET {
+ attributes
+ CHOICE {allUserAttributes [0] NULL,
+ select [1] SET OF AttributeType
+ -- empty set implies no attributes are requested
+ } DEFAULT allUserAttributes:NULL,
+ infoTypes
+ [2] INTEGER {attributeTypesOnly(0), attributeTypesAndValues(1)}
+ DEFAULT attributeTypesAndValues,
+ extraAttributes
+ CHOICE {allOperationalAttributes [3] NULL,
+ select [4] SET OF AttributeType} OPTIONAL,
+ contextSelection ContextSelection OPTIONAL,
+ returnContexts BOOLEAN DEFAULT FALSE,
+ familyReturn FamilyReturn DEFAULT {memberSelect contributingEntriesOnly}
+}
+
+ContextSelection ::= CHOICE {
+ allContexts NULL,
+ selectedContexts SET OF TypeAndContextAssertion
+}
+
+TypeAndContextAssertion ::= SEQUENCE {
+ type AttributeType,
+ contextAssertions
+ CHOICE {preference SEQUENCE OF ContextAssertion,
+ all SET OF ContextAssertion}
+}
+
+FamilyReturn ::= SEQUENCE {
+ memberSelect
+ ENUMERATED {contributingEntriesOnly(1), participatingEntriesOnly(2),
+ compoundEntry(3)},
+ familySelect SEQUENCE SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL
+}
+
+family-information ATTRIBUTE ::= {
+ WITH SYNTAX FamilyEntries
+ USAGE directoryOperation
+ ID id-at-family-information
+}
+
+FamilyEntries ::= SEQUENCE {
+ family-class OBJECT-CLASS.&id, -- structural object class value
+ familyEntries SEQUENCE OF FamilyEntry
+}
+
+FamilyEntry ::= SEQUENCE {
+ rdn RelativeDistinguishedName,
+ information
+ SEQUENCE OF CHOICE {attributeType AttributeType,
+ attribute Attribute},
+ family-info SEQUENCE SIZE (1..MAX) OF FamilyEntries OPTIONAL
+}
+
+EntryInformation ::= SEQUENCE {
+ name Name,
+ fromEntry BOOLEAN DEFAULT TRUE,
+ information
+ SET SIZE (1..MAX) OF
+ CHOICE {attributeType AttributeType,
+ attribute Attribute} OPTIONAL,
+ incompleteEntry [3] BOOLEAN DEFAULT FALSE, -- not in 1988-edition systems
+ partialNameResolution
+ [4] BOOLEAN DEFAULT FALSE -- not in 1988 or 1993 edition systems --
+}
+
+Filter ::= CHOICE {
+ item [0] FilterItem,
+ and [1] SET OF Filter,
+ or [2] SET OF Filter,
+ not [3] Filter
+}
+
+FilterItem ::= CHOICE {
+ equality [0] AttributeValueAssertion,
+ substrings
+ [1] SEQUENCE {type ATTRIBUTE.&id({SupportedAttributes}),
+ strings
+ SEQUENCE OF
+ CHOICE {initial
+ [0] ATTRIBUTE.&Type
+ ({SupportedAttributes}
+ {@substrings.type}),
+ any
+ [1] ATTRIBUTE.&Type
+ ({SupportedAttributes}
+ {@substrings.type}),
+ final
+ [2] ATTRIBUTE.&Type
+ ({SupportedAttributes}
+ {@substrings.type}),
+ control Attribute -- Used to specify interpretation of following items
+ }},
+ greaterOrEqual [2] AttributeValueAssertion,
+ lessOrEqual [3] AttributeValueAssertion,
+ present [4] AttributeType,
+ approximateMatch [5] AttributeValueAssertion,
+ extensibleMatch [6] MatchingRuleAssertion,
+ contextPresent [7] AttributeTypeAssertion
+}
+
+MatchingRuleAssertion ::= SEQUENCE {
+ matchingRule [1] SET SIZE (1..MAX) OF MATCHING-RULE.&id,
+ type [2] AttributeType OPTIONAL,
+ matchValue
+ [3] MATCHING-RULE.&AssertionType
+ (CONSTRAINED BY {
+ -- matchValue must be a value of type specified by the &AssertionType field of
+ -- one of the MATCHING-RULE information objects identified by matchingRule -- }),
+ dnAttributes [4] BOOLEAN DEFAULT FALSE
+}
+
+PagedResultsRequest ::= CHOICE {
+ newRequest
+ SEQUENCE {pageSize INTEGER,
+ sortKeys SEQUENCE SIZE (1..MAX) OF SortKey OPTIONAL,
+ reverse [1] BOOLEAN DEFAULT FALSE,
+ unmerged [2] BOOLEAN DEFAULT FALSE},
+ queryReference OCTET STRING
+}
+
+SortKey ::= SEQUENCE {
+ type AttributeType,
+ orderingRule MATCHING-RULE.&id OPTIONAL
+}
+
+SecurityParameters ::= SET {
+ certification-path [0] CertificationPath OPTIONAL,
+ name [1] DistinguishedName OPTIONAL,
+ time [2] Time OPTIONAL,
+ random [3] BIT STRING OPTIONAL,
+ target [4] ProtectionRequest OPTIONAL,
+ response [5] BIT STRING OPTIONAL,
+ operationCode [6] Code OPTIONAL,
+ attributeCertificationPath [7] AttributeCertificationPath OPTIONAL,
+ errorProtection [8] ErrorProtectionRequest OPTIONAL,
+ errorCode [9] Code OPTIONAL
+}
+
+ProtectionRequest ::= INTEGER {
+ none(0), signed(1), encrypted(2), signed-encrypted(3)}
+
+Time ::= CHOICE {utcTime UTCTime,
+ generalizedTime GeneralizedTime
+}
+
+ErrorProtectionRequest ::= INTEGER {
+ none(0), signed(1), encrypted(2), signed-encrypted(3)}
+
+-- Bind and unbind operations
+directoryBind OPERATION ::= {
+ ARGUMENT DirectoryBindArgument
+ RESULT DirectoryBindResult
+ ERRORS {directoryBindError}
+}
+
+DirectoryBindArgument ::= SET {
+ credentials [0] Credentials OPTIONAL,
+ versions [1] Versions DEFAULT {v1}
+}
+
+Credentials ::= CHOICE {
+ simple [0] SimpleCredentials,
+ strong [1] StrongCredentials,
+ externalProcedure [2] EXTERNAL,
+ spkm [3] SpkmCredentials
+}
+
+SimpleCredentials ::= SEQUENCE {
+ name [0] DistinguishedName,
+ validity
+ [1] SET {time1 [0] CHOICE {utc UTCTime,
+ gt GeneralizedTime} OPTIONAL,
+ time2 [1] CHOICE {utc UTCTime,
+ gt GeneralizedTime} OPTIONAL,
+ random1 [2] BIT STRING OPTIONAL,
+ random2 [3] BIT STRING OPTIONAL},
+ password
+ [2] CHOICE {unprotected OCTET STRING,
+ protected SIGNATURE{OCTET STRING}} OPTIONAL
+}
+
+StrongCredentials ::= SET {
+ certification-path [0] CertificationPath OPTIONAL,
+ bind-token [1] Token,
+ name [2] DistinguishedName OPTIONAL,
+ attributeCertificationPath [3] AttributeCertificationPath OPTIONAL
+}
+
+SpkmCredentials ::= CHOICE {req [0] SPKM-REQ,
+ rep [1] SPKM-REP-TI
+}
+
+Token ::=
+ SIGNED
+ {SEQUENCE {algorithm [0] AlgorithmIdentifier,
+ name [1] DistinguishedName,
+ time [2] Time,
+ random [3] BIT STRING,
+ response [4] BIT STRING OPTIONAL,
+ bindIntAlgorithm
+ [5] SEQUENCE SIZE (1..MAX) OF AlgorithmIdentifier OPTIONAL,
+ bindIntKeyInfo [6] BindKeyInfo OPTIONAL,
+ bindConfAlgorithm
+ [7] SEQUENCE SIZE (1..MAX) OF AlgorithmIdentifier OPTIONAL,
+ bindConfKeyInfo [8] BindKeyInfo OPTIONAL}}
+
+Versions ::= BIT STRING {v1(0), v2(1)}
+
+DirectoryBindResult ::= DirectoryBindArgument
+
+directoryBindError ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {versions [0] Versions DEFAULT {v1},
+ error
+ CHOICE {serviceError [1] ServiceProblem,
+ securityError [2] SecurityProblem}}}
+}
+
+BindKeyInfo ::= ENCRYPTED{BIT STRING}
+
+directoryUnbind OPERATION ::= emptyUnbind
+
+-- Operations, arguments, and results
+read OPERATION ::= {
+ ARGUMENT ReadArgument
+ RESULT ReadResult
+ ERRORS
+ {attributeError | nameError | serviceError | referral | abandoned |
+ securityError}
+ CODE id-opcode-read
+}
+
+ReadArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {object [0] Name,
+ selection [1] EntryInformationSelection DEFAULT {},
+ modifyRightsRequest [2] BOOLEAN DEFAULT FALSE,
+ COMPONENTS OF CommonArguments}}
+
+ReadResult ::=
+ OPTIONALLY-PROTECTED
+ {SET {entry [0] EntryInformation,
+ modifyRights [1] ModifyRights OPTIONAL,
+ COMPONENTS OF CommonResults}}
+
+ModifyRights ::=
+ SET OF
+ SEQUENCE {item
+ CHOICE {entry [0] NULL,
+ attribute [1] AttributeType,
+ value [2] AttributeValueAssertion},
+ permission
+ [3] BIT STRING {add(0), remove(1), rename(2), move(3)}
+ }
+
+compare OPERATION ::= {
+ ARGUMENT CompareArgument
+ RESULT CompareResult
+ ERRORS
+ {attributeError | nameError | serviceError | referral | abandoned |
+ securityError}
+ CODE id-opcode-compare
+}
+
+CompareArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {object [0] Name,
+ purported [1] AttributeValueAssertion,
+ COMPONENTS OF CommonArguments}}
+
+CompareResult ::=
+ OPTIONALLY-PROTECTED
+ {SET {name Name OPTIONAL,
+ matched [0] BOOLEAN,
+ fromEntry [1] BOOLEAN DEFAULT TRUE,
+ matchedSubtype [2] AttributeType OPTIONAL,
+ COMPONENTS OF CommonResults}}
+
+abandon OPERATION ::= {
+ ARGUMENT AbandonArgument
+ RESULT AbandonResult
+ ERRORS {abandonFailed}
+ CODE id-opcode-abandon
+}
+
+AbandonArgument ::=
+ OPTIONALLY-PROTECTED-SEQ{SEQUENCE {invokeID [0] InvokeId}}
+
+AbandonResult ::= CHOICE {
+ null NULL,
+ information
+ OPTIONALLY-PROTECTED-SEQ{SEQUENCE {invokeID InvokeId,
+ COMPONENTS OF CommonResultsSeq
+ }}
+}
+
+list OPERATION ::= {
+ ARGUMENT ListArgument
+ RESULT ListResult
+ ERRORS {nameError | serviceError | referral | abandoned | securityError}
+ CODE id-opcode-list
+}
+
+ListArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {object [0] Name,
+ pagedResults [1] PagedResultsRequest OPTIONAL,
+ listFamily [2] BOOLEAN DEFAULT FALSE,
+ COMPONENTS OF CommonArguments}}
+
+ListResult ::=
+ OPTIONALLY-PROTECTED
+ {CHOICE {listInfo
+ SET {name Name OPTIONAL,
+ subordinates
+ [1] SET OF
+ SEQUENCE {rdn RelativeDistinguishedName,
+ aliasEntry [0] BOOLEAN DEFAULT FALSE,
+ fromEntry [1] BOOLEAN DEFAULT TRUE
+ },
+ partialOutcomeQualifier
+ [2] PartialOutcomeQualifier OPTIONAL,
+ COMPONENTS OF CommonResults},
+ uncorrelatedListInfo [0] SET OF ListResult}}
+
+PartialOutcomeQualifier ::= SET {
+ limitProblem [0] LimitProblem OPTIONAL,
+ unexplored
+ [1] SET SIZE (1..MAX) OF ContinuationReference OPTIONAL,
+ unavailableCriticalExtensions [2] BOOLEAN DEFAULT FALSE,
+ unknownErrors
+ [3] SET SIZE (1..MAX) OF ABSTRACT-SYNTAX.&Type OPTIONAL,
+ queryReference [4] OCTET STRING OPTIONAL,
+ overspecFilter [5] Filter OPTIONAL,
+ notification
+ [6] SEQUENCE SIZE (1..MAX) OF Attribute OPTIONAL,
+ entryCount
+ CHOICE {bestEstimate [7] INTEGER,
+ lowEstimate [8] INTEGER} OPTIONAL
+}
+
+LimitProblem ::= INTEGER {
+ timeLimitExceeded(0), sizeLimitExceeded(1), administrativeLimitExceeded(2)
+}
+
+search OPERATION ::= {
+ ARGUMENT SearchArgument
+ RESULT SearchResult
+ ERRORS
+ {attributeError | nameError | serviceError | referral | abandoned |
+ securityError}
+ CODE id-opcode-search
+}
+
+SearchArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {baseObject [0] Name,
+ subset
+ [1] INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)}
+ DEFAULT baseObject,
+ filter [2] Filter DEFAULT and:{},
+ searchAliases [3] BOOLEAN DEFAULT TRUE,
+ selection [4] EntryInformationSelection DEFAULT {},
+ pagedResults [5] PagedResultsRequest OPTIONAL,
+ matchedValuesOnly [6] BOOLEAN DEFAULT FALSE,
+ extendedFilter [7] Filter OPTIONAL,
+ checkOverspecified [8] BOOLEAN DEFAULT FALSE,
+ relaxation [9] RelaxationPolicy OPTIONAL,
+ extendedArea [10] INTEGER OPTIONAL,
+ hierarchySelections [11] HierarchySelections DEFAULT {self},
+ searchControlOptions
+ [12] SearchControlOptions DEFAULT {searchAliases},
+ COMPONENTS OF CommonArguments}}
+
+HierarchySelections ::= BIT STRING {
+ self(0), children(1), parent(2), hierarchy(3), top(4), subtree(5),
+ siblings(6), siblingChildren(7), siblingSubtree(8), all(9)}
+
+SearchControlOptions ::= BIT STRING {
+ searchAliases(0), matchedValuesOnly(1), checkOverspecified(2),
+ performExactly(3), includeAllAreas(4), noSystemRelaxation(5), dnAttribute(6),
+ matchOnResidualName(7), entryCount(8), useSubset(9),
+ separateFamilyMembers(10), searchFamily(11)}
+
+SearchResult ::=
+ OPTIONALLY-PROTECTED
+ {CHOICE {searchInfo
+ SET {name Name OPTIONAL,
+ entries [0] SET OF EntryInformation,
+ partialOutcomeQualifier
+ [2] PartialOutcomeQualifier OPTIONAL,
+ altMatching [3] BOOLEAN DEFAULT FALSE,
+ COMPONENTS OF CommonResults},
+ uncorrelatedSearchInfo [0] SET OF SearchResult}}
+
+addEntry OPERATION ::= {
+ ARGUMENT AddEntryArgument
+ RESULT AddEntryResult
+ ERRORS
+ {attributeError | nameError | serviceError | referral | securityError |
+ updateError}
+ CODE id-opcode-addEntry
+}
+
+AddEntryArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {object [0] Name,
+ entry [1] SET OF Attribute,
+ targetSystem [2] AccessPoint OPTIONAL,
+ COMPONENTS OF CommonArguments}}
+
+AddEntryResult ::= CHOICE {
+ null NULL,
+ information
+ OPTIONALLY-PROTECTED-SEQ{SEQUENCE {COMPONENTS OF CommonResultsSeq}}
+}
+
+removeEntry OPERATION ::= {
+ ARGUMENT RemoveEntryArgument
+ RESULT RemoveEntryResult
+ ERRORS {nameError | serviceError | referral | securityError | updateError}
+ CODE id-opcode-removeEntry
+}
+
+RemoveEntryArgument ::=
+ OPTIONALLY-PROTECTED{SET {object [0] Name,
+ COMPONENTS OF CommonArguments}}
+
+RemoveEntryResult ::= CHOICE {
+ null NULL,
+ information
+ OPTIONALLY-PROTECTED-SEQ{SEQUENCE {COMPONENTS OF CommonResultsSeq}}
+}
+
+modifyEntry OPERATION ::= {
+ ARGUMENT ModifyEntryArgument
+ RESULT ModifyEntryResult
+ ERRORS
+ {attributeError | nameError | serviceError | referral | securityError |
+ updateError}
+ CODE id-opcode-modifyEntry
+}
+
+ModifyEntryArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {object [0] Name,
+ changes [1] SEQUENCE OF EntryModification,
+ selection [2] EntryInformationSelection OPTIONAL,
+ COMPONENTS OF CommonArguments}}
+
+ModifyEntryResult ::= CHOICE {
+ null NULL,
+ information
+ OPTIONALLY-PROTECTED-SEQ{SEQUENCE {entry [0] EntryInformation OPTIONAL,
+ COMPONENTS OF CommonResultsSeq
+ }}
+}
+
+EntryModification ::= CHOICE {
+ addAttribute [0] Attribute,
+ removeAttribute [1] AttributeType,
+ addValues [2] Attribute,
+ removeValues [3] Attribute,
+ alterValues [4] AttributeTypeAndValue,
+ resetValue [5] AttributeType
+}
+
+modifyDN OPERATION ::= {
+ ARGUMENT ModifyDNArgument
+ RESULT ModifyDNResult
+ ERRORS {nameError | serviceError | referral | securityError | updateError}
+ CODE id-opcode-modifyDN
+}
+
+ModifyDNArgument ::=
+ OPTIONALLY-PROTECTED
+ {SET {object [0] DistinguishedName,
+ newRDN [1] RelativeDistinguishedName,
+ deleteOldRDN [2] BOOLEAN DEFAULT FALSE,
+ newSuperior [3] DistinguishedName OPTIONAL,
+ COMPONENTS OF CommonArguments}}
+
+ModifyDNResult ::= CHOICE {
+ null NULL,
+ information
+ OPTIONALLY-PROTECTED-SEQ{SEQUENCE {newRDN RelativeDistinguishedName,
+ COMPONENTS OF CommonResultsSeq
+ }}
+}
+
+-- Errors and parameters
+abandoned ERROR ::= { -- not literally an "error"
+ PARAMETER OPTIONALLY-PROTECTED {SET {COMPONENTS OF CommonResults}}
+ CODE id-errcode-abandoned
+}
+
+abandonFailed ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {problem [0] AbandonProblem,
+ operation [1] InvokeId,
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-abandonFailed
+}
+
+AbandonProblem ::= INTEGER {noSuchOperation(1), tooLate(2), cannotAbandon(3)}
+
+attributeError ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {object [0] Name,
+ problems
+ [1] SET OF
+ SEQUENCE {problem [0] AttributeProblem,
+ type [1] AttributeType,
+ value [2] AttributeValue OPTIONAL},
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-attributeError
+}
+
+AttributeProblem ::= INTEGER {
+ noSuchAttributeOrValue(1), invalidAttributeSyntax(2),
+ undefinedAttributeType(3), inappropriateMatching(4), constraintViolation(5),
+ attributeOrValueAlreadyExists(6), contextViolation(7)}
+
+nameError ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {problem [0] NameProblem,
+ matched [1] Name,
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-nameError
+}
+
+NameProblem ::= INTEGER {
+ noSuchObject(1), aliasProblem(2), invalidAttributeSyntax(3),
+ aliasDereferencingProblem(4), contextProblem(5)}
+
+referral ERROR ::= { -- not literally an "error"
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {candidate [0] ContinuationReference,
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-referral
+}
+
+securityError ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {problem [0] SecurityProblem,
+ spkmInfo [1] SPKM-ERROR,
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-securityError
+}
+
+SecurityProblem ::= INTEGER {
+ inappropriateAuthentication(1), invalidCredentials(2),
+ insufficientAccessRights(3), invalidSignature(4), protectionRequired(5),
+ noInformation(6), blockedCredentials(7), invalidQOPMatch(8), spkmError(9)
+}
+
+serviceError ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {problem [0] ServiceProblem,
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-serviceError
+}
+
+ServiceProblem ::= INTEGER {
+ busy(1), unavailable(2), unwillingToPerform(3), chainingRequired(4),
+ unableToProceed(5), invalidReference(6), timeLimitExceeded(7),
+ administrativeLimitExceeded(8), loopDetected(9),
+ unavailableCriticalExtension(10), outOfScope(11), ditError(12),
+ invalidQueryReference(13), requestedServiceNotAvailable(14),
+ relaxationNotSupported(15), unavailableRelaxationLevel(16),
+ unsupportedMatchingUse(17), unmatchedKeyAttributes(18),
+ ambiguousKeyAttributes(19)}
+
+updateError ERROR ::= {
+ PARAMETER OPTIONALLY-PROTECTED
+ {SET {problem [0] UpdateProblem,
+ attributeInfo
+ [1] SET SIZE (1..MAX) OF
+ CHOICE {attributeType AttributeType,
+ attribute Attribute} OPTIONAL,
+ COMPONENTS OF CommonResults}}
+ CODE id-errcode-updateError
+}
+
+UpdateProblem ::= INTEGER {
+ namingViolation(1), objectClassViolation(2), notAllowedOnNonLeaf(3),
+ notAllowedOnRDN(4), entryAlreadyExists(5), affectsMultipleDSAs(6),
+ objectClassModificationProhibited(7), notAncestor(8), parentNotAncestor(9),
+ hierarchyRuleViolation(10), familyRuleViolation(11)}
+
+id-at-family-information OBJECT IDENTIFIER ::= {id-at 64}
+
+END -- DirectoryAbstractService
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
diff --git a/asn1/InformationFramework.asn1 b/asn1/InformationFramework.asn1
new file mode 100644
index 0000000..58d934b
--- /dev/null
+++ b/asn1/InformationFramework.asn1
@@ -0,0 +1,876 @@
+-- Module InformationFramework (X.501 TC2:08/1997)
+-- See also ITU-T X.501 (1997) Technical Cor. 2 (02/2001)
+-- See also the index of all ASN.1 assignments needed in this document
+
+InformationFramework {joint-iso-itu-t ds(5) module(1) informationFramework(1)
+ 3} DEFINITIONS ::=
+BEGIN
+
+-- EXPORTS All -
+-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
+-- within the Directory Specifications, and for the use of other applications which will use them to access
+-- Directory services. Other applications may use them for their own purposes, but this will not constrain
+-- extensions and modifications needed to maintain or improve the Directory service.
+IMPORTS
+ id-oc, id-at, id-mr, id-oa, id-sc, id-ar, id-nf, selectedAttributeTypes,
+ directoryAbstractService, upperBounds
+ FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
+ usefulDefinitions(0) 3}
+ commonName, generalizedTimeMatch, generalizedTimeOrderingMatch, booleanMatch,
+ integerMatch, integerOrderingMatch, objectIdentifierFirstComponentMatch,
+ integerFirstComponentMatch, DirectoryString{}
+ FROM SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
+ selectedAttributeTypes(5) 3}
+ TypeAndContextAssertion, ServiceControlOptions, SearchControlOptions,
+ HierarchySelections, FamilyGrouping, FamilyReturn
+ FROM DirectoryAbstractService {joint-iso-itu-t ds(5) module(1)
+ directoryAbstractService(2) 3}
+ ub-search
+ FROM UpperBounds {joint-iso-itu-t ds(5) module(1) upperBounds(10) 3};
+
+-- attribute data types
+Attribute ::= SEQUENCE {
+ type ATTRIBUTE.&id({SupportedAttributes}),
+ values
+ SET SIZE (0..MAX) OF ATTRIBUTE.&Type({SupportedAttributes}{@type}),
+ valuesWithContext
+ SET SIZE (1..MAX) OF
+ SEQUENCE {value ATTRIBUTE.&Type({SupportedAttributes}{@type}),
+ contextList SET SIZE (1..MAX) OF Context} OPTIONAL
+}
+
+AttributeType ::= ATTRIBUTE.&id
+
+AttributeValue ::= ATTRIBUTE.&Type
+
+Context ::= SEQUENCE {
+ contextType CONTEXT.&id({SupportedContexts}),
+ contextValues
+ SET SIZE (1..MAX) OF CONTEXT.&Type({SupportedContexts}{@contextType}),
+ fallback BOOLEAN DEFAULT FALSE
+}
+
+AttributeValueAssertion ::= SEQUENCE {
+ type ATTRIBUTE.&id({SupportedAttributes}),
+ assertion
+ ATTRIBUTE.&equality-match.&AssertionType
+ ({SupportedAttributes}{@type}),
+ assertedContexts
+ CHOICE {allContexts [0] NULL,
+ selectedContexts [1] SET SIZE (1..MAX) OF ContextAssertion
+ } OPTIONAL
+}
+
+ContextAssertion ::= SEQUENCE {
+ contextType CONTEXT.&id({SupportedContexts}),
+ contextValues
+ SET SIZE (1..MAX) OF
+ CONTEXT.&Assertion({SupportedContexts}{@contextType})
+}
+
+AttributeTypeAssertion ::= SEQUENCE {
+ type ATTRIBUTE.&id({SupportedAttributes}),
+ assertedContexts SEQUENCE SIZE (1..MAX) OF ContextAssertion OPTIONAL
+}
+
+-- Definition of the following information object set is deferred, perhaps to standardized
+-- profiles or to protocol implementation conformance statements. The set is required to
+-- specify a table constraint on the values component of Attribute, the value component
+-- of AttributeTypeAndValue, and the assertion component of AttributeValueAssertion.
+SupportedAttributes ATTRIBUTE ::=
+ {objectClass | aliasedEntryName, ...}
+
+-- Definition of the following information object set is deferred, perhaps to standardized
+-- profiles or to protocol implementation conformance statements. The set is required to
+-- specify a table constraint on the context specifications
+SupportedContexts CONTEXT ::=
+ {...}
+
+-- naming data types
+Name ::= CHOICE { -- only one possibility for now --rdnSequence RDNSequence
+}
+
+RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
+
+DistinguishedName ::= RDNSequence
+
+RelativeDistinguishedName ::=
+ SET SIZE (1..MAX) OF AttributeTypeAndDistinguishedValue
+
+AttributeTypeAndDistinguishedValue ::= SEQUENCE {
+ type ATTRIBUTE.&id({SupportedAttributes}),
+ value ATTRIBUTE.&Type({SupportedAttributes}{@type}),
+ primaryDistinguished BOOLEAN DEFAULT TRUE,
+ valuesWithContext
+ SET SIZE (1..MAX) OF
+ SEQUENCE {distingAttrValue
+ [0] ATTRIBUTE.&Type({SupportedAttributes}{@type})
+ OPTIONAL,
+ contextList SET SIZE (1..MAX) OF Context} OPTIONAL
+}
+
+-- subtree data types
+SubtreeSpecification ::= SEQUENCE {
+ base [0] LocalName DEFAULT {},
+ COMPONENTS OF ChopSpecification,
+ specificationFilter [4] Refinement OPTIONAL
+}
+
+-- empty sequence specifies whole administrative area
+LocalName ::= RDNSequence
+
+ChopSpecification ::= SEQUENCE {
+ specificExclusions
+ [1] SET SIZE (1..MAX) OF
+ CHOICE {chopBefore [0] LocalName,
+ chopAfter [1] LocalName} OPTIONAL,
+ minimum [2] BaseDistance DEFAULT 0,
+ maximum [3] BaseDistance OPTIONAL
+}
+
+BaseDistance ::= INTEGER(0..MAX)
+
+Refinement ::= CHOICE {
+ item [0] OBJECT-CLASS.&id,
+ and [1] SET OF Refinement,
+ or [2] SET OF Refinement,
+ not [3] Refinement
+}
+
+-- OBJECT-CLASS information object class specification
+OBJECT-CLASS ::= CLASS {
+ &Superclasses OBJECT-CLASS OPTIONAL,
+ &kind ObjectClassKind DEFAULT structural,
+ &MandatoryAttributes ATTRIBUTE OPTIONAL,
+ &OptionalAttributes ATTRIBUTE OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE
+}
+WITH SYNTAX {
+ [SUBCLASS OF &Superclasses]
+ [KIND &kind]
+ [MUST CONTAIN &MandatoryAttributes]
+ [MAY CONTAIN &OptionalAttributes]
+ ID &id
+}
+
+ObjectClassKind ::= ENUMERATED {abstract(0), structural(1), auxiliary(2)}
+
+-- object classes
+top OBJECT-CLASS ::= {
+ KIND abstract
+ MUST CONTAIN {objectClass}
+ ID id-oc-top
+}
+
+alias OBJECT-CLASS ::= {
+ SUBCLASS OF {top}
+ MUST CONTAIN {aliasedEntryName}
+ ID id-oc-alias
+}
+
+parent OBJECT-CLASS ::= {KIND abstract
+ ID id-oc-parent
+}
+
+child OBJECT-CLASS ::= {KIND auxiliary
+ ID id-oc-child
+}
+
+-- ATTRIBUTE information object class specification
+ATTRIBUTE ::= CLASS {
+ &derivation ATTRIBUTE OPTIONAL,
+ &Type OPTIONAL, -- either &Type or &derivation required
+ &equality-match MATCHING-RULE OPTIONAL,
+ &ordering-match MATCHING-RULE OPTIONAL,
+ &substrings-match MATCHING-RULE OPTIONAL,
+ &single-valued BOOLEAN DEFAULT FALSE,
+ &collective BOOLEAN DEFAULT FALSE,
+ -- operational extensions
+ &no-user-modification BOOLEAN DEFAULT FALSE,
+ &usage AttributeUsage DEFAULT userApplications,
+ &id OBJECT IDENTIFIER UNIQUE
+}
+WITH SYNTAX {
+ [SUBTYPE OF &derivation]
+ [WITH SYNTAX &Type]
+ [EQUALITY MATCHING RULE &equality-match]
+ [ORDERING MATCHING RULE &ordering-match]
+ [SUBSTRINGS MATCHING RULE &substrings-match]
+ [SINGLE VALUE &single-valued]
+ [COLLECTIVE &collective]
+ [NO USER MODIFICATION &no-user-modification]
+ [USAGE &usage]
+ ID &id
+}
+
+AttributeUsage ::= ENUMERATED {
+ userApplications(0), directoryOperation(1), distributedOperation(2),
+ dSAOperation(3)}
+
+-- attributes
+objectClass ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-at-objectClass
+}
+
+aliasedEntryName ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ SINGLE VALUE TRUE
+ ID id-at-aliasedEntryName
+}
+
+-- MATCHING-RULE information object class specification
+MATCHING-RULE ::= CLASS {
+ &ParentMatchingRules MATCHING-RULE.&id OPTIONAL,
+ &AssertionType OPTIONAL,
+ &uniqueMatchIndicator ATTRIBUTE.&id OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE
+}
+WITH SYNTAX {
+ [PARENT &ParentMatchingRules]
+ [SYNTAX &AssertionType]
+ [UNIQUE-MATCH-INDICATOR &uniqueMatchIndicator]
+ ID &id
+}
+
+-- matching rules
+objectIdentifierMatch MATCHING-RULE ::= {
+ SYNTAX OBJECT IDENTIFIER
+ ID id-mr-objectIdentifierMatch
+}
+
+distinguishedNameMatch MATCHING-RULE ::= {
+ SYNTAX DistinguishedName
+ ID id-mr-distinguishedNameMatch
+}
+
+MAPPING-BASED-MATCHING{SelectedBy, BOOLEAN:combinable, MappingResult,
+ OBJECT IDENTIFIER:matchingRule} ::= CLASS {
+ &selectBy SelectedBy OPTIONAL,
+ &ApplicableTo ATTRIBUTE,
+ &subtypesIncluded BOOLEAN DEFAULT TRUE,
+ &combinable BOOLEAN(combinable),
+ &mappingResults MappingResult OPTIONAL,
+ &userControl BOOLEAN DEFAULT FALSE,
+ &exclusive BOOLEAN DEFAULT TRUE,
+ &matching-rule MATCHING-RULE.&id(matchingRule),
+ &id OBJECT IDENTIFIER UNIQUE
+}
+WITH SYNTAX {
+ [SELECT BY &selectBy]
+ APPLICABLE TO &ApplicableTo
+ [SUBTYPES INCLUDED &subtypesIncluded]
+ COMBINABLE &combinable
+ [MAPPING RESULTS &mappingResults]
+ [USER CONTROL &userControl]
+ [EXCLUSIVE &exclusive]
+ MATCHING RULE &matching-rule
+ ID &id
+}
+
+-- NAME-FORM information object class specification
+NAME-FORM ::= CLASS {
+ &namedObjectClass OBJECT-CLASS,
+ &MandatoryAttributes ATTRIBUTE,
+ &OptionalAttributes ATTRIBUTE OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE
+}
+WITH SYNTAX {
+ NAMES &namedObjectClass
+ WITH ATTRIBUTES &MandatoryAttributes
+ [AND OPTIONALLY &OptionalAttributes]
+ ID &id
+}
+
+-- STRUCTURE-RULE class and DIT structure rule data types
+STRUCTURE-RULE ::= CLASS {
+ &nameForm NAME-FORM,
+ &SuperiorStructureRules STRUCTURE-RULE OPTIONAL,
+ &id RuleIdentifier
+}
+WITH SYNTAX {
+ NAME FORM &nameForm
+ [SUPERIOR RULES &SuperiorStructureRules]
+ ID &id
+}
+
+DITStructureRule ::= SEQUENCE {
+ ruleIdentifier RuleIdentifier,
+ -- must be unique within the scope of the subschema
+ nameForm NAME-FORM.&id,
+ superiorStructureRules SET SIZE (1..MAX) OF RuleIdentifier OPTIONAL
+}
+
+RuleIdentifier ::= INTEGER
+
+-- CONTENT-RULE class and DIT content rule data types
+CONTENT-RULE ::= CLASS {
+ &structuralClass OBJECT-CLASS.&id UNIQUE,
+ &Auxiliaries OBJECT-CLASS OPTIONAL,
+ &Mandatory ATTRIBUTE OPTIONAL,
+ &Optional ATTRIBUTE OPTIONAL,
+ &Precluded ATTRIBUTE OPTIONAL
+}
+WITH SYNTAX {
+ STRUCTURAL OBJECT-CLASS &structuralClass
+ [AUXILIARY OBJECT-CLASSES &Auxiliaries]
+ [MUST CONTAIN &Mandatory]
+ [MAY CONTAIN &Optional]
+ [MUST-NOT CONTAIN &Precluded]
+}
+
+DITContentRule ::= SEQUENCE {
+ structuralObjectClass OBJECT-CLASS.&id,
+ auxiliaries SET SIZE (1..MAX) OF OBJECT-CLASS.&id OPTIONAL,
+ mandatory [1] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL,
+ optional [2] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL,
+ precluded [3] SET SIZE (1..MAX) OF ATTRIBUTE.&id OPTIONAL
+}
+
+CONTEXT ::= CLASS {
+ &Type ,
+ &Assertion OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE
+}WITH SYNTAX {WITH SYNTAX &Type
+ [ASSERTED AS &Assertion]
+ ID &id
+}
+
+DITContextUse ::= SEQUENCE {
+ attributeType ATTRIBUTE.&id,
+ mandatoryContexts [1] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL,
+ optionalContexts [2] SET SIZE (1..MAX) OF CONTEXT.&id OPTIONAL
+}
+
+DIT-CONTEXT-USE-RULE ::= CLASS {
+ &attributeType ATTRIBUTE.&id UNIQUE,
+ &Mandatory CONTEXT OPTIONAL,
+ &Optional CONTEXT OPTIONAL
+}
+WITH SYNTAX {
+ ATTRIBUTE TYPE &attributeType
+ [MANDATORY CONTEXTS &Mandatory]
+ [OPTIONAL CONTEXTS &Optional]
+}
+
+-- system schema information objects
+-- object classes
+subentry OBJECT-CLASS ::= {
+ SUBCLASS OF {top}
+ KIND structural
+ MUST CONTAIN {commonName | subtreeSpecification}
+ ID id-sc-subentry
+}
+
+subentryNameForm NAME-FORM ::= {
+ NAMES subentry
+ WITH ATTRIBUTES {commonName}
+ ID id-nf-subentryNameForm
+}
+
+accessControlSubentry OBJECT-CLASS ::= {
+ KIND auxiliary
+ ID id-sc-accessControlSubentry
+}
+
+collectiveAttributeSubentry OBJECT-CLASS ::= {
+ KIND auxiliary
+ ID id-sc-collectiveAttributeSubentry
+}
+
+contextAssertionSubentry OBJECT-CLASS ::= {
+ KIND auxiliary
+ MUST CONTAIN {contextAssertionDefaults}
+ ID id-sc-contextAssertionSubentry
+}
+
+serviceAdminSubentry OBJECT-CLASS ::= {
+ KIND auxiliary
+ MUST CONTAIN {searchRules}
+ ID id-sc-serviceAdminSubentry
+}
+
+-- attributes
+createTimestamp ATTRIBUTE ::= {
+ WITH SYNTAX GeneralizedTime
+ -- as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
+ EQUALITY MATCHING RULE generalizedTimeMatch
+ ORDERING MATCHING RULE generalizedTimeOrderingMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-createTimestamp
+}
+
+modifyTimestamp ATTRIBUTE ::= {
+ WITH SYNTAX GeneralizedTime
+ -- as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
+ EQUALITY MATCHING RULE generalizedTimeMatch
+ ORDERING MATCHING RULE generalizedTimeOrderingMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-modifyTimestamp
+}
+
+subschemaTimestamp ATTRIBUTE ::= {
+ WITH SYNTAX GeneralizedTime
+ -- as per 41.3 b) or c) of ITU-T Rec.X. 680 | ISO/IEC 8824-1
+ EQUALITY MATCHING RULE generalizedTimeMatch
+ ORDERING MATCHING RULE generalizedTimeOrderingMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-subschemaTimestamp
+}
+
+creatorsName ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-creatorsName
+}
+
+modifiersName ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-modifiersName
+}
+
+subschemaSubentryList ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-subschemaSubentryList
+}
+
+accessControlSubentryList ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-accessControlSubentryList
+}
+
+collectiveAttributeSubentryList ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-collectiveAttributeSubentryList
+}
+
+contextDefaultSubentryList ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-contextDefaultSubentryList
+}
+
+serviceAdminSubentryList ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-serviceAdminSubentryList
+}
+
+hasSubordinates ATTRIBUTE ::= {
+ WITH SYNTAX BOOLEAN
+ EQUALITY MATCHING RULE booleanMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-hasSubordinates
+}
+
+administrativeRole ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT-CLASS.&id
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ USAGE directoryOperation
+ ID id-oa-administrativeRole
+}
+
+subtreeSpecification ATTRIBUTE ::= {
+ WITH SYNTAX SubtreeSpecification
+ USAGE directoryOperation
+ ID id-oa-subtreeSpecification
+}
+
+collectiveExclusions ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ USAGE directoryOperation
+ ID id-oa-collectiveExclusions
+}
+
+contextAssertionDefaults ATTRIBUTE ::= {
+ WITH SYNTAX TypeAndContextAssertion
+ EQUALITY MATCHING RULE objectIdentifierFirstComponentMatch
+ USAGE directoryOperation
+ ID id-oa-contextAssertionDefault
+}
+
+searchRules ATTRIBUTE ::= {
+ WITH SYNTAX SearchRuleDescription
+ EQUALITY MATCHING RULE integerFirstComponentMatch
+ USAGE directoryOperation
+ ID id-oa-searchRules
+}
+
+SearchRuleDescription ::= SEQUENCE {
+ COMPONENTS OF SearchRule,
+ name [28] SET SIZE (1..MAX) OF DirectoryString{ub-search} OPTIONAL,
+ description [29] DirectoryString{ub-search} OPTIONAL,
+ obsolete [30] BOOLEAN DEFAULT FALSE
+}
+
+hierarchyLevel ATTRIBUTE ::= {
+ WITH SYNTAX INTEGER
+ EQUALITY MATCHING RULE integerMatch
+ ORDERING MATCHING RULE integerOrderingMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-hierarchyLevel
+}
+
+hierarchyBelow ATTRIBUTE ::= {
+ WITH SYNTAX BOOLEAN
+ EQUALITY MATCHING RULE booleanMatch
+ SINGLE VALUE TRUE
+ NO USER MODIFICATION TRUE
+ USAGE directoryOperation
+ ID id-oa-hierarchyBelow
+}
+
+hierarchyParent ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ SINGLE VALUE TRUE
+ USAGE directoryOperation
+ ID id-oa-hierarchyParent
+}
+
+SearchRule ::= SEQUENCE {
+ COMPONENTS OF SearchRuleId,
+ serviceType [1] OBJECT IDENTIFIER OPTIONAL,
+ userClass [2] INTEGER OPTIONAL,
+ inputAttributeTypes
+ [3] SEQUENCE SIZE (1..MAX) OF RequestAttribute OPTIONAL,
+ attributeCombination [4] AttributeCombination DEFAULT and:{},
+ outputAttributeTypes [5] SEQUENCE SIZE (1..MAX) OF ResultAttribute OPTIONAL,
+ defaultControls [6] ControlOptions OPTIONAL,
+ mandatoryControls [7] ControlOptions OPTIONAL,
+ searchRuleControls [8] ControlOptions OPTIONAL,
+ familyGrouping [9] FamilyGrouping OPTIONAL,
+ familyReturn [10] FamilyReturn OPTIONAL,
+ relaxation [11] RelaxationPolicy OPTIONAL,
+ additionalControl [12] SEQUENCE SIZE (1..MAX) OF AttributeType OPTIONAL,
+ allowedSubset [13] AllowedSubset DEFAULT '111'B,
+ imposedSubset [14] ImposedSubset OPTIONAL,
+ entryLimit [15] EntryLimit OPTIONAL
+}
+
+SearchRuleId ::= SEQUENCE {id INTEGER,
+ dmdId [0] OBJECT IDENTIFIER
+}
+
+AllowedSubset ::= BIT STRING {baseObject(0), oneLevel(1), wholeSubtree(2)}
+
+ImposedSubset ::= ENUMERATED {baseObject(0), oneLevel(1), wholeSubtree(2)}
+
+RequestAttribute ::= SEQUENCE {
+ attributeType ATTRIBUTE.&id({SupportedAttributes}),
+ includeSubtypes [0] BOOLEAN DEFAULT FALSE,
+ selectedValues
+ [1] SEQUENCE SIZE (0..MAX) OF
+ ATTRIBUTE.&Type({SupportedAttributes}{@attributeType}) OPTIONAL,
+ defaultValues
+ [2] SEQUENCE SIZE (0..MAX) OF
+ SEQUENCE {entryType OBJECT-CLASS.&id OPTIONAL,
+ values
+ SEQUENCE OF
+ ATTRIBUTE.&Type
+ ({SupportedAttributes}{@attributeType})} OPTIONAL,
+ contexts [3] SEQUENCE SIZE (0..MAX) OF ContextProfile OPTIONAL,
+ contextCombination [4] ContextCombination DEFAULT and:{},
+ matchingUse [5] SEQUENCE SIZE (1..MAX) OF MatchingUse OPTIONAL
+}
+
+ContextProfile ::= SEQUENCE {
+ contextType CONTEXT.&id({SupportedContexts}),
+ contextValue
+ SEQUENCE SIZE (1..MAX) OF
+ CONTEXT.&Assertion({SupportedContexts}{@contextType}) OPTIONAL
+}
+
+ContextCombination ::= CHOICE {
+ context [0] CONTEXT.&id,
+ and [1] SEQUENCE OF ContextCombination,
+ or [2] SEQUENCE OF ContextCombination,
+ not [3] ContextCombination
+}
+
+MatchingUse ::= SEQUENCE {
+ restrictionType
+ MATCHING-RESTRICTION.&id({SupportedMatchingRestrictions}),
+ restrictionValue
+ MATCHING-RESTRICTION.&Restriction
+ ({SupportedMatchingRestrictions}{@restrictionType})
+}
+
+-- Definition of the following information object set is deferred, perhaps to standardized
+-- profiles or to protocol implementation conformance statements. The set is required to
+-- specify a table constraint on the components of SupportedMatchingRestrictions
+SupportedMatchingRestrictions MATCHING-RESTRICTION ::=
+ {...}
+
+AttributeCombination ::= CHOICE {
+ attribute [0] AttributeType,
+ and [1] SEQUENCE OF AttributeCombination,
+ or [2] SEQUENCE OF AttributeCombination,
+ not [3] AttributeCombination
+}
+
+ResultAttribute ::= SEQUENCE {
+ attributeType ATTRIBUTE.&id({SupportedAttributes}),
+ outputValues
+ CHOICE {selectedValues
+ SEQUENCE SIZE (1..MAX) OF
+ ATTRIBUTE.&Type({SupportedAttributes}{@attributeType}),
+ matchedValuesOnly NULL} OPTIONAL,
+ contexts [0] SEQUENCE SIZE (1..MAX) OF ContextProfile OPTIONAL
+}
+
+OutputValues ::= CHOICE {
+ selectedValues
+ SEQUENCE SIZE (1..MAX) OF ATTRIBUTE.&Type({SupportedAttributes}),
+ matchedValuesOnly NULL
+}
+
+ControlOptions ::= SEQUENCE {
+ serviceControls [0] ServiceControlOptions DEFAULT {},
+ searchOptions [1] SearchControlOptions DEFAULT {searchAliases},
+ hierarchyOptions [2] HierarchySelections OPTIONAL
+}
+
+EntryLimit ::= SEQUENCE {default INTEGER,
+ max INTEGER
+}
+
+RelaxationPolicy ::= SEQUENCE {
+ basic [0] MRMapping DEFAULT {},
+ tightenings [1] SEQUENCE SIZE (1..MAX) OF MRMapping OPTIONAL,
+ relaxations [2] SEQUENCE SIZE (1..MAX) OF MRMapping OPTIONAL,
+ maximum [3] INTEGER OPTIONAL, -- mandatory if tightenings is present
+ minimum [4] INTEGER DEFAULT 1
+}
+
+MRMapping ::= SEQUENCE {
+ mapping [0] SEQUENCE SIZE (1..MAX) OF Mapping OPTIONAL,
+ substitution [1] SEQUENCE SIZE (1..MAX) OF MRSubstitution OPTIONAL
+}
+
+Mapping ::= SEQUENCE {
+ mappingFunction
+ OBJECT IDENTIFIER
+ (CONSTRAINED BY {-- shall be an--
+
+ -- object identifier of a mapping-based matching algorithm -- }),
+ level INTEGER DEFAULT 0
+}
+
+MRSubstitution ::= SEQUENCE {
+ attribute AttributeType,
+ oldMatchingRule [0] MATCHING-RULE.&id OPTIONAL,
+ newMatchingRule [1] MATCHING-RULE.&id OPTIONAL
+}
+
+SEARCH-RULE ::= CLASS {
+ &dmdId OBJECT IDENTIFIER,
+ &serviceType OBJECT IDENTIFIER OPTIONAL,
+ &userClass INTEGER OPTIONAL,
+ &InputAttributeTypes REQUEST-ATTRIBUTE OPTIONAL,
+ &combination AttributeCombination OPTIONAL,
+ &OutputAttributeTypes RESULT-ATTRIBUTE OPTIONAL,
+ &defaultControls ControlOptions OPTIONAL,
+ &mandatoryControls ControlOptions OPTIONAL,
+ &searchRuleControls ControlOptions OPTIONAL,
+ &familyGrouping FamilyGrouping OPTIONAL,
+ &familyReturn FamilyReturn OPTIONAL,
+ &additionalControl AttributeType OPTIONAL,
+ &relaxation RelaxationPolicy OPTIONAL,
+ &entryLimit EntryLimit OPTIONAL,
+ &allowedSubset AllowedSubset DEFAULT '111'B,
+ &imposedSubset ImposedSubset OPTIONAL,
+ &id INTEGER UNIQUE
+}
+WITH SYNTAX {
+ DMD ID &dmdId
+ [SERVICE-TYPE &serviceType]
+ [USER-CLASS &userClass]
+ [INPUT ATTRIBUTES &InputAttributeTypes]
+ [COMBINATION &combination]
+ [OUTPUT ATTRIBUTES &OutputAttributeTypes]
+ [DEFAULT CONTROL &defaultControls]
+ [MANDATORY CONTROL &mandatoryControls]
+ [SEARCH-RULE CONTROL &searchRuleControls]
+ [FAMILY-GROUPING &familyGrouping]
+ [FAMILY-RETURN &familyReturn]
+ [ADDITIONAL CONTROL &additionalControl]
+ [RELAXATION &relaxation]
+ [ALLOWED SUBSET &allowedSubset]
+ [IMPOSED SUBSET &imposedSubset]
+ [ENTRY LIMIT &entryLimit]
+ ID &id
+}
+
+REQUEST-ATTRIBUTE ::= CLASS {
+ &attributeType ATTRIBUTE.&id,
+ &SelectedValues ATTRIBUTE.&Type OPTIONAL,
+ &DefaultValues SEQUENCE {entryType OBJECT-CLASS.&id OPTIONAL,
+ values SEQUENCE OF ATTRIBUTE.&Type
+ } OPTIONAL,
+ &contexts SEQUENCE OF ContextProfile OPTIONAL,
+ &contextCombination ContextCombination OPTIONAL,
+ &MatchingUse MatchingUse OPTIONAL,
+ &includeSubtypes BOOLEAN DEFAULT FALSE
+}
+WITH SYNTAX {
+ ATTRIBUTE TYPE &attributeType
+ [SELECTED VALUES &SelectedValues]
+ [DEFAULT VALUES &DefaultValues]
+ [CONTEXTS &contexts]
+ [CONTEXT COMBINATION &contextCombination]
+ [MATCHING USE &MatchingUse]
+ [INCLUDE SUBTYPES &includeSubtypes]
+}
+
+RESULT-ATTRIBUTE ::= CLASS {
+ &attributeType ATTRIBUTE.&id,
+ &outputValues OutputValues OPTIONAL,
+ &contexts ContextProfile OPTIONAL
+}
+WITH SYNTAX {
+ ATTRIBUTE TYPE &attributeType
+ [OUTPUT VALUES &outputValues]
+ [CONTEXTS &contexts]
+}
+
+MATCHING-RESTRICTION ::= CLASS {
+ &Restriction ,
+ &Rules MATCHING-RULE.&id,
+ &id OBJECT IDENTIFIER UNIQUE
+}WITH SYNTAX {RESTRICTION &Restriction
+ RULES &Rules
+ ID &id
+}
+
+-- object identifier assignments
+-- object classes
+id-oc-top OBJECT IDENTIFIER ::=
+ {id-oc 0}
+
+id-oc-alias OBJECT IDENTIFIER ::= {id-oc 1}
+
+id-oc-parent OBJECT IDENTIFIER ::= {id-oc 28}
+
+id-oc-child OBJECT IDENTIFIER ::= {id-oc 29}
+
+-- attributes
+id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0}
+
+id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1}
+
+-- matching rules
+id-mr-objectIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 0}
+
+id-mr-distinguishedNameMatch OBJECT IDENTIFIER ::= {id-mr 1}
+
+-- operational attributes
+id-oa-excludeAllCollectiveAttributes OBJECT IDENTIFIER ::=
+ {id-oa 0}
+
+id-oa-createTimestamp OBJECT IDENTIFIER ::= {id-oa 1}
+
+id-oa-modifyTimestamp OBJECT IDENTIFIER ::= {id-oa 2}
+
+id-oa-creatorsName OBJECT IDENTIFIER ::= {id-oa 3}
+
+id-oa-modifiersName OBJECT IDENTIFIER ::= {id-oa 4}
+
+id-oa-administrativeRole OBJECT IDENTIFIER ::= {id-oa 5}
+
+id-oa-subtreeSpecification OBJECT IDENTIFIER ::= {id-oa 6}
+
+id-oa-collectiveExclusions OBJECT IDENTIFIER ::= {id-oa 7}
+
+id-oa-subschemaTimestamp OBJECT IDENTIFIER ::= {id-oa 8}
+
+id-oa-hasSubordinates OBJECT IDENTIFIER ::= {id-oa 9}
+
+id-oa-subschemaSubentryList OBJECT IDENTIFIER ::= {id-oa 10}
+
+id-oa-accessControlSubentryList OBJECT IDENTIFIER ::= {id-oa 11}
+
+id-oa-collectiveAttributeSubentryList OBJECT IDENTIFIER ::= {id-oa 12}
+
+id-oa-contextDefaultSubentryList OBJECT IDENTIFIER ::= {id-oa 13}
+
+id-oa-contextAssertionDefault OBJECT IDENTIFIER ::= {id-oa 14}
+
+id-oa-serviceAdminSubentryList OBJECT IDENTIFIER ::= {id-oa 15}
+
+id-oa-searchRules OBJECT IDENTIFIER ::= {id-oa 16}
+
+id-oa-hierarchyLevel OBJECT IDENTIFIER ::= {id-oa 17}
+
+id-oa-hierarchyBelow OBJECT IDENTIFIER ::= {id-oa 18}
+
+id-oa-hierarchyParent OBJECT IDENTIFIER ::= {id-oa 19}
+
+-- subentry classes
+id-sc-subentry OBJECT IDENTIFIER ::= {id-sc 0}
+
+id-sc-accessControlSubentry OBJECT IDENTIFIER ::= {id-sc 1}
+
+id-sc-collectiveAttributeSubentry OBJECT IDENTIFIER ::= {id-sc 2}
+
+id-sc-contextAssertionSubentry OBJECT IDENTIFIER ::= {id-sc 3}
+
+id-sc-serviceAdminSubentry OBJECT IDENTIFIER ::= {id-sc 4}
+
+-- Name forms
+id-nf-subentryNameForm OBJECT IDENTIFIER ::= {id-nf 16}
+
+-- administrative roles
+id-ar-autonomousArea OBJECT IDENTIFIER ::= {id-ar 1}
+
+id-ar-accessControlSpecificArea OBJECT IDENTIFIER ::= {id-ar 2}
+
+id-ar-accessControlInnerArea OBJECT IDENTIFIER ::= {id-ar 3}
+
+id-ar-subschemaAdminSpecificArea OBJECT IDENTIFIER ::= {id-ar 4}
+
+id-ar-collectiveAttributeSpecificArea OBJECT IDENTIFIER ::= {id-ar 5}
+
+id-ar-collectiveAttributeInnerArea OBJECT IDENTIFIER ::= {id-ar 6}
+
+id-ar-contextDefaultSpecificArea OBJECT IDENTIFIER ::= {id-ar 7}
+
+id-ar-serviceSpecificArea OBJECT IDENTIFIER ::= {id-ar 8}
+
+END -- InformationFramework
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
diff --git a/asn1/KME-specific-types.asn1 b/asn1/KME-specific-types.asn1
new file mode 100644
index 0000000..6566c44
--- /dev/null
+++ b/asn1/KME-specific-types.asn1
@@ -0,0 +1,1278 @@
+------------------------------------------------------------------------------
+-- Panasonic Specific Data Types for CSTA Phase III
+-- Version: 4.6 (for TDA 600 V4.0)
+-- Date: 2008/04/01
+-- Copyright Panasonic Communications Co.,Ltd.
+-- Office Network Company
+------------------------------------------------------------------------------
+
+KME-specific-types {
+ iso(1) identified-organization(3) icd-ecma(12)
+ member-company(2) panasonic(1019) kme(1) telecom(1) pbx(1) software(1) tda-types(1)
+}
+
+DEFINITIONS ::=
+BEGIN
+
+EXPORTS
+KMESpecificPrivateData;
+
+IMPORTS
+DeviceID, SubjectDeviceID FROM CSTA-device-identifiers {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) device-identifiers(123)
+}
+ConnectionID, CallID FROM CSTA-call-connection-identifiers {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) call-connection-identifiers(124)
+}
+AccountInfo FROM CSTA-device-feature-types {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) device-feature-types(127)
+}
+ForwardList FROM CSTA-device-feature-types {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) device-feature-types(127)
+}
+EventCause FROM CSTA-event-causes {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) event-causes(121)
+}
+LocalConnectionState FROM CSTA-connection-states {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) connection-states(125)
+}
+DeviceCategory FROM CSTA-capability-exchange {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) capability-exchange(131)
+}
+ReqDeviceCategory FROM CSTA-get-switching-function-devices {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) get-switching-function-devices(204)
+}
+ServiceCrossRefID FROM CSTA-capability-exchange {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) capability-exchange(131)
+}
+ButtonID FROM CSTA-physical-device-feature {
+ iso(1) identified-organization(3) icd-ecma(12)
+ standard(0) csta3(285) physical-device-feature(137)
+};
+
+KmeDeviceLock ::= ENUMERATED {
+ lock (0),
+ unlock (1)
+}
+
+KmeTimeStamp ::= GeneralizedTime
+
+KmeSpeedDialRequest ::= SEQUENCE {
+ startSerialNo INTEGER(0..999),
+ number INTEGER(1..1000), -- Currently 0..50
+ tenantNo [0] INTEGER OPTIONAL -- TDA600V4.0
+}
+
+KmeSpeedDial ::= SEQUENCE OF SEQUENCE {
+ serialNumber [0] INTEGER(0..999),
+ registeredDigits [1] IA5String(SIZE(1..32)) OPTIONAL,
+ callerName [2] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
+
+KmeWakeUpTime ::= SEQUENCE {
+ hour [0] IA5String(SIZE(2)),
+ minute [1] IA5String(SIZE(2))
+}
+
+KmeWakeUpSchedule ::= ENUMERATED {
+ noSchedule (0),
+ once (1),
+ everyday (2)
+}
+
+KmeWakeUpInfo ::= SEQUENCE {
+ time [0] KmeWakeUpTime OPTIONAL,
+ schedule [1] KmeWakeUpSchedule
+}
+
+KmeWakeupState ::= ENUMERATED {
+ answered (0),
+ noAnswer (1)
+}
+
+-- 2002/10/29 Changed
+KmeAbsentMessage ::= CHOICE {
+ single [0] OCTET STRING(SIZE(0..16)),
+ wide [1] OCTET STRING(SIZE(0..32))
+}
+
+KmeDnMode ::= ENUMERATED {
+ day (0),
+ lunch (1),
+ break (2),
+ night (3)
+}
+
+KmeDayNightMode ::= SEQUENCE OF SEQUENCE {
+ tenantNo [0] INTEGER,
+ mode [1] KmeDnMode
+}
+
+KmeOgmPlayState ::= ENUMERATED {
+ started (0),
+ ended (1)
+}
+
+KmeForwardType ::= ENUMERATED {
+ forwardImmediate (0),
+ forwardBusy (1),
+ forwardNoAns (2),
+ forwardDND (9),
+ forwardBusyInt (3),
+ forwardBusyExt (4),
+ forwardNoAnsInt (5),
+ forwardNoAnsExt (6),
+ forwardImmInt (7),
+ forwardImmExt (8),
+ forwardDNDInt (10),
+ forwardDNDExt (11),
+ forwardBusyNoAnswer (12), -- KmeProprietary
+ forwardBusyNoAnswerInt (13), -- KmeProprietary
+ forwardBusyNoAnswerExt (14) -- KmeProprietary
+}
+
+KmeSetForwardInfo ::= SEQUENCE {
+ forwardingType [0] KmeForwardType,
+ activateForward [1] BOOLEAN,
+ forwardDN [2] DeviceID OPTIONAL
+}
+
+KmeFeatureList ::= SEQUENCE OF SEQUENCE {
+ featureNo [0] INTEGER,
+ featureDigits [1] IA5String(SIZE(1..6)) OPTIONAL
+}
+
+KmeExtGroupEntry ::= SEQUENCE {
+ device [0] DeviceID, -- ext. number
+ name [1] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ devNumber [2] DeviceID, -- device number
+ cabinetNO [3] INTEGER OPTIONAL,
+ psNo [4] IA5String(SIZE(1..3)) OPTIONAL,
+ numberOfBch [5] INTEGER OPTIONAL
+}
+
+KmeTrkGroupEntry ::= SEQUENCE {
+ device [0] DeviceID, -- device number
+ name [1] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ coNo [2] IA5String(SIZE(1..3)),
+ cabinetNO [3] INTEGER OPTIONAL
+}
+
+KmeExtMembers ::= SEQUENCE {
+ groupNo [0] IMPLICIT INTEGER,
+ members [1] IMPLICIT SEQUENCE OF KmeExtGroupEntry
+}
+
+KmeTrkMembers ::= SEQUENCE {
+ groupNo [0] IMPLICIT INTEGER,
+ members [1] IMPLICIT SEQUENCE OF KmeTrkGroupEntry
+}
+
+KmeExtTrkGroupList ::= SEQUENCE OF SEQUENCE {
+ groupNo [0] INTEGER,
+ name [1] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ tenantNo [2] INTEGER OPTIONAL
+}
+
+KmeGroupMembers ::= BIT STRING {
+ one (0),
+ two (1),
+ three (2),
+ four (3),
+ five (4),
+ six (5),
+ seven (6),
+ eight (7),
+ nine (8),
+ ten (9),
+ eleven (10),
+ twelve (11),
+ thirteen (12),
+ fourteen (13),
+ fifteen (14),
+ sixteen (15),
+ seventeen (16),
+ eighteen (17),
+ nineteen (18),
+ twenty (19),
+ twentyOne (20),
+ twentyTwo (21),
+ twentyThree (22),
+ twentyFour (23),
+ twentyFive (24),
+ twentySix (25),
+ twentySeven (26),
+ twentyEight (27),
+ twentyNine (28),
+ thirty (29),
+ thirtyOne (30),
+ thirtyTwo (31),
+ thirtyThree (32),
+ thirtyFour (33),
+ thirtyFive (34),
+ thirtySix (35),
+ thirtySeven (36),
+ thirtyEight (37),
+ thirtyNine (38),
+ fourty (39),
+ fourtyOne (40),
+ fourtyTwo (41),
+ fourtyThree (42),
+ fourtyFour (43),
+ fourtyFive (44),
+ fourtySix (45),
+ fourtySeven (46),
+ fourtyEight (47),
+ fourtyNine (48),
+ fifty (49),
+ fiftyOne (50),
+ fiftyTwo (51),
+ fiftyThree (52),
+ fiftyFour (53),
+ fiftyFive (54),
+ fiftySix (55),
+ fiftySeven (56),
+ fiftyEight (57),
+ fiftyNine (58),
+ sixty (59),
+ sixtyOne (60),
+ sixtyTwo (61),
+ sixtyThree (62),
+ sixtyFour (63),
+ sixtyFive (64),
+ sixtySix (65),
+ sixtySeven (66),
+ sixtyEight (67),
+ sixtyNine (68),
+ seventy (69),
+ seventyOne (70),
+ seventyTwo (71),
+ seventyThree (72),
+ seventyFour (73),
+ seventyFive (74),
+ seventySix (75),
+ seventySeven (76),
+ seventyEight (77),
+ seventyNine (78),
+ eighty (79),
+ eightyOne (80),
+ eightyTwo (81),
+ eightyThree (82),
+ eightyFour (83),
+ eightyFive (84),
+ eightySix (85),
+ eightySeven (86),
+ eightyEight (87),
+ eightyNine (88),
+ ninety (89),
+ ninetyOne (90),
+ ninetyTwo (91),
+ ninetyThree (92),
+ ninetyFour (93),
+ ninetyFive (94),
+ ninetySix (95),
+ ninetySeven (96),
+ ninetyEight (97),
+ ninetyNine (98),
+ oneHundred (99),
+ oneHundredOne (100),
+ oneHundredTwo (101),
+ oneHundredThree (102),
+ oneHundredFour (103),
+ oneHundredFive (104),
+ oneHundredSix (105),
+ oneHundredSeven (106),
+ oneHundredEitht (107),
+ oneHundredNine (108),
+ oneHundredTen (109),
+ oneHundredEleven (110),
+ oneHundredTwelve (111),
+ oneHundredThirteen (112),
+ oneHundredFourteen (113),
+ oneHundredFifteen (114),
+ oneHundredSixteen (115),
+ oneHundredSeventeen (116),
+ oneHundredEithteen (117),
+ oneHundredNineteen (118),
+ oneHundredTwenty (119),
+ oneHundredTwentyOne (120),
+ oneHundredTwentyTwo (121),
+ oneHundredTwentyThree (122),
+ oneHundredTwentyFour (123),
+ oneHundredTwentyFive (124),
+ oneHundredTwentySix (125),
+ oneHundredTwentySeven (126),
+ oneHundredTwentyEight (127)
+}
+
+KmePckPagGroupList ::= SEQUENCE OF SEQUENCE {
+ groupNo [0] INTEGER,
+ memberList [1] KmeGroupMembers OPTIONAL
+}
+
+KmeIcmGrpMembers ::= SEQUENCE {
+ grpDevice [0] IMPLICIT DeviceID,
+ members [1] IMPLICIT SEQUENCE OF DeviceID
+}
+
+KmeIncomingGroupList ::= SEQUENCE OF SEQUENCE {
+ groupNo [0] INTEGER,
+ device [1] DeviceID,
+ name [2] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ extNo [3] IA5String(SIZE(1..5)) OPTIONAL,
+ groupType [4] KmeGroupType, -- 3rd Party
+ acdMode [5] BOOLEAN, -- 3rd Party
+ ctiWaitTime [6] INTEGER, -- 3rd Party
+ queueSize [7] INTEGER OPTIONAL -- 3rd Party
+}
+
+-- 2001.05.15 Modified
+KmeDoorPhone ::= SEQUENCE OF SEQUENCE {
+ doorPhoneNo [0] IA5String(SIZE(1..2)),
+ device [1] DeviceID,
+ name [2] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
+
+-- 2001.05.10 added
+KmeVmGroup ::= ENUMERATED {
+ dpt (0),
+ dtmf (1)
+}
+
+-- 2001.05.10 added
+KmeVmDtmfType ::= ENUMERATED {
+ aa (0),
+ vm (1)
+}
+
+-- 2001.05.10 added
+KmeVmGroupList ::= SEQUENCE OF SEQUENCE {
+ device DeviceID, -- Ext.Number
+ vmType KmeVmGroup,
+ name CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ dtmfType KmeVmDtmfType OPTIONAL -- dtmf type only
+}
+
+-- 01/12/17
+KmePsGroupList ::= SEQUENCE OF SEQUENCE {
+ groupNo INTEGER,
+ device DeviceID, -- Ext. number
+ name CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL,
+ memberList [2] KmeGroupMembers OPTIONAL,
+ memberList2 [3] KmeGroupMembers OPTIONAL,
+ memberList3 [4] KmeGroupMembers OPTIONAL,
+ memberList4 [5] KmeGroupMembers OPTIONAL
+}
+
+KmeChangeExtNo ::= SEQUENCE {
+ requestingDevice DeviceID,
+ newExtNo IA5String(SIZE(1..5))
+}
+
+KmeChangeName ::= SEQUENCE {
+ requestingDevice DeviceID,
+ newName CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
+
+------------------------------------------------------------------------------
+-- GetSystemData for Third Party Function
+------------------------------------------------------------------------------
+
+KmeDeviceCategory ::= CHOICE {
+ standardDevice [0] DeviceCategory,
+ kmeDevice [1] KmeOtherDevice
+}
+
+KmeRequestedDevice ::= CHOICE { -- for GetSystemData.deviceList
+ device [0] DeviceID,
+ category [1] KmeDeviceCategory
+}
+
+KmeChangedDeviceCategory ::= CHOICE { -- for SWF.DeviceChanged
+ standardDevice [0] ReqDeviceCategory,
+ kmeDevice [1] KmeOtherDevice
+}
+
+KmeDeviceStateList ::= SEQUENCE OF KmeDeviceStateEntry
+
+KmeDeviceStateEntry ::= SEQUENCE {
+ device DeviceID,
+ number IA5String(SIZE(1..5)) OPTIONAL, -- Ext No, CO No, Park Area No.
+ status KmeDeviceState
+}
+
+KmeDeviceState ::= ENUMERATED {
+ ins (0),
+ ous (1)
+}
+
+KmeGroupType ::= ENUMERATED {
+ ucd (0),
+ ring (1),
+ hunt (2)
+}
+
+KmePhoneProperty ::= SEQUENCE {
+ portType INTEGER,
+ phoneCode INTEGER,
+ lcdRows INTEGER,
+ lcdColumns INTEGER,
+ numberOfCoKeys INTEGER,
+ numberOfSoftKeys INTEGER,
+ spPhone BOOLEAN
+}
+
+-- PortType
+-- none 0x00
+-- slt/OPX 0x01
+-- apt 0x02
+-- dptOld 0x03
+-- dpt 0x04
+-- isdn 0x08
+-- wireless 0x0A
+-- ip-pt 0x0C
+-- ip-pt(p2p) 0x0D
+-- sip 0x0E
+
+------------------------------------------------------------------------------
+-- Version 1.1
+------------------------------------------------------------------------------
+
+KmeDeviceExtNo ::= SEQUENCE {
+ devNumber DeviceID, -- DeviceNumber type
+ extNo IA5String(SIZE(1..5)) OPTIONAL
+}
+
+KmeDeviceName ::= SEQUENCE {
+ extNo IA5String(SIZE(1..5)),
+ name KmeExtName
+}
+
+KmeFcoKeyInfo ::= SEQUENCE { -- V2.0
+ button ButtonID,
+ function OCTET STRING(SIZE(1))
+}
+
+KmeFcoKeyList ::= SEQUENCE OF KmeFcoKeyInfo -- V2.0
+
+KmeExternalSensorList ::= SEQUENCE OF SEQUENCE { -- V2.0
+ sensorNo [0] IA5String(SIZE(1..3)),
+ device [1] DeviceID,
+ name [2] CHOICE {
+ single [0] OCTET STRING(SIZE(1..20)),
+ wide [1] OCTET STRING(SIZE(1..40))
+ } OPTIONAL
+}
+
+KmeTenantSpeedDial ::= SEQUENCE { -- V2.0
+ tenantNo [0] INTEGER,
+ kmeSpeedDial [1] KmeSpeedDial
+}
+
+KmeDistributionMethod ::= SEQUENCE { -- V2.0
+ group DeviceID,
+ type KmeGroupType
+}
+
+KmePDFStart ::= SEQUENCE { -- V2.0
+ device DeviceID
+}
+
+KmePDFStop ::= DeviceID -- V2.0
+
+KmePDFStatus ::= SEQUENCE { -- V2.0
+ targetDevice DeviceID,
+ originatingDevice DeviceID,
+ status BOOLEAN
+}
+
+KmePDFSrvEvt ::= CHOICE { -- V2.0
+ pDFStart [0] KmePDFStart,
+ pDFStop [1] KmePDFStop
+}
+
+-- TDA30 V2.2
+KmeSvmList ::= SEQUENCE OF SEQUENCE {
+ device DeviceID, -- Ext.Number
+ name KmeExtName OPTIONAL
+}
+
+------------------------------------------------------------------------------
+-- SetSystemData for Third Party Function
+------------------------------------------------------------------------------
+
+KmeExtName ::= CHOICE {
+ single [0] OCTET STRING(SIZE(0..20)),
+ wide [1] OCTET STRING(SIZE(0..40))
+}
+
+NumberOfMsgPort ::= SEQUENCE {
+ numberOfMsgPort INTEGER,
+ numberOfFreePort INTEGER
+}
+
+------------------------------------------------------------------------------
+-- KmeCallControlSrvExt
+------------------------------------------------------------------------------
+
+KmeDndOverride ::= ConnectionID
+
+KmeInteruptCall ::= ConnectionID
+
+KmeExternalFeatureAccess ::= ConnectionID -- Request Only. Response = noData in EscapeResult.
+
+KmeTempTollChange ::= SEQUENCE {
+ connection ConnectionID,
+ tollLevel INTEGER
+}
+
+KmeDoorOpen ::= ConnectionID
+
+KmeTwoWayRec ::= SEQUENCE {
+ connection ConnectionID,
+ vmGroupExtNo IA5String(SIZE(1..5))
+}
+
+-- 2002/05/28 Added
+KmeCallBackInvokeReq ::= SEQUENCE {
+ callBackID OCTET STRING (SIZE(0..4)),
+ requestingDevice DeviceID,
+ targetDevice DeviceID OPTIONAL -- extension only
+}
+
+-- 2002/05/28 Added
+KmeCallBackInvokeRsp ::= ConnectionID
+
+-- 2002/05/28 Added
+CallBackNotification ::= SEQUENCE {
+ callBackID OCTET STRING (SIZE(0..4)),
+ prompted BOOLEAN,
+ requestingDevice DeviceID,
+ targetDevice SubjectDeviceID
+}
+
+-- 2002/05/28 Mod
+KmeCallBackInvoke ::= CHOICE {
+ request KmeCallBackInvokeReq,
+ result KmeCallBackInvokeRsp
+}
+
+-- 2002/04/03
+KmePcRec ::= SEQUENCE {
+ connection ConnectionID,
+ pcRecOn BOOLEAN
+}
+
+------------------------------------------------------------------------------
+-- KmeDeviceStatus
+------------------------------------------------------------------------------
+
+KmeDeviceAgentStatus ::= SEQUENCE {
+ device [0] DeviceID,
+ status [1] ENUMERATED {
+ logout (0),
+ login (1)
+ },
+ imcomingGroup [2] DeviceID
+}
+
+-- Changed 2001.04.24
+KmeDeviceCallStatus ::= SEQUENCE OF SEQUENCE {
+ device [0] DeviceID,
+ status [1] CHOICE {
+ lineStatus [0] ENUMERATED {
+ idle (0),
+ ring (1),
+ busy (2),
+ hold (3)
+ },
+ parkStatus [1] SEQUENCE {
+ area [0] INTEGER(0..999),
+ call [1] CallID,
+ action ENUMERATED {
+ parkin (0),
+ parkout (1)
+ }
+ }
+ }
+}
+
+KmeDeviceServiceStatus ::= SEQUENCE {
+ source [0] CHOICE {
+ device [0] DeviceID,
+ cabinet [1] INTEGER
+ },
+ status [1] ENUMERATED {
+ ous (0),
+ ins (1)
+ }
+}
+
+-- TDA600
+KmeLineStatus ::= SEQUENCE {
+ segmentId KmeLineStatusSegment,
+ lineInformation OCTET STRING(SIZE(0..384))
+}
+
+KmeLineStatusSegment ::= ENUMERATED {
+ wired1 (0),
+ wired2 (1),
+ wireless (2),
+ trunk (3)
+}
+
+-- End of KmeDeviceStatus
+
+------------------------------------------------------------------------------
+-- KmeDeviceMonitor
+------------------------------------------------------------------------------
+
+KmeStartDeviceMonitor ::= CHOICE {
+ null NULL,
+ event CallMonitorEvent -- TDA600
+}
+
+KmeStopDeviceMonitor ::= NULL -- Request Only. Response = noData in EscapeResult.
+
+-- TDA600
+CallMonitorEvent ::= ENUMERATED {
+ deviceCallStatus (0),
+ deviceLineStatus (1)
+}
+
+-- End of KmeDeviceMonitor
+
+------------------------------------------------------------------------------
+-- TDA Version 1.1
+------------------------------------------------------------------------------
+
+KmeBroadcastGroupList ::= SEQUENCE OF SEQUENCE {
+ groupNo INTEGER,
+ name KmeExtName OPTIONAL
+}
+
+KmeBroadcastGrpMembers ::= SEQUENCE {
+ groupNo [0] INTEGER,
+ members [1] IMPLICIT SEQUENCE OF DeviceID
+}
+
+------------------------------------------------------------------------------
+-- TDA600
+------------------------------------------------------------------------------
+
+KmeAlterIfSrvEvt ::= CHOICE {
+ alterIf [0] KmeAlterIf,
+ ifAltered [1] KmeIfAltered
+}
+
+KmeAlterIf ::= IfVersion
+
+KmeIfAltered ::= IfVersion
+
+IfVersion ::= ENUMERATED {
+ version0 (0),
+ version1 (1)
+}
+
+KmeDeviceDataList ::= SEQUENCE OF SEQUENCE {
+ device [0] DeviceID,
+ sysData [1] CHOICE {
+ standardInfo SEQUENCE {
+ wakeUp [ 9] KmeWakeUpInfo OPTIONAL,
+ remoteLock [10] KmeDeviceLock OPTIONAL,
+ callLogLock [11] KmeDeviceLock OPTIONAL,
+ absentMessage [12] KmeAbsentMessage OPTIONAL,
+ forwardDnd [13] ForwardList OPTIONAL,
+ cos [34] INTEGER OPTIONAL,
+ phoneProperty [35] KmePhoneProperty OPTIONAL,
+ assocIncomGroup [36] KmeGroupMembers OPTIONAL,
+ messageWaiting [37] SEQUENCE OF DeviceID OPTIONAL,
+ assocExtGroup [39] INTEGER OPTIONAL
+ },
+ extName [41] KmeExtName,
+ fcoKeyList [44] KmeFcoKeyList,
+ sxdpMaster [45] DeviceID
+ }
+}
+
+-- TDA600 V3.1
+KmePdnGMembers ::= SEQUENCE {
+ groupDevice [0] IMPLICIT DeviceID,
+ members [1] IMPLICIT SEQUENCE OF DeviceID
+}
+
+-- TDA600 V4.0 : PBX internal hotel feature control interface
+KmeHotelSrvEvt ::= CHOICE {
+ guestCheckIn [0] IMPLICIT DeviceID,
+ guestCheckOut [1] IMPLICIT DeviceID,
+ checkedIn [2] IMPLICIT DeviceID,
+ checkedOut [3] IMPLICIT DeviceID,
+ cleanUp [4] IMPLICIT DeviceID, -- Req.(toggle:Ready<->NotRready)
+ cleanUpReady [5] IMPLICIT DeviceID, -- Event
+ cleanUpNotReady [6] IMPLICIT DeviceID -- Event
+}
+
+-- Used in KmeGetSystemDataRsp
+KmeCheckStatusList ::= SEQUENCE OF SEQUENCE {
+ extNo DeviceID,
+ status KmeRoomStatus,
+ cleanUpStatus KmeCleanUpStatus OPTIONAL
+}
+
+KmeRoomStatus ::= ENUMERATED {
+ checkIn (0),
+ checkOut (1)
+}
+
+KmeCleanUpStatus ::= ENUMERATED {
+ ready (0),
+ notReady (1)
+}
+
+------------------------------------------------------------------------------
+-- KmeSystemData
+------------------------------------------------------------------------------
+
+KmeGetSystemDataReq ::= CHOICE {
+ systemData [0] ENUMERATED {
+ sysTimeStamp (0),
+ devTimeStamp (1), -- Not used
+ featureList (2),
+ speedDial (3), -- Not used
+ trunkGroup (4),
+ extensionGroup (5),
+ pickupGroup (6),
+ pagingGroup (7),
+ incomingGroup (8),
+ dayNightMode (9),
+ doorPhone (10),
+ vmGroup (11),
+ manufacturerName (12), -- 3rd Party
+ subdomainName (13), -- 3rd Party
+ softwareVersion (14), -- 3rd Party
+ ctiVersion (15), -- 3rd Party
+ regionCode (16), -- 3rd Party
+ systemTime (17), -- 3rd Party
+ numberOfMsgPort (18), -- 3rd Party
+ psGroup (19), -- 3rd Party
+ whoAmI (20), -- V1.1
+ broadcastGroup (21), -- V1.1
+ pbxType (22), -- V2.0
+ externalSensor (23), -- V2.0
+ svm (24), -- TDA30 V2.2
+ pdn (25) -- TDA600 V3.1
+ },
+ deviceData [1] SEQUENCE { -- Extension(Station) Device
+ device [0] DeviceID,
+ sysData [1] CHOICE {
+ standardInfo BIT STRING {
+ wakeUp (0),
+ remoteStatationLock (1),
+ callLogLock (2),
+ absentMessage (3),
+ forwardDnd (4),
+ cos (5), -- 3rd Party
+ phoneProperty (6), -- 3rd Party
+ assocIncomGroup (7), -- 3rd Party
+ messageWating (8), -- 3rd Party
+ assocExtGroup (9) -- 3rd Party
+ },
+ extName [1] NULL, -- V1.1
+ fcoKey [2] NULL, -- V2.0
+ sxdpMaster [3] NULL -- V2.0
+ }
+ },
+ trkExtGMember [2] IMPLICIT SEQUENCE {
+ groupNo INTEGER,
+ groupType ENUMERATED {
+ trunkGMembers (0),
+ extGMembers (1)
+ }
+ },
+ incomGMember [3] IMPLICIT SEQUENCE {
+ groupNo DeviceID
+ },
+ deviceList [4] KmeRequestedDevice,
+ vmGMember [5] DeviceID, -- 02/05/20
+ speedDial [6] KmeSpeedDialRequest, -- 02/11/26
+ broadcastGMembers [7] INTEGER, -- V1.1
+ guestCheckStatus [8] IMPLICIT DeviceID -- TDA600 V4.0
+}
+
+KmeGetSystemDataRsp ::= SEQUENCE {
+-- Whole system data
+ timeStamp [ 0] KmeTimeStamp OPTIONAL, -- PCC
+ featureList [ 1] KmeFeatureList OPTIONAL, -- PCC
+ speedDial [ 2] KmeSpeedDial OPTIONAL, -- PCC
+ trunkGroup [ 3] KmeExtTrkGroupList OPTIONAL, -- PCC
+ extGroup [ 4] KmeExtTrkGroupList OPTIONAL, -- PCC
+ pickGroup [ 5] KmePckPagGroupList OPTIONAL, -- PCC
+ pagingGroup [ 6] KmePckPagGroupList OPTIONAL, -- PCC
+ incomingGroup [ 7] KmeIncomingGroupList OPTIONAL, -- PCC
+ dayNightMode [ 8] KmeDayNightMode OPTIONAL, -- PCC
+ wakeUp [ 9] KmeWakeUpInfo OPTIONAL, -- PCC
+ remoteLock [10] KmeDeviceLock OPTIONAL, -- PCC
+ callLogLock [12] KmeAbsentMessage OPTIONAL, -- PCC
+ forwardDnd [11] KmeDeviceLock OPTIONAL, -- PCC
+ absentMessage [13] ForwardList OPTIONAL, -- PCC
+ trkGMembers [14] KmeTrkMembers OPTIONAL, -- PCC
+ extGMembers [15] KmeExtMembers OPTIONAL, -- PCC
+ incomGMembers [16] KmeIcmGrpMembers OPTIONAL, -- PCC
+ doorPhone [17] KmeDoorPhone OPTIONAL, -- PCC
+ vmGroup [18] KmeVmGroupList OPTIONAL, -- PCC
+ manufacturerName [19] IA5String(SIZE(0..64)) OPTIONAL, -- 3rd Party
+ subdomainName [20] IA5String(SIZE(0..20)) OPTIONAL, -- 3rd Party
+ softwareVersion [21] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party
+ ctiVersion [22] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party
+ regionCode [23] IA5String(SIZE(0..32)) OPTIONAL, -- 3rd Party
+ systemTime [24] GeneralizedTime OPTIONAL, -- 3rd Party
+ numberOfMsgPort [25] NumberOfMsgPort OPTIONAL, -- 3rd Party
+ psGroup [26] KmePsGroupList OPTIONAL, -- 3rd Party
+ youAre [27] DeviceID OPTIONAL, -- V1.1
+ svm [28] KmeSvmList OPTIONAL, -- TDA30 V2.2
+ pdn [29] KmePdnGMembers OPTIONAL, -- TDA600 V3.1
+-- Each device data
+ cos [34] INTEGER OPTIONAL, -- 3rd Party
+ phoneProperty [35] KmePhoneProperty OPTIONAL, -- 3rd Party
+ assocIncomGroup [36] KmeGroupMembers OPTIONAL, -- 3rd Party
+ messageWaiting [37] SEQUENCE OF DeviceID OPTIONAL, -- 3rd Party
+ deviceList [38] KmeDeviceStateList OPTIONAL, -- 3rd Party
+ assocExtGroup [39] INTEGER OPTIONAL, -- 01/12/17
+ vmGMembers [40] KmeIcmGrpMembers OPTIONAL, -- 02/05/20
+ extName [41] KmeExtName OPTIONAL, -- V1.1
+ broadcastGroup [42] KmeBroadcastGroupList OPTIONAL, -- V1.1
+ broadcastGMembers [43] KmeBroadcastGrpMembers OPTIONAL, -- V1.1
+ fcoKeyList [44] KmeFcoKeyList OPTIONAL, -- V2.0
+ sxdpMaster [45] DeviceID OPTIONAL, -- V2.0
+ pbxType [46] INTEGER OPTIONAL, -- V2.0
+ externalSensor [47] KmeExternalSensorList OPTIONAL, -- V2.0
+ deviceDataList [48] KmeDeviceDataList OPTIONAL, -- TDA600
+ guestCheckStatus [49] KmeCheckStatusList OPTIONAL -- TDA600 V4.0
+}
+
+KmeGetSystemData ::= CHOICE {
+ request KmeGetSystemDataReq,
+ result KmeGetSystemDataRsp
+}
+
+-- KmeDnMode changed to KmeDayNightMode 2001.03.09
+KmeSetSystemData ::= CHOICE { -- Request Only. Response = noData in EscapeResult.
+ systemData [0] CHOICE { -- Whole system data
+ speedDial [0] KmeSpeedDial, -- PCC
+ dayNightMode [1] KmeDayNightMode, -- PCC
+ time [2] GeneralizedTime, -- PCC
+ extNo [3] KmeChangeExtNo, -- 2002/01/24
+ name [4] KmeChangeName, -- 2002/01/24
+ subdomainName [5] IA5String(SIZE(0..20)), -- V2.0(Lock)
+ tenantSpeedDial [6] KmeTenantSpeedDial, -- V2.0(Lock)
+ distributionMethod [7] KmeDistributionMethod -- V2.0(Lock)
+ },
+ deviceData [1] SEQUENCE { -- Each device data for extension
+ device [1] DeviceID,
+ sysData [2] CHOICE {
+ wakeUp [0] KmeWakeUpInfo, -- PCC
+ remoteLock [1] KmeDeviceLock, -- PCC
+ forwardDnd [2] KmeSetForwardInfo, -- PCC
+ absentMessage [3] KmeAbsentMessage, -- PCC
+ passwordClear [4] NULL, -- PCC
+ extNumber [5] IA5String(SIZE(1..5)),
+ extName [6] KmeExtName,
+ cos [7] INTEGER,
+ joinGroup [8] DeviceID,
+ leaveGroup [9] DeviceID,
+ inService [10] BOOLEAN, -- 2002/01/24
+ fcoKey [11] KmeFcoKeyList -- V2.0(No lock)
+ }
+ },
+ acdQueue [3] SEQUENCE { -- No lock(V2.0 modified)
+ device DeviceID,
+ attribute CHOICE {
+ groupType [1] KmeGroupType, -- Not used(V2.0)
+ acdMode BOOLEAN,
+ ctiWaitTime INTEGER
+ }
+ }
+}
+
+KmeSystemDataChanged ::= CHOICE {
+ systemData [0] ENUMERATED {
+ featureList (1),
+ speedDial (2),
+ trunkGroup (3),
+ extGroup (4),
+ pickGroup (5),
+ pagingGroup (6),
+ incomingGroup (7),
+ dayNightMode (8),
+ doorPhone (9),
+ vmGroup (10),
+ systemTime (11),
+ psGroup (12),
+ trunkGMembers (13), -- 02/01/24
+ incomingGMembers (14), -- 02/01/24
+ psGMembers (15), -- 02/01/24
+ vmGMembers (16), -- 02/05/20
+ broadcastGroup (17), -- V1.1
+ broadcastGMembers (18), -- V1.1
+ subdomainName (19), -- V2.0
+ externalSensor (20), -- V2.0
+ svm (21) -- TDA30 V2.2
+ },
+ deviceData [1] SEQUENCE {
+ device [0] DeviceID,
+ sysData [1] ENUMERATED {
+ wakeUp (0),
+ remoteStatationLock (1),
+ callLogLock (2),
+ absentMessage (3),
+ forwardDnd (4),
+ cos (5),
+ extName (6), -- 01/12/17
+ assocExtGroup (7), -- 01/12/17
+ fcoKey (8), -- V2.0
+ sxdpMaster (9) -- V2.0
+ }
+ },
+ deviceBasicInfo [2] DeviceID,
+ reconfiguration [3] NULL -- 02/04/03
+}
+
+KmeSystemDataLinkedReply ::= SEQUENCE {
+ crossRefID [0] ServiceCrossRefID, -- 01/12/17
+ segmentID [1] INTEGER,
+ lastSegment [2] BOOLEAN,
+ sysData [3] KmeGetSystemDataRsp OPTIONAL -- 02/04/22
+}
+
+KmeGetSystemDataPosAck ::= ServiceCrossRefID -- Cross Reference Identifier01/12/17
+
+-- 2002/07/02 Moditifed
+KmeSystemCrossRefID ::= OCTET STRING(SIZE(4))
+
+KmeLockSystemData ::= CHOICE {
+ request SEQUENCE {
+ systemDataLock BOOLEAN, -- true:lock, false:unlock
+ id CHOICE {
+ lock DeviceID,
+ unlock KmeSystemCrossRefID
+ }
+ },
+ lockResult KmeSystemCrossRefID
+}
+
+KmeSystemDataStatus ::= SEQUENCE {
+ systemDataLock BOOLEAN,
+ lockingDevice DeviceID OPTIONAL
+}
+
+-- 2002/12/19 added
+KmeSystemDataRevision ::= OCTET STRING(SIZE(0..128))
+
+KmeGetSystemDataRevision ::= CHOICE { -- V2.0
+ request KmeRevisionType,
+ result KmeSystemDataRevision
+}
+
+KmeRevisionType ::= ENUMERATED { -- V2.0
+ systemDataRevision (0),
+ speedDialRevision (1)
+}
+
+---true:Event is enable
+ProgrammingEventOn ::= BOOLEAN -- V2.0
+
+KmeSetProgrammingEventOn ::= CHOICE { -- V2.0
+ request ProgrammingEventOn
+}
+
+-- End of KmeSystemData
+
+------------------------------------------------------------------------------
+-- KmeLocalAlermMessage
+------------------------------------------------------------------------------
+
+KmeLocalAlerm ::= CHOICE {
+ singleMessage [0] OCTET STRING(SIZE(0..24)),
+ wideMessage [1] OCTET STRING(SIZE(0..48))
+}
+
+-- End of KmeLocalAlermMessage
+
+------------------------------------------------------------------------------
+-- KmeAdditionalData (PrivateData in a CSTA standard service/event)
+------------------------------------------------------------------------------
+
+-- MakeCall-Request
+KmeTrunkId ::= DeviceID
+
+-- GetSwitchingFunctionDevices-Request
+KmeOtherDevice ::= ENUMERATED {
+ vm (0),
+ doorPhone (1), -- including Door openor
+ disa (2),
+ pagingGroup (3), -- 2001/12/17
+ psGruop (4), -- 2001/12/17
+ externalRinger (5), -- 2002/04/26
+ externalSensor (6), -- 2002/04/26
+ externalPager (7), -- 2002/04/26
+ modem (8), -- 2002/04/26
+ hdlc (9), -- 2002/04/26
+ pbxSystem (10), -- 2002/04/26
+ svm (11) -- 2004/10/04 for TDA30 V2.2
+}
+
+-- Call Detail Record Report
+KmeCdrConditionCode ::= ENUMERATED {
+ cl (0), -- Reverse Charging
+ tr (1), -- Call Transfer
+ fw (2), -- Call Forwarding
+ d0 (3), -- DISA/TIE
+ rm (4), -- Remote Maintenance
+ na (5) -- No Answer
+}
+
+KmeFeatureNumber ::= INTEGER
+-- 1: Call Waiting(Delivered-Event)
+-- Not used
+-- 2: Answered by TAM(AnswerCall-Request)
+-- PCC PC Console/PC Phone only
+-- 3: Visual Caller ID(CallInformation-Event) 2002/05/27
+-- 4: New Call with temporary COS(ServiceInitiated-Event) 2004/11/08
+
+-- Set Display mod. 2002/08/08
+KmeProprietaryChars ::= OCTET STRING(SIZE(0..144))
+
+-- Held Event
+KmeHoldType ::= ENUMERATED {
+ consultation (0),
+ normal (1),
+ exclusive (2)
+}
+
+-- Deflect Call 2002/07/17
+KmeForcedAlerting ::= BIT STRING {
+ fwdDnd (0),
+ timer (1)
+}
+
+---------------------------------------------------------------------------
+-- Kme Private Events
+---------------------------------------------------------------------------
+
+KmeDigitsReport ::= SEQUENCE {
+ connection ConnectionID,
+ digits IA5String(SIZE(0..64))
+}
+
+KmeOgmStatus ::= SEQUENCE {
+ connection ConnectionID,
+ state KmeOgmPlayState,
+ ogmId INTEGER,
+ ogmPortNumber DeviceID
+}
+
+KmeWakeupResult ::= SEQUENCE {
+ device DeviceID,
+ state KmeWakeupState,
+ wakeupTime KmeWakeUpTime,
+ invokeTime GeneralizedTime,
+ restOfRetry INTEGER OPTIONAL
+}
+
+KmeUnconferenced ::= SEQUENCE {
+ unconferencingDevice DeviceID,
+ primaryCall ConnectionID,
+ secodaryCall ConnectionID OPTIONAL,
+ primaryNID [1] DeviceID OPTIONAL,
+ secondaryNID [2] DeviceID OPTIONAL,
+ primaryConnectionInfo LocalConnectionState,
+ secondaryConnectionInfo LocalConnectionState OPTIONAL
+}
+
+-- 2002/04/26 05/17 mod.
+KmeTamEnded ::= ConnectionID
+
+-- 2002/05/17 Added.
+KmePcRecEnded ::= ConnectionID
+
+-- 2002/07/22 Added
+KmeSwitchChannel ::= ConnectionID
+
+-- 2002/07/26 Added
+KmeFreeOgmPort ::= INTEGER
+
+KmeCallControlSrvEvt ::= CHOICE {
+ dndOverride [0] KmeDndOverride,
+ interuptCall [1] KmeInteruptCall,
+ eFA [2] KmeExternalFeatureAccess,
+ tempTollChange [3] KmeTempTollChange,
+ doorOpen [4] KmeDoorOpen,
+ twoWayRec [5] KmeTwoWayRec,
+ callBackInvoke [6] KmeCallBackInvoke,
+ pcRec [7] KmePcRec,
+ switchChannel [8] KmeSwitchChannel
+}
+
+KmeDeviceStatus ::= CHOICE {
+ agentStatus [0] KmeDeviceAgentStatus,
+ callStatus [1] KmeDeviceCallStatus,
+ serviceStatus [2] KmeDeviceServiceStatus,
+ lineStatus [3] KmeLineStatus -- TDA600
+}
+
+KmeDeviceMonitor ::= CHOICE {
+ startDeviceMonitor [0] KmeStartDeviceMonitor,
+ stopDeviceMonitor [1] KmeStopDeviceMonitor
+}
+
+KmeSystemData ::= CHOICE {
+ getSystemData [0] KmeGetSystemData,
+ setSystemData [1] KmeSetSystemData,
+ systemDataChanged [2] KmeSystemDataChanged,
+ systemDataLinkedReply [3] KmeSystemDataLinkedReply,
+ getSystemDataPosAck [4] KmeGetSystemDataPosAck,
+ lockSystemData [5] KmeLockSystemData, -- 2002/05/17
+ systemDataStatus [6] KmeSystemDataStatus, -- 2002/05/17
+ dataRevisionRecord [7] KmeSystemDataRevision, -- 2002/12/19
+ getDataRevisionRecord [8] KmeGetSystemDataRevision, -- V2.0
+ setprogrammingEventOn [9] KmeSetProgrammingEventOn -- V2.0
+}
+
+-- Private Data added in Standard Services
+KmeAdditionalData ::= CHOICE {
+ fowardType [1] KmeForwardType, -- SetForwarding
+ trunkId [2] KmeTrunkId, -- Not Used.
+ otherDevice [3] KmeOtherDevice, -- GetSwitchingFunctionDevices
+ vmRecExtNo [4] IA5String(SIZE(1..5)), -- ConsultationCall
+ deviceCategory [5] KmeChangedDeviceCategory, -- SwitchingFunctionDevice Changed
+ device [6] DeviceID, -- GetAutoWorkMode-Request, SetAutoWorkMode-Request
+ featureNumber [7] KmeFeatureNumber, -- AnswerCall-Request, Delivered-Event
+ proprietaryContents [8] KmeProprietaryChars, -- Set Display
+ holdType [9] KmeHoldType, -- Held Event
+ conditionCode [10] KmeCdrConditionCode, -- Call Detail Records Report
+ lockDisplay [11] BOOLEAN, -- SetDisplay
+ forcedAlerting [12] KmeForcedAlerting, -- DeflectCall
+ callID [13] CallID, -- RingStatus
+ ogmContinuation [14] BOOLEAN, -- DeflectCall
+ broadcastGroupNo [15] INTEGER, -- SInit,Orig,Delivered,Established
+ ringPattern [16] INTEGER, -- DeflectCall V2.0
+ didNo [17] DeviceID -- Delivered V2.0
+}
+
+KmePrivateEvent ::= CHOICE {
+ digitsReport [1] KmeDigitsReport,
+ ogmStatus [2] KmeOgmStatus,
+ wakeupResult [3] KmeWakeupResult,
+ unconferenced [4] KmeUnconferenced,
+ tamEnded [5] KmeTamEnded, -- 2002/04/26 05/17 mod.
+ pcRecEnded [6] KmePcRecEnded, -- 2002/05/17 Added.
+ callbackNotification [7] CallBackNotification, -- 2002/05/28 Added
+ freeOgmPort [8] KmeFreeOgmPort, -- 2002/08/26 Added
+ pDFStatus [9] KmePDFStatus -- Ver2.0
+}
+
+------------------------------------------------------------------------------
+-- Resource Control
+------------------------------------------------------------------------------
+
+KmeResourceControl ::= CHOICE {
+ ogmStart [0] KmeOgmStart,
+ ogmStop [1] KmeOgmStop
+}
+
+KmeOgmStart ::= SEQUENCE {
+ connection ConnectionID,
+ ogmId INTEGER
+}
+
+KmeOgmStop ::= ConnectionID
+
+------------------------------------------------------------------------------
+-- Generic Services/Events
+------------------------------------------------------------------------------
+
+KmeGenericSrvEvt ::= CHOICE {
+ serviceRequest [0] KmeGenericServiceReq,
+ serviceResult [1] KmeGenericServiceRsp,
+ event [2] KmeGenericEvent
+}
+
+KmeGenericServiceReq ::= SEQUENCE {
+ serviceNo INTEGER,
+ device DeviceID OPTIONAL,
+ connection ConnectionID OPTIONAL,
+ number INTEGER OPTIONAL,
+ string IA5String(SIZE(0..128)) OPTIONAL
+}
+
+KmeGenericServiceRsp ::= SEQUENCE {
+ number INTEGER OPTIONAL,
+ string IA5String(SIZE(0..128)) OPTIONAL
+}
+
+KmeGenericEvent ::= SEQUENCE {
+ eventNo INTEGER,
+ device DeviceID OPTIONAL,
+ connection ConnectionID OPTIONAL,
+ state LocalConnectionState OPTIONAL,
+ cause INTEGER OPTIONAL,
+ message IA5String(SIZE(1..128)) OPTIONAL
+}
+
+------------------------------------------------------------------------------
+-- Root data structure of KME Specific Data
+------------------------------------------------------------------------------
+
+KMESpecificPrivateData ::= CHOICE {
+ kmeCallControl [1] KmeCallControlSrvEvt,
+ kmeDeviceStatus [2] KmeDeviceStatus,
+ kmeDeviceMonitor [3] KmeDeviceMonitor,
+ kmeSystemData [4] KmeSystemData,
+ kmeLocalAlerm [5] KmeLocalAlerm,
+ kmeAdditionalData [6] KmeAdditionalData,
+ kmePrivateEvent [7] KmePrivateEvent,
+ kmeResourceControl [8] KmeResourceControl,
+ kmeGeneric [9] KmeGenericSrvEvt,
+ kmeExtendedDataAccess [10] OCTET STRING(SIZE(0..200)),
+ kmePDFControl [11] KmePDFSrvEvt, -- Ver2.0
+ kmeAlterIf [12] KmeAlterIfSrvEvt, -- TDA600
+ kmeHotelControl [13] KmeHotelSrvEvt -- TDA600 v4.0
+}
+
+END -- of KME-specific-types
diff --git a/asn1/Remote-Operations-Generic-ROS-PDUs.asn1 b/asn1/Remote-Operations-Generic-ROS-PDUs.asn1
new file mode 100644
index 0000000..f854b0a
--- /dev/null
+++ b/asn1/Remote-Operations-Generic-ROS-PDUs.asn1
@@ -0,0 +1,134 @@
+Remote-Operations-Generic-ROS-PDUs {joint-iso-itu-t remote-operations(4) generic-ROS-PDUs(6) version1(0)}
+DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+-- exports everything
+IMPORTS OPERATION, ERROR FROM Remote-Operations-Information-Objects{joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)};
+ROS ::= CHOICE
+{
+ invoke [1] Invoke,
+ returnResult [2] ReturnResult,
+ returnError [3] ReturnError,
+ reject [4] Reject
+}
+Invoke ::= SEQUENCE
+{
+ invokeId InvokeId,
+ linkedId CHOICE {
+ present [0] IMPLICIT present < InvokeId,
+ absent [1] IMPLICIT NULL
+ } OPTIONAL,
+ opcode OPERATION.&operationCode,
+ argument OPERATION.&ArgumentType OPTIONAL
+}
+(
+ WITH COMPONENTS
+ {...,
+ linkedId ABSENT
+ }
+| WITH COMPONENTS
+ {...,
+ linkedId PRESENT,
+ opcode
+ }
+)
+
+ReturnResult ::= SEQUENCE
+{
+ invokeId InvokeId,
+ result SEQUENCE
+ {
+ opcode OPERATION.&operationCode,
+ result OPERATION.&ResultType
+ } OPTIONAL
+}
+ReturnError ::= SEQUENCE
+{
+ invokeId InvokeId,
+ errcode ERROR.&errorCode,
+ parameter ERROR.&ParameterType OPTIONAL
+}
+Reject ::= SEQUENCE
+{
+ invokeId InvokeId,
+ problem CHOICE
+ {
+ general [0] GeneralProblem,
+ invoke [1] InvokeProblem,
+ returnResult [2] ReturnResultProblem,
+ returnError [3] ReturnErrorProblem
+ }
+}
+GeneralProblem ::= INTEGER
+{
+ unrecognisedPDU (0),
+ mistypedPDU (1),
+ badlyStructuredPDU (2)
+}
+InvokeProblem ::= INTEGER
+{
+ duplicateInvocation (0),
+ unrecognisedOperation (1),
+ mistypedArgument (2),
+ resourceLimitation (3),
+ releaseInProgress (4),
+ unrecognisedLinkedId (5),
+ linkedResponseUnexpected (6),
+ unexpectedLinkedOperation (7)
+}
+ReturnResultProblem ::= INTEGER
+{
+ unrecognisedInvocation (0),
+ resultResponseUnexpected (1),
+ mistypedResult (2)
+}
+ReturnErrorProblem ::= INTEGER
+{
+ unrecognisedInvocation (0),
+ errorResponseUnexpected (1),
+ unrecognisedError (2),
+ unexpectedError (3),
+ mistypedParameter (4)
+}
+RejectProblem ::= INTEGER
+{
+ general-unrecognisedPDU (0),
+ general-mistypedPDU (1),
+ general-badlyStructuredPDU (2),
+ invoke-duplicateInvocation (10),
+ invoke-unrecognisedOperation (11),
+ invoke-mistypedArgument (12),
+ invoke-resourceLimitation (13),
+ invoke-releaseInProgress (14),
+ invoke-unrecognisedLinkedId (15),
+ invoke-linkedResponseUnexpected (16),
+ invoke-unexpectedLinkedOperation (17),
+ returnResult-unrecognisedInvocation (20),
+ returnResult-resultResponseUnexpected (21),
+ returnResult-mistypedResult (22),
+ returnError-unrecognisedInvocation (30),
+ returnError-errorResponseUnexpected (31),
+ returnError-unrecognisedError (32),
+ returnError-unexpectedError (33),
+ returnError-mistypedParameter (34)
+}
+InvokeId ::= CHOICE
+{
+ present INTEGER,
+ absent NULL
+}
+noInvokeId InvokeId ::= absent:NULL
+NoInvokeId InvokeId ::= {noInvokeId}
+Errors {OPERATION:Operations} ERROR ::= {Operations.&Errors}
+Bind {OPERATION:operation} ::= CHOICE
+{
+ bind-invoke [16] OPERATION.&ArgumentType({operation}),
+ bind-result [17] OPERATION.&ResultType ({operation}),
+ bind-error [18] OPERATION.&Errors.&ParameterType ({operation})
+}
+Unbind {OPERATION:operation} ::= CHOICE
+{
+ unbind-invoke [19] OPERATION.&ArgumentType({operation}),
+ unbind-result [20] OPERATION.&ResultType ({operation}),
+ unbind-error [21] OPERATION.&Errors.&ParameterType ({operation})
+}
+END -- end of generic ROS PDU definitions
diff --git a/asn1/Remote-Operations-Information-Objects.asn1 b/asn1/Remote-Operations-Information-Objects.asn1
new file mode 100644
index 0000000..5414b32
--- /dev/null
+++ b/asn1/Remote-Operations-Information-Objects.asn1
@@ -0,0 +1,117 @@
+Remote-Operations-Information-Objects {joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
+DEFINITIONS ::=
+BEGIN
+-- exports everything
+IMPORTS emptyBind, emptyUnbind FROM Remote-Operations-Useful-Definitions{joint-iso-itu-t remote-operations(4) useful-definitions(7) version1(0)};
+OPERATION ::= CLASS
+{
+ &ArgumentType OPTIONAL,
+ &argumentTypeOptional BOOLEAN OPTIONAL,
+ &returnResult BOOLEAN DEFAULT TRUE,
+ &ResultType OPTIONAL,
+ &resultTypeOptional BOOLEAN OPTIONAL,
+ &Errors ERROR OPTIONAL,
+ &Linked OPERATION OPTIONAL,
+ &synchronous BOOLEAN DEFAULT FALSE,
+ &alwaysReturns BOOLEAN DEFAULT TRUE,
+ &InvokePriority Priority OPTIONAL,
+ &ResultPriority Priority OPTIONAL,
+ &operationCode Code UNIQUE OPTIONAL
+}
+WITH SYNTAX
+{
+ [ARGUMENT &ArgumentType [OPTIONAL &argumentTypeOptional]]
+ [RESULT &ResultType [OPTIONAL &resultTypeOptional]]
+ [RETURN RESULT &returnResult]
+ [ERRORS &Errors]
+ [LINKED &Linked]
+ [SYNCHRONOUS &synchronous]
+ [ALWAYS RESPONDS &alwaysReturns]
+ [INVOKE PRIORITY &InvokePriority]
+ [RESULT-PRIORITY &ResultPriority]
+ [CODE &operationCode]
+}
+ERROR ::= CLASS
+{
+ &ParameterType OPTIONAL,
+ &parameterTypeOptional BOOLEAN OPTIONAL,
+ &ErrorPriority Priority OPTIONAL,
+ &errorCode Code UNIQUE OPTIONAL
+}
+WITH SYNTAX
+{
+ [PARAMETER &ParameterType [OPTIONAL &parameterTypeOptional]]
+ [PRIORITY &ErrorPriority]
+ [CODE &errorCode]
+}
+
+OPERATION-PACKAGE ::= CLASS
+{
+ &Both OPERATION OPTIONAL,
+ &Consumer OPERATION OPTIONAL,
+ &Supplier OPERATION OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE OPTIONAL
+}
+WITH SYNTAX
+{
+ [OPERATIONS &Both]
+ [CONSUMER INVOKES &Supplier]
+ [SUPPLIER INVOKES &Consumer]
+ [ID &id]
+}
+CONNECTION-PACKAGE ::= CLASS
+{
+ &bind OPERATION DEFAULT emptyBind,
+ &unbind OPERATION DEFAULT emptyUnbind,
+ &responderCanUnbind BOOLEAN DEFAULT FALSE,
+ &unbindCanFail BOOLEAN DEFAULT FALSE,
+ &id OBJECT IDENTIFIER UNIQUE OPTIONAL
+}
+WITH SYNTAX
+{
+ [BIND &bind]
+ [UNBIND &unbind]
+ [RESPONDER UNBIND &responderCanUnbind]
+ [FAILURE TO UNBIND &unbindCanFail]
+ [ID &id]
+}
+CONTRACT ::= CLASS
+{
+ &connection CONNECTION-PACKAGE OPTIONAL,
+ &OperationsOf OPERATION-PACKAGE OPTIONAL,
+ &InitiatorConsumerOf OPERATION-PACKAGE OPTIONAL,
+ &InitiatorSupplierOf OPERATION-PACKAGE OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE OPTIONAL
+}
+WITH SYNTAX
+{
+ [CONNECTION &connection]
+ [OPERATIONS OF &OperationsOf]
+ [INITIATOR CONSUMER OF &InitiatorConsumerOf]
+ [RESPONDER CONSUMER OF &InitiatorSupplierOf]
+ [ID &id]
+}
+
+ROS-OBJECT-CLASS ::= CLASS
+{
+ &Is ROS-OBJECT-CLASS OPTIONAL,
+ &Initiates CONTRACT OPTIONAL,
+ &Responds CONTRACT OPTIONAL,
+ &InitiatesAndResponds CONTRACT OPTIONAL,
+ &id OBJECT IDENTIFIER UNIQUE
+}
+WITH SYNTAX
+{
+ [IS &Is]
+ [BOTH &InitiatesAndResponds]
+ [INITIATES &Initiates]
+ [RESPONDS &Responds]
+ ID &id
+}
+Code ::= CHOICE
+{
+ local INTEGER,
+ global OBJECT IDENTIFIER
+}
+Priority ::= INTEGER (0..MAX)
+END -- end of Information Object specifications
diff --git a/asn1/Remote-Operations-Useful-Definitions.asn1 b/asn1/Remote-Operations-Useful-Definitions.asn1
new file mode 100644
index 0000000..fe1160a
--- /dev/null
+++ b/asn1/Remote-Operations-Useful-Definitions.asn1
@@ -0,0 +1,77 @@
+Remote-Operations-Useful-Definitions {joint-iso-itu-t remote-operations(4) useful-definitions(7) version1(0)}
+DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+-- exports everything
+IMPORTS OPERATION, ERROR, OPERATION-PACKAGE, Code FROM Remote-Operations-Information-Objects{joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
+InvokeId, ROS{} FROM Remote-Operations-Generic-ROS-PDUs{joint-iso-itu-t remote-operations(4) generic-ROS-PDUs(6) version1(0)};
+emptyBind OPERATION ::= {ERRORS {refuse} SYNCHRONOUS TRUE}
+emptyUnbind OPERATION ::= { SYNCHRONOUS TRUE }
+refuse ERROR ::= {CODE local:-1}
+no-op OPERATION ::=
+{
+ ALWAYS RESPONDS FALSE
+ CODE local:-1
+}
+Forward {OPERATION:OperationSet} OPERATION ::=
+{
+ OperationSet |
+ OperationSet.&Linked.&Linked |
+ OperationSet.&Linked.&Linked.&Linked.&Linked
+}
+Reverse {OPERATION:OperationSet} OPERATION ::=
+ {Forward{ {OperationSet.&Linked} }}
+ConsumerPerforms {OPERATION-PACKAGE:package} OPERATION ::=
+{
+ Forward{{package.&Consumer}} |
+ Forward{{package.&Both}} |
+ Reverse{{package.&Supplier}} |
+ Reverse{{package.&Both}}
+}
+SupplierPerforms {OPERATION-PACKAGE:package} OPERATION ::=
+{
+ Forward{{package.&Supplier}} |
+ Forward{{package.&Both}} |
+ Reverse{{package.&Consumer}} |
+ Reverse{{package.&Both}}
+}
+AllOperations {OPERATION-PACKAGE:package} OPERATION ::=
+{
+ ConsumerPerforms {package} |
+ SupplierPerforms {package}
+}
+recode {OPERATION:operation, Code:code} OPERATION ::=
+{
+ ARGUMENT operation.&ArgumentType
+ OPTIONAL operation.&argumentTypeOptional
+ RESULT operation.&ResultType
+ OPTIONAL operation.&resultTypeOptional
+ RETURN RESULT operation.&returnResult
+ ERRORS {operation.&Errors}
+ LINKED {operation.&Linked}
+ SYNCHRONOUS operation.&synchronous
+ ALWAYS RESPONDS operation.&alwaysReturns
+ INVOKE PRIORITY {operation.&InvokePriority}
+ RESULT-PRIORITY {operation.&ResultPriority}
+ CODE code
+}
+switch {OPERATION-PACKAGE:package, OBJECT IDENTIFIER:id} OPERATION-PACKAGE ::=
+{
+ OPERATIONS {package.&Both}
+ CONSUMER INVOKES {package.&Supplier}
+ SUPPLIER INVOKES {package.&Consumer}
+ ID id
+}
+combine {OPERATION-PACKAGE:ConsumerConsumes, OPERATION-PACKAGE:ConsumerSupplies, OPERATION-PACKAGE:base} OPERATION-PACKAGE ::=
+{
+ OPERATIONS {ConsumerConsumes.&Both | ConsumerSupplies.&Both}
+ CONSUMER INVOKES {ConsumerConsumes.&Supplier | ConsumerSupplies.&Consumer}
+ SUPPLIER INVOKES {ConsumerConsumes.&Consumer | ConsumerSupplies.&Supplier}
+ ID base.&id
+}
+ROS-SingleAS {InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
+ ROS {{InvokeIdSet}, {AllOperations{package}}, {AllOperations{package}}}
+ROS-ConsumerAS {InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
+ ROS {{InvokeIdSet}, {ConsumerPerforms{package}}, {SupplierPerforms{package}}}
+ROS-SupplierAS {InvokeId:InvokeIdSet, OPERATION-PACKAGE:package} ::=
+ ROS {{InvokeIdSet}, {SupplierPerforms{package}}, {ConsumerPerforms{package}}}
+END -- end of useful definitions.
diff --git a/asn1/SelectedAttributeTypes.asn1 b/asn1/SelectedAttributeTypes.asn1
new file mode 100644
index 0000000..0ac391f
--- /dev/null
+++ b/asn1/SelectedAttributeTypes.asn1
@@ -0,0 +1,1467 @@
+-- Module SelectedAttributeTypes (X.520:08/1997)
+-- See also ITU-T X.520 (08/1997)
+-- See also the index of all ASN.1 assignments needed in this document
+
+SelectedAttributeTypes {joint-iso-itu-t ds(5) module(1)
+ selectedAttributeTypes(5) 3} DEFINITIONS ::=
+BEGIN
+
+-- EXPORTS All
+-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
+-- within the Directory Specifications, and for the use of other applications which will use them to access
+-- Directory services. Other applications may use them for their own purposes, but this will not constrain
+-- extensions and modifications needed to maintain or improve the Directory service.
+IMPORTS
+ informationFramework, upperBounds, id-at, id-mr, id-avc,
+ directoryAbstractService, id-pr, id-not, id-cat
+ FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1)
+ usefulDefinitions(0) 3}
+ Attribute, ATTRIBUTE, MATCHING-RULE, AttributeType, OBJECT-CLASS,
+ DistinguishedName, objectIdentifierMatch, distinguishedNameMatch,
+ CONTEXT, ContextAssertion, AttributeCombination, ContextCombination,
+ MAPPING-BASED-MATCHING, MRMapping, AttributeValueAssertion
+ FROM InformationFramework informationFramework
+ G3FacsimileNonBasicParameters
+ FROM MTSAbstractService {joint-iso-itu-t mhs(6) mts(3) modules(0)
+ mts-abstract-service(1) version-1999(1)}
+ ub-answerback, ub-name, ub-common-name, ub-surname, ub-serial-number,
+ ub-locality-name, ub-state-name, ub-street-address, ub-organization-name,
+ ub-organizational-unit-name, ub-title, ub-description,
+ ub-business-category, ub-postal-line, ub-postal-string, ub-postal-code,
+ ub-post-office-box, ub-physical-office-name, ub-telex-number,
+ ub-country-code, ub-teletex-terminal-id, ub-telephone-number,
+ ub-x121-address, ub-international-isdn-number, ub-destination-indicator,
+ ub-user-password, ub-match, ub-knowledge-information,
+ ub-directory-string-first-component-match, ub-localeContextSyntax,
+ ub-pseudonym
+ FROM UpperBounds upperBounds
+ FilterItem, HierarchySelections, SearchControlOptions, ServiceControlOptions
+ FROM DirectoryAbstractService directoryAbstractService;
+
+-- Directory string type
+DirectoryString{INTEGER:maxSize} ::= CHOICE {
+ teletexString TeletexString(SIZE (1..maxSize)),
+ printableString PrintableString(SIZE (1..maxSize)),
+ universalString UniversalString(SIZE (1..maxSize)),
+ bmpString BMPString(SIZE (1..maxSize)),
+ uTF8String UTF8String(SIZE (1..maxSize))
+}
+
+-- Attribute types
+knowledgeInformation ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-knowledge-information}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ ID id-at-knowledgeInformation
+}
+
+name ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-name}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-name
+}
+
+commonName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-common-name}
+ ID id-at-commonName
+}
+
+surname ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-surname}
+ ID id-at-surname
+}
+
+givenName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-name}
+ ID id-at-givenName
+}
+
+initials ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-name}
+ ID id-at-initials
+}
+
+generationQualifier ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-name}
+ ID id-at-generationQualifier
+}
+
+uniqueIdentifier ATTRIBUTE ::= {
+ WITH SYNTAX UniqueIdentifier
+ EQUALITY MATCHING RULE bitStringMatch
+ ID id-at-uniqueIdentifier
+}
+
+UniqueIdentifier ::= BIT STRING
+
+dnQualifier ATTRIBUTE ::= {
+ WITH SYNTAX PrintableString
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ ORDERING MATCHING RULE caseIgnoreOrderingMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-dnQualifier
+}
+
+serialNumber ATTRIBUTE ::= {
+ WITH SYNTAX PrintableString(SIZE (1..ub-serial-number))
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-serialNumber
+}
+
+pseudonym ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-pseudonym}
+ ID id-at-pseudonym
+}
+
+countryName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX CountryName
+ SINGLE VALUE TRUE
+ ID id-at-countryName
+}
+
+CountryName ::= PrintableString(SIZE (2)) -- ISO 3166 codes only
+
+
+localityName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-locality-name}
+ ID id-at-localityName
+}
+
+collectiveLocalityName ATTRIBUTE ::= {
+ SUBTYPE OF localityName
+ COLLECTIVE TRUE
+ ID id-at-collectiveLocalityName
+}
+
+stateOrProvinceName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-state-name}
+ ID id-at-stateOrProvinceName
+}
+
+collectiveStateOrProvinceName ATTRIBUTE ::= {
+ SUBTYPE OF stateOrProvinceName
+ COLLECTIVE TRUE
+ ID id-at-collectiveStateOrProvinceName
+}
+
+streetAddress ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-street-address}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-streetAddress
+}
+
+collectiveStreetAddress ATTRIBUTE ::= {
+ SUBTYPE OF streetAddress
+ COLLECTIVE TRUE
+ ID id-at-collectiveStreetAddress
+}
+
+houseIdentifier ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-name}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-houseIdentifier
+}
+
+organizationName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-organization-name}
+ ID id-at-organizationName
+}
+
+collectiveOrganizationName ATTRIBUTE ::= {
+ SUBTYPE OF organizationName
+ COLLECTIVE TRUE
+ ID id-at-collectiveOrganizationName
+}
+
+organizationalUnitName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-organizational-unit-name}
+ ID id-at-organizationalUnitName
+}
+
+collectiveOrganizationalUnitName ATTRIBUTE ::= {
+ SUBTYPE OF organizationalUnitName
+ COLLECTIVE TRUE
+ ID id-at-collectiveOrganizationalUnitName
+}
+
+title ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-title}
+ ID id-at-title
+}
+
+description ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-description}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-description
+}
+
+searchGuide ATTRIBUTE ::= {WITH SYNTAX Guide
+ ID id-at-searchGuide
+}
+
+Guide ::= SET {
+ objectClass [0] OBJECT-CLASS.&id OPTIONAL,
+ criteria [1] Criteria
+}
+
+Criteria ::= CHOICE {
+ type [0] CriteriaItem,
+ and [1] SET OF Criteria,
+ or [2] SET OF Criteria,
+ not [3] Criteria
+}
+
+CriteriaItem ::= CHOICE {
+ equality [0] AttributeType,
+ substrings [1] AttributeType,
+ greaterOrEqual [2] AttributeType,
+ lessOrEqual [3] AttributeType,
+ approximateMatch [4] AttributeType
+}
+
+enhancedSearchGuide ATTRIBUTE ::= {
+ WITH SYNTAX EnhancedGuide
+ ID id-at-enhancedSearchGuide
+}
+
+EnhancedGuide ::= SEQUENCE {
+ objectClass [0] OBJECT-CLASS.&id,
+ criteria [1] Criteria,
+ subset
+ [2] INTEGER {baseObject(0), oneLevel(1), wholeSubtree(2)} DEFAULT oneLevel
+}
+
+businessCategory ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-business-category}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-businessCategory
+}
+
+postalAddress ATTRIBUTE ::= {
+ WITH SYNTAX PostalAddress
+ EQUALITY MATCHING RULE caseIgnoreListMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreListSubstringsMatch
+ ID id-at-postalAddress
+}
+
+PostalAddress ::=
+ SEQUENCE SIZE (1..ub-postal-line) OF DirectoryString{ub-postal-string}
+
+collectivePostalAddress ATTRIBUTE ::= {
+ SUBTYPE OF postalAddress
+ COLLECTIVE TRUE
+ ID id-at-collectivePostalAddress
+}
+
+postalCode ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-postal-code}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-postalCode
+}
+
+collectivePostalCode ATTRIBUTE ::= {
+ SUBTYPE OF postalCode
+ COLLECTIVE TRUE
+ ID id-at-collectivePostalCode
+}
+
+postOfficeBox ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-post-office-box}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-postOfficeBox
+}
+
+collectivePostOfficeBox ATTRIBUTE ::= {
+ SUBTYPE OF postOfficeBox
+ COLLECTIVE TRUE
+ ID id-at-collectivePostOfficeBox
+}
+
+physicalDeliveryOfficeName ATTRIBUTE ::= {
+ WITH SYNTAX DirectoryString {ub-physical-office-name}
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-physicalDeliveryOfficeName
+}
+
+collectivePhysicalDeliveryOfficeName ATTRIBUTE ::= {
+ SUBTYPE OF physicalDeliveryOfficeName
+ COLLECTIVE TRUE
+ ID id-at-collectivePhysicalDeliveryOfficeName
+}
+
+telephoneNumber ATTRIBUTE ::= {
+ WITH SYNTAX TelephoneNumber
+ EQUALITY MATCHING RULE telephoneNumberMatch
+ SUBSTRINGS MATCHING RULE telephoneNumberSubstringsMatch
+ ID id-at-telephoneNumber
+}
+
+TelephoneNumber ::= PrintableString(SIZE (1..ub-telephone-number))
+
+-- String complying with CCITT Rec. E.123 only
+collectiveTelephoneNumber ATTRIBUTE ::= {
+ SUBTYPE OF telephoneNumber
+ COLLECTIVE TRUE
+ ID id-at-collectiveTelephoneNumber
+}
+
+telexNumber ATTRIBUTE ::= {
+ WITH SYNTAX TelexNumber
+ ID id-at-telexNumber
+}
+
+TelexNumber ::= SEQUENCE {
+ telexNumber PrintableString(SIZE (1..ub-telex-number)),
+ countryCode PrintableString(SIZE (1..ub-country-code)),
+ answerback PrintableString(SIZE (1..ub-answerback))
+}
+
+collectiveTelexNumber ATTRIBUTE ::= {
+ SUBTYPE OF telexNumber
+ COLLECTIVE TRUE
+ ID id-at-collectiveTelexNumber
+}
+
+facsimileTelephoneNumber ATTRIBUTE ::= {
+ WITH SYNTAX FacsimileTelephoneNumber
+ EQUALITY MATCHING RULE facsimileNumberMatch
+ SUBSTRINGS MATCHING RULE facsimileNumberSubstringsMatch
+ ID id-at-facsimileTelephoneNumber
+}
+
+facsimileNumberMatch MATCHING-RULE ::= {
+ SYNTAX TelephoneNumber
+ ID id-mr-facsimileNumberMatch
+}
+
+facsimileNumberSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion
+ ID id-mr-facsimileNumberSubstringsMatch
+}
+
+FacsimileTelephoneNumber ::= SEQUENCE {
+ telephoneNumber TelephoneNumber,
+ parameters G3FacsimileNonBasicParameters OPTIONAL
+}
+
+collectiveFacsimileTelephoneNumber ATTRIBUTE ::= {
+ SUBTYPE OF facsimileTelephoneNumber
+ COLLECTIVE TRUE
+ ID id-at-collectiveFacsimileTelephoneNumber
+}
+
+x121Address ATTRIBUTE ::= {
+ WITH SYNTAX X121Address
+ EQUALITY MATCHING RULE numericStringMatch
+ SUBSTRINGS MATCHING RULE numericStringSubstringsMatch
+ ID id-at-x121Address
+}
+
+X121Address ::= NumericString(SIZE (1..ub-x121-address))
+
+-- String as defined by ITU-T Rec. X.121
+internationalISDNNumber ATTRIBUTE ::= {
+ WITH SYNTAX InternationalISDNNumber
+ EQUALITY MATCHING RULE numericStringMatch
+ SUBSTRINGS MATCHING RULE numericStringSubstringsMatch
+ ID id-at-internationalISDNNumber
+}
+
+InternationalISDNNumber ::=
+ NumericString(SIZE (1..ub-international-isdn-number))
+
+-- String complying with ITU-T Rec. E.164 only
+collectiveInternationalISDNNumber ATTRIBUTE ::= {
+ SUBTYPE OF internationalISDNNumber
+ COLLECTIVE TRUE
+ ID id-at-collectiveInternationalISDNNumber
+}
+
+registeredAddress ATTRIBUTE ::= {
+ SUBTYPE OF postalAddress
+ WITH SYNTAX PostalAddress
+ ID id-at-registeredAddress
+}
+
+destinationIndicator ATTRIBUTE ::= {
+ WITH SYNTAX DestinationIndicator
+ EQUALITY MATCHING RULE caseIgnoreMatch
+ SUBSTRINGS MATCHING RULE caseIgnoreSubstringsMatch
+ ID id-at-destinationIndicator
+}
+
+DestinationIndicator ::= PrintableString(SIZE (1..ub-destination-indicator))
+
+communicationsService ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-at-communicationsService
+}
+
+communicationsNetwork ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ SINGLE VALUE TRUE
+ ID id-at-communicationsNetwork
+}
+
+-- alphabetical characters only
+preferredDeliveryMethod ATTRIBUTE ::= {
+ WITH SYNTAX PreferredDeliveryMethod
+ SINGLE VALUE TRUE
+ ID id-at-preferredDeliveryMethod
+}
+
+PreferredDeliveryMethod ::=
+ SEQUENCE OF
+ INTEGER {any-delivery-method(0), mhs-delivery(1), physical-delivery(2),
+ telex-delivery(3), teletex-delivery(4), g3-facsimile-delivery(5),
+ g4-facsimile-delivery(6), ia5-terminal-delivery(7),
+ videotex-delivery(8), telephone-delivery(9)}
+
+presentationAddress ATTRIBUTE ::= {
+ WITH SYNTAX PresentationAddress
+ EQUALITY MATCHING RULE presentationAddressMatch
+ SINGLE VALUE TRUE
+ ID id-at-presentationAddress
+}
+
+PresentationAddress ::= SEQUENCE {
+ pSelector [0] OCTET STRING OPTIONAL,
+ sSelector [1] OCTET STRING OPTIONAL,
+ tSelector [2] OCTET STRING OPTIONAL,
+ nAddresses [3] SET SIZE (1..MAX) OF OCTET STRING
+}
+
+supportedApplicationContext ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-at-supportedApplicationContext
+}
+
+protocolInformation ATTRIBUTE ::= {
+ WITH SYNTAX ProtocolInformation
+ EQUALITY MATCHING RULE protocolInformationMatch
+ ID id-at-protocolInformation
+}
+
+ProtocolInformation ::= SEQUENCE {
+ nAddress OCTET STRING,
+ profiles SET OF OBJECT IDENTIFIER
+}
+
+distinguishedName ATTRIBUTE ::= {
+ WITH SYNTAX DistinguishedName
+ EQUALITY MATCHING RULE distinguishedNameMatch
+ ID id-at-distinguishedName
+}
+
+member ATTRIBUTE ::= {SUBTYPE OF distinguishedName
+ ID id-at-member
+}
+
+uniqueMember ATTRIBUTE ::= {
+ WITH SYNTAX NameAndOptionalUID
+ EQUALITY MATCHING RULE uniqueMemberMatch
+ ID id-at-uniqueMember
+}
+
+NameAndOptionalUID ::= SEQUENCE {
+ dn DistinguishedName,
+ uid UniqueIdentifier OPTIONAL
+}
+
+owner ATTRIBUTE ::= {SUBTYPE OF distinguishedName
+ ID id-at-owner
+}
+
+roleOccupant ATTRIBUTE ::= {
+ SUBTYPE OF distinguishedName
+ ID id-at-roleOccupant
+}
+
+seeAlso ATTRIBUTE ::= {SUBTYPE OF distinguishedName
+ ID id-at-seeAlso
+}
+
+dmdName ATTRIBUTE ::= {
+ SUBTYPE OF name
+ WITH SYNTAX DirectoryString {ub-common-name}
+ ID id-at-dmdName
+}
+
+dSAProblem ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-not-dSAProblem
+}
+
+searchServiceProblem ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ SINGLE VALUE TRUE
+ ID id-not-searchServiceProblem
+}
+
+serviceType ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ SINGLE VALUE TRUE
+ ID id-not-serviceType
+}
+
+attributeTypeList ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-not-attributeTypeList
+}
+
+filterItem ATTRIBUTE ::= {
+ WITH SYNTAX FilterItem
+ ID id-not-filterItem
+}
+
+attributeCombinations ATTRIBUTE ::= {
+ WITH SYNTAX AttributeCombination
+ ID id-not-attributeCombinations
+}
+
+contextTypeList ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-not-contextTypeList
+}
+
+contextList ATTRIBUTE ::= {
+ WITH SYNTAX ContextAssertion
+ ID id-not-contextList
+}
+
+hierarchySelectList ATTRIBUTE ::= {
+ WITH SYNTAX HierarchySelections
+ SINGLE VALUE TRUE
+ ID id-not-hierarchySelectList
+}
+
+searchOptionsList ATTRIBUTE ::= {
+ WITH SYNTAX SearchControlOptions
+ SINGLE VALUE TRUE
+ ID id-not-searchOptionsList
+}
+
+serviceControlOptionsList ATTRIBUTE ::= {
+ WITH SYNTAX ServiceControlOptions
+ SINGLE VALUE TRUE
+ ID id-not-serviceControlOptionsList
+}
+
+multipleMatchingLocalities ATTRIBUTE ::= {
+ WITH SYNTAX MultipleMatchingLocalities
+ ID id-not-multipleMatchingLocalities
+}
+
+MultipleMatchingLocalities ::= SEQUENCE {
+ matchingRuleUsed MATCHING-RULE.&id OPTIONAL,
+ attributeList SEQUENCE OF AttributeValueAssertion
+}
+
+proposedRelaxation ATTRIBUTE ::= {
+ WITH SYNTAX SEQUENCE OF MRMapping
+ ID id-not-proposedRelaxation
+}
+
+appliedRelaxation ATTRIBUTE ::= {
+ WITH SYNTAX OBJECT IDENTIFIER
+ EQUALITY MATCHING RULE objectIdentifierMatch
+ ID id-not-appliedRelaxation
+}
+
+-- Matching rules
+caseIgnoreMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-caseIgnoreMatch
+}
+
+caseIgnoreOrderingMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-caseIgnoreOrderingMatch
+}
+
+caseIgnoreSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion
+ ID id-mr-caseIgnoreSubstringsMatch
+}
+
+SubstringAssertion ::=
+ SEQUENCE OF
+ CHOICE {initial [0] DirectoryString{ub-match},
+ any [1] DirectoryString{ub-match},
+ final [2] DirectoryString{ub-match},
+ control Attribute
+ } -- Used to specify interpretation of the following items
+
+-- at most one initial and one final component
+caseExactMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-caseExactMatch
+}
+
+caseExactOrderingMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-caseExactOrderingMatch
+}
+
+caseExactSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion -- only the PrintableString choice
+ ID id-mr-caseExactSubstringsMatch
+}
+
+numericStringMatch MATCHING-RULE ::= {
+ SYNTAX NumericString
+ ID id-mr-numericStringMatch
+}
+
+numericStringOrderingMatch MATCHING-RULE ::= {
+ SYNTAX NumericString
+ ID id-mr-numericStringOrderingMatch
+}
+
+numericStringSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion
+ ID id-mr-numericStringSubstringsMatch
+}
+
+caseIgnoreListMatch MATCHING-RULE ::= {
+ SYNTAX CaseIgnoreListMatch
+ ID id-mr-caseIgnoreListMatch
+}
+
+CaseIgnoreListMatch ::= SEQUENCE OF DirectoryString{ub-match}
+
+caseIgnoreListSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion
+ ID id-mr-caseIgnoreListSubstringsMatch
+}
+
+storedPrefixMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-storedPrefixMatch
+}
+
+booleanMatch MATCHING-RULE ::= {SYNTAX BOOLEAN
+ ID id-mr-booleanMatch
+}
+
+integerMatch MATCHING-RULE ::= {SYNTAX INTEGER
+ ID id-mr-integerMatch
+}
+
+integerOrderingMatch MATCHING-RULE ::= {
+ SYNTAX INTEGER
+ ID id-mr-integerOrderingMatch
+}
+
+bitStringMatch MATCHING-RULE ::= {
+ SYNTAX BIT STRING
+ ID id-mr-bitStringMatch
+}
+
+octetStringMatch MATCHING-RULE ::= {
+ SYNTAX OCTET STRING
+ ID id-mr-octetStringMatch
+}
+
+octetStringOrderingMatch MATCHING-RULE ::= {
+ SYNTAX OCTET STRING
+ ID id-mr-octetStringOrderingMatch
+}
+
+octetStringSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX OctetSubstringAssertion
+ ID id-mr-octetStringSubstringsMatch
+}
+
+OctetSubstringAssertion ::=
+ SEQUENCE OF
+ CHOICE {initial [0] OCTET STRING,
+ any [1] OCTET STRING,
+ final [2] OCTET STRING}
+
+-- at most one initial and one final component
+telephoneNumberMatch MATCHING-RULE ::= {
+ SYNTAX TelephoneNumber
+ ID id-mr-telephoneNumberMatch
+}
+
+telephoneNumberSubstringsMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion
+ ID id-mr-telephoneNumberSubstringsMatch
+}
+
+presentationAddressMatch MATCHING-RULE ::= {
+ SYNTAX PresentationAddress
+ ID id-mr-presentationAddressMatch
+}
+
+uniqueMemberMatch MATCHING-RULE ::= {
+ SYNTAX NameAndOptionalUID
+ ID id-mr-uniqueMemberMatch
+}
+
+protocolInformationMatch MATCHING-RULE ::= {
+ SYNTAX OCTET STRING
+ ID id-mr-protocolInformationMatch
+}
+
+uTCTimeMatch MATCHING-RULE ::= {SYNTAX UTCTime
+ ID id-mr-uTCTimeMatch
+}
+
+uTCTimeOrderingMatch MATCHING-RULE ::= {
+ SYNTAX UTCTime
+ ID id-mr-uTCTimeOrderingMatch
+}
+
+generalizedTimeMatch MATCHING-RULE ::= {
+ SYNTAX GeneralizedTime
+ -- as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
+ ID id-mr-generalizedTimeMatch
+}
+
+generalizedTimeOrderingMatch MATCHING-RULE ::= {
+ SYNTAX GeneralizedTime
+ -- as per 41.3 b) or c) of ITU-T Rec. X.680 | ISO/IEC 8824-1
+ ID id-mr-generalizedTimeOrderingMatch
+}
+
+integerFirstComponentMatch MATCHING-RULE ::= {
+ SYNTAX INTEGER
+ ID id-mr-integerFirstComponentMatch
+}
+
+objectIdentifierFirstComponentMatch MATCHING-RULE ::= {
+ SYNTAX OBJECT IDENTIFIER
+ ID id-mr-objectIdentifierFirstComponentMatch
+}
+
+directoryStringFirstComponentMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-directory-string-first-component-match}
+ ID id-mr-directoryStringFirstComponentMatch
+}
+
+wordMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-wordMatch
+}
+
+keywordMatch MATCHING-RULE ::= {
+ SYNTAX DirectoryString {ub-match}
+ ID id-mr-keywordMatch
+}
+
+systemProposedMatch MATCHING-RULE ::= {ID id-mr-systemProposedMatch
+}
+
+generalWordMatch MATCHING-RULE ::= {
+ SYNTAX SubstringAssertion
+ ID id-mr-generalWordMatch
+}
+
+sequenceMatchType ATTRIBUTE ::= {
+ WITH SYNTAX
+ ENUMERATED {sequenceExact(0), sequenceDeletion(1),
+ sequenceRestrictedDeletion(2), sequencePermutation(3),
+ sequencePermutationAndDeletion(4), sequenceProviderDefined(5)}
+ SINGLE VALUE TRUE
+ ID id-cat-sequenceMatchType
+} -- defaulting to sequenceExact,
+
+wordMatchTypes ATTRIBUTE ::= {
+ WITH SYNTAX
+ ENUMERATED {wordExact(0), wordTruncated(1), wordPhonetic(2),
+ wordProviderDefined(3)}
+ SINGLE VALUE TRUE
+ ID id-cat-wordMatchType
+} -- defaulting to wordExact
+
+characterMatchTypes ATTRIBUTE ::= {
+ WITH SYNTAX
+ ENUMERATED {characterExact(0), characterCaseIgnore(1), characterMapped(2)}
+ SINGLE VALUE TRUE
+ ID id-cat-characterMatchTypes
+}
+
+selectedContexts ATTRIBUTE ::= {
+ WITH SYNTAX ContextAssertion
+ ID id-cat-selectedContexts
+}
+
+approximateStringMatch MATCHING-RULE ::= {ID id-mr-approximateStringMatch
+}
+
+ignoreIfAbsentMatch MATCHING-RULE ::= {ID id-mr-ignoreIfAbsentMatch
+}
+
+nullMatch MATCHING-RULE ::= {ID id-mr-nullMatch
+}
+
+ZONAL-MATCHING ::=
+ MAPPING-BASED-MATCHING{ZonalSelect, TRUE, ZonalResult, zonalMatch.&id}
+
+ZonalSelect ::= SEQUENCE OF AttributeType
+
+ZonalResult ::= ENUMERATED {
+ cannot-select-mapping(0), zero-mappings(2), multiple-mappings(3)}
+
+zonalMatch MATCHING-RULE ::= {
+ UNIQUE-MATCH-INDICATOR multipleMatchingLocalities.&id
+ ID id-mr-zonalMatch
+}
+
+-- Contexts
+languageContext CONTEXT ::= {
+ WITH SYNTAX LanguageContextSyntax
+ ID id-avc-language
+}
+
+LanguageContextSyntax ::= PrintableString(SIZE (2..3)) -- ISO 639-2 codes only
+
+
+temporalContext CONTEXT ::= {
+ WITH SYNTAX TimeSpecification
+ ASSERTED AS TimeAssertion
+ ID id-avc-temporal
+}
+
+TimeSpecification ::= SEQUENCE {
+ time
+ CHOICE {absolute
+ SEQUENCE {startTime [0] GeneralizedTime OPTIONAL,
+ endTime [1] GeneralizedTime OPTIONAL},
+ periodic SET OF Period},
+ notThisTime BOOLEAN DEFAULT FALSE,
+ timeZone TimeZone OPTIONAL
+}
+
+Period ::= SEQUENCE {
+ timesOfDay [0] SET SIZE (1..MAX) OF DayTimeBand OPTIONAL,
+ days
+ [1] CHOICE {intDay SET OF INTEGER,
+ bitDay
+ BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3),
+ thursday(4), friday(5), saturday(6)},
+ dayOf XDayOf} OPTIONAL,
+ weeks
+ [2] CHOICE {allWeeks NULL,
+ intWeek SET OF INTEGER,
+ bitWeek
+ BIT STRING {week1(0), week2(1), week3(2), week4(3), week5(4)}
+ } OPTIONAL,
+ months
+ [3] CHOICE {allMonths NULL,
+ intMonth SET OF INTEGER,
+ bitMonth
+ BIT STRING {january(0), february(1), march(2), april(3),
+ may(4), june(5), july(6), august(7),
+ september(8), october(9), november(10),
+ december(11)}} OPTIONAL,
+ years [4] SET OF INTEGER(1000..MAX) OPTIONAL
+}
+
+XDayOf ::= CHOICE {
+ first [1] NamedDay,
+ second [2] NamedDay,
+ third [3] NamedDay,
+ fourth [4] NamedDay,
+ fifth [5] NamedDay
+}
+
+NamedDay ::= CHOICE {
+ intNamedDays
+ ENUMERATED {sunday(1), monday(2), tuesday(3), wednesday(4), thursday(5),
+ friday(6), saturday(7)},
+ bitNamedDays
+ BIT STRING {sunday(0), monday(1), tuesday(2), wednesday(3), thursday(4),
+ friday(5), saturday(6)}
+}
+
+DayTimeBand ::= SEQUENCE {
+ startDayTime [0] DayTime DEFAULT {hour 0},
+ endDayTime [1] DayTime DEFAULT {hour 23, minute 59, second 59}
+}
+
+DayTime ::= SEQUENCE {
+ hour [0] INTEGER(0..23),
+ minute [1] INTEGER(0..59) DEFAULT 0,
+ second [2] INTEGER(0..59) DEFAULT 0
+}
+
+TimeZone ::= INTEGER(-12..12)
+
+TimeAssertion ::= CHOICE {
+ now NULL,
+ at GeneralizedTime,
+ between
+ SEQUENCE {startTime [0] GeneralizedTime,
+ endTime [1] GeneralizedTime OPTIONAL,
+ entirely BOOLEAN DEFAULT FALSE}
+}
+
+localeContext CONTEXT ::= {
+ WITH SYNTAX LocaleContextSyntax
+ ID id-avc-locale
+}
+
+LocaleContextSyntax ::= CHOICE {
+ localeID1 OBJECT IDENTIFIER,
+ localeID2 DirectoryString{ub-localeContextSyntax}
+}
+
+-- Object identifier assignments -
+-- object identifiers assigned in other modules are shown in comments
+-- Attributes
+-- id-at-objectClass OBJECT IDENTIFIER ::= {id-at 0}
+-- id-at-aliasedEntryName OBJECT IDENTIFIER ::= {id-at 1}
+id-at-encryptedAliasedEntryName OBJECT IDENTIFIER ::=
+ {id-at 1 2}
+
+id-at-knowledgeInformation OBJECT IDENTIFIER ::= {id-at 2}
+
+id-at-commonName OBJECT IDENTIFIER ::= {id-at 3}
+
+id-at-encryptedCommonName OBJECT IDENTIFIER ::= {id-at 3 2}
+
+id-at-surname OBJECT IDENTIFIER ::= {id-at 4}
+
+id-at-encryptedSurname OBJECT IDENTIFIER ::= {id-at 4 2}
+
+id-at-serialNumber OBJECT IDENTIFIER ::= {id-at 5}
+
+id-at-encryptedSerialNumber OBJECT IDENTIFIER ::= {id-at 5 2}
+
+id-at-countryName OBJECT IDENTIFIER ::= {id-at 6}
+
+id-at-encryptedCountryName OBJECT IDENTIFIER ::= {id-at 6 2}
+
+id-at-localityName OBJECT IDENTIFIER ::= {id-at 7}
+
+id-at-encryptedLocalityName OBJECT IDENTIFIER ::= {id-at 7 2}
+
+id-at-collectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1}
+
+id-at-encryptedCollectiveLocalityName OBJECT IDENTIFIER ::= {id-at 7 1 2}
+
+id-at-stateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8}
+
+id-at-encryptedStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 2}
+
+id-at-collectiveStateOrProvinceName OBJECT IDENTIFIER ::= {id-at 8 1}
+
+id-at-encryptedCollectiveStateOrProvinceName OBJECT IDENTIFIER ::=
+ {id-at 8 1 2}
+
+id-at-streetAddress OBJECT IDENTIFIER ::= {id-at 9}
+
+id-at-encryptedStreetAddress OBJECT IDENTIFIER ::= {id-at 9 2}
+
+id-at-collectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1}
+
+id-at-encryptedCollectiveStreetAddress OBJECT IDENTIFIER ::= {id-at 9 1 2}
+
+id-at-organizationName OBJECT IDENTIFIER ::= {id-at 10}
+
+id-at-encryptedOrganizationName OBJECT IDENTIFIER ::= {id-at 10 2}
+
+id-at-collectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1}
+
+id-at-encryptedCollectiveOrganizationName OBJECT IDENTIFIER ::= {id-at 10 1 2}
+
+id-at-organizationalUnitName OBJECT IDENTIFIER ::= {id-at 11}
+
+id-at-encryptedOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 2}
+
+id-at-collectiveOrganizationalUnitName OBJECT IDENTIFIER ::= {id-at 11 1}
+
+id-at-encryptedCollectiveOrganizationalUnitName OBJECT IDENTIFIER ::=
+ {id-at 11 1 2}
+
+id-at-title OBJECT IDENTIFIER ::= {id-at 12}
+
+id-at-encryptedTitle OBJECT IDENTIFIER ::= {id-at 12 2}
+
+id-at-description OBJECT IDENTIFIER ::= {id-at 13}
+
+id-at-encryptedDescription OBJECT IDENTIFIER ::= {id-at 13 2}
+
+id-at-searchGuide OBJECT IDENTIFIER ::= {id-at 14}
+
+id-at-encryptedSearchGuide OBJECT IDENTIFIER ::= {id-at 14 2}
+
+id-at-businessCategory OBJECT IDENTIFIER ::= {id-at 15}
+
+id-at-encryptedBusinessCategory OBJECT IDENTIFIER ::= {id-at 15 2}
+
+id-at-postalAddress OBJECT IDENTIFIER ::= {id-at 16}
+
+id-at-encryptedPostalAddress OBJECT IDENTIFIER ::= {id-at 16 2}
+
+id-at-collectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1}
+
+id-at-encryptedCollectivePostalAddress OBJECT IDENTIFIER ::= {id-at 16 1 2}
+
+id-at-postalCode OBJECT IDENTIFIER ::= {id-at 17}
+
+id-at-encryptedPostalCode OBJECT IDENTIFIER ::= {id-at 17 2}
+
+id-at-collectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1}
+
+id-at-encryptedCollectivePostalCode OBJECT IDENTIFIER ::= {id-at 17 1 2}
+
+id-at-postOfficeBox OBJECT IDENTIFIER ::= {id-at 18}
+
+id-at-encryptedPostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 2}
+
+id-at-collectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1}
+
+id-at-encryptedCollectivePostOfficeBox OBJECT IDENTIFIER ::= {id-at 18 1 2}
+
+id-at-physicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19}
+
+id-at-encryptedPhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 2}
+
+id-at-collectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::= {id-at 19 1}
+
+id-at-encryptedCollectivePhysicalDeliveryOfficeName OBJECT IDENTIFIER ::=
+ {id-at 19 1 2}
+
+id-at-telephoneNumber OBJECT IDENTIFIER ::= {id-at 20}
+
+id-at-encryptedTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 2}
+
+id-at-collectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1}
+
+id-at-encryptedCollectiveTelephoneNumber OBJECT IDENTIFIER ::= {id-at 20 1 2}
+
+id-at-telexNumber OBJECT IDENTIFIER ::= {id-at 21}
+
+id-at-encryptedTelexNumber OBJECT IDENTIFIER ::= {id-at 21 2}
+
+id-at-collectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1}
+
+id-at-encryptedCollectiveTelexNumber OBJECT IDENTIFIER ::= {id-at 21 1 2}
+
+-- id-at-teletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22}
+-- id-at-encryptedTeletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22 2}
+-- id-at-collectiveTeletexTerminalIdentifier OBJECT IDENTIFIER ::= {id-at 22 1}
+-- id-at-encryptedCollectiveTeletexTerminalIdentifier
+-- OBJECT IDENTIFIER ::= {id-at 22 1 2}
+id-at-facsimileTelephoneNumber OBJECT IDENTIFIER ::=
+ {id-at 23}
+
+id-at-encryptedFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 2}
+
+id-at-collectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::= {id-at 23 1}
+
+id-at-encryptedCollectiveFacsimileTelephoneNumber OBJECT IDENTIFIER ::=
+ {id-at 23 1 2}
+
+id-at-x121Address OBJECT IDENTIFIER ::= {id-at 24}
+
+id-at-encryptedX121Address OBJECT IDENTIFIER ::= {id-at 24 2}
+
+id-at-internationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25}
+
+id-at-encryptedInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 2}
+
+id-at-collectiveInternationalISDNNumber OBJECT IDENTIFIER ::= {id-at 25 1}
+
+id-at-encryptedCollectiveInternationalISDNNumber OBJECT IDENTIFIER ::=
+ {id-at 25 1 2}
+
+id-at-registeredAddress OBJECT IDENTIFIER ::= {id-at 26}
+
+id-at-encryptedRegisteredAddress OBJECT IDENTIFIER ::= {id-at 26 2}
+
+id-at-destinationIndicator OBJECT IDENTIFIER ::= {id-at 27}
+
+id-at-encryptedDestinationIndicator OBJECT IDENTIFIER ::= {id-at 27 2}
+
+id-at-preferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28}
+
+id-at-encryptedPreferredDeliveryMethod OBJECT IDENTIFIER ::= {id-at 28 2}
+
+id-at-presentationAddress OBJECT IDENTIFIER ::= {id-at 29}
+
+id-at-encryptedPresentationAddress OBJECT IDENTIFIER ::= {id-at 29 2}
+
+id-at-supportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30}
+
+id-at-encryptedSupportedApplicationContext OBJECT IDENTIFIER ::= {id-at 30 2}
+
+id-at-member OBJECT IDENTIFIER ::= {id-at 31}
+
+id-at-encryptedMember OBJECT IDENTIFIER ::= {id-at 31 2}
+
+id-at-owner OBJECT IDENTIFIER ::= {id-at 32}
+
+id-at-encryptedOwner OBJECT IDENTIFIER ::= {id-at 32 2}
+
+id-at-roleOccupant OBJECT IDENTIFIER ::= {id-at 33}
+
+id-at-encryptedRoleOccupant OBJECT IDENTIFIER ::= {id-at 33 2}
+
+id-at-seeAlso OBJECT IDENTIFIER ::= {id-at 34}
+
+id-at-encryptedSeeAlso OBJECT IDENTIFIER ::= {id-at 34 2}
+
+-- id-at-userPassword OBJECT IDENTIFIER ::= {id-at 35}
+id-at-encryptedUserPassword OBJECT IDENTIFIER ::=
+ {id-at 35 2}
+
+-- id-at-userCertificate OBJECT IDENTIFIER ::= {id-at 36}
+id-at-encryptedUserCertificate OBJECT IDENTIFIER ::=
+ {id-at 36 2}
+
+-- id-at-cACertificate OBJECT IDENTIFIER ::= {id-at 37}
+id-at-encryptedCACertificate OBJECT IDENTIFIER ::=
+ {id-at 37 2}
+
+-- id-at-authorityRevocationList OBJECT IDENTIFIER ::= {id-at 38}
+id-at-encryptedAuthorityRevocationList OBJECT IDENTIFIER ::=
+ {id-at 38 2}
+
+-- id-at-certificateRevocationList OBJECT IDENTIFIER ::= {id-at 39}
+id-at-encryptedCertificateRevocationList OBJECT IDENTIFIER ::=
+ {id-at 39 2}
+
+-- id-at-crossCertificatePair OBJECT IDENTIFIER ::= {id-at 40}
+id-at-encryptedCrossCertificatePair OBJECT IDENTIFIER ::=
+ {id-at 40 2}
+
+id-at-name OBJECT IDENTIFIER ::= {id-at 41}
+
+id-at-givenName OBJECT IDENTIFIER ::= {id-at 42}
+
+id-at-encryptedGivenName OBJECT IDENTIFIER ::= {id-at 42 2}
+
+id-at-initials OBJECT IDENTIFIER ::= {id-at 43}
+
+id-at-encryptedInitials OBJECT IDENTIFIER ::= {id-at 43 2}
+
+id-at-generationQualifier OBJECT IDENTIFIER ::= {id-at 44}
+
+id-at-encryptedGenerationQualifier OBJECT IDENTIFIER ::= {id-at 44 2}
+
+id-at-uniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45}
+
+id-at-encryptedUniqueIdentifier OBJECT IDENTIFIER ::= {id-at 45 2}
+
+id-at-dnQualifier OBJECT IDENTIFIER ::= {id-at 46}
+
+id-at-encryptedDnQualifier OBJECT IDENTIFIER ::= {id-at 46 2}
+
+id-at-enhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47}
+
+id-at-encryptedEnhancedSearchGuide OBJECT IDENTIFIER ::= {id-at 47 2}
+
+id-at-protocolInformation OBJECT IDENTIFIER ::= {id-at 48}
+
+id-at-encryptedProtocolInformation OBJECT IDENTIFIER ::= {id-at 48 2}
+
+id-at-distinguishedName OBJECT IDENTIFIER ::= {id-at 49}
+
+id-at-encryptedDistinguishedName OBJECT IDENTIFIER ::= {id-at 49 2}
+
+id-at-uniqueMember OBJECT IDENTIFIER ::= {id-at 50}
+
+id-at-encryptedUniqueMember OBJECT IDENTIFIER ::= {id-at 50 2}
+
+id-at-houseIdentifier OBJECT IDENTIFIER ::= {id-at 51}
+
+id-at-encryptedHouseIdentifier OBJECT IDENTIFIER ::= {id-at 51 2}
+
+--id-at-supportedAlgorithms OBJECT IDENTIFIER ::= {id-at 52}
+id-at-encryptedSupportedAlgorithms OBJECT IDENTIFIER ::=
+ {id-at 52 2}
+
+--id-at-deltaRevocationList OBJECT IDENTIFIER ::= {id-at 53}
+id-at-encryptedDeltaRevocationList OBJECT IDENTIFIER ::=
+ {id-at 53 2}
+
+id-at-dmdName OBJECT IDENTIFIER ::= {id-at 54}
+
+id-at-encryptedDmdName OBJECT IDENTIFIER ::= {id-at 54 2}
+
+-- id-at-clearance OBJECT IDENTIFIER ::= {id-at 55}
+id-at-encryptedClearance OBJECT IDENTIFIER ::=
+ {id-at 55 2}
+
+-- id-at-defaultDirQop OBJECT IDENTIFIER ::= {id-at 56}
+id-at-encryptedDefaultDirQop OBJECT IDENTIFIER ::=
+ {id-at 56 2}
+
+-- id-at-attributeIntegrityInfo OBJECT IDENTIFIER ::= {id-at 57}
+id-at-encryptedAttributeIntegrityInfo OBJECT IDENTIFIER ::=
+ {id-at 57 2}
+
+--id-at-attributeCertificate OBJECT IDENTIFIER ::= {id-at 58}
+id-at-encryptedAttributeCertificate OBJECT IDENTIFIER ::=
+ {id-at 58 2}
+
+-- id-at-attributeCertificateRevocationList OBJECT IDENTIFIER ::= {id-at 59}
+id-at-encryptedAttributeCertificateRevocationList OBJECT IDENTIFIER ::=
+ {id-at 59 2}
+
+-- id-at-confKeyInfo OBJECT IDENTIFIER ::= {id-at 60}
+id-at-encryptedConfKeyInfo OBJECT IDENTIFIER ::=
+ {id-at 60 2}
+
+-- id-at-family-information OBJECT IDENTIFIER {id-at 64}
+id-at-pseudonym OBJECT IDENTIFIER ::=
+ {id-at 65}
+
+id-at-communicationsService OBJECT IDENTIFIER ::= {id-at 66}
+
+id-at-communicationsNetwork OBJECT IDENTIFIER ::= {id-at 67}
+
+-- Matching rules
+-- id-mr-objectIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 0}
+-- id-mr-distinguishedNameMatch OBJECT IDENTIFIER ::= {id-mr 1}
+id-mr-caseIgnoreMatch OBJECT IDENTIFIER ::=
+ {id-mr 2}
+
+id-mr-caseIgnoreOrderingMatch OBJECT IDENTIFIER ::= {id-mr 3}
+
+id-mr-caseIgnoreSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 4}
+
+id-mr-caseExactMatch OBJECT IDENTIFIER ::= {id-mr 5}
+
+id-mr-caseExactOrderingMatch OBJECT IDENTIFIER ::= {id-mr 6}
+
+id-mr-caseExactSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 7}
+
+id-mr-numericStringMatch OBJECT IDENTIFIER ::= {id-mr 8}
+
+id-mr-numericStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 9}
+
+id-mr-numericStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 10}
+
+id-mr-caseIgnoreListMatch OBJECT IDENTIFIER ::= {id-mr 11}
+
+id-mr-caseIgnoreListSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 12}
+
+id-mr-booleanMatch OBJECT IDENTIFIER ::= {id-mr 13}
+
+id-mr-integerMatch OBJECT IDENTIFIER ::= {id-mr 14}
+
+id-mr-integerOrderingMatch OBJECT IDENTIFIER ::= {id-mr 15}
+
+id-mr-bitStringMatch OBJECT IDENTIFIER ::= {id-mr 16}
+
+id-mr-octetStringMatch OBJECT IDENTIFIER ::= {id-mr 17}
+
+id-mr-octetStringOrderingMatch OBJECT IDENTIFIER ::= {id-mr 18}
+
+id-mr-octetStringSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 19}
+
+id-mr-telephoneNumberMatch OBJECT IDENTIFIER ::= {id-mr 20}
+
+id-mr-telephoneNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 21}
+
+id-mr-presentationAddressMatch OBJECT IDENTIFIER ::= {id-mr 22}
+
+id-mr-uniqueMemberMatch OBJECT IDENTIFIER ::= {id-mr 23}
+
+id-mr-protocolInformationMatch OBJECT IDENTIFIER ::= {id-mr 24}
+
+id-mr-uTCTimeMatch OBJECT IDENTIFIER ::= {id-mr 25}
+
+id-mr-uTCTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 26}
+
+id-mr-generalizedTimeMatch OBJECT IDENTIFIER ::= {id-mr 27}
+
+id-mr-generalizedTimeOrderingMatch OBJECT IDENTIFIER ::= {id-mr 28}
+
+id-mr-integerFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 29}
+
+id-mr-objectIdentifierFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 30}
+
+id-mr-directoryStringFirstComponentMatch OBJECT IDENTIFIER ::= {id-mr 31}
+
+id-mr-wordMatch OBJECT IDENTIFIER ::= {id-mr 32}
+
+id-mr-keywordMatch OBJECT IDENTIFIER ::= {id-mr 33}
+
+-- id-mr-certificateExactMatch OBJECT IDENTIFIER ::= {id-mr 34}
+-- id-mr-certificateMatch OBJECT IDENTIFIER ::= {id-mr 35}
+-- id-mr-certificatePairExactMatch OBJECT IDENTIFIER ::= {id-mr 36}
+-- id-mr-certificatePairMatch OBJECT IDENTIFIER ::= {id-mr 37}
+-- id-mr-certificateListExactMatch OBJECT IDENTIFIER ::= {id-mr 38}
+-- id-mr-certificateListMatch OBJECT IDENTIFIER ::= {id-mr 39}
+-- id-mr-algorithmIdentifierMatch OBJECT IDENTIFIER ::= {id-mr 40}
+id-mr-storedPrefixMatch OBJECT IDENTIFIER ::=
+ {id-mr 41}
+
+-- id-mr-attributeCertificateMatch OBJECT IDENTIFIER ::= {id-mr 42}
+-- id-mr-readerAndKeyIDMatch OBJECT IDENTIFIER ::= {id-mr 43}
+--id-mr-attributeIntegrityMatch OBJECT IDENTIFIER ::= {id-mr 44}
+id-mr-systemProposedMatch OBJECT IDENTIFIER ::=
+ {id-mr 47}
+
+id-mr-generalWordMatch OBJECT IDENTIFIER ::= {id-mr 48}
+
+id-mr-approximateStringMatch OBJECT IDENTIFIER ::= {id-mr 49}
+
+id-mr-ignoreIfAbsentMatch OBJECT IDENTIFIER ::= {id-mr 50}
+
+id-mr-nullMatch OBJECT IDENTIFIER ::= {id-mr 51}
+
+id-mr-zonalMatch OBJECT IDENTIFIER ::= {id-mr 52}
+
+id-mr-facsimileNumberMatch OBJECT IDENTIFIER ::= {id-mr 63}
+
+id-mr-facsimileNumberSubstringsMatch OBJECT IDENTIFIER ::= {id-mr 64}
+
+-- contexts
+id-avc-language OBJECT IDENTIFIER ::= {id-avc 0}
+
+id-avc-temporal OBJECT IDENTIFIER ::= {id-avc 1}
+
+id-avc-locale OBJECT IDENTIFIER ::= {id-avc 2}
+
+--id-avc-attributeValueSecurityLabelContext OBJECT IDENTIFIER ::= {id-avc 3}
+--id-avc-attributeValueIntegrityInfoContext OBJECT IDENTIFIER ::= {id-avc 4}
+-- Problem definitions
+id-pr-targetDsaUnavailable OBJECT IDENTIFIER ::=
+ {id-pr 1}
+
+id-pr-dataSourceUnavailable OBJECT IDENTIFIER ::= {id-pr 2}
+
+id-pr-unidentifiedOperation OBJECT IDENTIFIER ::= {id-pr 3}
+
+id-pr-unavailableOperation OBJECT IDENTIFIER ::= {id-pr 4}
+
+id-pr-searchAttributeViolation OBJECT IDENTIFIER ::= {id-pr 5}
+
+id-pr-searchAttributeCombinationViolation OBJECT IDENTIFIER ::= {id-pr 6}
+
+id-pr-searchValueNotAllowed OBJECT IDENTIFIER ::= {id-pr 7}
+
+id-pr-missingSearchAttribute OBJECT IDENTIFIER ::= {id-pr 8}
+
+id-pr-searchValueViolation OBJECT IDENTIFIER ::= {id-pr 9}
+
+id-pr-attributeNegationViolation OBJECT IDENTIFIER ::= {id-pr 10}
+
+id-pr-searchValueRequired OBJECT IDENTIFIER ::= {id-pr 11}
+
+id-pr-invalidSearchValue OBJECT IDENTIFIER ::= {id-pr 12}
+
+id-pr-searchContextViolation OBJECT IDENTIFIER ::= {id-pr 13}
+
+id-pr-searchContextCombinationViolation OBJECT IDENTIFIER ::= {id-pr 14}
+
+id-pr-missingSearchContext OBJECT IDENTIFIER ::= {id-pr 15}
+
+id-pr-searchContextValueViolation OBJECT IDENTIFIER ::= {id-pr 16}
+
+id-pr-searchContextValueRequired OBJECT IDENTIFIER ::= {id-pr 17}
+
+id-pr-invalidContextSearchValue OBJECT IDENTIFIER ::= {id-pr 18}
+
+id-pr-unsupportedMatchingRule OBJECT IDENTIFIER ::= {id-pr 19}
+
+id-pr-attributeMatchingViolation OBJECT IDENTIFIER ::= {id-pr 20}
+
+id-pr-unsupportedMatchingUse OBJECT IDENTIFIER ::= {id-pr 21}
+
+id-pr-matchingUseViolation OBJECT IDENTIFIER ::= {id-pr 22}
+
+id-pr-hierarchySelectForbidden OBJECT IDENTIFIER ::= {id-pr 23}
+
+id-pr-invalidHierarchySelect OBJECT IDENTIFIER ::= {id-pr 24}
+
+id-pr-unavailableHierarchySelect OBJECT IDENTIFIER ::= {id-pr 25}
+
+id-pr-invalidSearchOptions OBJECT IDENTIFIER ::= {id-pr 26}
+
+id-pr-missingSearchOptions OBJECT IDENTIFIER ::= {id-pr 27}
+
+id-pr-invalidServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 28}
+
+id-pr-missingServiceControlOptions OBJECT IDENTIFIER ::= {id-pr 29}
+
+id-pr-searchSubsetViolation OBJECT IDENTIFIER ::= {id-pr 30}
+
+id-pr-unmatchedKeyAttributes OBJECT IDENTIFIER ::= {id-pr 31}
+
+id-pr-ambiguousKeyAttributes OBJECT IDENTIFIER ::= {id-pr 32}
+
+-- Notification attributes
+id-not-dSAProblem OBJECT IDENTIFIER ::= {id-not 0}
+
+id-not-searchServiceProblem OBJECT IDENTIFIER ::= {id-not 1}
+
+id-not-serviceType OBJECT IDENTIFIER ::= {id-not 2}
+
+id-not-attributeTypeList OBJECT IDENTIFIER ::= {id-not 3}
+
+id-not-matchingRuleList OBJECT IDENTIFIER ::= {id-not 4}
+
+id-not-filterItem OBJECT IDENTIFIER ::= {id-not 5}
+
+id-not-attributeCombinations OBJECT IDENTIFIER ::= {id-not 6}
+
+id-not-contextTypeList OBJECT IDENTIFIER ::= {id-not 7}
+
+id-not-contextList OBJECT IDENTIFIER ::= {id-not 8}
+
+id-not-contextCombinations OBJECT IDENTIFIER ::= {id-not 9}
+
+id-not-hierarchySelectList OBJECT IDENTIFIER ::= {id-not 10}
+
+id-not-searchOptionsList OBJECT IDENTIFIER ::= {id-not 11}
+
+id-not-serviceControlOptionsList OBJECT IDENTIFIER ::= {id-not 12}
+
+id-not-multipleMatchingLocalities OBJECT IDENTIFIER ::= {id-not 13}
+
+id-not-proposedRelaxation OBJECT IDENTIFIER ::= {id-not 14}
+
+id-not-appliedRelaxation OBJECT IDENTIFIER ::= {id-not 15}
+
+id-not-substringRequirements OBJECT IDENTIFIER ::= {id-not 16}
+
+-- Control attributes
+id-cat-sequenceMatchType OBJECT IDENTIFIER ::=
+ {id-cat 1}
+
+id-cat-wordMatchType OBJECT IDENTIFIER ::= {id-cat 2}
+
+id-cat-characterMatchTypes OBJECT IDENTIFIER ::= {id-cat 3}
+
+id-cat-selectedContexts OBJECT IDENTIFIER ::= {id-cat 4}
+
+END -- SelectedAttributeTypes
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
diff --git a/asn1/UpperBounds.asn1 b/asn1/UpperBounds.asn1
new file mode 100644
index 0000000..3ebc334
--- /dev/null
+++ b/asn1/UpperBounds.asn1
@@ -0,0 +1,90 @@
+-- Module UpperBounds (X.520:08/1997)
+-- See also ITU-T X.520 (08/1997)
+-- See also the index of all ASN.1 assignments needed in this document
+
+UpperBounds {joint-iso-itu-t ds(5) module(1) upperBounds(10) 3} DEFINITIONS ::=
+BEGIN
+
+-- EXPORTS All
+-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
+-- within the Directory Specifications, and for the use of other applications which will use them to access
+-- Directory services. Other applications may use them for their own purposes, but this will not constrain
+-- extensions and modifications needed to maintain or improve the Directory service.
+ub-answerback INTEGER ::=
+ 8
+
+ub-business-category INTEGER ::= 128
+
+ub-common-name INTEGER ::= 64
+
+ub-country-code INTEGER ::= 4
+
+ub-description INTEGER ::= 1024
+
+ub-destination-indicator INTEGER ::= 128
+
+ub-directory-string-first-component-match INTEGER ::= 32768
+
+ub-international-isdn-number INTEGER ::= 16
+
+ub-knowledge-information INTEGER ::= 32768
+
+ub-locality-name INTEGER ::= 128
+
+ub-match INTEGER ::= 128
+
+ub-name INTEGER ::= 64
+
+ub-organization-name INTEGER ::= 64
+
+ub-organizational-unit-name INTEGER ::= 64
+
+ub-physical-office-name INTEGER ::= 128
+
+ub-post-office-box INTEGER ::= 40
+
+ub-postal-code INTEGER ::= 40
+
+ub-postal-line INTEGER ::= 6
+
+ub-postal-string INTEGER ::= 30
+
+ub-privacy-mark-length INTEGER ::= 128
+
+ub-schema INTEGER ::= 1024
+
+ub-search INTEGER ::= 32768
+
+ub-serial-number INTEGER ::= 64
+
+ub-state-name INTEGER ::= 128
+
+ub-street-address INTEGER ::= 128
+
+ub-surname INTEGER ::= 64
+
+ub-tag INTEGER ::= 64
+
+ub-telephone-number INTEGER ::= 32
+
+ub-teletex-terminal-id INTEGER ::= 1024
+
+ub-telex-number INTEGER ::= 14
+
+ub-title INTEGER ::= 64
+
+ub-user-password INTEGER ::= 128
+
+ub-x121-address INTEGER ::= 15
+
+ub-localeContextSyntax INTEGER ::= 128
+
+ub-locale-context-syntax INTEGER ::= 64
+
+ub-pseudonym INTEGER ::= 128
+
+ub-content INTEGER ::= 32768
+
+END -- UpperBounds
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
diff --git a/asn1/UsefulDefinitions.asn1 b/asn1/UsefulDefinitions.asn1
new file mode 100644
index 0000000..b755285
--- /dev/null
+++ b/asn1/UsefulDefinitions.asn1
@@ -0,0 +1,240 @@
+-- Module UsefulDefinitions (X.501 TC2:08/1997)
+-- See also ITU-T X.501 (1997) Technical Cor. 2 (02/2001)
+-- See also the index of all ASN.1 assignments needed in this document
+
+UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 3}
+DEFINITIONS ::=
+BEGIN
+
+-- EXPORTS All -
+-- The types and values defined in this module are exported for use in the other ASN.1 modules contained
+-- within the Directory Specifications, and for the use of other applications which will use them to access
+-- Directory services. Other applications may use them for their own purposes, but this will not constrain
+-- extensions and modifications needed to maintain or improve the Directory service.
+ID ::= OBJECT IDENTIFIER
+
+ds ID ::= {joint-iso-itu-t ds(5)}
+
+-- categories of information object
+module ID ::= {ds 1}
+
+serviceElement ID ::= {ds 2}
+
+applicationContext ID ::= {ds 3}
+
+attributeType ID ::= {ds 4}
+
+attributeSyntax ID ::= {ds 5}
+
+objectClass ID ::= {ds 6}
+
+-- attributeSet ID ::= {ds 7}
+algorithm ID ::= {ds 8}
+
+abstractSyntax ID ::= {ds 9}
+
+-- object ID ::= {ds 10}
+-- port ID ::= {ds 11}
+dsaOperationalAttribute ID ::=
+ {ds 12}
+
+matchingRule ID ::= {ds 13}
+
+knowledgeMatchingRule ID ::= {ds 14}
+
+nameForm ID ::= {ds 15}
+
+group ID ::= {ds 16}
+
+subentry ID ::= {ds 17}
+
+operationalAttributeType ID ::= {ds 18}
+
+operationalBinding ID ::= {ds 19}
+
+schemaObjectClass ID ::= {ds 20}
+
+schemaOperationalAttribute ID ::= {ds 21}
+
+administrativeRoles ID ::= {ds 23}
+
+accessControlAttribute ID ::= {ds 24}
+
+rosObject ID ::= {ds 25}
+
+contract ID ::= {ds 26}
+
+package ID ::= {ds 27}
+
+accessControlSchemes ID ::= {ds 28}
+
+certificateExtension ID ::= {ds 29}
+
+managementObject ID ::= {ds 30}
+
+attributeValueContext ID ::= {ds 31}
+
+-- securityExchange ID ::= {ds 32}
+idmProtocol ID ::= {ds 33}
+
+problem ID ::= {ds 34}
+
+notification ID ::= {ds 35}
+
+matchingRestriction ID ::=
+ {ds 36} -- None are currently defined by this specification
+
+controlAttributeType ID ::= {ds 37}
+
+-- modules
+usefulDefinitions ID ::= {module usefulDefinitions(0) 3}
+
+informationFramework ID ::= {module informationFramework(1) 3}
+
+directoryAbstractService ID ::= {module directoryAbstractService(2) 3}
+
+distributedOperations ID ::= {module distributedOperations(3) 3}
+
+protocolObjectIdentifiers ID ::= {module protocolObjectIdentifiers(4) 3}
+
+selectedAttributeTypes ID ::= {module selectedAttributeTypes(5) 3}
+
+selectedObjectClasses ID ::= {module selectedObjectClasses(6) 3}
+
+authenticationFramework ID ::= {module authenticationFramework(7) 3}
+
+algorithmObjectIdentifiers ID ::= {module algorithmObjectIdentifiers(8) 3}
+
+directoryObjectIdentifiers ID ::= {module directoryObjectIdentifiers(9) 3}
+
+upperBounds ID ::= {module upperBounds(10) 3}
+
+dap ID ::= {module dap(11) 3}
+
+dsp ID ::= {module dsp(12) 3}
+
+distributedDirectoryOIDs ID ::= {module distributedDirectoryOIDs(13) 3}
+
+directoryShadowOIDs ID ::= {module directoryShadowOIDs(14) 3}
+
+directoryShadowAbstractService ID ::=
+ {module directoryShadowAbstractService(15) 3}
+
+disp ID ::= {module disp(16) 3}
+
+dop ID ::= {module dop(17) 3}
+
+opBindingManagement ID ::= {module opBindingManagement(18) 3}
+
+opBindingOIDs ID ::= {module opBindingOIDs(19) 3}
+
+hierarchicalOperationalBindings ID ::=
+ {module hierarchicalOperationalBindings(20) 3}
+
+dsaOperationalAttributeTypes ID ::= {module dsaOperationalAttributeTypes(22) 3}
+
+schemaAdministration ID ::= {module schemaAdministration(23) 3}
+
+basicAccessControl ID ::= {module basicAccessControl(24) 3}
+
+directoryOperationalBindingTypes ID ::=
+ {module directoryOperationalBindingTypes(25) 3}
+
+certificateExtensions ID ::= {module certificateExtensions(26) 0}
+
+directoryManagement ID ::= {module directoryManagement(27) 1}
+
+enhancedSecurity ID ::= {module enhancedSecurity(28) 1}
+
+iDMProtocolSpecification ID ::= {module iDMProtocolSpecification(30) 4}
+
+directoryIDMProtocols ID ::= {module directoryIDMProtocols(31) 4}
+
+-- directorySecurityExchanges ID ::= {module directorySecurityExchanges (29) 1}
+-- synonyms
+id-oc ID ::=
+ objectClass
+
+id-at ID ::= attributeType
+
+id-as ID ::= abstractSyntax
+
+id-mr ID ::= matchingRule
+
+id-nf ID ::= nameForm
+
+id-sc ID ::= subentry
+
+id-oa ID ::= operationalAttributeType
+
+id-ob ID ::= operationalBinding
+
+id-doa ID ::= dsaOperationalAttribute
+
+id-kmr ID ::= knowledgeMatchingRule
+
+id-soc ID ::= schemaObjectClass
+
+id-soa ID ::= schemaOperationalAttribute
+
+id-ar ID ::= administrativeRoles
+
+id-aca ID ::= accessControlAttribute
+
+id-ac ID ::= applicationContext
+
+id-rosObject ID ::= rosObject
+
+id-contract ID ::= contract
+
+id-package ID ::= package
+
+id-acScheme ID ::= accessControlSchemes
+
+id-ce ID ::= certificateExtension
+
+id-mgt ID ::= managementObject
+
+id-idm ID ::= idmProtocol
+
+id-avc ID ::= attributeValueContext
+
+-- id-se ID ::= securityExchange
+id-pr ID ::= problem
+
+id-not ID ::= notification
+
+id-mre ID ::= matchingRestriction
+
+id-cat ID ::= controlAttributeType
+
+-- obsolete module identifiers
+-- usefulDefinition ID ::= {module 0}
+-- informationFramework ID ::= {module 1}
+-- directoryAbstractService ID ::= {module 2}
+-- distributedOperations ID ::= {module 3}
+-- protocolObjectIdentifiers ID ::= {module 4}
+-- selectedAttributeTypes ID ::= {module 5}
+-- selectedObjectClasses ID ::= {module 6}
+-- authenticationFramework ID ::= {module 7}
+-- algorithmObjectIdentifiers ID ::= {module 8}
+-- directoryObjectIdentifiers ID ::= {module 9}
+-- upperBounds ID ::= {module 10}
+-- dap ID ::= {module 11}
+-- dsp ID ::= {module 12}
+-- distributedDirectoryObjectIdentifiers ID ::= {module 13}
+-- unused module identifiers
+-- directoryShadowOIDs ID ::= {module 14}
+-- directoryShadowAbstractService ID ::= {module 15}
+-- disp ID ::= {module 16}
+-- dop ID ::= {module 17}
+-- opBindingManagement ID ::= {module 18}
+-- opBindingOIDs ID ::= {module 19}
+-- hierarchicalOperationalBindings ID ::= {module 20}
+-- dsaOperationalAttributeTypes ID ::= {module 22}
+-- schemaAdministration ID ::= {module 23}
+-- basicAccessControl ID ::= {module 24}
+-- operationalBindingOIDs ID ::= {module 25}
+END -- UsefulDefinitions
+
+-- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D