|
5371 | 5371 | 'name': 'LOCK_STATE_DESCRIPTION', |
5372 | 5372 | 'value': 0x0642}, |
5373 | 5373 |
|
| 5374 | + # These are ordered to match how they appear in E1.37-5 |
5374 | 5375 | # IDENTIFY_TIMEOUT |
5375 | 5376 | {'get_request': {'items': []}, |
5376 | 5377 | 'get_response': {'items': [ |
|
5390 | 5391 | 'set_sub_device_range': 1, |
5391 | 5392 | 'value': 0x1050}, |
5392 | 5393 |
|
| 5394 | + # MANUFACTURER_URL |
| 5395 | + {'get_request': {'items': []}, |
| 5396 | + 'get_response': {'items': [{'name': 'url', |
| 5397 | + 'min_size': 2, |
| 5398 | + 'type': 'string'}]}, |
| 5399 | + 'get_sub_device_range': 2, |
| 5400 | + 'name': 'MANUFACTURER_URL', |
| 5401 | + 'value': 0x00d1}, |
| 5402 | + |
| 5403 | + # PRODUCT_URL |
| 5404 | + {'get_request': {'items': []}, |
| 5405 | + 'get_response': {'items': [{'name': 'url', |
| 5406 | + 'min_size': 2, |
| 5407 | + 'type': 'string'}]}, |
| 5408 | + 'get_sub_device_range': 2, |
| 5409 | + 'name': 'PRODUCT_URL', |
| 5410 | + 'value': 0x00d1}, |
| 5411 | + |
| 5412 | + # FIRMWARE_URL |
| 5413 | + {'get_request': {'items': []}, |
| 5414 | + 'get_response': {'items': [{'name': 'url', |
| 5415 | + 'min_size': 2, |
| 5416 | + 'type': 'string'}]}, |
| 5417 | + 'get_sub_device_range': 2, |
| 5418 | + 'name': 'FIRMWARE_URL', |
| 5419 | + 'value': 0x00d2}, |
| 5420 | + |
5393 | 5421 | # SHIPPING_LOCK |
5394 | 5422 | {'get_request': {'items': []}, |
5395 | 5423 | 'get_response': {'items': [ |
|
5418 | 5446 | 'name': 'POWER_OFF_READY', |
5419 | 5447 | 'value': 0x1051}, |
5420 | 5448 |
|
| 5449 | + # SERIAL_NUMBER |
| 5450 | + {'get_request': {'items': []}, |
| 5451 | + 'get_response': {'items': [{'name': 'serial', |
| 5452 | + 'max_size': 231, |
| 5453 | + 'type': 'string'}]}, |
| 5454 | + 'get_sub_device_range': 2, |
| 5455 | + 'name': 'SERIAL_NUMBER', |
| 5456 | + 'value': 0x00d3}, |
| 5457 | + |
5421 | 5458 | # TEST_DATA |
5422 | 5459 | {'get_request': {'items': [ |
5423 | 5460 | {'name': 'pattern_length', 'type': 'uint16', 'range': [(0, 0x1000)]} |
|
5446 | 5483 | 'set_sub_device_range': 1, |
5447 | 5484 | 'value': 0x0016}, |
5448 | 5485 |
|
| 5486 | + # COMMS_STATUS_NSC |
| 5487 | + {'get_request': {'items': []}, |
| 5488 | + # This is a bit set, TODO(Peter): Work out how best to implement this |
| 5489 | + 'get_response': {'items': [{'name': 'supported_fields', 'type': 'uint8'}, |
| 5490 | + {'name': 'additive_checksum_of_most_recent_nsc_packet', |
| 5491 | + 'type': 'uint32', |
| 5492 | + 'labels': [(0xffffffff, 'Not Supported')]}, |
| 5493 | + {'name': 'nsc_packet_count', |
| 5494 | + 'type': 'uint32', |
| 5495 | + 'labels': [(0xffffffff, 'Not Supported')]}, |
| 5496 | + {'name': 'nsc_most_recent_slot_count', |
| 5497 | + 'type': 'uint16', |
| 5498 | + 'labels': [(0xffff, 'Not Supported')]}, |
| 5499 | + {'name': 'nsc_minimum_slot_count', |
| 5500 | + 'type': 'uint16', |
| 5501 | + 'labels': [(0xffff, 'Not Supported')]}, |
| 5502 | + {'name': 'nsc_maximum_slot_count', |
| 5503 | + 'type': 'uint16', |
| 5504 | + 'labels': [(0xffff, 'Not Supported')]}, |
| 5505 | + {'name': 'nsc_error_count', |
| 5506 | + 'type': 'uint32', |
| 5507 | + 'labels': [(0xffffffff, 'Not Supported')]}, |
| 5508 | + ]}, |
| 5509 | + 'get_sub_device_range': 0, |
| 5510 | + 'name': 'COMMS_STATUS_NSC', |
| 5511 | + 'set_request': {'items': []}, |
| 5512 | + 'set_response': {'items': []}, |
| 5513 | + 'set_sub_device_range': 0, |
| 5514 | + 'value': 0x0017}, |
| 5515 | + |
| 5516 | + # LIST_TAGS |
| 5517 | + {'get_request': {'items': []}, |
| 5518 | + 'get_response': {'items': [{'name': 'tags', |
| 5519 | + 'type': 'string'}]}, |
| 5520 | + 'get_sub_device_range': 2, |
| 5521 | + 'name': 'LIST_TAGS', |
| 5522 | + 'value': 0x0651}, |
| 5523 | + |
| 5524 | + # ADD_TAG |
| 5525 | + {'set_request': {'items': [{'name': 'tag', |
| 5526 | + 'type': 'string', |
| 5527 | + 'max_size': 32}]}, |
| 5528 | + 'set_response': {'items': []}, |
| 5529 | + 'set_sub_device_range': 1, |
| 5530 | + 'name': 'ADD_TAG', |
| 5531 | + 'value': 0x0652}, |
| 5532 | + |
| 5533 | + # REMOVE_TAG |
| 5534 | + {'set_request': {'items': [{'name': 'tag', |
| 5535 | + 'type': 'string', |
| 5536 | + 'max_size': 32}]}, |
| 5537 | + 'set_response': {'items': []}, |
| 5538 | + 'set_sub_device_range': 1, |
| 5539 | + 'name': 'REMOVE_TAG', |
| 5540 | + 'value': 0x0653}, |
| 5541 | + |
| 5542 | + # CHECK_TAG |
| 5543 | + {'get_request': {'items': [{'name': 'tag', |
| 5544 | + 'type': 'string', |
| 5545 | + 'max_size': 32}]}, |
| 5546 | + 'get_response': {'items': [{'name': 'tag_status', |
| 5547 | + 'type': 'bool'}]}, |
| 5548 | + 'get_sub_device_range': 2, |
| 5549 | + 'name': 'CHECK_TAG', |
| 5550 | + 'value': 0x0654}, |
| 5551 | + |
| 5552 | + # CLEAR_TAGS |
| 5553 | + {'set_request': {'items': []}, |
| 5554 | + 'set_response': {'items': []}, |
| 5555 | + 'set_sub_device_range': 3, |
| 5556 | + 'name': 'CLEAR_TAGS', |
| 5557 | + 'value': 0x0655}, |
| 5558 | + |
5449 | 5559 | # DEVICE_UNIT_NUMBER |
5450 | 5560 | {'get_request': {'items': []}, |
5451 | | - 'get_response': {'items': [ |
| 5561 | + 'get_response': {'items': [{ |
5452 | 5562 | 'name': 'device_unit_number', |
5453 | 5563 | 'type': 'uint32', |
5454 | 5564 | 'labels': [(0, 'Un-set')], |
5455 | | - ]}, |
| 5565 | + }]}, |
5456 | 5566 | 'get_sub_device_range': 2, |
5457 | 5567 | 'name': 'DEVICE_UNIT_NUMBER', |
5458 | 5568 | 'set_request': {'items': [{ |
|
5465 | 5575 | 'set_sub_device_range': 2, |
5466 | 5576 | 'value': 0x0656}, |
5467 | 5577 |
|
| 5578 | + # DMX_PERSONALITY_ID |
| 5579 | + {'get_request': {'items': [{'name': 'personality', 'type': 'uint8', 'range': [ |
| 5580 | + (1, 0xff)] |
| 5581 | + }]}, |
| 5582 | + 'get_response': {'items': [ |
| 5583 | + {'name': 'personality', 'type': 'uint8'}, |
| 5584 | + {'name': 'major_personality_id', 'type': 'uint16'}, |
| 5585 | + {'name': 'minor_personality_id', 'type': 'uint16'}, |
| 5586 | + ]}, |
| 5587 | + 'get_sub_device_range': 2, |
| 5588 | + 'name': 'DMX_PERSONALITY_ID', |
| 5589 | + 'value': 0x00e2}, |
| 5590 | + |
| 5591 | + # DEVICE_INFO_OFFSTAGE |
| 5592 | + {'get_request': {'items': [ |
| 5593 | + {'name': 'root_personality_requested', |
| 5594 | + 'type': 'uint8', |
| 5595 | + 'range': [(1, 0xff)]}, |
| 5596 | + {'name': 'sub_device_requested', |
| 5597 | + 'type': 'uint16', |
| 5598 | + 'range': [(1, 0x0200)], |
| 5599 | + 'labels': [(0, 'Root')]}, |
| 5600 | + {'name': 'sub_device_personality_requested', |
| 5601 | + 'type': 'uint8', |
| 5602 | + 'range': [(1, 0xff)], |
| 5603 | + 'labels': [(0, 'Root Device')]} |
| 5604 | + ]}, |
| 5605 | + 'get_response': {'items': [{'name': 'root_personality_requested', |
| 5606 | + 'type': 'uint8'}, |
| 5607 | + {'name': 'sub_device_requested', |
| 5608 | + 'type': 'uint16', |
| 5609 | + 'labels': [(0, 'Root')]}, |
| 5610 | + {'name': 'sub_device_personality_requested', |
| 5611 | + 'type': 'uint8', |
| 5612 | + 'labels': [(0, 'Root Device')]}, |
| 5613 | + {'name': 'protocol_major', 'type': 'uint8'}, |
| 5614 | + {'name': 'protocol_minor', 'type': 'uint8'}, |
| 5615 | + {'name': 'device_model', 'type': 'uint16'}, |
| 5616 | + {'name': 'product_category', |
| 5617 | + 'type': 'uint16', |
| 5618 | + 'labels': [(0x0000, 'Not declared'), |
| 5619 | + (0x0100, 'Fixture'), |
| 5620 | + (0x0101, 'Fixed fixture'), |
| 5621 | + (0x0102, 'Moving yoke fixture'), |
| 5622 | + (0x0103, 'Moving mirror fixture'), |
| 5623 | + (0x01ff, 'Fixture other'), |
| 5624 | + (0x0200, 'Fixture accessory'), |
| 5625 | + (0x0201, 'Fixture accessory color'), |
| 5626 | + (0x0202, 'Fixture accessory yoke'), |
| 5627 | + (0x0203, 'Fixture accessory mirror'), |
| 5628 | + (0x0204, 'Fixture accessory effect'), |
| 5629 | + (0x0205, 'Fixture accessory beam'), |
| 5630 | + (0x02ff, 'Fixture accessory other'), |
| 5631 | + (0x0300, 'Projector'), |
| 5632 | + (0x0301, 'Projector fixed'), |
| 5633 | + (0x0302, 'Projector moving yoke'), |
| 5634 | + (0x0303, 'Projector moving mirror'), |
| 5635 | + (0x03ff, 'Projector other'), |
| 5636 | + (0x0400, 'Atmospheric'), |
| 5637 | + (0x0401, 'Atmospheric effect'), |
| 5638 | + (0x0402, 'Atmospheric pyro'), |
| 5639 | + (0x04ff, 'Atmospheric other'), |
| 5640 | + (0x0500, 'Dimmer'), |
| 5641 | + (0x0501, 'Dimmer AC incandescent'), |
| 5642 | + (0x0502, 'Dimmer AC fluorescent'), |
| 5643 | + (0x0503, 'Dimmer AC cold cathode'), |
| 5644 | + (0x0504, 'Dimmer AC no dim'), |
| 5645 | + (0x0505, 'Dimmer AC ELV'), |
| 5646 | + (0x0506, 'Dimmer AC other'), |
| 5647 | + (0x0507, 'Dimmer DC level'), |
| 5648 | + (0x0508, 'Dimmer DC PWM'), |
| 5649 | + (0x0509, 'Dimmer DC LED'), |
| 5650 | + (0x05ff, 'Dimmer other'), |
| 5651 | + (0x0600, 'Power'), |
| 5652 | + (0x0601, 'Power control'), |
| 5653 | + (0x0602, 'Power source'), |
| 5654 | + (0x06ff, 'Power other'), |
| 5655 | + (0x0700, 'Scenic'), |
| 5656 | + (0x0701, 'Scenic drive'), |
| 5657 | + (0x07ff, 'Scenic other'), |
| 5658 | + (0x0800, 'Data'), |
| 5659 | + (0x0801, 'Data distribution'), |
| 5660 | + (0x0802, 'Data conversion'), |
| 5661 | + (0x08ff, 'Data other'), |
| 5662 | + (0x0900, 'A/V'), |
| 5663 | + (0x0901, 'A/V audio'), |
| 5664 | + (0x0902, 'A/V video'), |
| 5665 | + (0x09ff, 'AV other'), |
| 5666 | + (0x0a00, 'Monitor'), |
| 5667 | + (0x0a01, 'AC line power monitor'), |
| 5668 | + (0x0a02, 'DC power monitor'), |
| 5669 | + (0x0a03, 'Environmental monitor'), |
| 5670 | + (0x0aff, 'Other monitor'), |
| 5671 | + (0x7000, 'Control'), |
| 5672 | + (0x7001, 'Controller'), |
| 5673 | + (0x7002, 'Backup device'), |
| 5674 | + (0x70ff, 'Other control'), |
| 5675 | + (0x7100, 'Test'), |
| 5676 | + (0x7101, 'Test equipment'), |
| 5677 | + (0x71ff, 'Test equipment other'), |
| 5678 | + (0x7fff, 'Other')], |
| 5679 | + 'range': [(0x0000, 0x0000), |
| 5680 | + (0x0100, 0x0103), |
| 5681 | + (0x01ff, 0x0205), |
| 5682 | + (0x02ff, 0x0303), |
| 5683 | + (0x03ff, 0x0402), |
| 5684 | + (0x04ff, 0x0509), |
| 5685 | + (0x05ff, 0x0602), |
| 5686 | + (0x06ff, 0x0701), |
| 5687 | + (0x07ff, 0x0802), |
| 5688 | + (0x08ff, 0x0902), |
| 5689 | + (0x09ff, 0x0a03), |
| 5690 | + (0x0aff, 0x0aff), |
| 5691 | + (0x7000, 0x7002), |
| 5692 | + (0x70ff, 0x7101), |
| 5693 | + (0x7fff, 0x7fff), |
| 5694 | + (0x8000, 0xdfff)]}, |
| 5695 | + {'name': 'software_version', |
| 5696 | + 'type': 'uint32'}, |
| 5697 | + {'name': 'dmx_footprint', 'type': 'uint16'}, |
| 5698 | + {'name': 'current_personality', |
| 5699 | + 'type': 'uint8'}, |
| 5700 | + {'name': 'personality_count', |
| 5701 | + 'type': 'uint8'}, |
| 5702 | + {'name': 'dmx_start_address', 'type': 'uint16'}, |
| 5703 | + {'name': 'sub_device_count', |
| 5704 | + 'type': 'uint16'}, |
| 5705 | + {'name': 'sensor_count', 'type': 'uint8'}]}, |
| 5706 | + 'get_sub_device_range': 0, |
| 5707 | + 'name': 'DEVICE_INFO_OFFSTAGE', |
| 5708 | + 'value': 0x00d4}, |
| 5709 | + |
5468 | 5710 | # SENSOR_TYPE_CUSTOM |
5469 | 5711 | {'get_request': {'items': [ |
5470 | 5712 | {'name': 'sensor_type_define', 'type': 'uint8', |
|
5491 | 5733 | 'name': 'SENSOR_UNIT_CUSTOM', |
5492 | 5734 | 'value': 0x0211}, |
5493 | 5735 |
|
| 5736 | + # METADATA_PARAMETER_VERSION |
| 5737 | + {'get_request': {'items': [{'name': 'pid', 'type': 'uint16'}]}, |
| 5738 | + 'get_response': {'items': [{'name': 'pid', 'type': 'uint16'}, |
| 5739 | + {'name': 'version', 'type': 'uint16'}]}, |
| 5740 | + 'get_sub_device_range': 2, |
| 5741 | + 'name': 'METADATA_PARAMETER_VERSION', |
| 5742 | + 'value': 0x0052}, |
| 5743 | + |
| 5744 | + # METADATA_JSON |
| 5745 | + {'get_request': {'items': [{'name': 'pid', 'type': 'uint16'}]}, |
| 5746 | + 'get_response': {'items': [{'name': 'pid', 'type': 'uint16'}, |
| 5747 | + {'name': 'json', 'type': 'string'}]}, |
| 5748 | + 'get_sub_device_range': 2, |
| 5749 | + 'name': 'METADATA_JSON', |
| 5750 | + 'value': 0x0053}, |
| 5751 | + |
| 5752 | + # METADATA_JSON_URL |
| 5753 | + {'get_request': {'items': []}, |
| 5754 | + 'get_response': {'items': [{'name': 'url', |
| 5755 | + 'min_size': 2, |
| 5756 | + 'type': 'string'}]}, |
| 5757 | + 'get_sub_device_range': 2, |
| 5758 | + 'name': 'METADATA_JSON_URL', |
| 5759 | + 'value': 0x0054}, |
| 5760 | + |
5494 | 5761 | # These are ordered to match how they appear in E1.37-7 |
5495 | 5762 | # ENDPOINT_LIST |
5496 | 5763 | {'get_request': {'items': []}, |
|
0 commit comments