PCESP.asn 13.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428
PCESP {iso(1) identified-organization(3) dod(6) internet(1) private(4)
 enterprise(1) cable-Television-Laboratories-Inc(4491) clabProject(2)
 clabProjPacketCable(2) pktcLawfulIntercept(5) pcesp(1) version-4(4)}

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

ProtocolVersion ::= ENUMERATED
{
 -- Versions IO1 and IO2 do not support protocol versioning.
 v3(3), -- Version supporting PacketCable Electronic Surveillance
 -- Specification I03
 v4(4), -- Version supporting PacketCable Electronic Surveillance
 -- Specification I04
...
}

CdcPdu ::= SEQUENCE
{
 protocolVersion [0] ProtocolVersion,
 message [1] Message,
 ...
}

Message ::= CHOICE
{
 answer [1] Answer,
 ccclose [2] CCClose,
 ccopen [3] CCOpen,
 reserved0 [4] NULL, -- Reserved
 origination [5] Origination,
 reserved1 [6] NULL, -- Reserved
 redirection [7] Redirection,
 release [8] Release,
 reserved2 [9] NULL, -- Reserved
 terminationattempt [10] TerminationAttempt,
 reserved [11] NULL, -- Reserved
 ccchange [12] CCChange,
 reserved3 [13] NULL, -- Reserved
 reserved4 [14] NULL, -- Reserved
 dialeddigitextraction [15] DialedDigitExtraction,
 networksignal [16] NetworkSignal,
 subjectsignal [17] SubjectSignal,
 mediareport [18] MediaReport,
 serviceinstance [19] ServiceInstance,
 confpartychange [20] ConferencePartyChange,
 ...
}

Answer ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 answering [4] PartyId OPTIONAL,
 ...
}

CCChange ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 cCCId [4] EXPLICIT CCCId,
 subject [5] SDP OPTIONAL,
 associate [6] SDP OPTIONAL,
 flowDirection [7] FlowDirection,
 resourceState [8] ResourceState OPTIONAL,
 ...
}

CCClose ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 cCCId [3] EXPLICIT CCCId,
 flowDirection [4] FlowDirection,
 ...
}

CCOpen ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 ccOpenOption CHOICE
 {
   ccOpenTime [3] SEQUENCE OF CallId,
   reserved0 [4] NULL, -- Reserved
   ...
 },
 cCCId [5] EXPLICIT CCCId,
 subject [6] SDP OPTIONAL,
 associate [7] SDP OPTIONAL,
 flowDirection [8] FlowDirection,
 ...
}

ConferencePartyChange ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 communicating [4] SEQUENCE OF SEQUENCE
 {
 -- include to identify parties participating in the
 -- communication.
 partyId [0] SEQUENCE OF PartyId OPTIONAL,
 -- identifies communicating party identities.
 cCCId [1] EXPLICIT CCCId OPTIONAL,
 -- included when the content of the resulting call is
 -- delivered to identify the associated CCC(s).
 ...
 } OPTIONAL,
 removed [5] SEQUENCE OF SEQUENCE
 {
 -- include to identify parties removed (e.g., hold
 -- service) from the communication.
 partyId [0] SEQUENCE OF PartyId OPTIONAL,
 -- identifies removed party identity(ies).
 cCCId [1] EXPLICIT CCCId OPTIONAL,
 -- included when the content of the resulting call is
 -- delivered to identify the associated CCC(s).
 ...
 } OPTIONAL,
 joined [6] SEQUENCE OF SEQUENCE
 {
 -- include to identify parties newly added to the
 -- communication.
 partyId [0] SEQUENCE OF PartyId OPTIONAL,
 -- identifies newly added party identity(ies) to an existing
 -- communication.
 cCCId [1] EXPLICIT CCCId OPTIONAL,
 -- included when the content of the resulting call is
 -- delivered to identify the associated CCC(s).
 ...
 } OPTIONAL,
 ...
}
DialedDigitExtraction ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 digits [4] VisibleString (SIZE (1..32, ...)),
 -- string consisting of digits representing
 -- Dual Tone Multi Frequency (DTMF) tones
 -- having values from the following numbers,
 -- letters, and symbols:
 -- '0", '1", '2", '3", '4", '5", '6", '7",
 -- '8", '9", '#", '*", 'A", 'B", 'C", 'D".
 -- Example: '123AB" or '*66" or '345#"
 ...
}
MediaReport ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 subject [4] SDP OPTIONAL,
 associate [5] SDP OPTIONAL,
 ...
}
NetworkSignal ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 -- Signal
 -- The following four parameters are used to report
 -- information regarding network-generated signals.
 -- Include at least one of the following four
 -- parameters to identify the network-generated signal
 -- being reported.
 alertingSignal [4] AlertingSignal OPTIONAL,
 subjectAudibleSignal [5] AudibleSignal OPTIONAL,
 terminalDisplayInfo [6] TerminalDisplayInfo OPTIONAL,
 other [7] VisibleString (SIZE (1..128, ...)) OPTIONAL,
 -- Can be used to report undefined network signals
