pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Get Channel Authentication Capabilities Request pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 0h] = authentication_type[ 8b] pc-xyz: [ 0h] = session_sequence_number[32b] pc-xyz: [ 0h] = session_id[32b] pc-xyz: [ 9h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 6h] = net_fn[ 6b] pc-xyz: [ C8h] = checksum1[ 8b] pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 14h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 38h] = cmd[ 8b] pc-xyz: [ Eh] = channel_number[ 4b] pc-xyz: [ 0h] = reserved1[ 3b] pc-xyz: [ 0h] = get_ipmi_v2.0_extended_data[ 1b] pc-xyz: [ 3h] = maximum_privilege_level[ 4b] pc-xyz: [ 0h] = reserved2[ 4b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ E6h] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Get Channel Authentication Capabilities Response pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 0h] = authentication_type[ 8b] pc-xyz: [ 0h] = session_sequence_number[32b] pc-xyz: [ 0h] = session_id[32b] pc-xyz: [ 10h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 7h] = net_fn[ 6b] pc-xyz: [ 63h] = checksum1[ 8b] pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 14h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 38h] = cmd[ 8b] pc-xyz: [ 0h] = comp_code[ 8b] pc-xyz: [ 1h] = channel_number[ 8b] pc-xyz: [ 0h] = authentication_type.none[ 1b] pc-xyz: [ 0h] = authentication_type.md2[ 1b] pc-xyz: [ 1h] = authentication_type.md5[ 1b] pc-xyz: [ 0h] = authentication_type.reserved1[ 1b] pc-xyz: [ 0h] = authentication_type.straight_password_key[ 1b] pc-xyz: [ 0h] = authentication_type.oem_prop[ 1b] pc-xyz: [ 0h] = authentication_type.reserved2[ 1b] pc-xyz: [ 0h] = authentication_type.ipmi_v2.0_extended_capabilities_available[ 1b] pc-xyz: [ 0h] = authentication_status.anonymous_login[ 1b] pc-xyz: [ 0h] = authentication_status.null_username[ 1b] pc-xyz: [ 1h] = authentication_status.non_null_username[ 1b] pc-xyz: [ 0h] = authentication_status.user_level_authentication[ 1b] pc-xyz: [ 0h] = authentication_status.per_message_authentication[ 1b] pc-xyz: [ 0h] = authentication_status.k_g[ 1b] pc-xyz: [ 0h] = authentication_status.reserved[ 2b] pc-xyz: [ 0h] = channel_supports_ipmi_v1.5_connections[ 1b] pc-xyz: [ 0h] = channel_supports_ipmi_v2.0_connections[ 1b] pc-xyz: [ 0h] = reserved[ 6b] pc-xyz: [ 0h] = oem_id[24b] pc-xyz: [ 0h] = oem_auxiliary_data[ 8b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ 4Fh] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Get Session Challenge Request pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 0h] = authentication_type[ 8b] pc-xyz: [ 0h] = session_sequence_number[32b] pc-xyz: [ 0h] = session_id[32b] pc-xyz: [ 18h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 6h] = net_fn[ 6b] pc-xyz: [ C8h] = checksum1[ 8b] pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 15h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 39h] = cmd[ 8b] pc-xyz: [ 2h] = authentication_type[ 4b] pc-xyz: [ 0h] = reserved[ 4b] pc-xyz: [ BYTE ARRAY ... ] = user_name[16B] pc-xyz: [ 41h 44h 4Dh 49h 4Eh 00h 00h 00h ] pc-xyz: [ 00h 00h 00h 00h 00h 00h 00h 00h ] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ 87h] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Get Session Challenge Response pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 0h] = authentication_type[ 8b] pc-xyz: [ 0h] = session_sequence_number[32b] pc-xyz: [ 0h] = session_id[32b] pc-xyz: [ 1Ch] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 7h] = net_fn[ 6b] pc-xyz: [ 63h] = checksum1[ 8b] pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 15h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 39h] = cmd[ 8b] pc-xyz: [ 0h] = comp_code[ 8b] pc-xyz: [ 200F900h] = temp_session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = challenge_string[16B] pc-xyz: [ 56h 68h 67h 05h 5Dh EEh C3h 51h ] pc-xyz: [ 7Ch C0h 50h 64h 4Eh 87h F1h 1Eh ] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ FBh] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Activiate Session Request pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 2h] = authentication_type[ 8b] pc-xyz: [ 0h] = session_sequence_number[32b] pc-xyz: [ 200F900h] = session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = authentication_code[16B] pc-xyz: [ 51h 08h 60h E3h 95h D5h 45h 33h ] pc-xyz: [ FCh 1Ch 5Bh 26h 68h DFh 3Bh 4Ch ] pc-xyz: [ 1Dh] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 6h] = net_fn[ 6b] pc-xyz: [ C8h] = checksum1[ 8b] pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 16h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 3Ah] = cmd[ 8b] pc-xyz: [ 2h] = authentication_type[ 4b] pc-xyz: [ 0h] = reserved1[ 4b] pc-xyz: [ 3h] = maximum_privilege_level[ 4b] pc-xyz: [ 0h] = reserved2[ 4b] pc-xyz: [ BYTE ARRAY ... ] = challenge_string[16B] pc-xyz: [ 56h 68h 67h 05h 5Dh EEh C3h 51h ] pc-xyz: [ 7Ch C0h 50h 64h 4Eh 87h F1h 1Eh ] pc-xyz: [ 1602A1B4h] = initial_outbound_sequence_number[32b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ 1Eh] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Activiate Session Response pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 2h] = authentication_type[ 8b] pc-xyz: [ 1602A1B4h] = session_sequence_number[32b] pc-xyz: [ 200F900h] = session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = authentication_code[16B] pc-xyz: [ EBh 84h 40h 4Bh A6h 4Fh 1Ah 4Ch ] pc-xyz: [ CFh CAh 74h 49h BEh 3Ch 12h E1h ] pc-xyz: [ 12h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 7h] = net_fn[ 6b] pc-xyz: [ 63h] = checksum1[ 8b] pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 16h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 3Ah] = cmd[ 8b] pc-xyz: [ 0h] = comp_code[ 8b] pc-xyz: [ 2h] = authentication_type[ 4b] pc-xyz: [ 0h] = reserved1[ 4b] pc-xyz: [ 200FA00h] = session_id[32b] pc-xyz: [ 1h] = initial_inbound_sequence_number[32b] pc-xyz: [ 3h] = maximum_privilege_level[ 4b] pc-xyz: [ 0h] = reserved2[ 4b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ 4Ch] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Set Session Privilege Level Request pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 2h] = authentication_type[ 8b] pc-xyz: [ 1h] = session_sequence_number[32b] pc-xyz: [ 200FA00h] = session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = authentication_code[16B] pc-xyz: [ B7h 05h 0Bh 32h AEh 77h 64h 63h ] pc-xyz: [ 66h FFh AFh DEh 80h 97h 0Bh 36h ] pc-xyz: [ 8h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 6h] = net_fn[ 6b] pc-xyz: [ C8h] = checksum1[ 8b] pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 17h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 3Bh] = cmd[ 8b] pc-xyz: [ 3h] = privilege_level[ 4b] pc-xyz: [ 0h] = reserved1[ 4b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ E5h] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Set Session Privilege Level Response pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 2h] = authentication_type[ 8b] pc-xyz: [ 1602A1B5h] = session_sequence_number[32b] pc-xyz: [ 200FA00h] = session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = authentication_code[16B] pc-xyz: [ 01h 39h 8Dh 0Fh D2h 3Ah 0Ah 2Ch ] pc-xyz: [ EEh 6Ch 12h A5h 2Ah F9h B5h 42h ] pc-xyz: [ 9h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 7h] = net_fn[ 6b] pc-xyz: [ 63h] = checksum1[ 8b] pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 17h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 3Bh] = cmd[ 8b] pc-xyz: [ 0h] = comp_code[ 8b] pc-xyz: [ 3h] = privilege_level[ 4b] pc-xyz: [ 0h] = reserved1[ 4b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ 46h] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Get SDR Repository Info Request pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 2h] = authentication_type[ 8b] pc-xyz: [ 2h] = session_sequence_number[32b] pc-xyz: [ 200FA00h] = session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = authentication_code[16B] pc-xyz: [ 92h 84h 60h 59h B0h D3h F4h E2h ] pc-xyz: [ 49h 45h 9Ch AFh 00h 4Bh 40h CAh ] pc-xyz: [ 7h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ Ah] = net_fn[ 6b] pc-xyz: [ B8h] = checksum1[ 8b] pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ 18h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 20h] = cmd[ 8b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ FFh] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: IPMI 1.5 Get SDR Repository Info Response pc-xyz: ===================================================== pc-xyz: RMCP Header: pc-xyz: ------------ pc-xyz: [ 6h] = version[ 8b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ FFh] = sequence_number[ 8b] pc-xyz: [ 7h] = message_class.class[ 5b] pc-xyz: [ 0h] = message_class.reserved[ 2b] pc-xyz: [ 0h] = message_class.ack[ 1b] pc-xyz: IPMI Session Header: pc-xyz: -------------------- pc-xyz: [ 2h] = authentication_type[ 8b] pc-xyz: [ 1602A1B6h] = session_sequence_number[32b] pc-xyz: [ 200FA00h] = session_id[32b] pc-xyz: [ BYTE ARRAY ... ] = authentication_code[16B] pc-xyz: [ BDh A9h DBh 0Dh 8Bh B5h 49h 90h ] pc-xyz: [ 8Bh F9h F3h 0Dh E0h A9h 9Fh 98h ] pc-xyz: [ 16h] = ipmi_msg_len[ 8b] pc-xyz: IPMI Message Header: pc-xyz: -------------------- pc-xyz: [ 81h] = rq_addr[ 8b] pc-xyz: [ 0h] = rq_lun[ 2b] pc-xyz: [ Bh] = net_fn[ 6b] pc-xyz: [ 53h] = checksum1[ 8b] pc-xyz: [ 20h] = rs_addr[ 8b] pc-xyz: [ 0h] = rs_lun[ 2b] pc-xyz: [ 18h] = rq_seq[ 6b] pc-xyz: IPMI Command Data: pc-xyz: ------------------ pc-xyz: [ 20h] = cmd[ 8b] pc-xyz: [ 0h] = comp_code[ 8b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 76h] = record_count[16b] pc-xyz: [ 644h] = free_space[16b] pc-xyz: [ FFFFFFFFh] = most_recent_addition_timestamp[32b] pc-xyz: [ FFFFFFFFh] = most_recent_erase_timestamp[32b] pc-xyz: [ 0h] = get_sdr_repository_allocation_info_command_supported[ 1b] pc-xyz: [ 1h] = reserve_sdr_repository_command_supported[ 1b] pc-xyz: [ 0h] = partial_add_sdr_command_supported[ 1b] pc-xyz: [ 0h] = delete_sdr_command_supported[ 1b] pc-xyz: [ 0h] = reserved[ 1b] pc-xyz: [ 2h] = modal_non_modal_sdr_repository_update_operation_supported[ 2b] pc-xyz: [ 0h] = overflow_flag[ 1b] pc-xyz: IPMI Trailer: pc-xyz: -------------- pc-xyz: [ 15h] = checksum2[ 8b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ B2h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ DAh] = upper_critical_threshold[ 8b] pc-xyz: [ D5h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 85h] = lower_critical_threshold[ 8b] pc-xyz: [ 8Ah] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 2h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ B2h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ DAh] = upper_critical_threshold[ 8b] pc-xyz: [ D5h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 85h] = lower_critical_threshold[ 8b] pc-xyz: [ 8Ah] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 5h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 4h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 6h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 7h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 41h 6Dh 62h 69h 65h 6Eh 74h 20h ] pc-xyz: [ 54h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 8h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 41h 6Dh 62h 69h 65h 6Eh 74h 20h ] pc-xyz: [ 54h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 7h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Ah] = sensor_number[ 8b] pc-xyz: [ 8h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 0h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 97h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 8h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Bh] = sensor_number[ 8b] pc-xyz: [ 8h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 97h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 9h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Ch] = sensor_number[ 8b] pc-xyz: [ 8h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 97h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Eh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 99h] = nominal_reading[ 8b] pc-xyz: [ A9h] = normal_maximum[ 8b] pc-xyz: [ 89h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 41h 6Dh 62h 69h 65h 6Eh 74h 20h ] pc-xyz: [ 54h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 36h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Fh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 9Eh] = nominal_reading[ 8b] pc-xyz: [ B4h] = normal_maximum[ 8b] pc-xyz: [ 89h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ DFh] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 50h 6Ch 61h 6Eh 61h 72h 20h 54h ] pc-xyz: [ 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 10h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 29h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 43h 4Dh 4Fh 53h 20h 42h 61h 74h ] pc-xyz: [ 74h 65h 72h 79h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 11h] = sensor_number[ 8b] pc-xyz: [ 1Ah] = entity_id[ 8b] pc-xyz: [ 3h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 29h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 52h 4Fh 4Dh 42h 20h 42h 61h 74h ] pc-xyz: [ 74h 65h 72h 79h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 12h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 45524F4356h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 13h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 45524F4356h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 10h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 14h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 30h 2Eh 37h 35h 20h 56h 54h 54h ] pc-xyz: [ 20h 43h 50h 55h 32h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 11h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 15h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 30h 2Eh 37h 35h 20h 56h 54h 54h ] pc-xyz: [ 20h 43h 50h 55h 31h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 12h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 16h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 54545620555043h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 13h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 17h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 47502056352E31h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 14h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 18h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 47502056382E31h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 15h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Ah] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 4750205635h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 16h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Bh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 4Dh 45h 4Dh 20h 43h 50h 55h 32h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 17h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Ch] = sensor_number[ 8b] pc-xyz: [ 10h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 35h 56h 20h 52h 69h 73h 65h 72h ] pc-xyz: [ 31h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 18h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Eh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 4Dh 45h 4Dh 20h 43h 50h 55h 31h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 19h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Fh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 56h 54h 54h 20h 43h 50h 55h 32h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 20h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 56h 54h 54h 20h 43h 50h 55h 31h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 21h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 47502056392E30h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 22h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 31h 2Eh 38h 20h 50h 4Ch 4Ch 20h ] pc-xyz: [ 43h 50h 55h 32h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 24h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 31h 2Eh 38h 20h 50h 4Ch 4Ch 20h ] pc-xyz: [ 43h 50h 55h 31h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 28h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [4C49414620312E31h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 29h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 31h 2Eh 30h 20h 4Ch 4Fh 4Dh 20h ] pc-xyz: [ 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 20h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 2Ah] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 31h 2Eh 30h 20h 41h 55h 58h 20h ] pc-xyz: [ 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 21h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 30h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 31h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 22h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 31h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 31h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 23h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 32h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 32h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 24h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 33h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 32h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 25h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 34h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 33h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 26h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 35h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 33h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 27h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 36h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 34h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 28h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 37h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 34h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 29h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 38h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 35h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 39h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 35h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 3Ah] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 36h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 3Bh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 36h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 50h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [65636E6573657250h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 51h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [65636E6573657250h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 52h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 48h 65h 61h 74h 73h 69h 6Eh 6Bh ] pc-xyz: [ 20h 50h 72h 65h 73h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 30h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 54h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [65636E6573657250h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 31h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 55h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [65636E6573657250h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 32h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 24h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 56h] = sensor_number[ 8b] pc-xyz: [ 1Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C9h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[ 9B] pc-xyz: [ 50h 72h 65h 73h 65h 6Eh 63h 65h ] pc-xyz: [ 20h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 33h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 59h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 55h 53h 42h 20h 43h 61h 62h 6Ch ] pc-xyz: [ 65h 20h 50h 72h 65h 73h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 34h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 26h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 5Ch] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 52h 69h 73h 65h 72h 31h 20h 50h ] pc-xyz: [ 72h 65h 73h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 35h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 5Fh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 50h 46h 61h 75h 6Ch 74h 20h 46h ] pc-xyz: [ 61h 69h 6Ch 20h 53h 61h 66h 65h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 36h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 21h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 60h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 7h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = id_string_type_length_code[ 8b] pc-xyz: [ 737574617453h] = id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 37h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 21h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 61h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 7h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = id_string_type_length_code[ 8b] pc-xyz: [ 737574617453h] = id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 38h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 21h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 64h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 8h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = id_string_type_length_code[ 8b] pc-xyz: [ 737574617453h] = id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 39h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 21h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 65h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 8h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = id_string_type_length_code[ 8b] pc-xyz: [ 737574617453h] = id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 21h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 66h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1Bh] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = id_string_type_length_code[ 8b] pc-xyz: [ 737574617453h] = id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 70h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 25h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 69h 44h 52h 41h 43h 36h 20h 45h ] pc-xyz: [ 6Eh 74h 20h 50h 52h 45h 53h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 26h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 71h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 23h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 4Fh 53h 20h 57h 61h 74h 63h 68h ] pc-xyz: [ 64h 6Fh 67h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 1Eh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 72h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 10h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C3h] = id_string_type_length_code[ 8b] pc-xyz: [ 4C4553h] = id_string[24b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 24h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 73h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 5h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C9h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[ 9B] pc-xyz: [ 49h 6Eh 74h 72h 75h 73h 69h 6Fh ] pc-xyz: [ 6Eh ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 74h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 8h] = sensor_type[ 8b] pc-xyz: [ Bh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 50h 53h 20h 52h 65h 64h 75h 6Eh ] pc-xyz: [ 64h 61h 6Eh 63h 79h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 40h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 75h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ Bh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 61h 6Eh 20h 52h 65h 64h 75h ] pc-xyz: [ 6Eh 64h 61h 6Eh 63h 79h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 41h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 76h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 43h 50h 55h 20h 54h 65h 6Dh 70h ] pc-xyz: [ 20h 49h 6Eh 74h 65h 72h 66h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 42h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 80h] = sensor_number[ 8b] pc-xyz: [ 1Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Dh] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 4h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 6576697244h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 43h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 26h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 90h] = sensor_number[ 8b] pc-xyz: [ 1Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1Bh] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 43h 61h 62h 6Ch 65h 20h 53h 41h ] pc-xyz: [ 53h 20h 41h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 44h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 34h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 94h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 3h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 5h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 4h] = m_ls[ 8b] pc-xyz: [ 0h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 0h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 0h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ Eh] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 0h] = nominal_reading[ 8b] pc-xyz: [ 0h] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ 0h] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = upper_critical_threshold[ 8b] pc-xyz: [ 0h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = lower_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 64h] = oem[ 8b] pc-xyz: [ C9h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[ 9B] pc-xyz: [ 43h 75h 72h 72h 65h 6Eh 74h 20h ] pc-xyz: [ 31h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 45h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 34h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 95h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 3h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 5h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 4h] = m_ls[ 8b] pc-xyz: [ 0h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 0h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 0h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ Eh] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 0h] = nominal_reading[ 8b] pc-xyz: [ 0h] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ 0h] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = upper_critical_threshold[ 8b] pc-xyz: [ 0h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = lower_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 64h] = oem[ 8b] pc-xyz: [ C9h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[ 9B] pc-xyz: [ 43h 75h 72h 72h 65h 6Eh 74h 20h ] pc-xyz: [ 32h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 46h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 34h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 96h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 4h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 2h] = m_ls[ 8b] pc-xyz: [ 0h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 0h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 0h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 0h] = nominal_reading[ 8b] pc-xyz: [ 0h] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ 0h] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = upper_critical_threshold[ 8b] pc-xyz: [ 0h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = lower_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C9h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[ 9B] pc-xyz: [ 56h 6Fh 6Ch 74h 61h 67h 65h 20h ] pc-xyz: [ 31h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 47h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 34h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 97h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 4h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 2h] = m_ls[ 8b] pc-xyz: [ 0h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 0h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 0h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 0h] = nominal_reading[ 8b] pc-xyz: [ 0h] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ 0h] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = upper_critical_threshold[ 8b] pc-xyz: [ 0h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = lower_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C9h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[ 9B] pc-xyz: [ 56h 6Fh 6Ch 74h 61h 67h 65h 20h ] pc-xyz: [ 32h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 48h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 98h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 3h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 6h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 7h] = m_ls[ 8b] pc-xyz: [ 0h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 0h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 0h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 2Fh] = nominal_reading[ 8b] pc-xyz: [ 30h] = normal_maximum[ 8b] pc-xyz: [ 2Ch] = normal_minimum[ 8b] pc-xyz: [ FEh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ 0h] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ 61h] = upper_critical_threshold[ 8b] pc-xyz: [ 5Ch] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 0h] = lower_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 53h 79h 73h 74h 65h 6Dh 20h 4Ch ] pc-xyz: [ 65h 76h 65h 6Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 49h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 99h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ C0h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 50h 6Fh 77h 65h 72h 20h 4Fh 70h ] pc-xyz: [ 74h 69h 6Dh 69h 7Ah 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Management Controller Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 4Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 12h] = record_type[ 8b] pc-xyz: [ Eh] = record_length[ 8b] pc-xyz: [ 0h] = device_slave_address.reserved[ 1b] pc-xyz: [ 10h] = device_slave_address[ 7b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = global_initialization.event_message_generation[ 2b] pc-xyz: [ 0h] = global_initialization.log_initialization_agent_errors[ 1b] pc-xyz: [ 0h] = global_initialization.controller_logs_initialization_agent_errors[ 1b] pc-xyz: [ 0h] = power_state_notification.reserved[ 1b] pc-xyz: [ 0h] = power_state_notification.controller[ 1b] pc-xyz: [ 0h] = power_state_notification.acpi_device_power_state_notification[ 1b] pc-xyz: [ 0h] = power_state_notification.acpi_system_power_state_notification[ 1b] pc-xyz: [ 1h] = device_capabilities.sensor_device[ 1b] pc-xyz: [ 1h] = device_capabilities.sdr_repository_device[ 1b] pc-xyz: [ 1h] = device_capabilities.sel_device[ 1b] pc-xyz: [ 1h] = device_capabilities.fru_inventory_device[ 1b] pc-xyz: [ 1h] = device_capabilities.ipmb_event_receiver[ 1b] pc-xyz: [ 0h] = device_capabilities.ipmb_event_generator[ 1b] pc-xyz: [ 1h] = device_capabilities.bridge[ 1b] pc-xyz: [ 1h] = device_capabilities.chassis_device[ 1b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C3h] = device_id_string_type_length[ 8b] pc-xyz: [ 434D42h] = device_id_string[24b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 4Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ 17h] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ 0h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 0h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 1h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ 7h] = fru_entity_id[ 8b] pc-xyz: [ 1h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = device_id_string_type_length[ 8b] pc-xyz: [ BYTE ARRAY ... ] = device_id_string[12B] pc-xyz: [ 53h 79h 73h 74h 65h 6Dh 20h 42h ] pc-xyz: [ 6Fh 61h 72h 64h ] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 4Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ Fh] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ B0h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 2h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 0h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ 3h] = fru_entity_id[ 8b] pc-xyz: [ 1h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = device_id_string_type_length[ 8b] pc-xyz: [ 31555043h] = device_id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 4Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ Fh] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ B0h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 2h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 0h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ 3h] = fru_entity_id[ 8b] pc-xyz: [ 2h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = device_id_string_type_length[ 8b] pc-xyz: [ 32555043h] = device_id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 4Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ Fh] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ 2h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 0h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 1h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ Ah] = fru_entity_id[ 8b] pc-xyz: [ 1h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = device_id_string_type_length[ 8b] pc-xyz: [ 31205350h] = device_id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 4Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ Fh] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ 3h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 0h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 1h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ Ah] = fru_entity_id[ 8b] pc-xyz: [ 2h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = device_id_string_type_length[ 8b] pc-xyz: [ 32205350h] = device_id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 50h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ 12h] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ 5h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 0h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 1h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ 1Ah] = fru_entity_id[ 8b] pc-xyz: [ 1h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = device_id_string_type_length[ 8b] pc-xyz: [ 656761726F7453h] = device_id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 51h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ 11h] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ B0h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 2h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 0h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 0h] = device_type[ 8b] pc-xyz: [ 0h] = device_type_modifier[ 8b] pc-xyz: [ 10h] = fru_entity_id[ 8b] pc-xyz: [ 1h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = device_id_string_type_length[ 8b] pc-xyz: [ 317265736952h] = device_id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 52h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ 11h] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ B1h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 2h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 0h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 0h] = device_type[ 8b] pc-xyz: [ 0h] = device_type_modifier[ 8b] pc-xyz: [ 10h] = fru_entity_id[ 8b] pc-xyz: [ 2h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C6h] = device_id_string_type_length[ 8b] pc-xyz: [ 327265736952h] = device_id_string[48b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 53h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 45h 43h 43h 20h 43h 6Fh 72h 72h ] pc-xyz: [ 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 54h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 2h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 45h 43h 43h 20h 55h 6Eh 63h 6Fh ] pc-xyz: [ 72h 72h 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 55h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 3h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 13h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 49h 2Fh 4Fh 20h 43h 68h 61h 6Eh ] pc-xyz: [ 6Eh 65h 6Ch 20h 43h 68h 6Bh ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 56h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 4h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 13h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 50h 43h 49h 20h 50h 61h 72h 69h ] pc-xyz: [ 74h 79h 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 57h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 5h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 13h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 50h 43h 49h 20h 53h 79h 73h 74h ] pc-xyz: [ 65h 6Dh 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 58h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 6h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 10h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 53h 42h 45h 20h 4Ch 6Fh 67h 20h ] pc-xyz: [ 44h 69h 73h 61h 62h 6Ch 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 59h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 7h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 10h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 4Ch 6Fh 67h 67h 69h 6Eh 67h 20h ] pc-xyz: [ 44h 69h 73h 61h 62h 6Ch 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 8h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 12h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 6E776F6E6B6E55h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Ah] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 7h] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 43h 50h 55h 20h 50h 72h 6Fh 74h ] pc-xyz: [ 6Fh 63h 6Fh 6Ch 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Bh] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 7h] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 43h 50h 55h 20h 42h 75h 73h 20h ] pc-xyz: [ 50h 45h 52h 52h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Ch] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 7h] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 43h 50h 55h 20h 49h 6Eh 69h 74h ] pc-xyz: [ 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Dh] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 7h] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 43h 50h 55h 20h 4Dh 61h 63h 68h ] pc-xyz: [ 69h 6Eh 65h 20h 43h 68h 6Bh ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 11h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ Bh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 4Dh 65h 6Dh 6Fh 72h 79h 20h 53h ] pc-xyz: [ 70h 61h 72h 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 60h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 12h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ Bh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 4Dh 65h 6Dh 6Fh 72h 79h 20h 4Dh ] pc-xyz: [ 69h 72h 72h 6Fh 72h 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 61h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 26h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 13h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ Bh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 4Dh 65h 6Dh 6Fh 72h 79h 20h 52h ] pc-xyz: [ 41h 49h 44h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 62h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 14h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 4Dh 65h 6Dh 6Fh 72h 79h 20h 41h ] pc-xyz: [ 64h 64h 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 63h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 15h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 4Dh 65h 6Dh 6Fh 72h 79h 20h 52h ] pc-xyz: [ 65h 6Dh 6Fh 76h 65h 64h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 64h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 16h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 4Dh 65h 6Dh 6Fh 72h 79h 20h 43h ] pc-xyz: [ 66h 67h 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 65h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 17h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ Bh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 4Dh 65h 6Dh 20h 52h 65h 64h 75h ] pc-xyz: [ 6Eh 20h 47h 61h 69h 6Eh ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 66h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 18h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 13h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 50h 43h 49h 45h 20h 46h 61h 74h ] pc-xyz: [ 61h 6Ch 20h 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 67h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 26h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 19h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 13h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 43h 68h 69h 70h 73h 65h 74h 20h ] pc-xyz: [ 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 68h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Ah] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ C1h] = sensor_type[ 8b] pc-xyz: [ 7Eh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_lower_threshold_reading_mask[16b] pc-xyz: [ 0h] = deassertion_event_upper_threshold_reading_mask[16b] pc-xyz: [ 0h] = discrete_reading_settable_threshold_readable_threshold_mask[16b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 45h 72h 72h 20h 52h 65h 67h 20h ] pc-xyz: [ 50h 6Fh 69h 6Eh 74h 65h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 69h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Bh] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 4Dh 65h 6Dh 20h 45h 43h 43h 20h ] pc-xyz: [ 57h 61h 72h 6Eh 69h 6Eh 67h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 26h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Ch] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 4Dh 65h 6Dh 20h 43h 52h 43h 20h ] pc-xyz: [ 45h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Dh] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 7h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 55h 53h 42h 20h 4Fh 76h 65h 72h ] pc-xyz: [ 2Dh 63h 75h 72h 72h 65h 6Eh 74h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Eh] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Fh] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [7272452054534F50h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Fh] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2Bh] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 48h 64h 77h 72h 20h 76h 65h 72h ] pc-xyz: [ 73h 69h 6Fh 6Eh 20h 65h 72h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 20h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 4Dh 65h 6Dh 20h 4Fh 76h 65h 72h ] pc-xyz: [ 74h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 21h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 4Dh 65h 6Dh 20h 46h 61h 74h 61h ] pc-xyz: [ 6Ch 20h 53h 42h 20h 43h 52h 43h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 70h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 22h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 4Dh 65h 6Dh 20h 46h 61h 74h 61h ] pc-xyz: [ 6Ch 20h 4Eh 42h 20h 43h 52h 43h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 71h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 23h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 11h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 4Fh 53h 20h 57h 61h 74h 63h 68h ] pc-xyz: [ 64h 6Fh 67h 20h 54h 69h 6Dh 65h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 72h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 26h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 4Eh 6Fh 6Eh 20h 46h 61h 74h 61h ] pc-xyz: [ 6Ch 20h 50h 43h 49h 20h 45h 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 73h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 29h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 27h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 61h 74h 61h 6Ch 20h 49h 4Fh ] pc-xyz: [ 20h 45h 72h 72h 6Fh 72h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 74h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 1h] = sensor_owner_id.type[ 1b] pc-xyz: [ 58h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 28h] = sensor_number[ 8b] pc-xyz: [ 22h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 0h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ Ch] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 1h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 4Dh 53h 52h 20h 49h 6Eh 66h 6Fh ] pc-xyz: [ 20h 4Ch 6Fh 67h ] pc-xyz: ===================================================== pc-xyz: SDR Entity Association Record pc-xyz: ===================================================== pc-xyz: [ 75h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 8h] = record_type[ 8b] pc-xyz: [ 10h] = record_length[ 8b] pc-xyz: [ 7h] = container_entity_id[ 8b] pc-xyz: [ 1h] = container_entity_instance[ 8b] pc-xyz: [ 0h] = flags.reserved[ 5b] pc-xyz: [ 0h] = flags.sensor_presence[ 1b] pc-xyz: [ 1h] = flags.record_link[ 1b] pc-xyz: [ 1h] = flags.contained_entities[ 1b] pc-xyz: [ 3h] = entity_id_contained_entity_range_1[ 8b] pc-xyz: [ 1h] = instance_id_contained_entity_range_1[ 8b] pc-xyz: [ 3h] = entity_id_contained_entity_range_2[ 8b] pc-xyz: [ 2h] = instance_id_contained_entity_range_2[ 8b] pc-xyz: [ Ah] = entity_id_contained_entity_range_3[ 8b] pc-xyz: [ 1h] = instance_id_contained_entity_range_3[ 8b] pc-xyz: [ Ah] = entity_id_contained_entity_range_4[ 8b] pc-xyz: [ 2h] = instance_id_contained_entity_range_4[ 8b] pc-xyz: ===================================================== pc-xyz: SDR FRU Device Locator Record pc-xyz: ===================================================== pc-xyz: [ 76h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 11h] = record_type[ 8b] pc-xyz: [ 12h] = record_length[ 8b] pc-xyz: [ 0h] = device_access_address.reserved[ 1b] pc-xyz: [ 10h] = device_access_address[ 7b] pc-xyz: [ 4h] = logical_fru_device_device_slave_address[ 8b] pc-xyz: [ 0h] = private_bus_id[ 3b] pc-xyz: [ 0h] = lun_for_master_write_read_fru_command[ 2b] pc-xyz: [ 0h] = logical_physical_access_lun_bus_id.reserved[ 2b] pc-xyz: [ 1h] = logical_physical_fru_device[ 1b] pc-xyz: [ 0h] = channel_number.reserved[ 4b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 0h] = reserved[ 8b] pc-xyz: [ 9h] = device_type[ 8b] pc-xyz: [ 2h] = device_type_modifier[ 8b] pc-xyz: [ 1Ah] = fru_entity_id[ 8b] pc-xyz: [ 3h] = fru_entity_instance[ 8b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = device_id_string_type_length[ 8b] pc-xyz: [ 656761726F7453h] = device_id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ B2h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ DAh] = upper_critical_threshold[ 8b] pc-xyz: [ D5h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 85h] = lower_critical_threshold[ 8b] pc-xyz: [ 8Ah] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 2h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 2h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ B2h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ DAh] = upper_critical_threshold[ 8b] pc-xyz: [ D5h] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 85h] = lower_critical_threshold[ 8b] pc-xyz: [ 8Ah] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 3h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 5h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 4h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 6h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 5h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 7h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 41h 6Dh 62h 69h 65h 6Eh 74h 20h ] pc-xyz: [ 54h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 6h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 8h] = sensor_number[ 8b] pc-xyz: [ Ah] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 3h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 3h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ A8h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ E4h] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 80h] = lower_critical_threshold[ 8b] pc-xyz: [ 85h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 41h 6Dh 62h 69h 65h 6Eh 74h 20h ] pc-xyz: [ 54h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 7h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Ah] = sensor_number[ 8b] pc-xyz: [ 8h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 0h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 97h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 8h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Bh] = sensor_number[ 8b] pc-xyz: [ 8h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 97h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 9h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 2Fh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Ch] = sensor_number[ 8b] pc-xyz: [ 8h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 0h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 97h] = nominal_reading[ 8b] pc-xyz: [ C5h] = normal_maximum[ 8b] pc-xyz: [ 8Bh] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C4h] = id_string_type_length_code[ 8b] pc-xyz: [ 706D6554h] = id_string[32b] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 37h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Eh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 99h] = nominal_reading[ 8b] pc-xyz: [ A9h] = normal_maximum[ 8b] pc-xyz: [ 89h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ AFh] = upper_critical_threshold[ 8b] pc-xyz: [ AAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 41h 6Dh 62h 69h 65h 6Eh 74h 20h ] pc-xyz: [ 54h 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 36h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ Fh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 2h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 1h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 1h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 1h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 1h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 80h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 3h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 1h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 9Eh] = nominal_reading[ 8b] pc-xyz: [ B4h] = normal_maximum[ 8b] pc-xyz: [ 89h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ DFh] = upper_critical_threshold[ 8b] pc-xyz: [ DAh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 83h] = lower_critical_threshold[ 8b] pc-xyz: [ 88h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 1h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 1h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CBh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[11B] pc-xyz: [ 50h 6Ch 61h 6Eh 61h 72h 20h 54h ] pc-xyz: [ 65h 6Dh 70h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 10h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 29h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 43h 4Dh 4Fh 53h 20h 42h 61h 74h ] pc-xyz: [ 74h 65h 72h 79h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 11h] = sensor_number[ 8b] pc-xyz: [ 1Ah] = entity_id[ 8b] pc-xyz: [ 3h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 29h] = sensor_type[ 8b] pc-xyz: [ 6Fh] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 52h 4Fh 4Dh 42h 20h 42h 61h 74h ] pc-xyz: [ 74h 65h 72h 79h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 12h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 45524F4356h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 13h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 45524F4356h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 10h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 14h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 2h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 30h 2Eh 37h 35h 20h 56h 54h 54h ] pc-xyz: [ 20h 43h 50h 55h 32h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 11h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Bh] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 15h] = sensor_number[ 8b] pc-xyz: [ 3h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ D0h] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[16B] pc-xyz: [ 30h 2Eh 37h 35h 20h 56h 54h 54h ] pc-xyz: [ 20h 43h 50h 55h 31h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 12h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 16h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 0h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 54545620555043h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 13h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 17h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 47502056352E31h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 14h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 18h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 47502056382E31h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 15h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 20h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Ah] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C5h] = id_string_type_length_code[ 8b] pc-xyz: [ 4750205635h] = id_string[40b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 16h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Bh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 4Dh 45h 4Dh 20h 43h 50h 55h 32h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 17h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Ch] = sensor_number[ 8b] pc-xyz: [ 10h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 35h 56h 20h 52h 69h 73h 65h 72h ] pc-xyz: [ 31h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 18h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Eh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 4Dh 45h 4Dh 20h 43h 50h 55h 31h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 19h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 1Fh] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 56h 54h 54h 20h 43h 50h 55h 32h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Ah] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 28h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 20h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CDh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[13B] pc-xyz: [ 56h 54h 54h 20h 43h 50h 55h 31h ] pc-xyz: [ 20h 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Bh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 22h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 21h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C7h] = id_string_type_length_code[ 8b] pc-xyz: [ 47502056392E30h] = id_string[56b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Ch] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 22h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 31h 2Eh 38h 20h 50h 4Ch 4Ch 20h ] pc-xyz: [ 43h 50h 55h 32h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Dh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 2Ah] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 24h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CFh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[15B] pc-xyz: [ 31h 2Eh 38h 20h 50h 4Ch 4Ch 20h ] pc-xyz: [ 43h 50h 55h 31h 20h 50h 47h ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Eh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 23h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 28h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ C8h] = id_string_type_length_code[ 8b] pc-xyz: [4C49414620312E31h] = id_string[64b] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 1Fh] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 29h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 31h 2Eh 30h 20h 4Ch 4Fh 4Dh 20h ] pc-xyz: [ 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Compact Sensor Record pc-xyz: ===================================================== pc-xyz: [ 20h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 2h] = record_type[ 8b] pc-xyz: [ 27h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 2Ah] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 0h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 0h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 2h] = sensor_type[ 8b] pc-xyz: [ 3h] = event_reading_type_code[ 8b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 1h] = assertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = assertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = assertion_event_mask.reserved[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_0[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_1[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_2[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_3[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_4[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_5[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_6[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_7[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_8[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_9[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_10[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_11[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_12[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_13[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.event_offset_14[ 1b] pc-xyz: [ 0h] = deassertion_event_mask.reserved[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_0[ 1b] pc-xyz: [ 1h] = discrete_reading_mask.state_bit_1[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_2[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_3[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_4[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_5[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_6[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_7[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_8[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_9[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_10[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_11[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_12[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_13[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.state_bit_14[ 1b] pc-xyz: [ 0h] = discrete_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 0h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 1h] = share_count[ 4b] pc-xyz: [ 0h] = id_string_instance_modifier_type[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = id_string_instance_modifier_offset[ 7b] pc-xyz: [ 1h] = entity_instance_sharing[ 1b] pc-xyz: [ 0h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[24b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CCh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[12B] pc-xyz: [ 31h 2Eh 30h 20h 41h 55h 58h 20h ] pc-xyz: [ 46h 41h 49h 4Ch ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 21h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 30h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 1Eh] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 16h] = lower_critical_threshold[ 8b] pc-xyz: [ 16h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 31h 41h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 22h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 31h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b] pc-xyz: [ 0h] = linearization[ 7b] pc-xyz: [ 0h] = linearization.reserved[ 1b] pc-xyz: [ 78h] = m_ls[ 8b] pc-xyz: [ 2h] = tolerance[ 6b] pc-xyz: [ 0h] = m_ms[ 2b] pc-xyz: [ 0h] = b_ls[ 8b] pc-xyz: [ 2h] = accuracy_ls[ 6b] pc-xyz: [ 0h] = b_ms[ 2b] pc-xyz: [ 0h] = sensor_direction[ 2b] pc-xyz: [ 0h] = accuracy_exp[ 2b] pc-xyz: [ 3h] = accuracy_ms[ 4b] pc-xyz: [ 0h] = b_exponent[ 4b] pc-xyz: [ 0h] = r_exponent[ 4b] pc-xyz: [ 1h] = analog_characteristics_flag.nominal_reading[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_max[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.normal_min[ 1b] pc-xyz: [ 0h] = analog_characteristics_flag.reserved[ 5b] pc-xyz: [ 17h] = nominal_reading[ 8b] pc-xyz: [ FFh] = normal_maximum[ 8b] pc-xyz: [ 0h] = normal_minimum[ 8b] pc-xyz: [ FFh] = sensor_maximum_reading[ 8b] pc-xyz: [ 0h] = sensor_minimum_reading[ 8b] pc-xyz: [ FFh] = upper_non_recoverable_threshold[ 8b] pc-xyz: [ FFh] = upper_critical_threshold[ 8b] pc-xyz: [ FFh] = upper_non_critical_threshold[ 8b] pc-xyz: [ 0h] = lower_non_recoverable_threshold[ 8b] pc-xyz: [ 10h] = lower_critical_threshold[ 8b] pc-xyz: [ 10h] = lower_non_critical_threshold[ 8b] pc-xyz: [ 5h] = positive_going_threshold_hysteresis[ 8b] pc-xyz: [ 5h] = negative_going_threshold_hysteresis[ 8b] pc-xyz: [ 0h] = reserved[16b] pc-xyz: [ 0h] = oem[ 8b] pc-xyz: [ CEh] = id_string_type_length_code[ 8b] pc-xyz: [ BYTE ARRAY ... ] = id_string[14B] pc-xyz: [ 46h 41h 4Eh 20h 4Dh 4Fh 44h 20h ] pc-xyz: [ 31h 42h 20h 52h 50h 4Dh ] pc-xyz: ===================================================== pc-xyz: SDR Full Sensor Record pc-xyz: ===================================================== pc-xyz: [ 23h] = record_id[16b] pc-xyz: [ 1h] = sdr_version_major[ 4b] pc-xyz: [ 5h] = sdr_version_minor[ 4b] pc-xyz: [ 1h] = record_type[ 8b] pc-xyz: [ 39h] = record_length[ 8b] pc-xyz: [ 0h] = sensor_owner_id.type[ 1b] pc-xyz: [ 10h] = sensor_owner_id[ 7b] pc-xyz: [ 0h] = sensor_owner_lun[ 2b] pc-xyz: [ 0h] = sensor_owner_lun.reserved[ 2b] pc-xyz: [ 0h] = channel_number[ 4b] pc-xyz: [ 32h] = sensor_number[ 8b] pc-xyz: [ 7h] = entity_id[ 8b] pc-xyz: [ 1h] = entity_instance[ 7b] pc-xyz: [ 0h] = entity_instance.type[ 1b] pc-xyz: [ 1h] = sensor_initialization.sensor_scanning[ 1b] pc-xyz: [ 1h] = sensor_initialization.event_generation[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_sensor_type[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_hysteresis[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_thresholds[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_events[ 1b] pc-xyz: [ 1h] = sensor_initialization.init_scanning[ 1b] pc-xyz: [ 0h] = sensor_initialization.reserved[ 1b] pc-xyz: [ 0h] = sensor_capabilities.event_message_control_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.threshold_access_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.hysteresis_support[ 2b] pc-xyz: [ 1h] = sensor_capabilities.auto_re_arm_support[ 1b] pc-xyz: [ 1h] = sensor_capabilities.entity_ignore_support[ 1b] pc-xyz: [ 4h] = sensor_type[ 8b] pc-xyz: [ 1h] = event_reading_type_code[ 8b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_assertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_assertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 1h] = lower_threshold_reading_mask.lower_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.lower_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = lower_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_critical_going_high_supported[ 1b] pc-xyz: [ 1h] = threshold_deassertion_event_mask.lower_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.lower_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_critical_going_high_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_low_supported[ 1b] pc-xyz: [ 0h] = threshold_deassertion_event_mask.upper_non_recoverable_going_high_supported[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_critical_threshold_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.upper_non_recoverable_is_comparison[ 1b] pc-xyz: [ 0h] = upper_threshold_reading_mask.reserved[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 1h] = readable_threshold_mask.lower_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.lower_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_critical_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.upper_non_recoverable_threshold_is_readable[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = readable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.lower_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_critical_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.upper_non_recoverable_threshold_is_settable[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved1[ 1b] pc-xyz: [ 0h] = settable_threshold_mask.reserved2[ 1b] pc-xyz: [ 0h] = sensor_unit1.percentage[ 1b] pc-xyz: [ 0h] = sensor_unit1.modifier_unit[ 2b] pc-xyz: [ 0h] = sensor_unit1.rate_unit[ 3b] pc-xyz: [ 0h] = sensor_unit1.analog_data_format[ 2b] pc-xyz: [ 12h] = sensor_unit2.base_unit[ 8b] pc-xyz: [ 0h] = sensor_unit3.modifier_unit[ 8b]