├── minimal_test.py └── mms.py /minimal_test.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function 2 | from scapy.all import * 3 | 4 | class ASN1_Class_MMS(ASN1_Class_UNIVERSAL): 5 | name = "MMS" 6 | 7 | CONFIRMED_REQUEST_PDU = 0xa0 8 | TEST_INTEGER = 0xa1 9 | 10 | class ASN1_CONFIRMED_REQUEST_PDU(ASN1_SEQUENCE): 11 | tag = ASN1_Class_MMS.CONFIRMED_REQUEST_PDU 12 | 13 | class BERcodec_CONFIRMED_REQUEST_PDU(BERcodec_SEQUENCE): 14 | tag = ASN1_Class_MMS.CONFIRMED_REQUEST_PDU 15 | 16 | 17 | class ASN1_TEST_INTEGER(ASN1_INTEGER): 18 | tag = ASN1_Class_MMS.TEST_INTEGER 19 | 20 | class BERcodec_TEST_INTEGER(BERcodec_INTEGER): 21 | tag = ASN1_Class_MMS.TEST_INTEGER 22 | 23 | 24 | x=ASN1_SEQUENCE([ASN1_INTEGER(7), ASN1_STRING("egg"), ASN1_SEQUENCE([ASN1_BOOLEAN(False)])]) 25 | x.show() 26 | hexdump(x) 27 | 28 | y=ASN1_CONFIRMED_REQUEST_PDU([ASN1_INTEGER(7), ASN1_STRING("egg"), ASN1_SEQUENCE([ASN1_BOOLEAN(False)])]) 29 | y.show() 30 | hexdump(y) 31 | 32 | 33 | z=ASN1_CONFIRMED_REQUEST_PDU([ASN1_TEST_INTEGER(7), ASN1_STRING("egg"), ASN1_SEQUENCE([ASN1_BOOLEAN(False)])]) 34 | z.show() 35 | hexdump(z) 36 | 37 | -------------------------------------------------------------------------------- /mms.py: -------------------------------------------------------------------------------- 1 | """ 2 | IEC61850 MMS(Manufacturing Message Specification) 3 | """ 4 | 5 | from __future__ import print_function 6 | from scapy.all import * 7 | 8 | ################ 9 | # IEC61850 MMS # 10 | ################ 11 | 12 | class ASN1_Class_MMS(ASN1_Class_UNIVERSAL): 13 | name = "MMS" 14 | 15 | #MmsPdu 16 | CONFIRMED_REQUEST_PDU = 0xa0 17 | CONFIRMED_RESPONSE_PDU = 0xa1 18 | UNCONFIRMED_PDU = 0xa3 19 | INITIATE_REQUEST_PDU = 0xa8 20 | INITIATE_RESPONSE_PDU = 0xa9 21 | INITIATE_ERROR_PDU = 0xaa 22 | 23 | #UnconfirmedService 24 | INFORMATION_REPORT = 0xa0 25 | 26 | #ConfirmedServiceRequest 27 | GET_NAME_LIST_REQUEST = 0xa1 28 | READ_REQUEST = 0xa4 29 | WRITE_REQUEST = 0xa5 30 | GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST = 0xa6 31 | DEFINE_NAMED_VARIABLE_LIST_REQUEST = 0xab 32 | GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST = 0xac 33 | DELETE_NAMED_VARIABLE_LIST_REQUEST = 0xad 34 | 35 | #ConfirmedServiceResponse 36 | GET_NAME_LIST_RESPONSE = 0xa1 37 | READ_RESPONSE = 0xa4 38 | WRITE_RESPONSE = 0xa5 39 | GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE = 0xa6 40 | DEFINE_NAMED_VARIABLE_LIST_RESPONSE = 0xab 41 | GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE = 0xac 42 | DELETE_NAMED_VARIABLE_LIST_RESPONSE = 0xad 43 | 44 | #ObjectName 45 | VMD_SPECIFIC = 0x80 46 | DOMAIN_SPECIFIC = 0xa1 47 | AA_SPECIFIC = 0x82 48 | 49 | #InitiateRequestPdu 50 | LOCAL_DETAIL_CALLING = 0x80 51 | PROPOSED_MAX_SERV_OUTSTANDING_CALLING = 0x81 52 | PROPOSED_MAX_SERV_OUTSTANDING_CALLED = 0x82 53 | PROPOSED_DATA_STRUCTURE_NESTING_LEVEL = 0x83 54 | MMS_INIT_REQUEST_DETAIL = 0xa4 55 | 56 | #InitRequestDetail 57 | PROPOSED_VERSION_NUMBER = 0x80 58 | PROPOSED_PARAMETER_CBB = 0x81 59 | SERVICES_SUPPORTED_CALLING = 0x82 60 | 61 | #InitiateResponsePdu 62 | LOCAL_DETAIL_CALLED = 0x80 63 | NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING = 0x81 64 | NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED = 0x82 65 | NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL = 0x83 66 | MMS_INIT_RESPONSE_DETAIL = 0xa4 67 | 68 | #InitResponseDetail 69 | NEGOTIATED_VERSION_NUMBER = 0x80 70 | NEGOTIATED_PARAMETER_CBB = 0x81 71 | SERVICES_SUPPORTED_CALLED = 0x82 72 | 73 | #ServiceError 74 | ERROR_CLASS = 0xa0 75 | ADDITIONAL_CODE = 0x81 76 | ADDITIONAL_DESCRIPTION = 0x82 77 | 78 | #errorClass 79 | VMD_STATE = 0x80 80 | APPLICATION_REFERENCE = 0x81 81 | DEFINITION = 0x82 82 | RESOURCE = 0x83 83 | SERVICE = 0x84 84 | SERVICE_PREEMPT = 0x85 85 | TIME_RESOLUTION = 0x86 86 | ACCESS = 0x87 87 | INITIATE = 0x88 88 | CONCLUDE = 0x89 89 | CANCEL = 0x8a 90 | FILE = 0x8b 91 | OTHERS = 0x8c 92 | 93 | #GetNameListRequest 94 | OBJECT_CLASS = 0xa0 95 | OBJECT_SCOPE = 0xa1 96 | CONTINUE_AFTER = 0x82 97 | 98 | #objectScope 99 | OBJECT_SCOPE_VMD_SPECIFIC = 0x80 100 | OBJECT_SCOPE_DOMAIN_SPECIFIC = 0x81 101 | OBJECT_SCOPE_AA_SPECIFIC = 0x82 102 | 103 | #ObjectClass 104 | BASIC_OBJECT_CLASS = 0x80 105 | 106 | #GetNameListResponse 107 | LIST_OF_IDENTIFIER = 0xa0 108 | MORE_FOLLOWS = 0x81 109 | 110 | ##TypeSpecification 111 | TYPE_SPECIFICATION_ARRAY = 0xa1 112 | TYPE_SPECIFICATION_STRUCTURE = 0xa2 113 | TYPE_SPECIFICATION_BOOLEAN_ = 0x83 114 | TYPE_SPECIFICATION_BIT_STRING = 0x84 115 | TYPE_SPECIFICATION_INTEGER = 0x85 116 | TYPE_SPECIFICATION_UNSIGNED = 0x86 117 | TYPE_SPECIFICATION_FLOATING_POINT = 0xa7 118 | TYPE_SPECIFICATION_OCTET_STRING = 0x89 119 | TYPE_SPECIFICATION_VISIBLE_STRING = 0x8a 120 | TYPE_SPECIFICATION_BINARY_TIME = 0x8c 121 | TYPE_SPECIFICATION_MMS_STRING = 0x90 122 | TYPE_SPECIFICATION_UTC_TIME = 0x91 123 | 124 | #array 125 | ARRAY_PACKED = 0x80 126 | ARRAY_NUMBER_OF_ELEMENTS = 0x81 127 | ARRAY_ELEMENT_TYPE = 0xa2 128 | 129 | #structure 130 | STRUCTURE_PACKED = 0x80 131 | STRUCTURE_COMPONENTS = 0xa1 132 | 133 | #StructComponent 134 | STRUCTURE_COMPONENT_COMPONENT_NAME = 0x80 135 | STRUCTURE_COMPONENT_COMPONENT_TYPE = 0xa1 136 | 137 | #AlternateAccess 138 | ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS = 0xa0 139 | ALTERNATE_ACCESS_COMPONENT = 0x81 140 | ALTERNATE_ACCESS_INDEX = 0x82 141 | ALTERNATE_ACCESS_INDEX_RANGE = 0xa3 142 | ALTERNATE_ACCESS_ALL_ELEMENTS = 0x84 143 | ALTERNATE_ACCESS_NAMED = 0xa5 144 | 145 | #accessSelection 146 | ACCESS_SELECTION_COMPONENT = 0x80 147 | ACCESS_SELECTION_INDEX = 0x81 148 | ACCESS_SELECTION_INDEX_RANGE = 0xa2 149 | ACCESS_SELECTION_ALL_ELEMENTS = 0x83 150 | 151 | #indexRange 152 | LOW_INDEX = 0x80 153 | NUMBER_OF_ELEMENTS = 0x81 154 | 155 | #named 156 | NAMED_COMPONENT_NAME = 0x80 157 | 158 | #AlternateAccessSelection 159 | ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS = 0xa0 160 | ALTERNATE_ACCESS_SELECTION_COMPONENT = 0x81 161 | ALTERNATE_ACCESS_SELECTION_INDEX = 0x82 162 | ALTERNATE_ACCESS_SELECTION_INDEX_RANGE = 0xa3 163 | ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS = 0x84 164 | 165 | #selectAlternateAccess 166 | SELECT_ALTERNATE_ACCESS_COMPONENT = 0x80 167 | SELECT_ALTERNATE_ACCESS_INDEX = 0x81 168 | SELECT_ALTERNATE_ACCESS_INDEX_RANGE = 0xa2 169 | SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS = 0x83 170 | 171 | #indexRnage 172 | LOW_INDEX = 0x80 173 | NUMBER_OF_ELEMENTS = 0x81 174 | 175 | #IndexRangeSeq 176 | LOW_INDEX = 0x80 177 | NUMBER_OF_ELEMENTS = 0x81 178 | 179 | #ReadRequest 180 | READ_REQUEST_SPECIFICATION_WITH_RESULT = 0x80 181 | READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION = 0xa1 182 | 183 | #ReadResponse 184 | READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION = 0xa0 185 | READ_RESPONSE_LIST_OF_ACCESS_RESULT = 0xa1 186 | 187 | #WriteRequest 188 | LIST_OF_DATA = 0xa0 189 | 190 | #WriteResponse 191 | FAILURE = 0x80 192 | SUCCESS = 0x81 193 | 194 | #GetVariableAccessAttributesRequest 195 | NAME = 0xa0 196 | 197 | #GetVariableAccessAttributesResponse 198 | MMS_DELETABLE = 0x80 199 | TYPE_SPECIFICATION = 0xa2 200 | 201 | #InformationReport 202 | INFORMATION_REPORT_LIST_OF_ACCESS_RESULT = 0xa0 203 | 204 | #DefineNamedVariableListRequest 205 | DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE = 0xa0 206 | 207 | #GetNamedVariableListAttributesResponse 208 | MMS_DELETABLE = 0x80 209 | GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE = 0xa1 210 | 211 | #DeleteNamedVariableListRequest 212 | SCOPE_OF_DELETE = 0x80 213 | LIST_OF_VARIABLE_LIST_NAME = 0xa1 214 | DOMAIN_NAME = 0x82 215 | 216 | #DeleteNamedVariableListResponse 217 | NUMBER_MATCHED = 0x80 218 | NUMBER_DELETED = 0x81 219 | 220 | #AccessResult 221 | FAILURE = 0x80 222 | 223 | #Data 224 | DATA_ARRAY = 0xa1 225 | DATA_STRUCTURE = 0xa2 226 | DATA_BOOLEAN_ = 0x83 227 | DATA_BIT_STRING = 0x84 228 | DATA_INTEGER = 0x85 229 | DATA_UNSIGNED = 0x86 230 | DATA_FLOATING_POINT = 0x87 231 | DATA_OCTET_STRING = 0x89 232 | DATA_VISIBLE_STRING = 0x8a 233 | DATA_BINARY_TIME = 0x8c 234 | DATA_MMS_STRING = 0x90 235 | DATA_UTC_TIME = 0x91 236 | 237 | #VariableAccessSpecification 238 | VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE = 0xa0 239 | VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME = 0xa1 240 | 241 | #VariableDef 242 | VARIABLE_DEF_ALTERNATE_ACCESS = 0xa5 243 | 244 | #VariableSpecification 245 | NAME = 0xa0 246 | 247 | #ScatteredAccessDescription 248 | SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME = 0x80 249 | SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION = 0xa1 250 | SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS = 0xa2 251 | 252 | 253 | 254 | #MmsPdu 255 | class ASN1_CONFIRMED_REQUEST_PDU(ASN1_SEQUENCE): 256 | tag = ASN1_Class_MMS.CONFIRMED_REQUEST_PDU 257 | 258 | class ASN1_CONFIRMED_RESPONSE_PDU(ASN1_SEQUENCE): 259 | tag = ASN1_Class_MMS.CONFIRMED_RESPONSE_PDU 260 | 261 | class ASN1_UNCONFIRMED_PDU(ASN1_SEQUENCE): 262 | tag = ASN1_Class_MMS.UNCONFIRMED_PDU 263 | 264 | class ASN1_INITIATE_REQUEST_PDU(ASN1_SEQUENCE): 265 | tag = ASN1_Class_MMS.INITIATE_REQUEST_PDU 266 | 267 | class ASN1_INITIATE_RESPONSE_PDU(ASN1_SEQUENCE): 268 | tag = ASN1_Class_MMS.INITIATE_RESPONSE_PDU 269 | 270 | class ASN1_INITIATE_ERROR_PDU(ASN1_SEQUENCE): 271 | tag = ASN1_Class_MMS.INITIATE_ERROR_PDU 272 | 273 | 274 | #UnconfirmedService 275 | class ASN1_INFORMATION_REPORT(ASN1_SEQUENCE): 276 | tag = ASN1_Class_MMS.INFORMATION_REPORT 277 | 278 | #ConfirmedServiceRequest 279 | 280 | class ASN1_GET_NAME_LIST_REQUEST(ASN1_SEQUENCE): 281 | tag = ASN1_Class_MMS.GET_NAME_LIST_REQUEST 282 | 283 | class ASN1_READ_REQUEST(ASN1_SEQUENCE): 284 | tag = ASN1_Class_MMS.READ_REQUEST 285 | 286 | class ASN1_WRITE_REQUEST(ASN1_SEQUENCE): 287 | tag = ASN1_Class_MMS.WRITE_REQUEST 288 | 289 | class ASN1_GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST(ASN1_SEQUENCE): 290 | tag = ASN1_Class_MMS.GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST 291 | 292 | class ASN1_DEFINE_NAMED_VARIABLE_LIST_REQUEST(ASN1_SEQUENCE): 293 | tag = ASN1_Class_MMS.DEFINE_NAMED_VARIABLE_LIST_REQUEST 294 | 295 | class ASN1_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST(ASN1_SEQUENCE): 296 | tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST 297 | 298 | class ASN1_DELETE_NAMED_VARIABLE_LIST_REQUEST(ASN1_SEQUENCE): 299 | tag = ASN1_Class_MMS.DELETE_NAMED_VARIABLE_LIST_REQUEST 300 | 301 | #ConfirmedServiceResponse 302 | class ASN1_GET_NAME_LIST_RESPONSE(ASN1_SEQUENCE): 303 | tag = ASN1_Class_MMS.GET_NAME_LIST_RESPONSE 304 | 305 | class ASN1_READ_RESPONSE(ASN1_SEQUENCE): 306 | tag = ASN1_Class_MMS.READ_RESPONSE 307 | 308 | class ASN1_WRITE_RESPONSE(ASN1_SEQUENCE): 309 | tag = ASN1_Class_MMS.WRITE_RESPONSE 310 | 311 | class ASN1_GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE(ASN1_SEQUENCE): 312 | tag = ASN1_Class_MMS.GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE 313 | 314 | class ASN1_DEFINE_NAMED_VARIABLE_LIST_RESPONSE(ASN1_SEQUENCE): 315 | tag = ASN1_Class_MMS.DEFINE_NAMED_VARIABLE_LIST_RESPONSE 316 | 317 | class ASN1_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE(ASN1_SEQUENCE): 318 | tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE 319 | 320 | class ASN1_DELETE_NAMED_VARIABLE_LIST_RESPONSE(ASN1_SEQUENCE): 321 | tag = ASN1_Class_MMS.DELETE_NAMED_VARIABLE_LIST_RESPONSE 322 | 323 | #ObjectName 324 | class ASN1_VMD_SPECIFIC(ASN1_ISO646_STRING): 325 | tag = ASN1_Class_MMS.VMD_SPECIFIC 326 | 327 | class ASN1_DOMAIN_SPECIFIC(ASN1_SEQUENCE): 328 | tag = ASN1_Class_MMS.DOMAIN_SPECIFIC 329 | 330 | class ASN1_AA_SPECIFIC(ASN1_ISO646_STRING): 331 | tag = ASN1_Class_MMS.AA_SPECIFIC 332 | 333 | #InitiateRequestPdu 334 | class ASN1_LOCAL_DETAIL_CALLING(ASN1_INTEGER): 335 | tag = ASN1_Class_MMS.LOCAL_DETAIL_CALLING 336 | 337 | class ASN1_PROPOSED_MAX_SERV_OUTSTANDING_CALLING(ASN1_INTEGER): 338 | tag = ASN1_Class_MMS.PROPOSED_MAX_SERV_OUTSTANDING_CALLING 339 | 340 | class ASN1_PROPOSED_MAX_SERV_OUTSTANDING_CALLED(ASN1_INTEGER): 341 | tag = ASN1_Class_MMS.PROPOSED_MAX_SERV_OUTSTANDING_CALLED 342 | 343 | class ASN1_PROPOSED_DATA_STRUCTURE_NESTING_LEVEL(ASN1_INTEGER): 344 | tag = ASN1_Class_MMS.PROPOSED_DATA_STRUCTURE_NESTING_LEVEL 345 | 346 | class ASN1_MMS_INIT_REQUEST_DETAIL(ASN1_SEQUENCE): 347 | tag = ASN1_Class_MMS.MMS_INIT_REQUEST_DETAIL 348 | 349 | #InitRequestDetail 350 | class ASN1_PROPOSED_VERSION_NUMBER(ASN1_INTEGER): 351 | tag = ASN1_Class_MMS.PROPOSED_VERSION_NUMBER 352 | 353 | class ASN1_PROPOSED_PARAMETER_CBB(ASN1_BIT_STRING): 354 | tag = ASN1_Class_MMS.PROPOSED_PARAMETER_CBB 355 | 356 | class ASN1_SERVICES_SUPPORTED_CALLING(ASN1_BIT_STRING): 357 | tag = ASN1_Class_MMS.SERVICES_SUPPORTED_CALLING 358 | 359 | #InitiateResponsePdu 360 | class ASN1_LOCAL_DETAIL_CALLED(ASN1_INTEGER): 361 | tag = ASN1_Class_MMS.LOCAL_DETAIL_CALLED 362 | 363 | class ASN1_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING(ASN1_INTEGER): 364 | tag = ASN1_Class_MMS.NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING 365 | 366 | class ASN1_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED(ASN1_INTEGER): 367 | tag = ASN1_Class_MMS.NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED 368 | 369 | class ASN1_NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL(ASN1_INTEGER): 370 | tag = ASN1_Class_MMS.NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL 371 | 372 | class ASN1_MMS_INIT_RESPONSE_DETAIL(ASN1_SEQUENCE): 373 | tag = ASN1_Class_MMS.MMS_INIT_RESPONSE_DETAIL 374 | 375 | #InitResponseDetail 376 | class ASN1_NEGOTIATED_VERSION_NUMBER(ASN1_INTEGER): 377 | tag = ASN1_Class_MMS.NEGOTIATED_VERSION_NUMBER 378 | 379 | class ASN1_NEGOTIATED_PARAMETER_CBB(ASN1_BIT_STRING): 380 | tag = ASN1_Class_MMS.NEGOTIATED_PARAMETER_CBB 381 | 382 | class ASN1_SERVICES_SUPPORTED_CALLED(ASN1_BIT_STRING): 383 | tag = ASN1_Class_MMS.SERVICES_SUPPORTED_CALLED 384 | 385 | 386 | #ServiceError 387 | class ASN1_ERROR_CLASS(ASN1_SEQUENCE): 388 | tag = ASN1_Class_MMS.ERROR_CLASS 389 | 390 | class ASN1_ADDITIONAL_CODE(ASN1_INTEGER): 391 | tag = ASN1_Class_MMS.ADDITIONAL_CODE 392 | 393 | class ASN1_ADDITIONAL_DESCRIPTION(ASN1_ISO646_STRING): 394 | tag = ASN1_Class_MMS.ADDITIONAL_DESCRIPTION 395 | 396 | #errorClass 397 | class ASN1_VMD_STATE(ASN1_INTEGER): 398 | tag = ASN1_Class_MMS.VMD_STATE 399 | 400 | class ASN1_APPLICATION_REFERENCE(ASN1_INTEGER): 401 | tag = ASN1_Class_MMS.APPLICATION_REFERENCE 402 | 403 | class ASN1_DEFINITION(ASN1_INTEGER): 404 | tag = ASN1_Class_MMS.DEFINITION 405 | 406 | class ASN1_RESOURCE(ASN1_INTEGER): 407 | tag = ASN1_Class_MMS.RESOURCE 408 | 409 | class ASN1_SERVICE(ASN1_INTEGER): 410 | tag = ASN1_Class_MMS.SERVICE 411 | 412 | class ASN1_SERVICE_PREEMPT(ASN1_INTEGER): 413 | tag = ASN1_Class_MMS.SERVICE_PREEMPT 414 | 415 | class ASN1_TIME_RESOLUTION(ASN1_INTEGER): 416 | tag = ASN1_Class_MMS.TIME_RESOLUTION 417 | 418 | class ASN1_ACCESS(ASN1_INTEGER): 419 | tag = ASN1_Class_MMS.ACCESS 420 | 421 | class ASN1_INITIATE(ASN1_INTEGER): 422 | tag = ASN1_Class_MMS.INITIATE 423 | 424 | class ASN1_CONCLUDE(ASN1_INTEGER): 425 | tag = ASN1_Class_MMS.CONCLUDE 426 | 427 | class ASN1_CANCEL(ASN1_INTEGER): 428 | tag = ASN1_Class_MMS.CANCEL 429 | 430 | class ASN1_FILE(ASN1_INTEGER): 431 | tag = ASN1_Class_MMS.FILE 432 | 433 | class ASN1_OTHERS(ASN1_INTEGER): 434 | tag = ASN1_Class_MMS.OTHERS 435 | 436 | #GetNameListRequest 437 | class ASN1_OBJECT_CLASS(ASN1_SEQUENCE): 438 | tag = ASN1_Class_MMS.OBJECT_CLASS 439 | 440 | class ASN1_OBJECT_SCOPE(ASN1_SEQUENCE): 441 | tag = ASN1_Class_MMS.OBJECT_SCOPE 442 | 443 | class ASN1_CONTINUE_AFTER(ASN1_ISO646_STRING): 444 | tag = ASN1_Class_MMS.CONTINUE_AFTER 445 | 446 | #objectScope 447 | class ASN1_OBJECT_SCOPE_VMD_SPECIFIC(ASN1_NULL): 448 | tag = ASN1_Class_MMS.OBJECT_SCOPE_VMD_SPECIFIC 449 | 450 | class ASN1_OBJECT_SCOPE_DOMAIN_SPECIFIC(ASN1_ISO646_STRING): 451 | tag = ASN1_Class_MMS.OBJECT_SCOPE_DOMAIN_SPECIFIC 452 | 453 | class ASN1_OBJECT_SCOPE_AA_SPECIFIC(ASN1_NULL): 454 | tag = ASN1_Class_MMS.OBJECT_SCOPE_AA_SPECIFIC 455 | 456 | #ObjectClass 457 | class ASN1_BASIC_OBJECT_CLASS(ASN1_INTEGER): 458 | tag = ASN1_Class_MMS.BASIC_OBJECT_CLASS 459 | 460 | #GetNameListResponse 461 | class ASN1_LIST_OF_IDENTIFIER(ASN1_SEQUENCE): 462 | tag = ASN1_Class_MMS.LIST_OF_IDENTIFIER 463 | 464 | class ASN1_MORE_FOLLOWS(ASN1_BOOLEAN): 465 | tag = ASN1_Class_MMS.MORE_FOLLOWS 466 | 467 | #TypeSpecification 468 | class ASN1_TYPE_SPECIFICATION_ARRAY(ASN1_SEQUENCE): 469 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_ARRAY 470 | 471 | class ASN1_TYPE_SPECIFICATION_STRUCTURE(ASN1_SEQUENCE): 472 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_STRUCTURE 473 | 474 | class ASN1_TYPE_SPECIFICATION_BOOLEAN_(ASN1_NULL): 475 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BOOLEAN_ 476 | 477 | class ASN1_TYPE_SPECIFICATION_BIT_STRING(ASN1_INTEGER): 478 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BIT_STRING 479 | 480 | class ASN1_TYPE_SPECIFICATION_INTEGER(ASN1_INTEGER): 481 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_INTEGER 482 | 483 | class ASN1_TYPE_SPECIFICATION_UNSIGNED(ASN1_INTEGER): 484 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_UNSIGNED 485 | 486 | class ASN1_TYPE_SPECIFICATION_FLOATING_POINT(ASN1_SEQUENCE): 487 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_FLOATING_POINT 488 | 489 | class ASN1_TYPE_SPECIFICATION_OCTET_STRING(ASN1_INTEGER): 490 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_OCTET_STRING 491 | 492 | class ASN1_TYPE_SPECIFICATION_VISIBLE_STRING(ASN1_INTEGER): 493 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_VISIBLE_STRING 494 | 495 | class ASN1_TYPE_SPECIFICATION_BINARY_TIME(ASN1_BOOLEAN): 496 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BINARY_TIME 497 | 498 | class ASN1_TYPE_SPECIFICATION_MMS_STRING(ASN1_INTEGER): 499 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_MMS_STRING 500 | 501 | class ASN1_TYPE_SPECIFICATION_UTC_TIME(ASN1_NULL): 502 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_UTC_TIME 503 | 504 | #array 505 | class ASN1_ARRAY_PACKED(ASN1_BOOLEAN): 506 | tag = ASN1_Class_MMS.ARRAY_PACKED 507 | 508 | class ASN1_ARRAY_NUMBER_OF_ELEMENTS(ASN1_INTEGER): 509 | tag = ASN1_Class_MMS.ARRAY_NUMBER_OF_ELEMENTS 510 | 511 | class ASN1_ARRAY_ELEMENT_TYPE(ASN1_SEQUENCE): 512 | tag = ASN1_Class_MMS.ARRAY_ELEMENT_TYPE 513 | 514 | #structure 515 | class ASN1_STRUCTURE_PACKED(ASN1_BOOLEAN): 516 | tag = ASN1_Class_MMS.STRUCTURE_PACKED 517 | 518 | class ASN1_STRUCTURE_COMPONENTS(ASN1_SEQUENCE): 519 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENTS 520 | 521 | 522 | #StructComponent 523 | class ASN1_STRUCTURE_COMPONENT_COMPONENT_NAME(ASN1_ISO646_STRING): 524 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_NAME 525 | 526 | class ASN1_STRUCTURE_COMPONENT_COMPONENT_TYPE(ASN1_SEQUENCE): 527 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_TYPE 528 | 529 | 530 | #AlternateAccess 531 | class ASN1_ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS(ASN1_SEQUENCE): 532 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS 533 | 534 | class ASN1_ALTERNATE_ACCESS_COMPONENT(ASN1_ISO646_STRING): 535 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_COMPONENT 536 | 537 | class ASN1_ALTERNATE_ACCESS_INDEX(ASN1_INTEGER): 538 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_INDEX 539 | 540 | class ASN1_ALTERNATE_ACCESS_INDEX_RANGE(ASN1_SEQUENCE): 541 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_TYPE 542 | 543 | class ASN1_ALTERNATE_ACCESS_ALL_ELEMENTS(ASN1_NULL): 544 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_ALL_ELEMENTS 545 | 546 | class ASN1_ALTERNATE_ACCESS_NAMED(ASN1_SEQUENCE): 547 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_NAMED 548 | 549 | #accessSelection 550 | class ASN1_ACCESS_SELECTION_COMPONENT(ASN1_ISO646_STRING): 551 | tag = ASN1_Class_MMS.ACCESS_SELECTION_COMPONENT 552 | 553 | class ASN1_ACCESS_SELECTION_INDEX(ASN1_INTEGER): 554 | tag = ASN1_Class_MMS.ACCESS_SELECTION_INDEX 555 | 556 | class ASN1_ACCESS_SELECTION_INDEX_RANGE(ASN1_SEQUENCE): 557 | tag = ASN1_Class_MMS.ACCESS_SELECTION_INDEX_RANGE 558 | 559 | class ASN1_ACCESS_SELECTION_ALL_ELEMENTS(ASN1_NULL): 560 | tag = ASN1_Class_MMS.ACCESS_SELECTION_ALL_ELEMENTS 561 | 562 | 563 | #indexRange 564 | class ASN1_LOW_INDEX(ASN1_INTEGER): 565 | tag = ASN1_Class_MMS.LOW_INDEX 566 | 567 | class ASN1_NUMBER_OF_ELEMENTS(ASN1_INTEGER): 568 | tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 569 | 570 | 571 | #named 572 | class ASN1_NAMED_COMPONENT_NAME(ASN1_ISO646_STRING): 573 | tag = ASN1_Class_MMS.NAMED_COMPONENT_NAME 574 | 575 | 576 | #AlternateAccessSelection 577 | class ASN1_ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS(ASN1_SEQUENCE): 578 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS 579 | 580 | class ASN1_ALTERNATE_ACCESS_SELECTION_COMPONENT(ASN1_ISO646_STRING): 581 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_COMPONENT 582 | 583 | class ASN1_ALTERNATE_ACCESS_SELECTION_INDEX(ASN1_INTEGER): 584 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_INDEX 585 | 586 | class ASN1_ALTERNATE_ACCESS_SELECTION_INDEX_RANGE(ASN1_SEQUENCE): 587 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_INDEX_RANGE 588 | 589 | class ASN1_ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS(ASN1_NULL): 590 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS 591 | 592 | 593 | #selectAlternateAccess 594 | class ASN1_SELECT_ALTERNATE_ACCESS_COMPONENT(ASN1_ISO646_STRING): 595 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_COMPONENT 596 | 597 | class ASN1_SELECT_ALTERNATE_ACCESS_INDEX(ASN1_INTEGER): 598 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_INDEX 599 | 600 | class ASN1_SELECT_ALTERNATE_ACCESS_INDEX_RANGE(ASN1_SEQUENCE): 601 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_INDEX_RANGE 602 | 603 | class ASN1_SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS(ASN1_NULL): 604 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS 605 | 606 | 607 | #indexRnage 608 | class ASN1_LOW_INDEX(ASN1_INTEGER): 609 | tag = ASN1_Class_MMS.LOW_INDEX 610 | 611 | class ASN1_NUMBER_OF_ELEMENTS(ASN1_INTEGER): 612 | tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 613 | 614 | 615 | #IndexRangeSeq 616 | class ASN1_LOW_INDEX(ASN1_INTEGER): 617 | tag = ASN1_Class_MMS.LOW_INDEX 618 | 619 | class ASN1_NUMBER_OF_ELEMENTS(ASN1_INTEGER): 620 | tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 621 | 622 | #ReadRequest 623 | class ASN1_READ_REQUEST_SPECIFICATION_WITH_RESULT(ASN1_BOOLEAN): 624 | tag = ASN1_Class_MMS.READ_REQUEST_SPECIFICATION_WITH_RESULT 625 | 626 | class ASN1_READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION(ASN1_SEQUENCE): 627 | tag = ASN1_Class_MMS.READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION 628 | 629 | 630 | #ReadResponse 631 | class ASN1_READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION(ASN1_SEQUENCE): 632 | tag = ASN1_Class_MMS.READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION 633 | 634 | class ASN1_READ_RESPONSE_LIST_OF_ACCESS_RESULT(ASN1_SEQUENCE): 635 | tag = ASN1_Class_MMS.READ_RESPONSE_LIST_OF_ACCESS_RESULT 636 | 637 | 638 | #WriteRequest 639 | class ASN1_LIST_OF_DATA(ASN1_SEQUENCE): 640 | tag = ASN1_Class_MMS.LIST_OF_DATA 641 | 642 | 643 | #WriteResponse 644 | class ASN1_FAILURE(ASN1_INTEGER): 645 | tag = ASN1_Class_MMS.FAILURE 646 | 647 | class ASN1_SUCCESS(ASN1_NULL): 648 | tag = ASN1_Class_MMS.SUCCESS 649 | 650 | #GetVariableAccessAttributesRequest 651 | class ASN1_NAME(ASN1_SEQUENCE): 652 | tag = ASN1_Class_MMS.NAME 653 | 654 | 655 | #GetVariableAccessAttributesResponse 656 | class ASN1_MMS_DELETABLE(ASN1_BOOLEAN): 657 | tag = ASN1_Class_MMS.MMS_DELETABLE 658 | 659 | class ASN1_TYPE_SPECIFICATION(ASN1_SEQUENCE): 660 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION 661 | 662 | 663 | #InformationReport 664 | class ASN1_INFORMATION_REPORT_LIST_OF_ACCESS_RESULT(ASN1_SEQUENCE): 665 | tag = ASN1_Class_MMS.INFORMATION_REPORT_LIST_OF_ACCESS_RESULT 666 | 667 | 668 | #DefineNamedVariableListRequest 669 | class ASN1_DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE(ASN1_SEQUENCE): 670 | tag = ASN1_Class_MMS.DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE 671 | 672 | 673 | #GetNamedVariableListAttributesResponse 674 | class ASN1_MMS_DELETABLE(ASN1_BOOLEAN): 675 | tag = ASN1_Class_MMS.MMS_DELETABLE 676 | 677 | class ASN1_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE(ASN1_SEQUENCE): 678 | tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE 679 | 680 | 681 | #DeleteNamedVariableListRequest 682 | class ASN1_SCOPE_OF_DELETE(ASN1_INTEGER): 683 | tag = ASN1_Class_MMS.SCOPE_OF_DELETE 684 | 685 | class ASN1_LIST_OF_VARIABLE_LIST_NAME(ASN1_SEQUENCE): 686 | tag = ASN1_Class_MMS.LIST_OF_VARIABLE_LIST_NAME 687 | 688 | class ASN1_DOMAIN_NAME(ASN1_ISO646_STRING): 689 | tag = ASN1_Class_MMS.DOMAIN_NAME 690 | 691 | 692 | #DeleteNamedVariableListResponse 693 | class ASN1_NUMBER_MATCHED(ASN1_INTEGER): 694 | tag = ASN1_Class_MMS.NUMBER_MATCHED 695 | 696 | class ASN1_NUMBER_DELETED(ASN1_INTEGER): 697 | tag = ASN1_Class_MMS.NUMBER_DELETED 698 | 699 | 700 | #AccessResult 701 | class ASN1_FAILURE(ASN1_INTEGER): 702 | tag = ASN1_Class_MMS.FAILURE 703 | 704 | 705 | #Data 706 | class ASN1_DATA_ARRAY(ASN1_SEQUENCE): 707 | tag = ASN1_Class_MMS.DATA_ARRAY 708 | 709 | class ASN1_DATA_STRUCTURE(ASN1_SEQUENCE): 710 | tag = ASN1_Class_MMS.DATA_STRUCTURE 711 | 712 | class ASN1_DATA_BOOLEAN_(ASN1_BOOLEAN): 713 | tag = ASN1_Class_MMS.DATA_BOOLEAN_ 714 | 715 | class ASN1_DATA_BIT_STRING(ASN1_BIT_STRING): 716 | tag = ASN1_Class_MMS.DATA_BIT_STRING 717 | 718 | class ASN1_DATA_INTEGER(ASN1_INTEGER): 719 | tag = ASN1_Class_MMS.DATA_INTEGER 720 | 721 | class ASN1_DATA_UNSIGNED(ASN1_INTEGER): 722 | tag = ASN1_Class_MMS.DATA_UNSIGNED 723 | 724 | class ASN1_DATA_FLOATING_POINT(ASN1_STRING): 725 | tag = ASN1_Class_MMS.DATA_FLOATING_POINT 726 | 727 | class ASN1_DATA_OCTET_STRING(ASN1_STRING): 728 | tag = ASN1_Class_MMS.DATA_OCTET_STRING 729 | 730 | class ASN1_DATA_VISIBLE_STRING(ASN1_ISO646_STRING): 731 | tag = ASN1_Class_MMS.DATA_VISIBLE_STRING 732 | 733 | class ASN1_DATA_BINARY_TIME(ASN1_STRING): 734 | tag = ASN1_Class_MMS.DATA_BINARY_TIME 735 | 736 | class ASN1_DATA_MMS_STRING(ASN1_UTF8_STRING): 737 | tag = ASN1_Class_MMS.DATA_MMS_STRING 738 | 739 | class ASN1_DATA_UTC_TIME(ASN1_STRING): 740 | tag = ASN1_Class_MMS.DATA_UTC_TIME 741 | 742 | #VariableAccessSpecification 743 | class ASN1_VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE(ASN1_SEQUENCE): 744 | tag = ASN1_Class_MMS.VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE 745 | 746 | class ASN1_VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME(ASN1_SEQUENCE): 747 | tag = ASN1_Class_MMS.VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME 748 | 749 | 750 | #VariableDef 751 | class ASN1_VARIABLE_DEF_ALTERNATE_ACCESS(ASN1_SEQUENCE): 752 | tag = ASN1_Class_MMS.VARIABLE_DEF_ALTERNATE_ACCESS 753 | 754 | 755 | #VariableSpecification 756 | class ASN1_NAME(ASN1_SEQUENCE): 757 | tag = ASN1_Class_MMS.NAME 758 | 759 | #ScatteredAccessDescription 760 | class ASN1_SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME(ASN1_ISO646_STRING): 761 | tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME 762 | 763 | class ASN1_SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION(ASN1_SEQUENCE): 764 | tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION 765 | 766 | class ASN1_SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS(ASN1_SEQUENCE): 767 | tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS 768 | 769 | 770 | 771 | 772 | # [BER codecs] # 773 | 774 | #MmsPdu 775 | class BERcodec_CONFIRMED_REQUEST_PDU(BERcodec_SEQUENCE): 776 | tag = ASN1_Class_MMS.CONFIRMED_REQUEST_PDU 777 | 778 | class BERcodec_CONFIRMED_RESPONSE_PDU(BERcodec_SEQUENCE): 779 | tag = ASN1_Class_MMS.CONFIRMED_RESPONSE_PDU 780 | 781 | class BERcodec_UNCONFIRMED_PDU(BERcodec_SEQUENCE): 782 | tag = ASN1_Class_MMS.UNCONFIRMED_PDU 783 | 784 | class BERcodec_INITIATE_REQUEST_PDU(BERcodec_SEQUENCE): 785 | tag = ASN1_Class_MMS.INITIATE_REQUEST_PDU 786 | 787 | class BERcodec_INITIATE_RESPONSE_PDU(BERcodec_SEQUENCE): 788 | tag = ASN1_Class_MMS.INITIATE_RESPONSE_PDU 789 | 790 | class BERcodec_INITIATE_ERROR_PDU(BERcodec_SEQUENCE): 791 | tag = ASN1_Class_MMS.INITIATE_ERROR_PDU 792 | 793 | #UnconfirmedService 794 | class BERcodec_INFORMATION_REPORT(BERcodec_SEQUENCE): 795 | tag = ASN1_Class_MMS.INFORMATION_REPORT 796 | 797 | #ConfirmedServiceRequest 798 | class BERcodec_GET_NAME_LIST_REQUEST(BERcodec_SEQUENCE): 799 | tag = ASN1_Class_MMS.GET_NAME_LIST_REQUEST 800 | 801 | class BERcodec_READ_REQUEST(BERcodec_SEQUENCE): 802 | tag = ASN1_Class_MMS.READ_REQUEST 803 | 804 | class BERcodec_WRITE_REQUEST(BERcodec_SEQUENCE): 805 | tag = ASN1_Class_MMS.WRITE_REQUEST 806 | 807 | class BERcodec_GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST(BERcodec_SEQUENCE): 808 | tag = ASN1_Class_MMS.GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST 809 | 810 | class BERcodec_DEFINE_NAMED_VARIABLE_LIST_REQUEST(BERcodec_SEQUENCE): 811 | tag = ASN1_Class_MMS.DEFINE_NAMED_VARIABLE_LIST_REQUEST 812 | 813 | class BERcodec_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST(BERcodec_SEQUENCE): 814 | tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST 815 | 816 | class BERcodec_DELETE_NAMED_VARIABLE_LIST_REQUEST(BERcodec_SEQUENCE): 817 | tag = ASN1_Class_MMS.DELETE_NAMED_VARIABLE_LIST_REQUEST 818 | 819 | #ConfirmedServiceResponse 820 | class BERcodec_GET_NAME_LIST_RESPONSE(BERcodec_SEQUENCE): 821 | tag = ASN1_Class_MMS.GET_NAME_LIST_RESPONSE 822 | 823 | class BERcodec_READ_RESPONSE(BERcodec_SEQUENCE): 824 | tag = ASN1_Class_MMS.READ_RESPONSE 825 | 826 | class BERcodec_WRITE_RESPONSE(BERcodec_SEQUENCE): 827 | tag = ASN1_Class_MMS.WRITE_RESPONSE 828 | 829 | class BERcodec_GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE(BERcodec_SEQUENCE): 830 | tag = ASN1_Class_MMS.GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE 831 | 832 | class BERcodec_DEFINE_NAMED_VARIABLE_LIST_RESPONSE(BERcodec_SEQUENCE): 833 | tag = ASN1_Class_MMS.DEFINE_NAMED_VARIABLE_LIST_RESPONSE 834 | 835 | class BERcodec_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE(BERcodec_SEQUENCE): 836 | tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE 837 | 838 | class BERcodec_DELETE_NAMED_VARIABLE_LIST_RESPONSE(BERcodec_SEQUENCE): 839 | tag = ASN1_Class_MMS.DELETE_NAMED_VARIABLE_LIST_RESPONSE 840 | 841 | class BERcodec_VMD_SPECIFIC(BERcodec_ISO646_STRING): 842 | tag = ASN1_Class_MMS.VMD_SPECIFIC 843 | 844 | class BERcodec_DOMAIN_SPECIFIC(BERcodec_SEQUENCE): 845 | tag = ASN1_Class_MMS.DOMAIN_SPECIFIC 846 | 847 | class BERcodec_AA_SPECIFIC(BERcodec_ISO646_STRING): 848 | tag = ASN1_Class_MMS.AA_SPECIFIC 849 | 850 | #InitiateRequestPdu 851 | class BERcodec_LOCAL_DETAIL_CALLING(BERcodec_INTEGER): 852 | tag = ASN1_Class_MMS.LOCAL_DETAIL_CALLING 853 | 854 | class BERcodec_PROPOSED_MAX_SERV_OUTSTANDING_CALLING(BERcodec_INTEGER): 855 | tag = ASN1_Class_MMS.PROPOSED_MAX_SERV_OUTSTANDING_CALLING 856 | 857 | class BERcodec_PROPOSED_MAX_SERV_OUTSTANDING_CALLED(BERcodec_INTEGER): 858 | tag = ASN1_Class_MMS.PROPOSED_MAX_SERV_OUTSTANDING_CALLED 859 | 860 | class BERcodec_PROPOSED_DATA_STRUCTURE_NESTING_LEVEL(BERcodec_INTEGER): 861 | tag = ASN1_Class_MMS.PROPOSED_DATA_STRUCTURE_NESTING_LEVEL 862 | 863 | class BERcodec_MMS_INIT_REQUEST_DETAIL(BERcodec_SEQUENCE): 864 | tag = ASN1_Class_MMS.MMS_INIT_REQUEST_DETAIL 865 | 866 | #InitRequestDetail 867 | class BERcodec_PROPOSED_VERSION_NUMBER(BERcodec_INTEGER): 868 | tag = ASN1_Class_MMS.PROPOSED_VERSION_NUMBER 869 | 870 | class BERcodec_PROPOSED_PARAMETER_CBB(BERcodec_BIT_STRING): 871 | tag = ASN1_Class_MMS.PROPOSED_PARAMETER_CBB 872 | 873 | class BERcodec_SERVICES_SUPPORTED_CALLING(BERcodec_BIT_STRING): 874 | tag = ASN1_Class_MMS.SERVICES_SUPPORTED_CALLING 875 | 876 | #InitiateResponsePdu 877 | class BERcodec_LOCAL_DETAIL_CALLED(BERcodec_INTEGER): 878 | tag = ASN1_Class_MMS.LOCAL_DETAIL_CALLED 879 | 880 | class BERcodec_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING(BERcodec_INTEGER): 881 | tag = ASN1_Class_MMS.NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING 882 | 883 | class BERcodec_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED(BERcodec_INTEGER): 884 | tag = ASN1_Class_MMS.NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED 885 | 886 | class BERcodec_NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL(BERcodec_INTEGER): 887 | tag = ASN1_Class_MMS.NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL 888 | 889 | class BERcodec_MMS_INIT_RESPONSE_DETAIL(BERcodec_SEQUENCE): 890 | tag = ASN1_Class_MMS.MMS_INIT_RESPONSE_DETAIL 891 | 892 | #InitResponseDetail 893 | class BERcodec_NEGOTIATED_VERSION_NUMBER(BERcodec_INTEGER): 894 | tag = ASN1_Class_MMS.NEGOTIATED_VERSION_NUMBER 895 | 896 | class BERcodec_NEGOTIATED_PARAMETER_CBB(BERcodec_BIT_STRING): 897 | tag = ASN1_Class_MMS.NEGOTIATED_PARAMETER_CBB 898 | 899 | class BERcodec_SERVICES_SUPPORTED_CALLED(BERcodec_BIT_STRING): 900 | tag = ASN1_Class_MMS.SERVICES_SUPPORTED_CALLED 901 | 902 | #ServiceError 903 | class BERcodec_ERROR_CLASS(BERcodec_SEQUENCE): 904 | tag = ASN1_Class_MMS.ERROR_CLASS 905 | 906 | class BERcodec_ADDITIONAL_CODE(BERcodec_INTEGER): 907 | tag = ASN1_Class_MMS.ADDITIONAL_CODE 908 | 909 | class BERcodec_ADDITIONAL_DESCRIPTION(BERcodec_ISO646_STRING): 910 | tag = ASN1_Class_MMS.ADDITIONAL_DESCRIPTION 911 | 912 | #errorClass 913 | class BERcodec_VMD_STATE(BERcodec_INTEGER): 914 | tag = ASN1_Class_MMS.VMD_STATE 915 | 916 | class BERcodec_APPLICATION_REFERENCE(BERcodec_INTEGER): 917 | tag = ASN1_Class_MMS.APPLICATION_REFERENCE 918 | 919 | class BERcodec_DEFINITION(BERcodec_INTEGER): 920 | tag = ASN1_Class_MMS.DEFINITION 921 | 922 | class BERcodec_RESOURCE(BERcodec_INTEGER): 923 | tag = ASN1_Class_MMS.RESOURCE 924 | 925 | class BERcodec_SERVICE(BERcodec_INTEGER): 926 | tag = ASN1_Class_MMS.SERVICE 927 | 928 | class BERcodec_SERVICE_PREEMPT(BERcodec_INTEGER): 929 | tag = ASN1_Class_MMS.SERVICE_PREEMPT 930 | 931 | class BERcodec_TIME_RESOLUTION(BERcodec_INTEGER): 932 | tag = ASN1_Class_MMS.TIME_RESOLUTION 933 | 934 | class BERcodec_ACCESS(BERcodec_INTEGER): 935 | tag = ASN1_Class_MMS.ACCESS 936 | 937 | class BERcodec_INITIATE(BERcodec_INTEGER): 938 | tag = ASN1_Class_MMS.INITIATE 939 | 940 | class BERcodec_CONCLUDE(BERcodec_INTEGER): 941 | tag = ASN1_Class_MMS.CONCLUDE 942 | 943 | class BERcodec_CANCEL(BERcodec_INTEGER): 944 | tag = ASN1_Class_MMS.CANCEL 945 | 946 | class BERcodec_FILE(BERcodec_INTEGER): 947 | tag = ASN1_Class_MMS.FILE 948 | 949 | class BERcodec_OTHERS(BERcodec_INTEGER): 950 | tag = ASN1_Class_MMS.OTHERS 951 | 952 | #GetNameListRequest 953 | class BERcodec_OBJECT_CLASS(BERcodec_SEQUENCE): 954 | tag = ASN1_Class_MMS.OBJECT_CLASS 955 | 956 | class BERcodec_OBJECT_SCOPE(BERcodec_SEQUENCE): 957 | tag = ASN1_Class_MMS.OBJECT_SCOPE 958 | 959 | class BERcodec_CONTINUE_AFTER(BERcodec_ISO646_STRING): 960 | tag = ASN1_Class_MMS.CONTINUE_AFTER 961 | 962 | #objectScope 963 | class BERcodec_OBJECT_SCOPE_VMD_SPECIFIC(BERcodec_NULL): 964 | tag = ASN1_Class_MMS.OBJECT_SCOPE_VMD_SPECIFIC 965 | 966 | class BERcodec_OBJECT_SCOPE_DOMAIN_SPECIFIC(BERcodec_ISO646_STRING): 967 | tag = ASN1_Class_MMS.OBJECT_SCOPE_DOMAIN_SPECIFIC 968 | 969 | class BERcodec_OBJECT_SCOPE_AA_SPECIFIC(BERcodec_NULL): 970 | tag = ASN1_Class_MMS.OBJECT_SCOPE_AA_SPECIFIC 971 | 972 | #ObjectClass 973 | class BERcodec_BASIC_OBJECT_CLASS(BERcodec_INTEGER): 974 | tag = ASN1_Class_MMS.BASIC_OBJECT_CLASS 975 | 976 | #GetNameListResponse 977 | class BERcodec_LIST_OF_IDENTIFIER(BERcodec_SEQUENCE): 978 | tag = ASN1_Class_MMS.LIST_OF_IDENTIFIER 979 | 980 | class BERcodec_MORE_FOLLOWS(BERcodec_BOOLEAN): 981 | tag = ASN1_Class_MMS.MORE_FOLLOWS 982 | 983 | #TypeSpecification 984 | class BERcodec_TYPE_SPECIFICATION_ARRAY(BERcodec_SEQUENCE): 985 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_ARRAY 986 | 987 | class BERcodec_TYPE_SPECIFICATION_STRUCTURE(BERcodec_SEQUENCE): 988 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_STRUCTURE 989 | 990 | class BERcodec_TYPE_SPECIFICATION_BOOLEAN_(BERcodec_NULL): 991 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BOOLEAN_ 992 | 993 | class BERcodec_TYPE_SPECIFICATION_BIT_STRING(BERcodec_INTEGER): 994 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BIT_STRING 995 | 996 | class BERcodec_TYPE_SPECIFICATION_INTEGER(BERcodec_INTEGER): 997 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_INTEGER 998 | 999 | class BERcodec_TYPE_SPECIFICATION_UNSIGNED(BERcodec_INTEGER): 1000 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_UNSIGNED 1001 | 1002 | class BERcodec_TYPE_SPECIFICATION_FLOATING_POINT(BERcodec_SEQUENCE): 1003 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_FLOATING_POINT 1004 | 1005 | class BERcodec_TYPE_SPECIFICATION_OCTET_STRING(BERcodec_INTEGER): 1006 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_OCTET_STRING 1007 | 1008 | class BERcodec_TYPE_SPECIFICATION_VISIBLE_STRING(BERcodec_INTEGER): 1009 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_VISIBLE_STRING 1010 | 1011 | class BERcodec_TYPE_SPECIFICATION_BINARY_TIME(BERcodec_BOOLEAN): 1012 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BINARY_TIME 1013 | 1014 | class BERcodec_TYPE_SPECIFICATION_MMS_STRING(BERcodec_INTEGER): 1015 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_MMS_STRING 1016 | 1017 | class BERcodec_TYPE_SPECIFICATION_UTC_TIME(BERcodec_NULL): 1018 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION_UTC_TIME 1019 | 1020 | #array 1021 | class BERcodec_ARRAY_PACKED(BERcodec_BOOLEAN): 1022 | tag = ASN1_Class_MMS.ARRAY_PACKED 1023 | 1024 | class BERcodec_ARRAY_NUMBER_OF_ELEMENTS(BERcodec_INTEGER): 1025 | tag = ASN1_Class_MMS.ARRAY_NUMBER_OF_ELEMENTS 1026 | 1027 | class BERcodec_ARRAY_ELEMENT_TYPE(BERcodec_SEQUENCE): 1028 | tag = ASN1_Class_MMS.ARRAY_ELEMENT_TYPE 1029 | 1030 | #structure 1031 | class BERcodec_STRUCTURE_PACKED(BERcodec_BOOLEAN): 1032 | tag = ASN1_Class_MMS.STRUCTURE_PACKED 1033 | 1034 | class BERcodec_STRUCTURE_COMPONENTS(BERcodec_SEQUENCE): 1035 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENTS 1036 | 1037 | 1038 | #StructComponent 1039 | class BERcodec_STRUCTURE_COMPONENT_COMPONENT_NAME(BERcodec_ISO646_STRING): 1040 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_NAME 1041 | 1042 | class BERcodec_STRUCTURE_COMPONENT_COMPONENT_TYPE(BERcodec_SEQUENCE): 1043 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_TYPE 1044 | 1045 | #AlternateAccess 1046 | class BERcodec_ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS(BERcodec_SEQUENCE): 1047 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS 1048 | 1049 | class BERcodec_ALTERNATE_ACCESS_COMPONENT(BERcodec_ISO646_STRING): 1050 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_COMPONENT 1051 | 1052 | class BERcodec_ALTERNATE_ACCESS_INDEX(BERcodec_INTEGER): 1053 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_INDEX 1054 | 1055 | class BERcodec_ALTERNATE_ACCESS_INDEX_RANGE(BERcodec_SEQUENCE): 1056 | tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_TYPE 1057 | 1058 | class BERcodec_ALTERNATE_ACCESS_ALL_ELEMENTS(BERcodec_NULL): 1059 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_ALL_ELEMENTS 1060 | 1061 | class BERcodec_ALTERNATE_ACCESS_NAMED(BERcodec_SEQUENCE): 1062 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_NAMED 1063 | 1064 | #accessSelection 1065 | class BERcodec_ACCESS_SELECTION_COMPONENT(BERcodec_ISO646_STRING): 1066 | tag = ASN1_Class_MMS.ACCESS_SELECTION_COMPONENT 1067 | 1068 | class BERcodec_ACCESS_SELECTION_INDEX(BERcodec_INTEGER): 1069 | tag = ASN1_Class_MMS.ACCESS_SELECTION_INDEX 1070 | 1071 | class BERcodec_ACCESS_SELECTION_INDEX_RANGE(BERcodec_SEQUENCE): 1072 | tag = ASN1_Class_MMS.ACCESS_SELECTION_INDEX_RANGE 1073 | 1074 | class BERcodec_ACCESS_SELECTION_ALL_ELEMENTS(BERcodec_NULL): 1075 | tag = ASN1_Class_MMS.ACCESS_SELECTION_ALL_ELEMENTS 1076 | 1077 | 1078 | #indexRange 1079 | class BERcodec_LOW_INDEX(BERcodec_INTEGER): 1080 | tag = ASN1_Class_MMS.LOW_INDEX 1081 | 1082 | class BERcodec_NUMBER_OF_ELEMENTS(BERcodec_INTEGER): 1083 | tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 1084 | 1085 | 1086 | #named 1087 | class BERcodec_NAMED_COMPONENT_NAME(BERcodec_ISO646_STRING): 1088 | tag = ASN1_Class_MMS.NAMED_COMPONENT_NAME 1089 | 1090 | 1091 | #AlternateAccessSelection 1092 | class BERcodec_ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS(BERcodec_SEQUENCE): 1093 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS 1094 | 1095 | class BERcodec_ALTERNATE_ACCESS_SELECTION_COMPONENT(BERcodec_ISO646_STRING): 1096 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_COMPONENT 1097 | 1098 | class BERcodec_ALTERNATE_ACCESS_SELECTION_INDEX(BERcodec_INTEGER): 1099 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_INDEX 1100 | 1101 | class BERcodec_ALTERNATE_ACCESS_SELECTION_INDEX_RANGE(BERcodec_SEQUENCE): 1102 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_INDEX_RANGE 1103 | 1104 | class BERcodec_ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS(BERcodec_NULL): 1105 | tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS 1106 | 1107 | 1108 | #selectAlternateAccess 1109 | class BERcodec_SELECT_ALTERNATE_ACCESS_COMPONENT(BERcodec_ISO646_STRING): 1110 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_COMPONENT 1111 | 1112 | class BERcodec_SELECT_ALTERNATE_ACCESS_INDEX(BERcodec_INTEGER): 1113 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_INDEX 1114 | 1115 | class BERcodec_SELECT_ALTERNATE_ACCESS_INDEX_RANGE(BERcodec_SEQUENCE): 1116 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_INDEX_RANGE 1117 | 1118 | class BERcodec_SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS(BERcodec_NULL): 1119 | tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS 1120 | 1121 | 1122 | #indexRnage 1123 | class BERcodec_LOW_INDEX(BERcodec_INTEGER): 1124 | tag = ASN1_Class_MMS.LOW_INDEX 1125 | 1126 | class BERcodec_NUMBER_OF_ELEMENTS(BERcodec_INTEGER): 1127 | tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 1128 | 1129 | 1130 | #IndexRangeSeq 1131 | class BERcodec_LOW_INDEX(BERcodec_INTEGER): 1132 | tag = ASN1_Class_MMS.LOW_INDEX 1133 | 1134 | class BERcodec_NUMBER_OF_ELEMENTS(BERcodec_INTEGER): 1135 | tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 1136 | 1137 | 1138 | #ReadRequest 1139 | class BERcodec_READ_REQUEST_SPECIFICATION_WITH_RESULT(BERcodec_BOOLEAN): 1140 | tag = ASN1_Class_MMS.READ_REQUEST_SPECIFICATION_WITH_RESULT 1141 | 1142 | class BERcodec_READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION(BERcodec_SEQUENCE): 1143 | tag = ASN1_Class_MMS.READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION 1144 | 1145 | 1146 | #ReadResponse 1147 | class BERcodec_READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION(BERcodec_SEQUENCE): 1148 | tag = ASN1_Class_MMS.READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION 1149 | 1150 | class BERcodec_READ_RESPONSE_LIST_OF_ACCESS_RESULT(BERcodec_SEQUENCE): 1151 | tag = ASN1_Class_MMS.READ_RESPONSE_LIST_OF_ACCESS_RESULT 1152 | 1153 | 1154 | #WriteRequest 1155 | class BERcodec_LIST_OF_DATA(BERcodec_SEQUENCE): 1156 | tag = ASN1_Class_MMS.LIST_OF_DATA 1157 | 1158 | 1159 | #WriteResponse 1160 | class BERcodec_FAILURE(BERcodec_INTEGER): 1161 | tag = ASN1_Class_MMS.FAILURE 1162 | 1163 | class BERcodec_SUCCESS(BERcodec_NULL): 1164 | tag = ASN1_Class_MMS.SUCCESS 1165 | 1166 | #GetVariableAccessAttributesRequest 1167 | class BERcodec_NAME(BERcodec_SEQUENCE): 1168 | tag = ASN1_Class_MMS.NAME 1169 | 1170 | 1171 | #GetVariableAccessAttributesResponse 1172 | class BERcodec_MMS_DELETABLE(BERcodec_BOOLEAN): 1173 | tag = ASN1_Class_MMS.MMS_DELETABLE 1174 | 1175 | class BERcodec_TYPE_SPECIFICATION(BERcodec_SEQUENCE): 1176 | tag = ASN1_Class_MMS.TYPE_SPECIFICATION 1177 | 1178 | 1179 | #InformationReport 1180 | class BERcodec_INFORMATION_REPORT_LIST_OF_ACCESS_RESULT(BERcodec_SEQUENCE): 1181 | tag = ASN1_Class_MMS.INFORMATION_REPORT_LIST_OF_ACCESS_RESULT 1182 | 1183 | 1184 | #DefineNamedVariableListRequest 1185 | class BERcodec_DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE(BERcodec_SEQUENCE): 1186 | tag = ASN1_Class_MMS.DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE 1187 | 1188 | 1189 | #GetNamedVariableListAttributesResponse 1190 | class BERcodec_MMS_DELETABLE(BERcodec_BOOLEAN): 1191 | tag = ASN1_Class_MMS.MMS_DELETABLE 1192 | 1193 | class BERcodec_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE(BERcodec_SEQUENCE): 1194 | tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE 1195 | 1196 | 1197 | #DeleteNamedVariableListRequest 1198 | class BERcodec_SCOPE_OF_DELETE(BERcodec_INTEGER): 1199 | tag = ASN1_Class_MMS.SCOPE_OF_DELETE 1200 | 1201 | class BERcodec_LIST_OF_VARIABLE_LIST_NAME(BERcodec_SEQUENCE): 1202 | tag = ASN1_Class_MMS.LIST_OF_VARIABLE_LIST_NAME 1203 | 1204 | class BERcodec_DOMAIN_NAME(BERcodec_ISO646_STRING): 1205 | tag = ASN1_Class_MMS.DOMAIN_NAME 1206 | 1207 | 1208 | #DeleteNamedVariableListResponse 1209 | class BERcodec_NUMBER_MATCHED(BERcodec_INTEGER): 1210 | tag = ASN1_Class_MMS.NUMBER_MATCHED 1211 | 1212 | class BERcodec_NUMBER_DELETED(BERcodec_INTEGER): 1213 | tag = ASN1_Class_MMS.NUMBER_DELETED 1214 | 1215 | 1216 | #AccessResult 1217 | class BERcodec_FAILURE(BERcodec_INTEGER): 1218 | tag = ASN1_Class_MMS.FAILURE 1219 | 1220 | 1221 | #Data 1222 | class BERcodec_DATA_ARRAY(BERcodec_SEQUENCE): 1223 | tag = ASN1_Class_MMS.DATA_ARRAY 1224 | 1225 | class BERcodec_DATA_STRUCTURE(BERcodec_SEQUENCE): 1226 | tag = ASN1_Class_MMS.DATA_STRUCTURE 1227 | 1228 | class BERcodec_DATA_BOOLEAN_(BERcodec_BOOLEAN): 1229 | tag = ASN1_Class_MMS.DATA_BOOLEAN_ 1230 | 1231 | class BERcodec_DATA_BIT_STRING(BERcodec_BIT_STRING): 1232 | tag = ASN1_Class_MMS.DATA_BIT_STRING 1233 | 1234 | class BERcodec_DATA_INTEGER(BERcodec_INTEGER): 1235 | tag = ASN1_Class_MMS.DATA_INTEGER 1236 | 1237 | class BERcodec_DATA_UNSIGNED(BERcodec_INTEGER): 1238 | tag = ASN1_Class_MMS.DATA_UNSIGNED 1239 | 1240 | class BERcodec_DATA_FLOATING_POINT(BERcodec_STRING): 1241 | tag = ASN1_Class_MMS.DATA_FLOATING_POINT 1242 | 1243 | class BERcodec_DATA_OCTET_STRING(BERcodec_STRING): 1244 | tag = ASN1_Class_MMS.DATA_OCTET_STRING 1245 | 1246 | class BERcodec_DATA_VISIBLE_STRING(BERcodec_ISO646_STRING): 1247 | tag = ASN1_Class_MMS.DATA_VISIBLE_STRING 1248 | 1249 | class BERcodec_DATA_BINARY_TIME(BERcodec_STRING): 1250 | tag = ASN1_Class_MMS.DATA_BINARY_TIME 1251 | 1252 | class BERcodec_DATA_MMS_STRING(BERcodec_UTF8_STRING): 1253 | tag = ASN1_Class_MMS.DATA_MMS_STRING 1254 | 1255 | class BERcodec_DATA_UTC_TIME(BERcodec_STRING): 1256 | tag = ASN1_Class_MMS.DATA_UTC_TIME 1257 | 1258 | 1259 | #VariableAccessSpecification 1260 | class BERcodec_VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE(BERcodec_SEQUENCE): 1261 | tag = ASN1_Class_MMS.VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE 1262 | 1263 | class BERcodec_VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME(BERcodec_SEQUENCE): 1264 | tag = ASN1_Class_MMS.VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME 1265 | 1266 | 1267 | #VariableDef 1268 | class BERcodec_VARIABLE_DEF_ALTERNATE_ACCESS(BERcodec_SEQUENCE): 1269 | tag = ASN1_Class_MMS.VARIABLE_DEF_ALTERNATE_ACCESS 1270 | 1271 | 1272 | #VariableSpecification 1273 | class BERcodec_NAME(BERcodec_SEQUENCE): 1274 | tag = ASN1_Class_MMS.NAME 1275 | 1276 | 1277 | #ScatteredAccessDescription 1278 | class BERcodec_SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME(BERcodec_ISO646_STRING): 1279 | tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME 1280 | 1281 | class BERcodec_SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION(BERcodec_SEQUENCE): 1282 | tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION 1283 | 1284 | class BERcodec_SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS(BERcodec_SEQUENCE): 1285 | tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS 1286 | 1287 | 1288 | 1289 | 1290 | 1291 | 1292 | 1293 | # [ASN1F fileds] # 1294 | #MmsPdu 1295 | class ASN1F_CONFIRMED_REQUEST_PDU(ASN1F_SEQUENCE): 1296 | ASN1_tag = ASN1_Class_MMS.CONFIRMED_REQUEST_PDU 1297 | 1298 | class ASN1F_CONFIRMED_RESPONSE_PDU(ASN1F_SEQUENCE): 1299 | ASN1_tag = ASN1_Class_MMS.CONFIRMED_RESPONSE_PDU 1300 | 1301 | class ASN1F_UNCONFIRMED_PDU(ASN1F_SEQUENCE): 1302 | ASN1_tag = ASN1_Class_MMS.UNCONFIRMED_PDU 1303 | 1304 | class ASN1F_INITIATE_REQUEST_PDU(ASN1F_SEQUENCE): 1305 | ASN1_tag = ASN1_Class_MMS.INITIATE_REQUEST_PDU 1306 | 1307 | class ASN1F_INITIATE_RESPONSE_PDU(ASN1F_SEQUENCE): 1308 | ASN1_tag = ASN1_Class_MMS.INITIATE_RESPONSE_PDU 1309 | 1310 | class ASN1F_INITIATE_ERROR_PDU(ASN1F_SEQUENCE): 1311 | ASN1_tag = ASN1_Class_MMS.INITIATE_ERROR_PDU 1312 | 1313 | #UnconfirmedService 1314 | class ASN1F_INFORMATION_REPORT(ASN1F_SEQUENCE): 1315 | ASN1_tag = ASN1_Class_MMS.INFORMATION_REPORT 1316 | 1317 | #ConfirmedServiceRequest 1318 | class ASN1F_GET_NAME_LIST_REQUEST(ASN1F_SEQUENCE): 1319 | ASN1_tag = ASN1_Class_MMS.GET_NAME_LIST_REQUEST 1320 | 1321 | class ASN1F_READ_REQUEST(ASN1F_SEQUENCE): 1322 | ASN1_tag = ASN1_Class_MMS.READ_REQUEST 1323 | 1324 | class ASN1F_WRITE_REQUEST(ASN1F_SEQUENCE): 1325 | ASN1_tag = ASN1_Class_MMS.WRITE_REQUEST 1326 | 1327 | class ASN1F_GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST(ASN1F_SEQUENCE): 1328 | ASN1_tag = ASN1_Class_MMS.GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST 1329 | 1330 | class ASN1F_DEFINE_NAMED_VARIABLE_LIST_REQUEST(ASN1F_SEQUENCE): 1331 | ASN1_tag = ASN1_Class_MMS.DEFINE_NAMED_VARIABLE_LIST_REQUEST 1332 | 1333 | class ASN1F_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST(ASN1F_SEQUENCE): 1334 | ASN1_tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST 1335 | 1336 | class ASN1F_DELETE_NAMED_VARIABLE_LIST_REQUEST(ASN1F_SEQUENCE): 1337 | ASN1_tag = ASN1_Class_MMS.DELETE_NAMED_VARIABLE_LIST_REQUEST 1338 | 1339 | #ConfirmedServiceResponse 1340 | class ASN1F_GET_NAME_LIST_RESPONSE(ASN1F_SEQUENCE): 1341 | ASN1_tag = ASN1_Class_MMS.GET_NAME_LIST_RESPONSE 1342 | 1343 | class ASN1F_READ_RESPONSE(ASN1F_SEQUENCE): 1344 | ASN1_tag = ASN1_Class_MMS.READ_RESPONSE 1345 | 1346 | class ASN1F_WRITE_RESPONSE(ASN1F_SEQUENCE_OF): 1347 | ASN1_tag = ASN1_Class_MMS.WRITE_RESPONSE 1348 | 1349 | class ASN1F_GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE(ASN1F_SEQUENCE): 1350 | ASN1_tag = ASN1_Class_MMS.GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE 1351 | 1352 | class ASN1F_DEFINE_NAMED_VARIABLE_LIST_RESPONSE(ASN1F_NULL): 1353 | ASN1_tag = ASN1_Class_MMS.DEFINE_NAMED_VARIABLE_LIST_RESPONSE 1354 | 1355 | class ASN1F_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE(ASN1F_SEQUENCE): 1356 | ASN1_tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE 1357 | 1358 | class ASN1F_DELETE_NAMED_VARIABLE_LIST_RESPONSE(ASN1F_SEQUENCE): 1359 | ASN1_tag = ASN1_Class_MMS.DELETE_NAMED_VARIABLE_LIST_RESPONSE 1360 | 1361 | #ObjectName 1362 | class ASN1F_VMD_SPECIFIC(ASN1F_ISO646_STRING): 1363 | ASN1_tag = ASN1_Class_MMS.VMD_SPECIFIC 1364 | 1365 | class ASN1F_DOMAIN_SPECIFIC(ASN1F_SEQUENCE): 1366 | ASN1_tag = ASN1_Class_MMS.DOMAIN_SPECIFIC 1367 | 1368 | class ASN1F_AA_SPECIFIC(ASN1F_ISO646_STRING): 1369 | ASN1_tag = ASN1_Class_MMS.AA_SPECIFIC 1370 | 1371 | #InitiateRequestPdu 1372 | class ASN1F_LOCAL_DETAIL_CALLING(ASN1F_INTEGER): 1373 | ASN1_tag = ASN1_Class_MMS.LOCAL_DETAIL_CALLING 1374 | 1375 | class ASN1F_PROPOSED_MAX_SERV_OUTSTANDING_CALLING(ASN1F_INTEGER): 1376 | ASN1_tag = ASN1_Class_MMS.PROPOSED_MAX_SERV_OUTSTANDING_CALLING 1377 | 1378 | class ASN1F_PROPOSED_MAX_SERV_OUTSTANDING_CALLED(ASN1F_INTEGER): 1379 | ASN1_tag = ASN1_Class_MMS.PROPOSED_MAX_SERV_OUTSTANDING_CALLED 1380 | 1381 | class ASN1F_PROPOSED_DATA_STRUCTURE_NESTING_LEVEL(ASN1F_INTEGER): 1382 | ASN1_tag = ASN1_Class_MMS.PROPOSED_DATA_STRUCTURE_NESTING_LEVEL 1383 | 1384 | class ASN1F_MMS_INIT_REQUEST_DETAIL(ASN1F_SEQUENCE): 1385 | ASN1_tag = ASN1_Class_MMS.MMS_INIT_REQUEST_DETAIL 1386 | 1387 | #InitRequestDetail 1388 | class ASN1F_PROPOSED_VERSION_NUMBER(ASN1F_INTEGER): 1389 | ASN1_tag = ASN1_Class_MMS.PROPOSED_VERSION_NUMBER 1390 | 1391 | class ASN1F_PROPOSED_PARAMETER_CBB(ASN1F_BIT_STRING): 1392 | ASN1_tag = ASN1_Class_MMS.PROPOSED_PARAMETER_CBB 1393 | 1394 | class ASN1F_SERVICES_SUPPORTED_CALLING(ASN1F_BIT_STRING): 1395 | ASN1_tag = ASN1_Class_MMS.SERVICES_SUPPORTED_CALLING 1396 | 1397 | #InitiateResponsePdu 1398 | class ASN1F_LOCAL_DETAIL_CALLED(ASN1F_INTEGER): 1399 | ASN1_tag = ASN1_Class_MMS.LOCAL_DETAIL_CALLED 1400 | 1401 | class ASN1F_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING(ASN1F_INTEGER): 1402 | ASN1_tag = ASN1_Class_MMS.NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING 1403 | 1404 | class ASN1F_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED(ASN1F_INTEGER): 1405 | ASN1_tag = ASN1_Class_MMS.NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED 1406 | 1407 | class ASN1F_NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL(ASN1F_INTEGER): 1408 | ASN1_tag = ASN1_Class_MMS.NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL 1409 | 1410 | class ASN1F_MMS_INIT_RESPONSE_DETAIL(ASN1F_SEQUENCE): 1411 | ASN1_tag = ASN1_Class_MMS.MMS_INIT_RESPONSE_DETAIL 1412 | 1413 | #InitResponseDetail 1414 | class ASN1F_NEGOTIATED_VERSION_NUMBER(ASN1F_INTEGER): 1415 | ASN1_tag = ASN1_Class_MMS.NEGOTIATED_VERSION_NUMBER 1416 | 1417 | class ASN1F_NEGOTIATED_PARAMETER_CBB(ASN1F_BIT_STRING): 1418 | ASN1_tag = ASN1_Class_MMS.NEGOTIATED_PARAMETER_CBB 1419 | 1420 | class ASN1F_SERVICES_SUPPORTED_CALLED(ASN1F_BIT_STRING): 1421 | ASN1_tag = ASN1_Class_MMS.SERVICES_SUPPORTED_CALLED 1422 | 1423 | #ServiceError 1424 | class ASN1F_ERROR_CLASS(ASN1F_SEQUENCE): 1425 | ASN1_tag = ASN1_Class_MMS.ERROR_CLASS 1426 | 1427 | class ASN1F_ADDITIONAL_CODE(ASN1F_INTEGER): 1428 | ASN1_tag = ASN1_Class_MMS.ADDITIONAL_CODE 1429 | 1430 | class ASN1F_ADDITIONAL_DESCRIPTION(ASN1F_ISO646_STRING): 1431 | ASN1_tag = ASN1_Class_MMS.ADDITIONAL_DESCRIPTION 1432 | 1433 | #errorClass 1434 | class ASN1F_VMD_STATE(ASN1F_INTEGER): 1435 | ASN1_tag = ASN1_Class_MMS.VMD_STATE 1436 | 1437 | class ASN1F_APPLICATION_REFERENCE(ASN1F_INTEGER): 1438 | ASN1_tag = ASN1_Class_MMS.APPLICATION_REFERENCE 1439 | 1440 | class ASN1F_DEFINITION(ASN1F_INTEGER): 1441 | ASN1_tag = ASN1_Class_MMS.DEFINITION 1442 | 1443 | class ASN1F_RESOURCE(ASN1F_INTEGER): 1444 | ASN1_tag = ASN1_Class_MMS.RESOURCE 1445 | 1446 | class ASN1F_SERVICE(ASN1F_INTEGER): 1447 | ASN1_tag = ASN1_Class_MMS.SERVICE 1448 | 1449 | class ASN1F_SERVICE_PREEMPT(ASN1F_INTEGER): 1450 | ASN1_tag = ASN1_Class_MMS.SERVICE_PREEMPT 1451 | 1452 | class ASN1F_TIME_RESOLUTION(ASN1F_INTEGER): 1453 | ASN1_tag = ASN1_Class_MMS.TIME_RESOLUTION 1454 | 1455 | class ASN1F_ACCESS(ASN1F_INTEGER): 1456 | ASN1_tag = ASN1_Class_MMS.ACCESS 1457 | 1458 | class ASN1F_INITIATE(ASN1F_INTEGER): 1459 | ASN1_tag = ASN1_Class_MMS.INITIATE 1460 | 1461 | class ASN1F_CONCLUDE(ASN1F_INTEGER): 1462 | ASN1_tag = ASN1_Class_MMS.CONCLUDE 1463 | 1464 | class ASN1F_CANCEL(ASN1F_INTEGER): 1465 | ASN1_tag = ASN1_Class_MMS.CANCEL 1466 | 1467 | class ASN1F_FILE(ASN1F_INTEGER): 1468 | ASN1_tag = ASN1_Class_MMS.FILE 1469 | 1470 | class ASN1F_OTHERS(ASN1F_INTEGER): 1471 | ASN1_tag = ASN1_Class_MMS.OTHERS 1472 | 1473 | #GetNameListRequest 1474 | class ASN1F_OBJECT_CLASS(ASN1F_SEQUENCE): 1475 | ASN1_tag = ASN1_Class_MMS.OBJECT_CLASS 1476 | 1477 | class ASN1F_OBJECT_SCOPE(ASN1F_SEQUENCE): 1478 | ASN1_tag = ASN1_Class_MMS.OBJECT_SCOPE 1479 | 1480 | class ASN1F_CONTINUE_AFTER(ASN1F_ISO646_STRING): 1481 | ASN1_tag = ASN1_Class_MMS.CONTINUE_AFTER 1482 | 1483 | #objectScope 1484 | class ASN1F_OBJECT_SCOPE_VMD_SPECIFIC(ASN1F_NULL): 1485 | ASN1_tag = ASN1_Class_MMS.OBJECT_SCOPE_VMD_SPECIFIC 1486 | 1487 | class ASN1F_OBJECT_SCOPE_DOMAIN_SPECIFIC(ASN1F_ISO646_STRING): 1488 | ASN1_tag = ASN1_Class_MMS.OBJECT_SCOPE_DOMAIN_SPECIFIC 1489 | 1490 | class ASN1F_OBJECT_SCOPE_AA_SPECIFIC(ASN1F_NULL): 1491 | ASN1_tag = ASN1_Class_MMS.OBJECT_SCOPE_AA_SPECIFIC 1492 | 1493 | #ObjectClass 1494 | class ASN1F_BASIC_OBJECT_CLASS(ASN1F_INTEGER): 1495 | ASN1_tag = ASN1_Class_MMS.BASIC_OBJECT_CLASS 1496 | 1497 | #GetNameListResponse 1498 | class ASN1F_LIST_OF_IDENTIFIER(ASN1F_SEQUENCE_OF): 1499 | ASN1_tag = ASN1_Class_MMS.LIST_OF_IDENTIFIER 1500 | 1501 | class ASN1F_MORE_FOLLOWS(ASN1F_BOOLEAN): 1502 | ASN1_tag = ASN1_Class_MMS.MORE_FOLLOWS 1503 | 1504 | #TypeSpecification 1505 | class ASN1F_TYPE_SPECIFICATION_ARRAY(ASN1F_SEQUENCE): 1506 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_ARRAY 1507 | 1508 | class ASN1F_TYPE_SPECIFICATION_STRUCTURE(ASN1F_SEQUENCE): 1509 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_STRUCTURE 1510 | 1511 | class ASN1F_TYPE_SPECIFICATION_BOOLEAN_(ASN1F_NULL): 1512 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BOOLEAN_ 1513 | 1514 | class ASN1F_TYPE_SPECIFICATION_BIT_STRING(ASN1F_INTEGER): 1515 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BIT_STRING 1516 | 1517 | class ASN1F_TYPE_SPECIFICATION_INTEGER(ASN1F_INTEGER): 1518 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_INTEGER 1519 | 1520 | class ASN1F_TYPE_SPECIFICATION_UNSIGNED(ASN1F_INTEGER): 1521 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_UNSIGNED 1522 | 1523 | class ASN1F_TYPE_SPECIFICATION_FLOATING_POINT(ASN1F_SEQUENCE): 1524 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_FLOATING_POINT 1525 | 1526 | class ASN1F_TYPE_SPECIFICATION_OCTET_STRING(ASN1F_INTEGER): 1527 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_OCTET_STRING 1528 | 1529 | class ASN1F_TYPE_SPECIFICATION_VISIBLE_STRING(ASN1F_INTEGER): 1530 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_VISIBLE_STRING 1531 | 1532 | class ASN1F_TYPE_SPECIFICATION_BINARY_TIME(ASN1F_BOOLEAN): 1533 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_BINARY_TIME 1534 | 1535 | class ASN1F_TYPE_SPECIFICATION_MMS_STRING(ASN1F_INTEGER): 1536 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_MMS_STRING 1537 | 1538 | class ASN1F_TYPE_SPECIFICATION_UTC_TIME(ASN1F_NULL): 1539 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION_UTC_TIME 1540 | 1541 | #array 1542 | class ASN1F_ARRAY_PACKED(ASN1F_BOOLEAN): 1543 | ASN1_tag = ASN1_Class_MMS.ARRAY_PACKED 1544 | 1545 | class ASN1F_ARRAY_NUMBER_OF_ELEMENTS(ASN1F_INTEGER): 1546 | ASN1_tag = ASN1_Class_MMS.ARRAY_NUMBER_OF_ELEMENTS 1547 | 1548 | class ASN1F_ARRAY_ELEMENT_TYPE(ASN1F_SEQUENCE): 1549 | ASN1_tag = ASN1_Class_MMS.ARRAY_ELEMENT_TYPE 1550 | 1551 | #structure 1552 | class ASN1F_STRUCTURE_PACKED(ASN1F_BOOLEAN): 1553 | ASN1_tag = ASN1_Class_MMS.STRUCTURE_PACKED 1554 | 1555 | class ASN1F_STRUCTURE_COMPONENTS(ASN1F_SEQUENCE_OF): 1556 | ASN1_tag = ASN1_Class_MMS.STRUCTURE_COMPONENTS 1557 | 1558 | 1559 | #StructComponent 1560 | class ASN1F_STRUCTURE_COMPONENT_COMPONENT_NAME(ASN1F_ISO646_STRING): 1561 | ASN1_tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_NAME 1562 | 1563 | class ASN1F_STRUCTURE_COMPONENT_COMPONENT_TYPE(ASN1F_SEQUENCE): 1564 | ASN1_tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_TYPE 1565 | 1566 | #AlternateAccess 1567 | class ASN1F_ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS(ASN1F_SEQUENCE): 1568 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS 1569 | 1570 | class ASN1F_ALTERNATE_ACCESS_COMPONENT(ASN1F_ISO646_STRING): 1571 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_COMPONENT 1572 | 1573 | class ASN1F_ALTERNATE_ACCESS_INDEX(ASN1F_INTEGER): 1574 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_INDEX 1575 | 1576 | class ASN1F_ALTERNATE_ACCESS_INDEX_RANGE(ASN1F_SEQUENCE): 1577 | ASN1_tag = ASN1_Class_MMS.STRUCTURE_COMPONENT_COMPONENT_TYPE 1578 | 1579 | class ASN1F_ALTERNATE_ACCESS_ALL_ELEMENTS(ASN1F_NULL): 1580 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_ALL_ELEMENTS 1581 | 1582 | class ASN1F_ALTERNATE_ACCESS_NAMED(ASN1F_SEQUENCE): 1583 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_NAMED 1584 | 1585 | #accessSelection 1586 | class ASN1F_ACCESS_SELECTION_COMPONENT(ASN1F_ISO646_STRING): 1587 | ASN1_tag = ASN1_Class_MMS.ACCESS_SELECTION_COMPONENT 1588 | 1589 | class ASN1F_ACCESS_SELECTION_INDEX(ASN1F_INTEGER): 1590 | ASN1_tag = ASN1_Class_MMS.ACCESS_SELECTION_INDEX 1591 | 1592 | class ASN1F_ACCESS_SELECTION_INDEX_RANGE(ASN1F_SEQUENCE): 1593 | ASN1_tag = ASN1_Class_MMS.ACCESS_SELECTION_INDEX_RANGE 1594 | 1595 | class ASN1F_ACCESS_SELECTION_ALL_ELEMENTS(ASN1F_NULL): 1596 | ASN1_tag = ASN1_Class_MMS.ACCESS_SELECTION_ALL_ELEMENTS 1597 | 1598 | 1599 | #indexRange 1600 | class ASN1F_LOW_INDEX(ASN1F_INTEGER): 1601 | ASN1_tag = ASN1_Class_MMS.LOW_INDEX 1602 | 1603 | class ASN1F_NUMBER_OF_ELEMENTS(ASN1F_INTEGER): 1604 | ASN1_tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 1605 | 1606 | 1607 | #named 1608 | class ASN1F_NAMED_COMPONENT_NAME(ASN1F_ISO646_STRING): 1609 | ASN1_tag = ASN1_Class_MMS.NAMED_COMPONENT_NAME 1610 | 1611 | 1612 | #AlternateAccessSelection 1613 | class ASN1F_ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS(ASN1F_SEQUENCE): 1614 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS 1615 | 1616 | class ASN1F_ALTERNATE_ACCESS_SELECTION_COMPONENT(ASN1F_ISO646_STRING): 1617 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_COMPONENT 1618 | 1619 | class ASN1F_ALTERNATE_ACCESS_SELECTION_INDEX(ASN1F_INTEGER): 1620 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_INDEX 1621 | 1622 | class ASN1F_ALTERNATE_ACCESS_SELECTION_INDEX_RANGE(ASN1F_SEQUENCE): 1623 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_INDEX_RANGE 1624 | 1625 | class ASN1F_ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS(ASN1F_NULL): 1626 | ASN1_tag = ASN1_Class_MMS.ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS 1627 | 1628 | 1629 | #selectAlternateAccess 1630 | class ASN1F_SELECT_ALTERNATE_ACCESS_COMPONENT(ASN1F_ISO646_STRING): 1631 | ASN1_tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_COMPONENT 1632 | 1633 | class ASN1F_SELECT_ALTERNATE_ACCESS_INDEX(ASN1F_INTEGER): 1634 | ASN1_tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_INDEX 1635 | 1636 | class ASN1F_SELECT_ALTERNATE_ACCESS_INDEX_RANGE(ASN1F_SEQUENCE): 1637 | ASN1_tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_INDEX_RANGE 1638 | 1639 | class ASN1F_SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS(ASN1F_NULL): 1640 | ASN1_tag = ASN1_Class_MMS.SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS 1641 | 1642 | 1643 | #indexRnage 1644 | class ASN1F_LOW_INDEX(ASN1F_INTEGER): 1645 | ASN1_tag = ASN1_Class_MMS.LOW_INDEX 1646 | 1647 | class ASN1F_NUMBER_OF_ELEMENTS(ASN1F_INTEGER): 1648 | ASN1_tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 1649 | 1650 | 1651 | #IndexRangeSeq 1652 | class ASN1F_LOW_INDEX(ASN1F_INTEGER): 1653 | ASN1_tag = ASN1_Class_MMS.LOW_INDEX 1654 | 1655 | class ASN1F_NUMBER_OF_ELEMENTS(ASN1F_INTEGER): 1656 | ASN1_tag = ASN1_Class_MMS.NUMBER_OF_ELEMENTS 1657 | 1658 | 1659 | #ReadRequest 1660 | class ASN1F_READ_REQUEST_SPECIFICATION_WITH_RESULT(ASN1F_BOOLEAN): 1661 | ASN1_tag = ASN1_Class_MMS.READ_REQUEST_SPECIFICATION_WITH_RESULT 1662 | 1663 | class ASN1F_READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION(ASN1F_SEQUENCE): 1664 | ASN1_tag = ASN1_Class_MMS.READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION 1665 | 1666 | 1667 | #ReadResponse 1668 | class ASN1F_READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION(ASN1F_SEQUENCE): 1669 | ASN1_tag = ASN1_Class_MMS.READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION 1670 | 1671 | class ASN1F_READ_RESPONSE_LIST_OF_ACCESS_RESULT(ASN1F_SEQUENCE_OF): 1672 | ASN1_tag = ASN1_Class_MMS.READ_RESPONSE_LIST_OF_ACCESS_RESULT 1673 | 1674 | 1675 | #WriteRequest 1676 | class ASN1F_LIST_OF_DATA(ASN1F_SEQUENCE_OF): 1677 | ASN1_tag = ASN1_Class_MMS.LIST_OF_DATA 1678 | 1679 | 1680 | #WriteResponse 1681 | class ASN1F_FAILURE(ASN1F_INTEGER): 1682 | ASN1_tag = ASN1_Class_MMS.FAILURE 1683 | 1684 | class ASN1F_SUCCESS(ASN1F_NULL): 1685 | ASN1_tag = ASN1_Class_MMS.SUCCESS 1686 | 1687 | #GetVariableAccessAttributesRequest 1688 | class ASN1F_NAME(ASN1F_SEQUENCE): 1689 | ASN1_tag = ASN1_Class_MMS.NAME 1690 | 1691 | 1692 | #GetVariableAccessAttributesResponse 1693 | class ASN1F_MMS_DELETABLE(ASN1F_BOOLEAN): 1694 | ASN1_tag = ASN1_Class_MMS.MMS_DELETABLE 1695 | 1696 | class ASN1F_TYPE_SPECIFICATION(ASN1F_SEQUENCE): 1697 | ASN1_tag = ASN1_Class_MMS.TYPE_SPECIFICATION 1698 | 1699 | 1700 | #InformationReport 1701 | class ASN1F_INFORMATION_REPORT_LIST_OF_ACCESS_RESULT(ASN1F_SEQUENCE_OF): 1702 | ASN1_tag = ASN1_Class_MMS.INFORMATION_REPORT_LIST_OF_ACCESS_RESULT 1703 | 1704 | 1705 | #DefineNamedVariableListRequest 1706 | class ASN1F_DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE(ASN1F_SEQUENCE_OF): 1707 | ASN1_tag = ASN1_Class_MMS.DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE 1708 | 1709 | 1710 | #GetNamedVariableListAttributesResponse 1711 | class ASN1F_MMS_DELETABLE(ASN1F_BOOLEAN): 1712 | ASN1_tag = ASN1_Class_MMS.MMS_DELETABLE 1713 | 1714 | class ASN1F_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE(ASN1F_SEQUENCE_OF): 1715 | ASN1_tag = ASN1_Class_MMS.GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE 1716 | 1717 | 1718 | #DeleteNamedVariableListRequest 1719 | class ASN1F_SCOPE_OF_DELETE(ASN1F_INTEGER): 1720 | ASN1_tag = ASN1_Class_MMS.SCOPE_OF_DELETE 1721 | 1722 | class ASN1F_LIST_OF_VARIABLE_LIST_NAME(ASN1F_SEQUENCE_OF): 1723 | ASN1_tag = ASN1_Class_MMS.LIST_OF_VARIABLE_LIST_NAME 1724 | 1725 | class ASN1F_DOMAIN_NAME(ASN1F_ISO646_STRING): 1726 | ASN1_tag = ASN1_Class_MMS.DOMAIN_NAME 1727 | 1728 | 1729 | #DeleteNamedVariableListResponse 1730 | class ASN1F_NUMBER_MATCHED(ASN1F_INTEGER): 1731 | ASN1_tag = ASN1_Class_MMS.NUMBER_MATCHED 1732 | 1733 | class ASN1F_NUMBER_DELETED(ASN1F_INTEGER): 1734 | ASN1_tag = ASN1_Class_MMS.NUMBER_DELETED 1735 | 1736 | 1737 | #AccessResult 1738 | class ASN1F_FAILURE(ASN1F_INTEGER): 1739 | ASN1_tag = ASN1_Class_MMS.FAILURE 1740 | 1741 | 1742 | #Data 1743 | class ASN1F_DATA_ARRAY(ASN1F_SEQUENCE_OF): 1744 | ASN1_tag = ASN1_Class_MMS.DATA_ARRAY 1745 | 1746 | class ASN1F_DATA_STRUCTURE(ASN1F_SEQUENCE_OF): 1747 | ASN1_tag = ASN1_Class_MMS.DATA_STRUCTURE 1748 | 1749 | class ASN1F_DATA_BOOLEAN_(ASN1F_BOOLEAN): 1750 | ASN1_tag = ASN1_Class_MMS.DATA_BOOLEAN_ 1751 | 1752 | class ASN1F_DATA_BIT_STRING(ASN1F_BIT_STRING): 1753 | ASN1_tag = ASN1_Class_MMS.DATA_BIT_STRING 1754 | 1755 | class ASN1F_DATA_INTEGER(ASN1F_INTEGER): 1756 | ASN1_tag = ASN1_Class_MMS.DATA_INTEGER 1757 | 1758 | class ASN1F_DATA_UNSIGNED(ASN1F_INTEGER): 1759 | ASN1_tag = ASN1_Class_MMS.DATA_UNSIGNED 1760 | 1761 | class ASN1F_DATA_FLOATING_POINT(ASN1F_STRING): 1762 | ASN1_tag = ASN1_Class_MMS.DATA_FLOATING_POINT 1763 | 1764 | class ASN1F_DATA_OCTET_STRING(ASN1F_STRING): 1765 | ASN1_tag = ASN1_Class_MMS.DATA_OCTET_STRING 1766 | 1767 | class ASN1F_DATA_VISIBLE_STRING(ASN1F_ISO646_STRING): 1768 | ASN1_tag = ASN1_Class_MMS.DATA_VISIBLE_STRING 1769 | 1770 | class ASN1F_DATA_BINARY_TIME(ASN1F_STRING): 1771 | ASN1_tag = ASN1_Class_MMS.DATA_BINARY_TIME 1772 | 1773 | class ASN1F_DATA_MMS_STRING(ASN1F_UTF8_STRING): 1774 | ASN1_tag = ASN1_Class_MMS.DATA_MMS_STRING 1775 | 1776 | class ASN1F_DATA_UTC_TIME(ASN1F_STRING): 1777 | ASN1_tag = ASN1_Class_MMS.DATA_UTC_TIME 1778 | 1779 | 1780 | #VariableAccessSpecification 1781 | class ASN1F_VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE(ASN1F_SEQUENCE_OF): 1782 | ASN1_tag = ASN1_Class_MMS.VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE 1783 | 1784 | class ASN1F_VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME(ASN1F_SEQUENCE): 1785 | ASN1_tag = ASN1_Class_MMS.VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME 1786 | 1787 | 1788 | #VariableDef 1789 | class ASN1F_VARIABLE_DEF_ALTERNATE_ACCESS(ASN1F_SEQUENCE_OF): 1790 | ASN1_tag = ASN1_Class_MMS.VARIABLE_DEF_ALTERNATE_ACCESS 1791 | 1792 | 1793 | #VariableSpecification 1794 | class ASN1F_NAME(ASN1F_SEQUENCE): 1795 | ASN1_tag = ASN1_Class_MMS.NAME 1796 | 1797 | 1798 | #ScatteredAccessDescription 1799 | class ASN1F_SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME(ASN1F_ISO646_STRING): 1800 | ASN1_tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME 1801 | 1802 | class ASN1F_SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION(ASN1F_SEQUENCE): 1803 | ASN1_tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION 1804 | 1805 | class ASN1F_SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS(ASN1F_SEQUENCE_OF): 1806 | ASN1_tag = ASN1_Class_MMS.SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS 1807 | 1808 | 1809 | 1810 | 1811 | 1812 | 1813 | 1814 | # [MMS packet] # 1815 | 1816 | #indexRange 1817 | class MMSlow_index(ASN1_Packet): 1818 | ASN1_codec = ASN1_Codecs.BER 1819 | ASN1_root = ASN1F_LOW_INDEX("lowIndex", 0) 1820 | 1821 | class MMSnumber_of_elements(ASN1_Packet): 1822 | ASN1_codec = ASN1_Codecs.BER 1823 | ASN1_root = ASN1F_NUMBER_OF_ELEMENTS("numberOfElements", 0) 1824 | 1825 | 1826 | #ObjectName 1827 | class MMSvmd_specific(ASN1_Packet): 1828 | ASN1_codec = ASN1_Codecs.BER 1829 | ASN1_root = ASN1F_VMD_SPECIFIC() 1830 | 1831 | class MMSdomain_specific(ASN1_Packet): 1832 | ASN1_codec = ASN1_Codecs.BER 1833 | ASN1_root = ASN1F_DOMAIN_SPECIFIC(ASN1F_ISO646_STRING(), 1834 | ASN1F_ISO646_STRING()) 1835 | 1836 | class MMSaa_specific(ASN1_Packet): 1837 | ASN1_codec = ASN1_Codecs.BER 1838 | ASN1_root = ASN1F_AA_SPECIFIC() 1839 | 1840 | #GetVariableAccessAttributesRequest 1841 | class MMSname(ASN1_Packet): 1842 | ASN1_codec = ASN1_Codecs.BER 1843 | ASN1_root = ASN1F_NAME(ASN1F_CHOICE("name", 1844 | MMSvmd_specific(), 1845 | MMSvmd_specific, 1846 | MMSdomain_specific, 1847 | MMSaa_specific)) 1848 | 1849 | 1850 | #accessSelection 1851 | class MMSaccess_selection_component(ASN1_Packet): 1852 | ASN1_codec = ASN1_Codecs.BER 1853 | ASN1_root = ASN1F_ACCESS_SELECTION_COMPONENT() 1854 | 1855 | class MMSaccess_selection_index(ASN1_Packet): 1856 | ASN1_codec = ASN1_Codecs.BER 1857 | ASN1_root = ASN1F_ACCESS_SELECTION_INDEX("index") 1858 | 1859 | class MMSaccess_selection_index_range(ASN1_Packet): 1860 | ASN1_codec = ASN1_Codecs.BER 1861 | ASN1_root = ASN1F_ACCESS_SELECTION_INDEX_RANGE(MMSlow_index(), 1862 | MMSnumber_of_elements()) 1863 | 1864 | class MMSaccess_selection_all_elements(ASN1_Packet): 1865 | ASN1_codec = ASN1_Codecs.BER 1866 | ASN1_root = ASN1F_ACCESS_SELECTION_ALL_ELEMENTS() 1867 | 1868 | 1869 | #AlternateAccessSelection 1870 | class MMSalternate_access_selection_select_alternate_access(ASN1_Packet): 1871 | ASN1_codec = ASN1_Codecs.BER 1872 | ASN1_root = ASN1F_ALTERNATE_ACCESS_SELECTION_SELECT_ALTERNATE_ACCESS(MMSselect_alternate_access_component(), 1873 | MMSselect_alternate_access_index("index"), 1874 | MMSselect_alternate_access_index_range(), 1875 | MMSselect_alternate_access_all_elements(), 1876 | ASN1F_SEQUENCE_OF(ASN1F_CHOICE("alternateAccess", 1877 | MMSalternate_access_select_alternate_access(), 1878 | MMSalternate_access_select_alternate_access, 1879 | MMSalternate_access_component, 1880 | MMSalternate_access_index, 1881 | MMSalternate_access_index_range, 1882 | MMSalternate_access_all_elements, 1883 | MMSalternate_access_named))) 1884 | 1885 | class MMSalternate_access_selection_component(ASN1_Packet): 1886 | ASN1_codec = ASN1_Codecs.BER 1887 | ASN1_root = ASN1F_ALTERNATE_ACCESS_SELECTION_COMPONENT() 1888 | 1889 | class MMSalternate_access_selection_index(ASN1_Packet): 1890 | ASN1_codec = ASN1_Codecs.BER 1891 | ASN1_root = ASN1F_ALTERNATE_ACCESS_SELECTION_INDEX("index") 1892 | 1893 | class MMSalternate_access_selection_index_range(ASN1_Packet): 1894 | ASN1_codec = ASN1_Codecs.BER 1895 | ASN1_root = ASN1F_ALTERNATE_ACCESS_SELECTION_INDEX_RANGE() 1896 | 1897 | class MMSalternate_access_selection_alle_elements(ASN1_Packet): 1898 | ASN1_codec = ASN1_Codecs.BER 1899 | ASN1_root = ASN1F_ALTERNATE_ACCESS_SELECTION_ALLE_ELEMENTS() 1900 | 1901 | 1902 | 1903 | #AlternateAccess 1904 | class MMSalternate_access_component(ASN1_Packet): 1905 | ASN1_codec = ASN1_Codecs.BER 1906 | ASN1_root = ASN1F_ALTERNATE_ACCESS_COMPONENT() 1907 | 1908 | class MMSalternate_access_index(ASN1_Packet): 1909 | ASN1_codec = ASN1_Codecs.BER 1910 | ASN1_root = ASN1F_ALTERNATE_ACCESS_INDEX("index") 1911 | 1912 | class MMSalternate_access_index_range(ASN1_Packet): 1913 | ASN1_codec = ASN1_Codecs.BER 1914 | ASN1_root = ASN1F_ALTERNATE_ACCESS_INDEX_RANGE(MMSlow_index(), 1915 | MMSnumber_of_elements()) 1916 | 1917 | class MMSalternate_access_all_elements(ASN1_Packet): 1918 | ASN1_codec = ASN1_Codecs.BER 1919 | ASN1_root = ASN1F_ALTERNATE_ACCESS_ALL_ELEMENTS() 1920 | 1921 | class MMSalternate_access_named(ASN1_Packet): 1922 | ASN1_codec = ASN1_Codecs.BER 1923 | ASN1_root = ASN1F_ALTERNATE_ACCESS_NAMED(MMSnamed_component_name(), 1924 | ASN1F_CHOICE("accesst", 1925 | MMSalternate_access_selection_select_alternate_access(), 1926 | MMSalternate_access_selection_select_alternate_access, 1927 | MMSalternate_access_selection_component, 1928 | MMSalternate_access_selection_index, 1929 | MMSalternate_access_selection_index_range, 1930 | MMSalternate_access_selection_alle_elements)) 1931 | 1932 | class MMSalternate_access_select_alternate_access(ASN1_Packet): 1933 | ASN1_codec = ASN1_Codecs.BER 1934 | ASN1_root = ASN1F_ALTERNATE_ACCESS_SELECT_ALTERNATE_ACCESS(ASN1F_CHOICE("accessSelection", 1935 | MMSaccess_selection_component(), 1936 | MMSaccess_selection_component, 1937 | MMSaccess_selection_index, 1938 | MMSaccess_selection_index_range, 1939 | MMSaccess_selection_all_elements), 1940 | ASN1F_SEQUENCE_OF(ASN1F_CHOICE("alternateAccess", 1941 | MMSalternate_access_select_alternate_access(), 1942 | MMSalternate_access_select_alternate_access, 1943 | MMSalternate_access_component, 1944 | MMSalternate_access_index, 1945 | MMSalternate_access_index_range, 1946 | MMSalternate_access_all_elements, 1947 | MMSalternate_access_named))) 1948 | 1949 | 1950 | #VariableDef 1951 | class MMSvariable_def_alternate_access(ASN1_Packet): 1952 | ASN1_codec = ASN1_Codecs.BER 1953 | ASN1_root = ASN1F_VARIABLE_DEF_ALTERNATE_ACCESS(ASN1F_CHOICE("alternateAccess", 1954 | MMSalternate_access_select_alternate_access(), 1955 | MMSalternate_access_select_alternate_access, 1956 | MMSalternate_access_component, 1957 | MMSalternate_access_index, 1958 | MMSalternate_access_index_range, 1959 | MMSalternate_access_all_elements, 1960 | MMSalternate_access_named)) 1961 | 1962 | #VariableAccessSpecification 1963 | class MMSvariable_access_specification_list_of_variable(ASN1_Packet): 1964 | ASN1_codec = ASN1_Codecs.BER 1965 | ASN1_root = ASN1F_VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE(ASN1F_SEQUENCE(ASN1F_CHOICE("variableSpecification", 1966 | MMSname(), 1967 | MMSname), 1968 | MMSvariable_def_alternate_access())) 1969 | 1970 | class MMSvariable_access_specification_variable_list_name(ASN1_Packet): 1971 | ASN1_codec = ASN1_Codecs.BER 1972 | ASN1_root = ASN1F_VARIABLE_ACCESS_SPECIFICATION_VARIABLE_LIST_NAME(ASN1F_CHOICE("variableListName", 1973 | MMSvmd_specific(), 1974 | MMSvmd_specific, 1975 | MMSdomain_specific, 1976 | MMSaa_specific)) 1977 | 1978 | #UnconfirmedService 1979 | class MMSinformation_report(ASN1_Packet): 1980 | ASN1_codec = ASN1_Codecs.BER 1981 | ASN1_root = ASN1F_INFORMATION_REPORT(ASN1F_CHOICE("variableAccessSpecification", 1982 | MMSvariable_access_specification_list_of_variable(), 1983 | MMSvariable_access_specification_list_of_variable, 1984 | MMSvariable_access_specification_variable_list_name), 1985 | MMSinformation_report_list_of_access_result()) 1986 | 1987 | #ConfirmedServiceRequest 1988 | class MMSget_name_list_request(ASN1_Packet): 1989 | ASN1_codec = ASN1_Codecs.BER 1990 | ASN1_root = ASN1F_GET_NAME_LIST_REQUEST(MMSobject_class(), 1991 | MMSobject_scope(), 1992 | MMScontinue_after()) 1993 | 1994 | class MMSread_request(ASN1_Packet): 1995 | ASN1_codec = ASN1_Codecs.BER 1996 | ASN1_root = ASN1F_READ_REQUEST(MMSread_request_specification_with_result(), 1997 | MMSread_request_variable_access_specification()) 1998 | 1999 | class MMSwrite_request(ASN1_Packet): 2000 | ASN1_codec = ASN1_Codecs.BER 2001 | ASN1_root = ASN1F_WRITE_REQUEST(ASN1F_CHOICE("variableAccessSpecification", 2002 | MMSvariable_access_specification_list_of_variable(), 2003 | MMSvariable_access_specification_list_of_variable, 2004 | MMSvariable_access_specification_variable_list_name), 2005 | MMSlist_of_data()) 2006 | 2007 | class MMSget_variable_access_attributes_request(ASN1_Packet): 2008 | ASN1_codec = ASN1_Codecs.BER 2009 | ASN1_root = ASN1F_GET_VARIABLE_ACCESS_ATTRIBUTES_REQUEST(ASN1F_CHOICE("getVariableAccessAttributes", 2010 | MMSname(), 2011 | MMSname)) 2012 | 2013 | class MMSdefine_named_variable_list_request(ASN1_Packet): 2014 | ASN1_codec = ASN1_Codecs.BER 2015 | ASN1_root = ASN1F_DEFINE_NAMED_VARIABLE_LIST_REQUEST(ASN1F_CHOICE("variableListName", 2016 | MMSvmd_specific(), 2017 | MMSvmd_specific, 2018 | MMSdomain_specific, 2019 | MMSaa_specific), 2020 | MMSdefined_named_variable_list_request_list_of_variable()) 2021 | 2022 | class MMSget_named_variable_list_attributes_request(ASN1_Packet): 2023 | ASN1_codec = ASN1_Codecs.BER 2024 | ASN1_root = ASN1F_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_REQUEST(ASN1F_CHOICE("getNamedVariableListAttributes", 2025 | MMSvmd_specific(), 2026 | MMSvmd_specific, 2027 | MMSdomain_specific, 2028 | MMSaa_specific)) 2029 | 2030 | class MMSdelete_named_variable_list_request(ASN1_Packet): 2031 | ASN1_codec = ASN1_Codecs.BER 2032 | ASN1_root = ASN1F_DELETE_NAMED_VARIABLE_LIST_REQUEST(MMSscope_of_delete(), 2033 | MMSlist_of_variable_list_name(), 2034 | MMSdomain_name()) 2035 | 2036 | #ConfirmedServiceResponse 2037 | class MMSget_named_list_response(ASN1_Packet): 2038 | ASN1_codec = ASN1_Codecs.BER 2039 | ASN1_root = ASN1F_GET_NAMED_LIST_RESPONSE(MMSlist_of_identifier(), 2040 | MMSmore_follows()) 2041 | 2042 | class MMSread_response(ASN1_Packet): 2043 | ASN1_codec = ASN1_Codecs.BER 2044 | ASN1_root = ASN1F_READ_RESPONSE(MMSread_response_variable_access_specification(), 2045 | MMSread_response_list_of_access_result()) 2046 | 2047 | class MMSwrite_response(ASN1_Packet): 2048 | ASN1_codec = ASN1_Codecs.BER 2049 | ASN1_root = ASN1F_WRITE_RESPONSE(ASN1F_CHOICE("write", 2050 | MMSfailure(), 2051 | MMSfailure, 2052 | MMSsuccess)) 2053 | 2054 | class MMSget_variable_access_attributes_response(ASN1_Packet): 2055 | ASN1_codec = ASN1_Codecs.BER 2056 | ASN1_root = ASN1F_GET_VARIABLE_ACCESS_ATTRIBUTES_RESPONSE(MMSmms_deletable(), 2057 | MMStype_specification()) 2058 | 2059 | class MMSdefine_named_variable_list_response(ASN1_Packet): 2060 | ASN1_codec = ASN1_Codecs.BER 2061 | ASN1_root = ASN1F_DEFINE_NAMED_VARIABLE_LIST_RESPONSE() 2062 | 2063 | class MMSget_named_variable_list_attributes_response(ASN1_Packet): 2064 | ASN1_codec = ASN1_Codecs.BER 2065 | ASN1_root = ASN1F_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE(MMSmms_deletable(), 2066 | MMSget_named_variable_list_attributes_response_list_of_variable()) 2067 | 2068 | class MMSdelete_named_variable_list_response(ASN1_Packet): 2069 | ASN1_codec = ASN1_Codecs.BER 2070 | ASN1_root = ASN1F_DELETE_NAMED_VARIABLE_LIST_RESPONSE(MMSnumber_matched(), 2071 | MMSnumber_deleted()) 2072 | 2073 | 2074 | #InitiateRequestPdu 2075 | class MMSlocal_detail_calling(ASN1_Packet): 2076 | ASN1_codec = ASN1_Codecs.BER 2077 | ASN1_root = ASN1F_LOCAL_DETAIL_CALLING("localDetailCalling") 2078 | 2079 | class MMSproposed_max_serv_outstanding_calling(ASN1_Packet): 2080 | ASN1_codec = ASN1_Codecs.BER 2081 | ASN1_root = ASN1F_PROPOSED_MAX_SERV_OUTSTANDING_CALLING("proposedMaxServOutstandingCalling") 2082 | 2083 | class MMSproposed_max_serv_outstanding_called(ASN1_Packet): 2084 | ASN1_codec = ASN1_Codecs.BER 2085 | ASN1_root = ASN1F_PROPOSED_MAX_SERV_OUTSTANDING_CALLED("proposedMaxServOutstandingCalled") 2086 | 2087 | class MMSproposed_data_structure_nesting_level(ASN1_Packet): 2088 | ASN1_codec = ASN1_Codecs.BER 2089 | ASN1_root = ASN1F_PROPOSED_DATA_STRUCTURE_NESTING_LEVEL("proposedDataStructureNestingLevel") 2090 | 2091 | class MMSmms_init_request_detail(ASN1_Packet): 2092 | ASN1_codec = ASN1_Codecs.BER 2093 | ASN1_root = ASN1F_MMS_INIT_REQUEST_DETAIL(MMSproposed_version_number, 2094 | MMSproposed_parameter_cbb, 2095 | MMSservices_supported_calling) 2096 | 2097 | #InitRequestDetail 2098 | class MMSproposed_version_number(ASN1_Packet): 2099 | ASN1_codec = ASN1_Codecs.BER 2100 | ASN1_root = ASN1F_PROPOSED_VERSION_NUMBER("proposedVersionNumber") 2101 | 2102 | class MMSproposed_parameter_cbb(ASN1_Packet): 2103 | ASN1_codec = ASN1_Codecs.BER 2104 | ASN1_root = ASN1F_PROPOSED_PARAMETER_CBB() 2105 | 2106 | class MMSservices_supported_calling(ASN1_Packet): 2107 | ASN1_codec = ASN1_Codecs.BER 2108 | ASN1_root = ASN1F_SERVICES_SUPPORTED_CALLING() 2109 | 2110 | #InitiateResponsePdu 2111 | class MMSlocal_detail_called(ASN1_Packet): 2112 | ASN1_codec = ASN1_Codecs.BER 2113 | ASN1_root = ASN1F_LOCAL_DETAIL_CALLED("localDetailCalled") 2114 | 2115 | class MMSnegotiated_max_serv_outstanding_calling(ASN1_Packet): 2116 | ASN1_codec = ASN1_Codecs.BER 2117 | ASN1_root = ASN1F_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLING("negotiatedMaxServOutstandingCalling") 2118 | 2119 | class MMSnegotiated_max_serv_outstanding_called(ASN1_Packet): 2120 | ASN1_codec = ASN1_Codecs.BER 2121 | ASN1_root = ASN1F_NEGOTIATED_MAX_SERV_OUTSTANDING_CALLED("negotiatedMaxServOutstandingCalled") 2122 | 2123 | class MMSnegotiated_data_structure_nesting_level(ASN1_Packet): 2124 | ASN1_codec = ASN1_Codecs.BER 2125 | ASN1_root = ASN1F_NEGOTIATED_DATA_STRUCTURE_NESTING_LEVEL("negotiatedDataStructureNestingLevel") 2126 | 2127 | class MMSmms_init_response_detail(ASN1_Packet): 2128 | ASN1_codec = ASN1_Codecs.BER 2129 | ASN1_root = ASN1F_MMS_INIT_RESPONSE_DETAIL(MMSnegotiated_version_number, 2130 | MMSnegotiated_parameter_cbb, 2131 | MMSservices_supported_called) 2132 | 2133 | #InitResponseDetail 2134 | class MMSnegotiated_version_number(ASN1_Packet): 2135 | ASN1_codec = ASN1_Codecs.BER 2136 | ASN1_root = ASN1F_NEGOTIATED_VERSION_NUMBER("negotiatedVersionNumber") 2137 | 2138 | class MMSnegotiated_parameter_cbb(ASN1_Packet): 2139 | ASN1_codec = ASN1_Codecs.BER 2140 | ASN1_root = ASN1F_NEGOTIATED_PARAMETER_CBB("negotiatedParameterCBB") 2141 | 2142 | class MMSservices_supported_called(ASN1_Packet): 2143 | ASN1_codec = ASN1_Codecs.BER 2144 | ASN1_root = ASN1F_SERVICES_SUPPORTED_CALLED() 2145 | 2146 | #ServiceError 2147 | class MMSerror_class(ASN1_Packet): 2148 | ASN1_codec = ASN1_Codecs.BER 2149 | ASN1_root = ASN1F_ERROR_CLASS(ASN1F_CHOICE("errorClass", 2150 | MMSvmd_state(), 2151 | MMSvmd_state, 2152 | MMSapplication_reference, 2153 | MMSdefinition, 2154 | MMSresource, 2155 | MMSservice, 2156 | MMSservice_preempt, 2157 | MMStime_resolution, 2158 | MMSaccess, 2159 | MMSinitiate, 2160 | MMSconclude, 2161 | MMScancel, 2162 | MMSfile, 2163 | MMSothers)) 2164 | 2165 | class MMSadditional_code(ASN1_Packet): 2166 | ASN1_codec = ASN1_Codecs.BER 2167 | ASN1_root = ASN1F_ADDITIONAL_CODE("additionalCode") 2168 | 2169 | class MMSadditional_description(ASN1_Packet): 2170 | ASN1_codec = ASN1_Codecs.BER 2171 | ASN1_root = ASN1F_ADDITIONAL_DESCRIPTION() 2172 | 2173 | #ErrorClass 2174 | class MMSvmd_state(ASN1_Packet): 2175 | ASN1_codec = ASN1_Codecs.BER 2176 | ASN1_root = ASN1F_VMD_STATE("vmd_state") 2177 | 2178 | class MMSapplication_reference(ASN1_Packet): 2179 | ASN1_codec = ASN1_Codecs.BER 2180 | ASN1_root = ASN1F_APPLICATION_REFERENCE("application_reference") 2181 | 2182 | class MMSdefinition(ASN1_Packet): 2183 | ASN1_codec = ASN1_Codecs.BER 2184 | ASN1_root = ASN1F_DEFINITION("definition") 2185 | 2186 | class MMSresource(ASN1_Packet): 2187 | ASN1_codec = ASN1_Codecs.BER 2188 | ASN1_root = ASN1F_RESOURCE("resource") 2189 | 2190 | class MMSservice(ASN1_Packet): 2191 | ASN1_codec = ASN1_Codecs.BER 2192 | ASN1_root = ASN1F_SERVICE("service") 2193 | 2194 | class MMSservice_preempt(ASN1_Packet): 2195 | ASN1_codec = ASN1_Codecs.BER 2196 | ASN1_root = ASN1F_SERVICE_PREEMPT("service_preempt") 2197 | 2198 | class MMStime_resolution(ASN1_Packet): 2199 | ASN1_codec = ASN1_Codecs.BER 2200 | ASN1_root = ASN1F_TIME_RESOLUTION("time_resolution") 2201 | 2202 | class MMSaccess(ASN1_Packet): 2203 | ASN1_codec = ASN1_Codecs.BER 2204 | ASN1_root = ASN1F_ACCESS("access") 2205 | 2206 | class MMSinitiate(ASN1_Packet): 2207 | ASN1_codec = ASN1_Codecs.BER 2208 | ASN1_root = ASN1F_INITIATE("initiate") 2209 | 2210 | class MMSconclude(ASN1_Packet): 2211 | ASN1_codec = ASN1_Codecs.BER 2212 | ASN1_root = ASN1F_CONCLUDE("conclude") 2213 | 2214 | class MMScancel(ASN1_Packet): 2215 | ASN1_codec = ASN1_Codecs.BER 2216 | ASN1_root = ASN1F_CANCEL("cancel") 2217 | 2218 | class MMSfile(ASN1_Packet): 2219 | ASN1_codec = ASN1_Codecs.BER 2220 | ASN1_root = ASN1F_FILE("file") 2221 | 2222 | class MMSothers(ASN1_Packet): 2223 | ASN1_codec = ASN1_Codecs.BER 2224 | ASN1_root = ASN1F_OTHERS("others") 2225 | 2226 | #GetNameListRequest 2227 | class MMSobject_class(ASN1_Packet): 2228 | ASN1_codec = ASN1_Codecs.BER 2229 | ASN1_root = ASN1F_OBJECT_CLASS(ASN1F_CHOICE("objectClass", 2230 | MMSbasic_object_class(), 2231 | MMSbasic_object_class)) 2232 | 2233 | class MMSobject_scope(ASN1_Packet): 2234 | ASN1_codec = ASN1_Codecs.BER 2235 | ASN1_root = ASN1F_OBJECT_SCOPE(ASN1F_CHOICE("objectScope", 2236 | MMSobject_scope_vmd_specific(), 2237 | MMSobject_scope_vmd_specific, 2238 | MMSobject_scope_domain_specific, 2239 | MMSobject_scope_aa_specific)) 2240 | 2241 | class MMScontinue_after(ASN1_Packet): 2242 | ASN1_codec = ASN1_Codecs.BER 2243 | ASN1_root = ASN1F_CONTINUE_AFTER() 2244 | 2245 | #ObjectScope 2246 | class MMSobject_scope_vmd_specific(ASN1_Packet): 2247 | ASN1_codec = ASN1_Codecs.BER 2248 | ASN1_root = ASN1F_OBJECT_SCOPE_VMD_SPECIFIC() 2249 | 2250 | class MMSobject_scope_domain_specific(ASN1_Packet): 2251 | ASN1_codec = ASN1_Codecs.BER 2252 | ASN1_root = ASN1F_OBJECT_SCOPE_DOMAIN_SPECIFIC() 2253 | 2254 | class MMSobject_scope_aa_specific(ASN1_Packet): 2255 | ASN1_codec = ASN1_Codecs.BER 2256 | ASN1_root = ASN1F_OBJECT_SCOPE_AA_SPECIFIC() 2257 | 2258 | #ObjectClass 2259 | class MMSbasic_object_class(ASN1_Packet): 2260 | ASN1_codec = ASN1_Codecs.BER 2261 | ASN1_root = ASN1F_BASIC_OBJECT_CLASS("basicObjectClass") 2262 | 2263 | #GetNameListResponse 2264 | class MMSlist_of_identifier(ASN1_Packet): 2265 | ASN1_codec = ASN1_Codecs.BER 2266 | ASN1_root = ASN1F_LIST_OF_IDENTIFIER(ASN1F_ISO646_STRING()) 2267 | 2268 | class MMSmore_follows(ASN1_Packet): 2269 | ASN1_codec = ASN1_Codecs.BER 2270 | ASN1_root = ASN1F_MORE_FOLLOWS() 2271 | 2272 | #TypeSpecification 2273 | class MMStype_specification_array(ASN1_Packet): 2274 | ASN1_codec = ASN1_Codecs.BER 2275 | ASN1_root = ASN1F_TYPE_SPECIFICATION_ARRAY(MMSarray_packed, 2276 | MMSarray_number_of_elements, 2277 | MMSarray_element_type) 2278 | 2279 | class MMStype_specification_structure(ASN1_Packet): 2280 | ASN1_codec = ASN1_Codecs.BER 2281 | ASN1_root = ASN1F_TYPE_SPECIFICATION_STRUCTURE(MMSstructure_packed, 2282 | MMSstructure_components) 2283 | 2284 | class MMStype_specification_boolean_(ASN1_Packet): 2285 | ASN1_codec = ASN1_Codecs.BER 2286 | ASN1_root = ASN1F_TYPE_SPECIFICATION_BOOLEAN_() 2287 | 2288 | class MMStype_specification_bit_string(ASN1_Packet): 2289 | ASN1_codec = ASN1_Codecs.BER 2290 | ASN1_root = ASN1F_TYPE_SPECIFICATION_BIT_STRING("bit_string") 2291 | 2292 | class MMStype_specification_integer(ASN1_Packet): 2293 | ASN1_codec = ASN1_Codecs.BER 2294 | ASN1_root = ASN1F_TYPE_SPECIFICATION_INTEGER("integer") 2295 | 2296 | class MMStype_specification_unsigned(ASN1_Packet): 2297 | ASN1_codec = ASN1_Codecs.BER 2298 | ASN1_root = ASN1F_TYPE_SPECIFICATION_UNSIGNED("unsigned") 2299 | 2300 | class MMStype_specification_floating_point(ASN1_Packet): 2301 | ASN1_codec = ASN1_Codecs.BER 2302 | ASN1_root = ASN1F_TYPE_SPECIFICATION_FLOATING_POINT(ASN1F_INTEGER("format_width"), 2303 | ASN1F_INTEGER("exponent_width")) 2304 | 2305 | class MMStype_specification_octet_string(ASN1_Packet): 2306 | ASN1_codec = ASN1_Codecs.BER 2307 | ASN1_root = ASN1F_TYPE_SPECIFICATION_OCTET_STRING("octet_string") 2308 | 2309 | class MMStype_specification_visible_string(ASN1_Packet): 2310 | ASN1_codec = ASN1_Codecs.BER 2311 | ASN1_root = ASN1F_TYPE_SPECIFICATION_VISIBLE_STRING("visible_string") 2312 | 2313 | class MMStype_specification_binary_time(ASN1_Packet): 2314 | ASN1_codec = ASN1_Codecs.BER 2315 | ASN1_root = ASN1F_TYPE_SPECIFICATION_BINARY_TIME() 2316 | 2317 | class MMStype_specification_mms_string(ASN1_Packet): 2318 | ASN1_codec = ASN1_Codecs.BER 2319 | ASN1_root = ASN1F_TYPE_SPECIFICATION_MMS_STRING("mms_string") 2320 | 2321 | class MMStype_specification_utc_time(ASN1_Packet): 2322 | ASN1_codec = ASN1_Codecs.BER 2323 | ASN1_root = ASN1F_TYPE_SPECIFICATION_UTC_TIME() 2324 | 2325 | #array 2326 | class MMSarray_packed(ASN1_Packet): 2327 | ASN1_codec = ASN1_Codecs.BER 2328 | ASN1_root = ASN1F_ARRAY_PACKED() 2329 | 2330 | class MMSarray_number_of_elements(ASN1_Packet): 2331 | ASN1_codec = ASN1_Codecs.BER 2332 | ASN1_root = ASN1F_ARRAY_NUMBER_OF_ELEMENTS("numberOfElements") 2333 | 2334 | class MMSarray_element_type(ASN1_Packet): 2335 | ASN1_codec = ASN1_Codecs.BER 2336 | ASN1_root = ASN1F_ARRAY_ELEMENT_TYPE(ASN1F_CHOICE("elementType", 2337 | MMStype_specification_array(), 2338 | MMStype_specification_array, 2339 | MMStype_specification_structure, 2340 | MMStype_specification_boolean_, 2341 | MMStype_specification_bit_string, 2342 | MMStype_specification_integer, 2343 | MMStype_specification_unsigned, 2344 | MMStype_specification_floating_point, 2345 | MMStype_specification_octet_string, 2346 | MMStype_specification_visible_string, 2347 | MMStype_specification_binary_time, 2348 | MMStype_specification_mms_string, 2349 | MMStype_specification_utc_time)) 2350 | 2351 | #structure 2352 | class MMSstructure_packed(ASN1_Packet): 2353 | ASN1_codec = ASN1_Codecs.BER 2354 | ASN1_root = ASN1F_STRUCTURE_PACKED() 2355 | 2356 | class MMSstructure_components(ASN1_Packet): 2357 | ASN1_codec = ASN1_Codecs.BER 2358 | ASN1_root = ASN1F_STRUCTURE_COMPONENTS(ASN1F_SEQUENCE(MMSstructure_component_component_name(), 2359 | MMSstructure_component_component_type())) 2360 | 2361 | 2362 | #StructComponent 2363 | class MMSstructure_component_component_name(ASN1_Packet): 2364 | ASN1_codec = ASN1_Codecs.BER 2365 | ASN1_root = ASN1F_STRUCTURE_COMPONENT_COMPONENT_NAME() 2366 | 2367 | class MMSstructure_component_component_type(ASN1_Packet): 2368 | ASN1_codec = ASN1_Codecs.BER 2369 | ASN1_root = ASN1F_STRUCTURE_COMPONENT_COMPONENT_TYPE(ASN1F_CHOICE("componentType", 2370 | MMStype_specification_array(), 2371 | MMStype_specification_array, 2372 | MMStype_specification_structure, 2373 | MMStype_specification_boolean_, 2374 | MMStype_specification_bit_string, 2375 | MMStype_specification_integer, 2376 | MMStype_specification_unsigned, 2377 | MMStype_specification_floating_point, 2378 | MMStype_specification_octet_string, 2379 | MMStype_specification_visible_string, 2380 | MMStype_specification_binary_time, 2381 | MMStype_specification_mms_string, 2382 | MMStype_specification_utc_time)) 2383 | 2384 | 2385 | 2386 | 2387 | 2388 | 2389 | #named 2390 | class MMSnamed_component_name(ASN1_Packet): 2391 | ASN1_codec = ASN1_Codecs.BER 2392 | ASN1_root = ASN1F_NAMED_COMPONENT_NAME() 2393 | 2394 | 2395 | 2396 | 2397 | #selectAlternateAccess 2398 | class MMSselect_alternate_access_component(ASN1_Packet): 2399 | ASN1_codec = ASN1_Codecs.BER 2400 | ASN1_root = ASN1F_SELECT_ALTERNATE_ACCESS_COMPONENT() 2401 | 2402 | class MMSselect_alternate_access_index(ASN1_Packet): 2403 | ASN1_codec = ASN1_Codecs.BER 2404 | ASN1_root = ASN1F_SELECT_ALTERNATE_ACCESS_INDEX("index") 2405 | 2406 | class MMSselect_alternate_access_index_range(ASN1_Packet): 2407 | ASN1_codec = ASN1_Codecs.BER 2408 | ASN1_root = ASN1F_SELECT_ALTERNATE_ACCESS_INDEX_RANGE(MMSlow_index(), 2409 | MMSnumber_of_elements()) 2410 | 2411 | class MMSselect_alternate_access_all_elements(ASN1_Packet): 2412 | ASN1_codec = ASN1_Codecs.BER 2413 | ASN1_root = ASN1F_SELECT_ALTERNATE_ACCESS_ALL_ELEMENTS() 2414 | 2415 | 2416 | #indexRnage 2417 | class MMSlow_index(ASN1_Packet): 2418 | ASN1_codec = ASN1_Codecs.BER 2419 | ASN1_root = ASN1F_LOW_INDEX("lowIndex") 2420 | 2421 | class MMSnumber_of_elements(ASN1_Packet): 2422 | ASN1_codec = ASN1_Codecs.BER 2423 | ASN1_root = ASN1F_NUMBER_OF_ELEMENTS("numberOfElements") 2424 | 2425 | 2426 | #IndexRangeSeq 2427 | class MMSlow_index(ASN1_Packet): 2428 | ASN1_codec = ASN1_Codecs.BER 2429 | ASN1_root = ASN1F_LOW_INDEX("lowIndex") 2430 | 2431 | class MMSnumber_of_elements(ASN1_Packet): 2432 | ASN1_codec = ASN1_Codecs.BER 2433 | ASN1_root = ASN1F_NUMBER_OF_ELEMENTS("numberOfElements") 2434 | 2435 | 2436 | #ReadRequest 2437 | class MMSread_request_specification_with_result(ASN1_Packet): 2438 | ASN1_codec = ASN1_Codecs.BER 2439 | ASN1_root = ASN1F_READ_REQUEST_SPECIFICATION_WITH_RESULT() 2440 | 2441 | class MMSread_request_variable_access_specification(ASN1_Packet): 2442 | ASN1_codec = ASN1_Codecs.BER 2443 | ASN1_root = ASN1F_READ_REQUEST_VARIABLE_ACCESS_SPECIFICATION(ASN1F_CHOICE("variableAccessSpecification", 2444 | MMSvariable_access_specification_list_of_variable(), 2445 | MMSvariable_access_specification_list_of_variable, 2446 | MMSvariable_access_specification_variable_list_name)) 2447 | 2448 | 2449 | #ReadResponse 2450 | class MMSread_response_variable_access_specification(ASN1_Packet): 2451 | ASN1_codec = ASN1_Codecs.BER 2452 | ASN1_root = ASN1F_READ_RESPONSE_VARIABLE_ACCESS_SPECIFICATION(ASN1F_CHOICE("variableAccessSpecification", 2453 | MMSvariable_access_specification_list_of_variable(), 2454 | MMSvariable_access_specification_list_of_variable, 2455 | MMSvariable_access_specification_variable_list_name)) 2456 | 2457 | class MMSread_response_list_of_access_result(ASN1_Packet): 2458 | ASN1_codec = ASN1_Codecs.BER 2459 | ASN1_root = ASN1F_READ_RESPONSE_LIST_OF_ACCESS_RESULT(ASN1F_CHOICE("accessResult", 2460 | MMSfailure(), 2461 | MMSfailure, 2462 | ASN1F_CHOICE("success", 2463 | MMSdata_array(), 2464 | MMSdata_array, 2465 | MMSdata_structure, 2466 | MMSdata_boolean_, 2467 | MMSdata_bit_string, 2468 | MMSdata_integer, 2469 | MMSdata_unsigned, 2470 | MMSdata_floating_point, 2471 | MMSdata_octet_string, 2472 | MMSdata_visible_string, 2473 | MMSdata_binary_time, 2474 | MMSdata_mms_string, 2475 | MMSdata_utc_time))) 2476 | 2477 | 2478 | #WriteRequest 2479 | class MMSlist_of_data(ASN1_Packet): 2480 | ASN1_codec = ASN1_Codecs.BER 2481 | ASN1_root = ASN1F_LIST_OF_DATA(ASN1F_CHOICE("data", 2482 | MMSdata_array(), 2483 | MMSdata_array, 2484 | MMSdata_structure, 2485 | MMSdata_boolean_, 2486 | MMSdata_bit_string, 2487 | MMSdata_integer, 2488 | MMSdata_unsigned, 2489 | MMSdata_floating_point, 2490 | MMSdata_octet_string, 2491 | MMSdata_visible_string, 2492 | MMSdata_binary_time, 2493 | MMSdata_mms_string, 2494 | MMSdata_utc_time)) 2495 | 2496 | 2497 | #WriteResponse 2498 | class MMSfailure(ASN1_Packet): 2499 | ASN1_codec = ASN1_Codecs.BER 2500 | ASN1_root = ASN1F_FAILURE("failure") 2501 | 2502 | class MMSsuccess(ASN1_Packet): 2503 | ASN1_codec = ASN1_Codecs.BER 2504 | ASN1_root = ASN1F_SUCCESS() 2505 | 2506 | 2507 | #GetVariableAccessAttributesResponse 2508 | class MMSmms_deletable(ASN1_Packet): 2509 | ASN1_codec = ASN1_Codecs.BER 2510 | ASN1_root = ASN1F_MMS_DELETABLE() 2511 | 2512 | class MMStype_specification(ASN1_Packet): 2513 | ASN1_codec = ASN1_Codecs.BER 2514 | ASN1_root = ASN1F_TYPE_SPECIFICATION(ASN1F_CHOICE("typeSpecification", 2515 | MMStype_specification_array(), 2516 | MMStype_specification_array, 2517 | MMStype_specification_structure, 2518 | MMStype_specification_boolean_, 2519 | MMStype_specification_bit_string, 2520 | MMStype_specification_integer, 2521 | MMStype_specification_unsigned, 2522 | MMStype_specification_floating_point, 2523 | MMStype_specification_octet_string, 2524 | MMStype_specification_visible_string, 2525 | MMStype_specification_binary_time, 2526 | MMStype_specification_mms_string, 2527 | MMStype_specification_utc_time)) 2528 | 2529 | 2530 | #InformationReport 2531 | class MMSinformation_report_list_of_access_result(ASN1_Packet): 2532 | ASN1_codec = ASN1_Codecs.BER 2533 | ASN1_root = ASN1F_INFORMATION_REPORT_LIST_OF_ACCESS_RESULT(ASN1F_CHOICE("accessResult", 2534 | MMSfailure(), 2535 | MMSfailure, 2536 | ASN1F_CHOICE("success", 2537 | MMSdata_array(), 2538 | MMSdata_array, 2539 | MMSdata_structure, 2540 | MMSdata_boolean_, 2541 | MMSdata_bit_string, 2542 | MMSdata_integer, 2543 | MMSdata_unsigned, 2544 | MMSdata_floating_point, 2545 | MMSdata_octet_string, 2546 | MMSdata_visible_string, 2547 | MMSdata_binary_time, 2548 | MMSdata_mms_string, 2549 | MMSdata_utc_time))) 2550 | 2551 | 2552 | #DefineNamedVariableListRequest 2553 | class MMSdefined_named_variable_list_request_list_of_variable(ASN1_Packet): 2554 | ASN1_codec = ASN1_Codecs.BER 2555 | ASN1_root = ASN1F_DEFINED_NAMED_VARIABLE_LIST_REQUEST_LIST_OF_VARIABLE(ASN1F_SEQUENCE(ASN1F_CHOICE("variableSpecification", 2556 | MMSname(), 2557 | MMSname), 2558 | MMSvariable_def_alternate_access())) 2559 | 2560 | 2561 | #GetNamedVariableListAttributesResponse 2562 | class MMSmms_deletable(ASN1_Packet): 2563 | ASN1_codec = ASN1_Codecs.BER 2564 | ASN1_root = ASN1F_MMS_DELETABLE() 2565 | 2566 | class MMSget_named_variable_list_attributes_response_list_of_variable(ASN1_Packet): 2567 | ASN1_codec = ASN1_Codecs.BER 2568 | ASN1_root = ASN1F_GET_NAMED_VARIABLE_LIST_ATTRIBUTES_RESPONSE_LIST_OF_VARIABLE(ASN1F_SEQUENCE(ASN1F_CHOICE("variableSpecification", 2569 | MMSname(), 2570 | MMSname), 2571 | MMSvariable_def_alternate_access())) 2572 | 2573 | 2574 | #DeleteNamedVariableListRequest 2575 | class MMSscope_of_delete(ASN1_Packet): 2576 | ASN1_codec = ASN1_Codecs.BER 2577 | ASN1_root = ASN1F_SCOPE_OF_DELETE("scopeOfDelete") 2578 | 2579 | class MMSlist_of_variable_list_name(ASN1_Packet): 2580 | ASN1_codec = ASN1_Codecs.BER 2581 | ASN1_root = ASN1F_LIST_OF_VARIABLE_LIST_NAME(ASN1F_CHOICE("variableListName", 2582 | MMSvmd_specific(), 2583 | MMSvmd_specific, 2584 | MMSdomain_specific, 2585 | MMSaa_specific)) 2586 | 2587 | class MMSdomain_name(ASN1_Packet): 2588 | ASN1_codec = ASN1_Codecs.BER 2589 | ASN1_root = ASN1F_DOMAIN_NAME() 2590 | 2591 | 2592 | #DeleteNamedVariableListResponse 2593 | class MMSnumber_matched(ASN1_Packet): 2594 | ASN1_codec = ASN1_Codecs.BER 2595 | ASN1_root = ASN1F_NUMBER_MATCHED("numberMatched") 2596 | 2597 | class MMSnumber_deleted(ASN1_Packet): 2598 | ASN1_codec = ASN1_Codecs.BER 2599 | ASN1_root = ASN1F_NUMBER_DELETED("numberDeleted") 2600 | 2601 | 2602 | #AccessResult 2603 | class MMSfailure(ASN1_Packet): 2604 | ASN1_codec = ASN1_Codecs.BER 2605 | ASN1_root = ASN1F_FAILURE("failure") 2606 | 2607 | 2608 | #Data 2609 | class MMSdata_array(ASN1_Packet): 2610 | ASN1_codec = ASN1_Codecs.BER 2611 | ASN1_root = ASN1F_DATA_ARRAY(ASN1F_CHOICE("data", 2612 | MMSdata_array(), 2613 | MMSdata_array, 2614 | MMSdata_structure, 2615 | MMSdata_boolean_, 2616 | MMSdata_bit_string, 2617 | MMSdata_integer, 2618 | MMSdata_unsigned, 2619 | MMSdata_floating_point, 2620 | MMSdata_octet_string, 2621 | MMSdata_visible_string, 2622 | MMSdata_binary_time, 2623 | MMSdata_mms_string, 2624 | MMSdata_utc_time)) 2625 | 2626 | class MMSdata_structure(ASN1_Packet): 2627 | ASN1_codec = ASN1_Codecs.BER 2628 | ASN1_root = ASN1F_DATA_STRUCTURE(ASN1F_CHOICE("data", 2629 | MMSdata_array(), 2630 | MMSdata_array, 2631 | MMSdata_structure, 2632 | MMSdata_boolean_, 2633 | MMSdata_bit_string, 2634 | MMSdata_integer, 2635 | MMSdata_unsigned, 2636 | MMSdata_floating_point, 2637 | MMSdata_octet_string, 2638 | MMSdata_visible_string, 2639 | MMSdata_binary_time, 2640 | MMSdata_mms_string, 2641 | MMSdata_utc_time)) 2642 | 2643 | class MMSdata_boolean_(ASN1_Packet): 2644 | ASN1_codec = ASN1_Codecs.BER 2645 | ASN1_root = ASN1F_DATA_BOOLEAN_() 2646 | 2647 | class MMSdata_bit_string(ASN1_Packet): 2648 | ASN1_codec = ASN1_Codecs.BER 2649 | ASN1_root = ASN1F_DATA_BIT_STRING() 2650 | 2651 | class MMSdata_integer(ASN1_Packet): 2652 | ASN1_codec = ASN1_Codecs.BER 2653 | ASN1_root = ASN1F_DATA_INTEGER("integer") 2654 | 2655 | class MMSdata_unsigned(ASN1_Packet): 2656 | ASN1_codec = ASN1_Codecs.BER 2657 | ASN1_root = ASN1F_DATA_UNSIGNED("unsigned") 2658 | 2659 | class MMSdata_floating_point(ASN1_Packet): 2660 | ASN1_codec = ASN1_Codecs.BER 2661 | ASN1_root = ASN1F_DATA_FLOATING_POINT() 2662 | 2663 | class MMSdata_octet_string(ASN1_Packet): 2664 | ASN1_codec = ASN1_Codecs.BER 2665 | ASN1_root = ASN1F_DATA_OCTET_STRING() 2666 | 2667 | class MMSdata_visible_string(ASN1_Packet): 2668 | ASN1_codec = ASN1_Codecs.BER 2669 | ASN1_root = ASN1F_DATA_VISIBLE_STRING() 2670 | 2671 | class MMSdata_binary_time(ASN1_Packet): 2672 | ASN1_codec = ASN1_Codecs.BER 2673 | ASN1_root = ASN1F_DATA_BINARY_TIME() 2674 | 2675 | class MMSdata_mms_string(ASN1_Packet): 2676 | ASN1_codec = ASN1_Codecs.BER 2677 | ASN1_root = ASN1F_DATA_MMS_STRING() 2678 | 2679 | class MMSdata_utc_time(ASN1_Packet): 2680 | ASN1_codec = ASN1_Codecs.BER 2681 | ASN1_root = ASN1F_DATA_UTC_TIME() 2682 | 2683 | 2684 | 2685 | 2686 | 2687 | #VariableSpecification 2688 | class MMSname(ASN1_Packet): 2689 | ASN1_codec = ASN1_Codecs.BER 2690 | ASN1_root = ASN1F_NAME(ASN1F_CHOICE("name", 2691 | MMSvmd_specific(), 2692 | MMSvmd_specific, 2693 | MMSdomain_specific, 2694 | MMSaa_specific)) 2695 | 2696 | 2697 | #ScatteredAccessDescription 2698 | class MMSscattered_access_description_component_name(ASN1_Packet): 2699 | ASN1_codec = ASN1_Codecs.BER 2700 | ASN1_root = ASN1F_SCATTERED_ACCESS_DESCRIPTION_COMPONENT_NAME() 2701 | 2702 | class MMSscattered_access_description_variable_specification(ASN1_Packet): 2703 | ASN1_codec = ASN1_Codecs.BER 2704 | ASN1_root = ASN1F_SCATTERED_ACCESS_DESCRIPTION_VARIABLE_SPECIFICATION(ASN1F_CHOICE("variableSpecification", 2705 | MMSname(), 2706 | MMSname)) 2707 | 2708 | class MMSscattered_access_description_alternate_access(ASN1_Packet): 2709 | ASN1_codec = ASN1_Codecs.BER 2710 | ASN1_root = ASN1F_SCATTERED_ACCESS_DESCRIPTION_ALTERNATE_ACCESS(ASN1F_CHOICE("alternateAccess", 2711 | MMSalternate_access_select_alternate_access(), 2712 | MMSalternate_access_select_alternate_access, 2713 | MMSalternate_access_component, 2714 | MMSalternate_access_index, 2715 | MMSalternate_access_index_range, 2716 | MMSalternate_access_all_elements, 2717 | MMSalternate_access_named)) 2718 | 2719 | 2720 | 2721 | #MmsPdu 2722 | class MMSconfirmed_request_pdu(ASN1_Packet): 2723 | ASN1_codec = ASN1_Codecs.BER 2724 | ASN1_root = ASN1F_CONFIRMED_REQUEST_PDU(ASN1F_INTEGER("invokeID", 0), 2725 | ASN1F_CHOICE("confirmedSerivceRequest", 2726 | MMSget_name_list_request(), 2727 | MMSget_name_list_request, 2728 | MMSread_request, 2729 | MMSwrite_request, 2730 | MMSget_variable_access_attributes_request, 2731 | MMSdefine_named_variable_list_request, 2732 | MMSget_named_variable_list_attributes_request, 2733 | MMSdelete_named_variable_list_request)) 2734 | 2735 | class MMSconfirmed_response_pdu(ASN1_Packet): 2736 | ASN1_codec = ASN1_Codecs.BER 2737 | ASN1_root = ASN1F_CONFIRMED_RESPONSE_PDU(ASN1F_INTEGER("invokeID"), 2738 | ASN1F_CHOICE("confirmedSerivceResponse", 2739 | MMSget_name_list_response(), 2740 | MMSget_name_list_response, 2741 | MMSread_response, 2742 | MMSwrite_response, 2743 | MMSget_variable_access_attributes_response, 2744 | MMSdefine_named_variable_list_response, 2745 | MMSget_named_variable_list_attributes_response, 2746 | MMSdelete_named_variable_list_response)) 2747 | 2748 | class MMSunconfirmed_pdu(ASN1_Packet): 2749 | ASN1_codec = ASN1_Codecs.BER 2750 | ASN1_root = ASN1F_UNCONFIRMED_PDU(ASN1F_CHOICE("informationReport", 2751 | MMSinformation_report(), 2752 | MMSinformation_report)) 2753 | 2754 | class MMSinitiate_request_pdu(ASN1_Packet): 2755 | ASN1_codec = ASN1_Codecs.BER 2756 | ASN1_root = ASN1F_INITIATE_REQUEST_PDU(MMSlocal_detail_calling(), 2757 | MMSproposed_max_serv_outstanding_calling(), 2758 | MMSproposed_max_serv_outstanding_called(), 2759 | MMSproposed_data_structure_nesting_level(), 2760 | MMSmms_init_request_detail()) 2761 | 2762 | class MMSinitiate_response_pdu(ASN1_Packet): 2763 | ASN1_codec = ASN1_Codecs.BER 2764 | ASN1_root = ASN1F_INITIATE_RESPONSE_PDU(MMSlocal_detail_called(), 2765 | MMSnegotiated_max_serv_outstanding_calling(), 2766 | MMSnegotiated_max_serv_outstanding_called(), 2767 | MMSnegotiated_data_structure_nesting_level(), 2768 | MMSmms_init_response_detail()) 2769 | 2770 | class MMSinitiate_error_pdu(ASN1_Packet): 2771 | ASN1_codec = ASN1_Codecs.BER 2772 | ASN1_root = ASN1F_INITIATE_ERROR_PDU(MMSerror_class(), 2773 | MMSadditional_code(), 2774 | MMSadditional_description()) 2775 | 2776 | class MMS(ASN1_Packet): 2777 | ASN1_codec = ASN1_Codecs.BER 2778 | ASN1_root = ASN1F_CHOICE("PDU", 2779 | MMSconfirmed_request_pdu(), 2780 | MMSconfirmed_request_pdu, 2781 | MMSconfirmed_response_pdu, 2782 | MMSunconfirmed_pdu, 2783 | MMSinitiate_request_pdu, 2784 | MMSinitiate_response_pdu, 2785 | MMSinitiate_error_pdu) 2786 | 2787 | 2788 | 2789 | ''' 2790 | z=ASN1_CONFIRMED_REQUEST_PDU([ 2791 | ASN1_INTEGER(198), 2792 | ASN1_WRITE_REQUEST([ 2793 | ASN1_VARIABLE_ACCESS_SPECIFICATION_LIST_OF_VARIABLE([ 2794 | ASN1_SEQUENCE([ 2795 | ASN1_NAME([ 2796 | ASN1_DOMAIN_SPECIFIC([ 2797 | ASN1_ISO646_STRING("TEMPLATELD0"), 2798 | ASN1_ISO646_STRING("MHAI1$MX$HPhV$phsAHar")])]) 2799 | ])]), 2800 | ASN1_LIST_OF_DATA([ 2801 | ASN1_DATA_ARRAY([ 2802 | ASN1_DATA_FLOATING_POINT("ABCDE")])])])]) 2803 | ''' 2804 | 2805 | ''' 2806 | z=MMS(PDU=MMSconfirmed_request_pdu([invokeID=137, confirmedSerivceRequest=MMSwrite_request([variableAccessSpecification=MMSvariable_access_specification_list_of_variable([variableSpecification=MMSname(name=MMSdomain_specific("TEMPLATELD0", "MHAI1$MX$HPhV$phsAHar"))]), MMSlist_of_data(data=MMSdata_array(data=MMSdata_structure(data=MMSdata_structure(data=MMSdata_floating_point("ABCDE")))))])])) 2807 | z.show() 2808 | hexdump(z) 2809 | ''' 2810 | --------------------------------------------------------------------------------