signaledToPartyId [8] PartyId,
 ...
}
Origination ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 calling [4] PartyId,
 called [5] PartyId OPTIONAL,
 input CHOICE {
 userinput [6] VisibleString (SIZE (1..32, ...)),
 translationinput [7] VisibleString (SIZE (1..32, ...)),
 ...
 },
 reserved0 [8] NULL, -- Reserved
 transitCarrierId [9] TransitCarrierId OPTIONAL,
 ...
}
Redirection ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 old [3] CallId,
 redirectedto [4] PartyId,
 transitCarrierId [5] TransitCarrierId OPTIONAL,
 reserved0 [6] NULL, -- Reserved
 reserved1 [7] NULL, -- Reserved
 new [8] CallId OPTIONAL,
 redirectedfrom [9] PartyId OPTIONAL,
 ...
}
Release ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 ...
}
ServiceInstance ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 relatedCallId [4] CallId OPTIONAL,
 serviceName [5] VisibleString (SIZE (1..128, ...)),
 firstCallCalling [6] PartyId OPTIONAL,
 secondCallCalling [7] PartyId OPTIONAL,
 called [8] PartyId OPTIONAL,
 calling [9] PartyId OPTIONAL,
 ...
}
SubjectSignal ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId OPTIONAL,
 signal [4] SEQUENCE {
 -- The following four parameters are used to report
 -- information regarding subject-initiated dialing and
 -- signaling. Include at least one of the following four
 -- parameters to identify the subject- initiated dialing
 -- and signaling information being reported.
 switchhookFlash [0] VisibleString (SIZE (1..128, ...)) OPTIONAL,
 dialedDigits [1] VisibleString (SIZE (1..128, ...)) OPTIONAL,
 featureKey [2] VisibleString (SIZE (1..128, ...)) OPTIONAL,
 otherSignalingInformation [3] VisibleString (SIZE (1..128, ...)) OPTIONAL,
 -- Can be used to report undefined subject signals
 ...
 },
 signaledFromPartyId [5] PartyId,
 ...
}
TerminationAttempt ::= SEQUENCE
{
 caseId [0] CaseId,
 accessingElementId [1] AccessingElementId,
 eventTime [2] EventTime,
 callId [3] CallId,
 calling [4] PartyId OPTIONAL,
 called [5] PartyId OPTIONAL,
 reserved0 [6] NULL, -- Reserved
 redirectedFromInfo [7] RedirectedFromInfo OPTIONAL,
 ...
}
AccessingElementId ::= VisibleString (SIZE(1..15, ...))
 -- Statically configured element number
AlertingSignal ::= ENUMERATED
{
 notUsed (0), -- Reserved
 alertingPattern0 (1), -- normal ringing
 alertingPattern1 (2), -- distinctive ringing: intergroup
 alertingPattern2 (3), -- distinctive ringing: special/priority
 alertingPattern3 (4), -- distinctive ringing: electronic key
 -- telephone srvc
 alertingPattern4 (5), -- ringsplash, reminder ring
 callWaitingPattern1 (6), -- normal call waiting tone
 callWaitingPattern2 (7), -- incoming additional call waiting tone
 callWaitingPattern3 (8), -- priority additional call waiting tone
 callWaitingPattern4 (9), -- distinctive call waiting tone
 bargeInTone (10), -- barge-in tone (e.g. for operator barge-in)
 alertingPattern5 (11), -- distinctive ringing: solution specific
 alertingPattern6 (12), -- distinctive ringing: solution specific
 alertingPattern7 (13), -- distinctive ringing: solution specific
 alertingPattern8 (14), -- distinctive ringing: solution specific
 alertingPattern9 (15), -- distinctive ringing: solution specific
 ...
}
-- This parameter identifies the type of alerting (ringing) signal that is
-- applied toward the surveillance subject. See GR-506-CORE, LSSGR: Signaling
-- for Analog Interfaces (A Module of the LATA Switching Systems Generic
-- Requirements [LSSGR], FR-64).
AudibleSignal ::= ENUMERATED
{
 notUsed (0), -- Reserved
 dialTone (1),
 recallDialTone (2), -- recall dial tone, stutter dial tone
 ringbackTone (3), -- tone indicates ringing at called party
 -- end
 reorderTone (4), -- reorder tone, congestion tone
 busyTone (5),
 confirmationTone (6), -- tone confirms receipt and processing of
 -- request
 expensiveRouteTone (7), -- tone indicates outgoing route is
 -- expensive
 messageWaitingTone (8),
 receiverOffHookTone (9), -- receiver off-hook tone, off-hook warning
 -- tone
 specialInfoTone (10), -- tone indicates call sent to announcement
 denialTone (11), -- tone indicates denial of feature request
 interceptTone (12), -- wireless intercept/mobile reorder tone
 answerTone (13), -- wireless service tone
 tonesOff (14), -- wireless service tone
 pipTone (15), -- wireless service tone
 abbreviatedIntercept (16), -- wireless service tone
 abbreviatedCongestion (17), -- wireless service tone
 warningTone (18), -- wireless service tone
 dialToneBurst (19), -- wireless service tone
 numberUnObtainableTone (20), -- wireless service tone
 authenticationFailureTone (21), -- wireless service tone
 ...
}
-- This parameter identifies the type of audible tone that is applied toward
-- the surveillance subject. See GR-506-CORE, LSSGR: Signaling for Analog
-- Interfaces (A Module of the LATA Switching Systems Generic Requirements
-- [LSSGR], FR-64), ANSI/TIA/EIA-41-D, Cellular Radiotelecommunications
-- Intersystem Operations, and GSM 02.40, Digital cellular telecommunications
-- system (Phase 2+); Procedure for call progress indications.
CallId ::= SEQUENCE
{
 sequencenumber [0] VisibleString (SIZE(1..25, ...)),
 systemidentity [1] VisibleString (SIZE(1..15, ...)),
 ...
}
-- The Delivery Function generates this structure from the
-- Billing-Correlation-ID (contained in the Event Messages).
-- The sequencenumber is generated by converting the
-- Timestamp (32 bits) and Event-Counter (32 bits) into
-- ASCII strings, separating them with a comma.
-- The systemidentity field is copied from the Element-ID field
CaseId ::= VisibleString (SIZE(1..25, ...))
CCCId ::= CHOICE
{
 combCCC [0] VisibleString (SIZE(1..20, ...)),
 sepCCCpair [1] SEQUENCE{
 sepXmitCCC [0] VisibleString (SIZE(1..20, ...)),
 sepRecvCCC [1] VisibleString (SIZE(1..20, ...)),
 ...
 },
 ...
}
-- The Delivery Function MUST generate this structure
-- from the CCC-Identifier used for the corresponding
-- Call Content packet stream by converting the 32-bit
-- value into an 8-character (hex-encoded) ASCII string
-- consisting of digits 0-9 and letters A-F.
EventTime ::= GeneralizedTime
FlowDirection ::= ENUMERATED
{
 downstream (1),
 upstream (2),
 downstream-and-upstream (3),
 ...
}
PartyId ::= SEQUENCE
{
 reserved0 [0] NULL OPTIONAL, -- Reserved
 reserved1 [1] NULL OPTIONAL, -- Reserved
 reserved2 [2] NULL OPTIONAL, -- Reserved
 reserved3 [3] NULL OPTIONAL, -- Reserved
 reserved4 [4] NULL OPTIONAL, -- Reserved
 reserved5 [5] NULL OPTIONAL, -- Reserved
 dn [6] VisibleString (SIZE(1..15, ...)) OPTIONAL,
 userProvided [7] VisibleString (SIZE(1..15, ...)) OPTIONAL,
 reserved6 [8] NULL OPTIONAL, -- Reserved
 reserved7 [9] NULL OPTIONAL, -- Reserved
 ipAddress [10] VisibleString (SIZE(1..32, ...)) OPTIONAL,
 reserved8 [11] NULL OPTIONAL, -- Reserved
 trunkId [12] VisibleString (SIZE(1..32, ...)) OPTIONAL,
 reserved9 [13] NULL OPTIONAL, -- Reserved
 genericAddress [14] VisibleString (SIZE(1..32, ...)) OPTIONAL,
 genericDigits [15] VisibleString (SIZE(1..32, ...)) OPTIONAL,
 genericName [16] VisibleString (SIZE(1..48, ...)) OPTIONAL,
 port [17] VisibleString (SIZE(1..32, ...)) OPTIONAL,
 context [18] VisibleString (SIZE(1..32, ...)) OPTIONAL,
 ...
}
RedirectedFromInfo ::= SEQUENCE
{
 lastRedirecting [0] PartyId OPTIONAL,
 originalCalled [1] PartyId OPTIONAL,
 numRedirections [2] INTEGER (1..100, ...) OPTIONAL,
 ...
}
ResourceState ::= ENUMERATED {reserved(1), committed(2), ...}
SDP ::= UTF8String
-- The format and syntax of this field are defined in [8].
TerminalDisplayInfo ::= SEQUENCE {
 generalDisplay [0] VisibleString (SIZE (1..80, ...)) OPTIONAL,
 -- Can be used to report display-related
 -- network signals not addressed by
 -- other parameters.
 calledNumber [1] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 callingNumber [2] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 callingName [3] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 originalCalledNumber [4] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 lastRedirectingNumber [5] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 redirectingName [6] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 redirectingReason [7] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 messageWaitingNotif [8] VisibleString (SIZE (1..40, ...)) OPTIONAL,
 ...
}
-- This parameter reports information that is displayed on the surveillance
-- subject's terminal. See GR-506-CORE, LSSGR: Signaling for Analog
-- Interfaces (A Module of the LATA Switching Systems Generic Requirements [LSSGR], FR-64).
TransitCarrierId ::= VisibleString (SIZE(3..7, ...))
END -- PCESP