# V2X

**Detailed Description**

This section contains APIs related to Cellular-V2X operation. The SDK has C and C++ APIs. The C APIs are legacy and are being maintained for backwards compatibility purposes. These APIs are mostly wrappers over the C++ APIs. New features and functionality will be added to C++ APIs. For anyone writing new Cv2x software, it is recommended to use the C++ APIs.

- C
    - C Common APIs
        - `v2x_status_enum_type`
            - `V2X_STATUS_SUCCESS`
            - `V2X_STATUS_FAIL`
            - `V2X_STATUS_ENO_MEMORY`
            - `V2X_STATUS_EBADPARM`
            - `V2X_STATUS_EALREADY`
            - `V2X_STATUS_KINETICS_PLACEHOLDER`
            - `V2X_STATUS_RADIO_PLACEHOLDER`
            - `V2X_STATUS_ECHANNEL_UNAVAILABLE`
            - `V2X_STATUS_RADIO_NOT_READY`
            - `V2X_STATUS_VEHICLE_PLACEHOLDER`
        - `v2x_api_ver_t`
            - `version_num`
            - `build_date_str`
            - `build_time_str`
            - `build_details_str`
    - C Kinematics APIs
        - `V2X_KINEMATICS_HANDLE_BAD`
        - `v2x_kinematics_handle_t`
        - `v2x_kinematics_init_callback_t`
        - `v2x_kinematics_rate_notification_listener_t`
        - `v2x_kinematics_set_rate_callback_t`
        - `v2x_kinematics_newfix_listener_t`
        - `v2x_kinematics_deregister_callback_t`
        - `v2x_kinematics_final_callback_t`
        - `v2x_fix_mode_t`
            - `V2X_GNSS_MODE_NOT_SEEN`
            - `V2X_GNSS_MODE_NO_FIX`
            - `V2X_GNSS_MODE_2D`
            - `V2X_GNSS_MODE_3D`
        - `v2x_kinematics_api_version()`
        - `v2x_kinematics_init()`
        - `v2x_kinematics_start_rate_notification()`
        - `v2x_kinematics_set_rate()`
        - `v2x_kinematics_register_listener()`
        - `v2x_kinematics_deregister_listener()`
        - `v2x_kinematics_final()`
        - `v2x_kinematics_enable_fixes()`
        - `v2x_kinematics_disable_fixes()`
        - `v2x_GNSSstatus_t`
            - `unavailable`
            - `aPDOPofUnder5`
            - `inViewOfUnder5`
            - `localCorrectionsPresent`
            - `networkCorrectionsPresent`
        - `v2x_init_t`
            - `log_level_mask`
            - `server_ip_addr`
        - `v2x_rates_t`
            - `rate_report_hz`
            - `offset_nanoseconds`
        - `v2x_location_fix_t`
            - `utc_fix_time`
            - `fix_mode`
            - `latitude`
            - `longitude`
            - `altitude`
            - `qty_SV_in_view`
            - `qty_SV_used`
            - `gnss_status`
            - `has_SemiMajorAxisAccuracy`
            - `SemiMajorAxisAccuracy`
            - `has_SemiMinorAxisAccuracy`
            - `SemiMinorAxisAccuracy`
            - `has_SemiMajorAxisOrientation`
            - `SemiMajorAxisOrientation`
            - `has_heading`
            - `heading`
            - `has_velocity`
            - `velocity`
            - `has_climb`
            - `climb`
            - `has_lateral_acceleration`
            - `lateral_acceleration`
            - `has_longitudinal_acceleration`
            - `longitudinal_acceleration`
            - `has_vehicle_vertical_acceleration`
            - `vehicle_vertical_acceleration`
            - `has_yaw_rate_degrees_per_second`
            - `yaw_rate_degrees_per_second`
            - `has_yaw_rate_95pct_confidence`
            - `yaw_rate_95pct_confidence`
            - `has_lane_position_number`
            - `lane_position_number`
            - `has_lane_position_95pct_confidence`
            - `lane_position_95pct_confidence`
            - `has_time_confidence`
            - `time_confidence`
            - `has_heading_confidence`
            - `heading_confidence`
            - `has_velocity_confidence`
            - `velocity_confidence`
            - `has_elevation_confidence`
            - `elevation_confidence`
            - `leap_seconds`
    - C Radio APIs
        - `V2X_RADIO_HANDLE_BAD`
        - `V2X_MAX_RADIO_SESSIONS`
        - `V2X_RX_WILDCARD_PORTNUM`
        - `MAX_POOL_IDS_LIST_LEN`
        - `MAX_MALICIOUS_IDS_LIST_LEN`
        - `MAX_TRUSTED_IDS_LIST_LEN`
        - `MAX_SUBSCRIBE_SIDS_LIST_LEN`
        - `MAX_FILTER_IDS_LIST_LEN`
        - `V2X_MAX_ANTENNAS_SUPPORTED`
        - `V2X_MAX_TX_POOL_NUM`
        - `V2X_MAX_RX_POOL_NUM`
        - `V2X_MAX_SLSS_SYNC_REF_UE_NUM`
        - `v2x_radio_handle_t`
        - `traffic_ip_type`
        - `src_l2_filter_info`
        - `v2x_tx_status_report_listener`
        - `v2x_ext_radio_status_listener`
        - `v2x_slss_rx_listener`
        - `v2x_concurrency_sel_t`
            - `V2X_WWAN_NONCONCURRENT`
            - `V2X_WWAN_CONCURRENT`
        - `v2x_event_t`
            - `V2X_INACTIVE`
            - `V2X_ACTIVE`
            - `V2X_TX_SUSPENDED`
            - `V2X_RX_SUSPENDED`
            - `V2X_TXRX_SUSPENDED`
        - `v2x_priority_et`
            - `V2X_PRIO_MOST_URGENT`
            - `V2X_PRIO_1`
            - `V2X_PRIO_2`
            - `V2X_PRIO_3`
            - `V2X_PRIO_4`
            - `V2X_PRIO_5`
            - `V2X_PRIO_6`
            - `V2X_PRIO_BACKGROUND`
        - `v2x_service_status_t`
            - `SERVICE_UNAVAILABLE`
            - `SERVICE_AVAILABLE`
            - `SERVICE_FAILED`
        - `v2x_radio_status_type_t`
            - `V2X_RADIO_STATUS_INACTIVE`
            - `V2X_RADIO_STATUS_ACTIVE`
            - `V2X_RADIO_STATUS_SUSPENDED`
            - `V2X_RADIO_STATUS_UNKNOWN`
        - `v2x_radio_cause_type_t`
            - `V2X_RADIO_CAUSE_TIMING`
            - `V2X_RADIO_CAUSE_CONFIG`
            - `V2X_RADIO_CAUSE_UE_MODE`
            - `V2X_RADIO_CAUSE_GEOPOLYGON`
            - `V2X_RADIO_CAUSE_THERMAL`
            - `V2X_RADIO_CAUSE_THERMAL_ECALL`
            - `V2X_RADIO_CAUSE_GEOPOLYGON_SWITCH`
            - `V2X_RADIO_CAUSE_SENSING`
            - `V2X_RADIO_CAUSE_LPM`
            - `V2X_RADIO_CAUSE_DISABLED`
            - `V2X_RADIO_CAUSE_NO_GNSS`
            - `V2X_RADIO_CAUSE_INVALID_LICENSE`
            - `V2X_RADIO_CAUSE_NOT_READY`
            - `V2X_RADIO_CAUSE_NTN`
            - `V2X_RADIO_CAUSE_NO_DATA_CALL`
            - `V2X_RADIO_CAUSE_UNKNOWN`
        - `v2x_auto_retransmit_policy_t`
            - `V2X_AUTO_RETRANSMIT_DISABLED`
            - `V2X_AUTO_RETRANSMIT_ENABLED`
            - `V2X_AUTO_RETRANSMIT_DONT_CARE`
        - `v2x_slss_sync_pattern_t`
            - `V2X_SLSS_SYNC_PATTERN_OFFSET_IND_1`
            - `V2X_SLSS_SYNC_PATTERN_OFFSET_IND_2`
            - `V2X_SLSS_SYNC_PATTERN_OFFSET_IND_3`
            - `V2X_SLSS_SYNC_PATTERN_ODD_RESERVED`
            - `V2X_SLSS_SYNC_PATTERN_EVEN_RESERVED`
            - `V2X_SLSS_SYNC_PATTERN_UNKNOWN`
        - `traffic_ip_type_t`
            - `TRAFFIC_IP`
            - `TRAFFIC_NON_IP`
        - `rf_status_t`
            - `INACTIVE`
            - `OPERATIONAL`
            - `FAULT`
        - `v2x_segment_type_t`
            - `FIRST`
            - `LAST`
            - `MIDDLE`
            - `ONLY_ONE`
        - `v2x_tx_type_t`
            - `V2X_NEW_TX`
            - `V2X_RE_TX`
            - `V2X_SLSS_TX`
        - `v2x_convert_priority_to_traffic_class()`
        - `v2x_convert_traffic_class_to_priority()`
        - `v2x_radio_api_version()`
        - `v2x_radio_query_capabilities()`
        - `v2x_radio_deinit()`
        - `v2x_radio_rx_sock_create_and_bind()`
        - `v2x_radio_rx_sock_create_and_bind_v2()`
        - `v2x_radio_rx_sock_create_and_bind_v3()`
        - `v2x_radio_enable_rx_meta_data()`
        - `v2x_radio_sock_create_and_bind()`
        - `v2x_radio_tx_sps_sock_create_and_bind()`
        - `v2x_radio_tx_sps_only_create()`
        - `v2x_radio_tx_reservation_change()`
        - `v2x_radio_tx_event_sock_create_and_bind()`
        - `v2x_radio_start_measurements()`
        - `v2x_radio_stop_measurements()`
        - `v2x_radio_sock_close()`
        - `v2x_radio_set_log_level()`
        - `cv2x_status_poll()`
        - `v2x_radio_trigger_l2_update()`
        - `v2x_radio_update_trusted_ue_list()`
        - `v2x_radio_tx_sps_sock_create_and_bind_v2()`
        - `v2x_radio_tx_sps_only_create_v2()`
        - `v2x_radio_tx_reservation_change_v2()`
        - `v2x_radio_tx_event_flow_info_change()`
        - `start_v2x_mode()`
        - `stop_v2x_mode()`
        - `v2x_radio_init_v2()`
        - `v2x_radio_init_v3()`
        - `v2x_radio_tx_event_sock_create_and_bind_v3()`
        - `get_iface_name()`
        - `v2x_radio_tcp_sock_create_and_bind()`
        - `v2x_set_peak_tx_power()`
        - `v2x_set_l2_filters()`
        - `v2x_remove_l2_filters()`
        - `v2x_register_tx_status_report_listener()`
        - `v2x_deregister_tx_status_report_listener()`
        - `v2x_set_global_IPaddr()`
        - `v2x_set_ip_routing_info()`
        - `v2x_get_ext_radio_status()`
        - `v2x_register_ext_radio_status_listener()`
        - `v2x_get_slss_rx_info()`
        - `v2x_register_slss_rx_listener()`
        - `v2x_deregister_slss_rx_listener()`
        - `v2x_inject_coarse_utc_time()`
        - `v2x_inject_vehicle_speed()`
        - `v2x_status_info_t`
            - `status`
            - `cause`
        - `v2x_radio_status_t`
            - `tx_status`
            - `rx_status`
        - `v2x_pool_status_t`
            - `pool_id`
            - `status`
        - `v2x_radio_status_ex_t`
            - `status`
            - `tx_pool_size`
            - `tx_pool_status`
            - `rx_pool_size`
            - `rx_pool_status`
        - `trusted_ue_info_t`
            - `source_l2_id`
            - `time_uncertainty`
            - `time_confidence_level`
            - `position_confidence_level`
            - `propagation_delay`
        - `tx_pool_id_info_t`
            - `pool_id`
            - `min_freq`
            - `max_freq`
        - `v2x_iface_capabilities_t`
            - `link_ip_MTU_bytes`
            - `link_non_ip_MTU_bytes`
            - `max_supported_concurrency`
            - `non_ip_tx_payload_offset_bytes`
            - `non_ip_rx_payload_offset_bytes`
            - `int_min_periodicity_multiplier_ms`
            - `int_maximum_periodicity_ms`
            - `supports_10ms_periodicity`
            - `supports_20ms_periodicity`
            - `supports_50ms_periodicity`
            - `supports_100ms_periodicity`
            - `max_quantity_of_auto_retrans`
            - `size_of_layer2_mac_address`
            - `v2x_number_of_priority_levels`
            - `highest_priority_value`
            - `lowest_priority_value`
            - `max_qty_SPS_flows`
            - `max_qty_non_SPS_flows`
            - `max_tx_pwr`
            - `min_tx_pwr`
            - `tx_pool_ids_supported_len`
            - `tx_pool_ids_supported`
        - `v2x_tx_bandwidth_reservation_t`
            - `v2xid`
            - `priority`
            - `period_interval_ms`
            - `tx_reservation_size_bytes`
        - `v2x_chan_meas_params_t`
            - `channel_measurement_interval_us`
            - `rs_threshold_decidbm`
        - `v2x_chan_measurements_t`
            - `channel_busy_percentage`
            - `noise_floor`
            - `time_uncertainty`
        - `v2x_radio_calls_t`
            - `v2x_radio_init_complete`
            - `v2x_radio_status_listener`
            - `v2x_radio_chan_meas_listener`
            - `v2x_radio_l2_addr_changed_listener`
            - `v2x_radio_macphy_change_complete_cb`
            - `v2x_radio_capabilities_listener`
            - `v2x_service_status_listener`
        - `v2x_sps_mac_details_t`
            - `periodicity_in_use_ns`
            - `currently_reserved_periodic_bytes`
            - `tx_reservation_offset_ns`
            - `utc_time_ns`
        - `v2x_per_sps_reservation_calls_t`
            - `v2x_radio_l2_reservation_change_complete_cb`
            - `v2x_radio_sps_offset_changed`
        - `v2x_slss_sync_ref_ue_info_t`
            - `slss_id`
            - `in_coverage`
            - `pattern`
            - `rsrp`
            - `selected`
        - `v2x_slss_rx_info_t`
            - `num_ue`
            - `ue_info`
        - `v2x_tx_flow_info_t`
            - `retransmit_policy`
            - `default_tx_power_valid`
            - `default_tx_power`
            - `mcs_index_valid`
            - `mcs_index`
            - `tx_pool_id_valid`
            - `tx_pool_id`
            - `is_unicast_valid`
            - `is_unicast`
        - `v2x_sock_info_t`
            - `sock`
            - `sockaddr`
        - `v2x_sid_list_t`
            - `length`
            - `sid`
        - `v2x_tx_sps_flow_info_t`
            - `reservation`
            - `flow_info`
        - `socket_info_t`
            - `service_id`
            - `local_port`
        - `src_l2_filter_info_t`
            - `src_l2_id`
            - `duration_ms`
            - `pppp`
        - `v2x_rf_tx_info_t`
            - `status`
            - `power`
        - `v2x_tx_status_report_t`
            - `rf_info`
            - `num_rb`
            - `start_rb`
            - `mcs`
            - `seg_num`
            - `seg_type`
            - `tx_type`
            - `ota_timing`
            - `port`
    - C Vehicle APIs
        - `V2X_VDATA_HANDLE_BAD`
        - `V2X_J2735_TRACTION_CONTROL_MAX`
        - `V2X_TRACTION_CTRL_MAX`
        - `J2735_ABS_MAX`
        - `V2X_STABILITY_CONTROL_MAX`
        - `V2X_AUX_BRAKE_MAX`
        - `v2x_vehicle_handle_t`
        - `v2x_motion_data_handle_t`
        - `v2x_high_res_motion_listener_t`
        - `v2x_vehicle_event_listener_t`
        - `v2x_transmission_state_enum_type`
            - `V2X_TRANSMISSION_NEUTRAL`
            - `V2X_TRANSMISSION_PARK`
            - `V2X_TRANSMISSION_FORWARD_GEARS`
            - `V2X_TRANSMISSION_REVERSE_GEARS`
            - `V2X_TRANSMISSION_RESERVED1`
            - `V2X_TRANSMISSION_RESERVED2`
            - `V2X_TRANSMISSION_RESERVED3`
            - `V2X_TRANSMISSION_UNAVAILABLE`
            - `V2X_TRANSMISSION_MAX`
        - `v2x_BrakeBoostApplied_enum_type`
            - `V2X_BRAKEBOOST_UNAVAIL`
            - `V2X_BRAKEBOOST_OFF`
            - `V2X_BRAKEBOOST_ON`
            - `V2X_BRAKEBOOST_MAX`
        - `v2x_TractionControlStatus_enum_type`
            - `V2X_TRACTION_CTRL_UNAVAIL`
            - `V2X_TRACTION_CTRL_OFF`
            - `V2X_TRACTION_CTRL_ON`
            - `V2X_TRACTION_CTRL_ENGAGED`
        - `v2x_AntiLockBrakeStatus_enum_type`
            - `V2X_ABS_Unavailable`
            - `V2X_ABS_Off`
            - `V2X_ABS_On`
            - `V2X_ABS_Engaged`
        - `v2x_StabilityControlStatus_enum_type`
            - `V2X_STABILITY_CONTROL_UNAVAILBLE`
            - `V2X_STABILITY_CONTROL_OFF`
            - `V2X_STABILITY_CONTROL_ON`
            - `V2X_STABILITY_CONTROL_ENGAGED`
        - `v2x_AuxBrakeStatus_enum_type`
            - `V2X_AUX_BRAKE_UNAVAILBLE`
            - `V2X_AUX_BRAKE_OFF`
            - `V2X_AUX_BRAKE_ON`
            - `V2X_AUX_BRAKE_RESERVED`
        - `v2x_vehicle_api_version()`
        - `v2x_vehicle_get_static_params()`
        - `v2x_high_res_motion_register_listener()`
        - `v2x_high_res_motion_deregister_listener()`
        - `v2x_vehicle_register_listener()`
        - `v2x_vehicle_deregister_for_callback()`
        - `v2x_control_status_ut`
            - `bits`
            - `word`
        - `unused_padding`
        - `aux_brake_status`
        - `brake_boost_applied`
        - `stability_control_status`
        - `antilock_brake_status`
        - `traction_control_status`
        - `rightRear`
        - `rightFront`
        - `leftRear`
        - `leftFront`
        - `unavailable`
        - `vehicleEventFlags_ut`
            - `bits`
            - `data`
        - `unused`
        - `eventAirBagDeployment`
        - `eventDisabledVehicle`
        - `eventFlatTire`
        - `eventWipersChanged`
        - `eventLightsChanged`
        - `eventHardBraking`
        - `eventReserved1`
        - `eventHazardousMaterials`
        - `eventStabilityControlactivated`
        - `eventTractionControlLoss`
        - `eventABSactivated`
        - `eventStopLineViolation`
        - `eventHazardLights`
        - `ExteriorLights_ut`
            - `bits`
            - `data`
        - `parkingLightsOn`
        - `fogLightOn`
        - `daytimeRunningLightsOn`
        - `automaticLightControlOn`
        - `hazardSignalOn`
        - `rightTurnSignalOn`
        - `leftTurnSignalOn`
        - `highBeamHeadlightsOn`
        - `lowBeamHeadlightsOn`
        - `high_resolution_motion_t`
            - `vehicle_speed`
            - `longitudinal_acceleration`
            - `yaw_rate`
        - `current_dynamic_vehicle_state_t`
            - `prndl`
            - `events`
            - `throttle_position`
            - `throttle_confidence`
            - `steering_wheel_angle`
            - `brake_status`
            - `exterior_lights`
            - `front_wiper_status`
            - `rear_wiper_status`
        - `static_vehicle_parameters_t`
            - `vehicle_height_cm`
            - `vehicle_width_cm`
            - `vehicle_length_cm`
            - `front_bumper_height_cm`
            - `rear_bumper_height_cm`
            - `vehicle_mass_kg`
            - `trailer_weight_kg`
            - `make`
            - `model`
            - `begin_model_year`
            - `end_model_year`
    - C Config APIs
        - `cv2x_config_event_listener`
        - `v2x_config_soure_t`
            - `V2X_CONFIG_SOURCE_UNKNOWN`
            - `V2X_CONFIG_SOURCE_PRECONFIG`
            - `V2X_CONFIG_SOURCE_SIM_CARD`
            - `V2X_CONFIG_SOURCE_OMA_DM`
        - `v2x_config_event_t`
            - `V2X_CONFIG_EVENT_CHANGED`
            - `V2X_CONFIG_EVENT_EXPIRED`
        - `v2x_register_for_config_change_ind()`
        - `v2x_update_configuration()`
        - `v2x_retrieve_configuration()`
        - `v2x_config_event_info_t`
            - `source`
            - `event`
    - C Packet APIs
        - `META_DATA_MASK_SFN`
        - `META_DATA_MASK_SUB_CHANNEL_INDEX`
        - `META_DATA_MASK_SUB_CHANNEL_NUM`
        - `META_DATA_MASK_PRX_RSSI`
        - `META_DATA_MASK_DRX_RSSI`
        - `META_DATA_MASK_L2_DEST`
        - `META_DATA_MASK_SCI_FORMAT1`
        - `META_DATA_MASK_DELAY_ESTI`
        - `v2x_parse_rx_meta_data()`
        - `rx_packet_meta_data_t`
            - `validity`
            - `sfn`
            - `sub_channel_index`
            - `sub_channel_num`
            - `prx_rssi`
            - `drx_rssi`
            - `l2_destination_id`
            - `sci_format1_info`
            - `delay_estimation`
- C++
    - `RxMetaDataValidity`
    - `setVerificationLoadCallback`
    - `CongestionControlMap`
    - `TrafficCategory`
        - `SAFETY_TYPE`
        - `NON_SAFETY_TYPE`
    - `Cv2xStatusType`
        - `INACTIVE`
        - `ACTIVE`
        - `SUSPENDED`
        - `UNKNOWN`
    - `Cv2xCauseType`
        - `TIMING`
        - `CONFIG`
        - `UE_MODE`
        - `GEOPOLYGON`
        - `THERMAL`
        - `THERMAL_ECALL`
        - `GEOPOLYGON_SWITCH`
        - `SENSING`
        - `LPM`
        - `DISABLED`
        - `NO_GNSS`
        - `INVALID_LICENSE`
        - `NOT_READY`
        - `NTN`
        - `NO_DATA_CALL`
        - `UNKNOWN`
    - `SlssSyncPattern`
        - `OFFSET_IND_1`
        - `OFFSET_IND_2`
        - `OFFSET_IND_3`
        - `ODD_RESERVED`
        - `EVEN_RESERVED`
        - `UNKNOWN`
    - `TrafficIpType`
        - `TRAFFIC_IP`
        - `TRAFFIC_NON_IP`
    - `RadioConcurrencyMode`
        - `WWAN_NONCONCURRENT`
        - `WWAN_CONCURRENT`
    - `Cv2xEvent`
        - `CV2X_INACTIVE`
        - `CV2X_ACTIVE`
        - `TX_SUSPENDED`
        - `TXRX_SUSPENDED`
    - `Priority`
        - `MOST_URGENT`
        - `PRIORITY_1`
        - `PRIORITY_2`
        - `PRIORITY_3`
        - `PRIORITY_4`
        - `PRIORITY_5`
        - `PRIORITY_6`
        - `PRIORITY_BACKGROUND`
        - `PRIORITY_UNKNOWN`
    - `Periodicity`
        - `PERIODICITY_10MS`
        - `PERIODICITY_20MS`
        - `PERIODICITY_50MS`
        - `PERIODICITY_100MS`
        - `PERIODICITY_UNKNOWN`
    - `ConfigSourceType`
        - `UNKNOWN`
        - `PRECONFIG`
        - `SIM_CARD`
        - `OMA_DM`
    - `ConfigEvent`
        - `CHANGED`
        - `EXPIRED`
    - `RFTxStatus`
        - `INACTIVE`
        - `OPERATIONAL`
        - `FAULT`
    - `SegmentType`
        - `FIRST`
        - `LAST`
        - `MIDDLE`
        - `ONLY_ONE`
    - `TxType`
        - `NEW_TX`
        - `RE_TX`
        - `SLSS_TX`
    - `RxMetaDataValidityType`
        - `RX_SUBFRAME_NUMBER`
        - `RX_SUBCHANNEL_INDEX`
        - `RX_SUBCHANNEL_NUMBER`
        - `RX_PRX_RSSI`
        - `RX_DRX_RSSI`
        - `RX_L2_DEST_ID`
        - `RX_SCI_FORMAT1`
        - `RX_DELAY_ESTIMATION`
    - `CCErrorCode`
        - `SUCCESS`
        - `GENERIC_FAILURE`
        - `NO_PERMISSION`
    - `CongestionControlType`
        - `SAE`
    - `printPosition()`
    - `printChannelData()`
    - `printTrackingErrorData()`
    - `printSPSEnhanceConfig()`
    - `printDensityConfig()`
    - `printPERConfig()`
    - `printCQIConfig()`
    - `printCBPConfig()`
    - `printTEConfig()`
    - `printITTConfig()`
    - `printPowerConfig()`
    - `MAX_ANTENNAS_SUPPORTED`
    - `telux::cv2x::ICv2xConfigListener`
        - `onConfigChanged()`
        - `~ICv2xConfigListener()`
    - `telux::cv2x::ICv2xConfig`
        - `~ICv2xConfig()`
        - `isReady()`
        - `onReady()`
        - `getServiceStatus()`
        - `updateConfiguration()`
        - `retrieveConfiguration()`
        - `registerListener()`
        - `deregisterListener()`
    - `telux::cv2x::Cv2xFactory`
        - `getCv2xRadioManager()`
        - `getCv2xConfig()`
        - `getCv2xThrottleManager()`
        - `getInstance()`
    - `telux::cv2x::ICv2xRadio`
        - `isInitialized()`
        - `registerListener()`
        - `deregisterListener()`
        - `createRxSubscription()`
        - `getServiceStatus()`
        - `enableRxMetaDataReport()`
        - `createTxSpsFlow()`
        - `createTxEventFlow()`
        - `createTxEventFlow()`
        - `closeRxSubscription()`
        - `closeTxFlow()`
        - `changeSpsFlowInfo()`
        - `requestSpsFlowInfo()`
        - `changeEventFlowInfo()`
        - `requestCapabilities()`
        - `requestDataSessionSettings()`
        - `updateSrcL2Info()`
        - `updateTrustedUEList()`
        - `~ICv2xRadio()`
        - `getIfaceNameFromIpType()`
        - `createCv2xTcpSocket()`
        - `closeCv2xTcpSocket()`
        - `registerTxStatusReportListener()`
        - `deregisterTxStatusReportListener()`
        - `setGlobalIPInfo()`
        - `setGlobalIPUnicastRoutingInfo()`
        - `getCapabilities()`
        - `injectVehicleSpeed()`
        - `isReady()`
        - `onReady()`
    - `telux::cv2x::ICv2xRadioListener`
        - `onStatusChanged()`
        - `onStatusChanged()`
        - `onL2AddrChanged()`
        - `onSpsOffsetChanged()`
        - `onSpsSchedulingChanged()`
        - `onCapabilitiesChanged()`
        - `onMacAddressCloneAttack()`
        - `~ICv2xRadioListener()`
    - `telux::cv2x::ICv2xRadioManager`
        - `isReady()`
        - `onReady()`
        - `getServiceStatus()`
        - `getCv2xRadio()`
        - `startCv2x()`
        - `stopCv2x()`
        - `requestCv2xStatus()`
        - `requestCv2xStatus()`
        - `registerListener()`
        - `deregisterListener()`
        - `setPeakTxPower()`
        - `setL2Filters()`
        - `removeL2Filters()`
        - `getSlssRxInfo()`
        - `injectCoarseUtcTime()`
        - `~ICv2xRadioManager()`
    - `telux::cv2x::SyncRefUeInfo`
        - `slssId`
        - `inCoverage`
        - `pattern`
        - `rsrp`
        - `selected`
    - `telux::cv2x::SlssRxInfo`
        - `ueInfo`
    - `telux::cv2x::SocketInfo`
        - `serviceId`
        - `localPort`
    - `telux::cv2x::Cv2xStatus`
        - `rxStatus`
        - `txStatus`
        - `rxCause`
        - `txCause`
        - `cbrValue`
        - `cbrValueValid`
    - `telux::cv2x::Cv2xPoolStatus`
        - `poolId`
        - `status`
    - `telux::cv2x::Cv2xStatusEx`
        - `status`
        - `poolStatus`
        - `timeUncertaintyValid`
        - `timeUncertainty`
    - `telux::cv2x::TxPoolIdInfo`
        - `poolId`
        - `minFreq`
        - `maxFreq`
    - `telux::cv2x::EventFlowInfo`
        - `autoRetransEnabledValid`
        - `autoRetransEnabled`
        - `peakTxPowerValid`
        - `peakTxPower`
        - `mcsIndexValid`
        - `mcsIndex`
        - `txPoolIdValid`
        - `txPoolId`
        - `isUnicast`
    - `telux::cv2x::SpsFlowInfo`
        - `priority`
        - `periodicity`
        - `periodicityMs`
        - `nbytesReserved`
        - `autoRetransEnabledValid`
        - `autoRetransEnabled`
        - `peakTxPowerValid`
        - `peakTxPower`
        - `mcsIndexValid`
        - `mcsIndex`
        - `txPoolIdValid`
        - `txPoolId`
    - `telux::cv2x::Cv2xRadioCapabilities`
        - `linkIpMtuBytes`
        - `linkNonIpMtuBytes`
        - `maxSupportedConcurrency`
        - `nonIpTxPayloadOffsetBytes`
        - `nonIpRxPayloadOffsetBytes`
        - `periodicitiesSupported`
        - `periodicities`
        - `maxNumAutoRetransmissions`
        - `layer2MacAddressSize`
        - `prioritiesSupported`
        - `maxNumSpsFlows`
        - `maxNumNonSpsFlows`
        - `maxTxPower`
        - `minTxPower`
        - `txPoolIdsSupported`
        - `isUnicastSupported`
    - `telux::cv2x::MacDetails`
        - `periodicityInUseNs`
        - `currentlyReservedPeriodicBytes`
        - `txReservationOffsetNs`
    - `telux::cv2x::SpsSchedulingInfo`
        - `spsId`
        - `utcTime`
        - `periodicity`
    - `telux::cv2x::TrustedUEInfo`
        - `sourceL2Id`
        - `timeUncertainty`
        - `timeConfidenceLevel`
        - `positionConfidenceLevel`
        - `propagationDelay`
    - `telux::cv2x::TrustedUEInfoList`
        - `maliciousIdsValid`
        - `maliciousIds`
        - `trustedUEsValid`
        - `trustedUEs`
    - `telux::cv2x::IPv6Address`
        - `addr`
    - `telux::cv2x::DataSessionSettings`
        - `mtuValid`
        - `mtu`
        - `ipv6AddrValid`
        - `ipv6Addr`
    - `telux::cv2x::ConfigEventInfo`
        - `source`
        - `event`
    - `telux::cv2x::L2FilterInfo`
        - `srcL2Id`
        - `durationMs`
        - `pppp`
    - `telux::cv2x::RFTxInfo`
        - `status`
        - `power`
    - `telux::cv2x::TxStatusReport`
        - `rfInfo`
        - `numRb`
        - `startRb`
        - `mcs`
        - `segNum`
        - `segType`
        - `txType`
        - `otaTiming`
        - `port`
    - `telux::cv2x::IPv6AddrType`
        - `prefixLen`
        - `ipv6Addr`
    - `telux::cv2x::GlobalIPUnicastRoutingInfo`
        - `destMacAddr`
    - `telux::cv2x::RxPacketMetaDataReport`
        - `metaDataMask`
        - `sfn`
        - `subChannelIndex`
        - `subChannelNum`
        - `prxRssi`
        - `drxRssi`
        - `l2DestinationId`
        - `sciFormat1Info`
        - `delayEstimation`
    - `telux::cv2x::Cv2xRxMetaDataHelper`
        - `getRxMetaDataInfo()`
    - `telux::cv2x::ICv2xRxSubscription`
        - `getSubscriptionId()`
        - `getIpType()`
        - `getSock()`
        - `getSockAddr()`
        - `getPortNum()`
        - `getServiceIDList()`
        - `~ICv2xRxSubscription()`
        - `setServiceIDList()`
    - `telux::cv2x::ICv2xThrottleManagerListener`
        - `onFilterRateAdjustment()`
        - `onServiceStatusChange()`
        - `onSanityStateUpdate()`
        - `~ICv2xThrottleManagerListener()`
    - `telux::cv2x::ICv2xThrottleManager`
        - `getServiceStatus()`
        - `registerListener()`
        - `deregisterListener()`
        - `setVerificationLoad()`
        - `~ICv2xThrottleManager()`
    - `telux::cv2x::ICv2xTxFlow`
        - `getFlowId()`
        - `getIpType()`
        - `getServiceId()`
        - `getSock()`
        - `getSockAddr()`
        - `getPortNum()`
        - `~ICv2xTxFlow()`
    - `telux::cv2x::ICv2xTxRxSocket`
        - `getId()`
        - `getServiceId()`
        - `getSocket()`
        - `getSocketAddr()`
        - `getPortNum()`
        - `~ICv2xTxRxSocket()`
    - `telux::cv2x::ICv2xTxStatusReportListener`
        - `onTxStatusReport()`
        - `~ICv2xTxStatusReportListener()`
    - `telux::cv2x::Cv2xUtil`
        - `priorityToTrafficClass()`
        - `TrafficClassToPriority()`
    - `telux::cv2x::prop::Position`
        - `posLat`
        - `posLong`
        - `heading`
        - `elev`
    - `telux::cv2x::prop::SubPERInterData`
        - `msgCntFirst`
        - `msgCntLast`
        - `rxCnt`
        - `isValid`
    - `telux::cv2x::prop::PERInterData`
        - `msgCntFirst`
        - `msgCntLast`
        - `msgCntCurr`
        - `totalExpectMsgs`
        - `totalRxMsgs`
        - `totalMissMsgs`
        - `packetErrRate`
        - `lastPacketErrRate`
    - `telux::cv2x::prop::CongestionControlData`
        - `pos`
        - `speed`
        - `rxTimeStamp`
        - `currMsgCnt`
        - `subPERInterData`
        - `packetErrInterData`
        - `newPERSubInterval`
        - `inRange`
        - `lastTxMsgTime`
        - `lastGnssFixTime`
        - `trackingErr`
    - `telux::cv2x::prop::ChannelData`
        - `rawCbp`
        - `channBusyRatio`
        - `lastChannBusyRatio`
        - `packetErrorRate`
        - `channQualInd`
    - `telux::cv2x::prop::SpsEnhanceData`
        - `upperHystThresh`
        - `lowerHystThresh`
        - `roundedSpsInterval`
        - `hysteresis`
    - `telux::cv2x::prop::TrackingErrorData`
        - `lastPosSent`
        - `lastSpeedSent`
        - `lastHeadingSent`
        - `currPos`
        - `currSpeed`
        - `currHeading`
    - `telux::cv2x::prop::CongestionControlCalculations`
        - `updateMaxITT`
        - `maxITT`
        - `sendCriticalMsg`
        - `sendNow`
        - `priority`
        - `txPower`
        - `trackingError`
        - `smoothDens`
        - `totalRvsInRange`
        - `channData`
        - `spsEnhanceData`
    - `telux::cv2x::prop::CongestionControlUserData`
        - `spsTransmit`
        - `spsEnhancementsEnabled`
        - `congestionControlCalculations`
        - `congestionControlSem`
    - `telux::cv2x::prop::SPSEnhanceConfig`
        - `spsPeriodicity`
        - `changeFrequency`
        - `hysterPercent`
    - `telux::cv2x::prop::DensityConfig`
        - `densWeightFactor`
        - `distThresh`
        - `densCoeff`
    - `telux::cv2x::prop::PERConfig`
        - `packetErrorInterval`
        - `packetErrorSubInterval`
        - `maxPERSubinters`
        - `maxPacketErrorRate`
    - `telux::cv2x::prop::CQIConfig`
        - `threshold`
    - `telux::cv2x::prop::CBPConfig`
        - `cbpWeightFactor`
        - `cbpInterval`
    - `telux::cv2x::prop::TEConfig`
        - `txCtrlInterval`
        - `hvMinTimeDiff`
        - `hvMaxTimeDiff`
        - `rvMinTimeDiff`
        - `rvMaxTimeDiff`
        - `teLowerThresh`
        - `teUpperThresh`
        - `errSensitivity`
    - `telux::cv2x::prop::ITTConfig`
        - `reschedThresh`
        - `timeAccuracy`
        - `minIttThresh`
        - `maxIttThresh`
        - `txRand`
    - `telux::cv2x::prop::PowerConfig`
        - `minRadiPwr`
        - `maxRadiPwr`
    - `telux::cv2x::prop::CongestionControlConfig`
        - `pwrConfig`
        - `cbpConfig`
        - `cqiConfig`
        - `perConfig`
        - `densConfig`
        - `teConfig`
        - `ittConfig`
        - `enableSpsEnhance`
        - `spsEnhanceConfig`
        - `congestionControlType`
    - `telux::cv2x::prop::CongestionControlUtility`
        - `setLoggingLevel()`
        - `getLoggingLevel()`
        - `addDensity()`
        - `loggingLevel`
    - `telux::cv2x::prop::ICongestionControlListener`
        - `onCongestionControlDataReady()`
        - `onIttUpdate()`
        - `~ICongestionControlListener()`
    - `telux::cv2x::prop::ICongestionControlManager`
        - `updateCongestionControlConfig()`
        - `updateCongestionControlType()`
        - `startCongestionControl()`
        - `stopCongestionControl()`
        - `registerListener()`
        - `deregisterListener()`
        - `getCongestionControlUserData()`
        - `updateCbpConfig()`
        - `updatePERConfig()`
        - `updateDensConfig()`
        - `updateTeConfig()`
        - `updateIttConfig()`
        - `updateTxRateCtrlInterval()`
        - `updateSpsEnhanceConfig()`
        - `enableSpsEnhancements()`
        - `isSpsEnhanceEnabled()`
        - `updateHostVehicleData()`
        - `updateLastTxTime()`
        - `updateHvGnssFixTime()`
        - `updateChannelBusyRate()`
        - `notifyCriticalEvent()`
        - `disableCriticalEvent()`
        - `addCongestionControlData()`
        - `removeCongestionControlData()`
        - `getCongestionControlData()`
        - `ICongestionControlManager()`
        - `~ICongestionControlManager()`
    - `telux::cv2x::prop::V2xPropFactory`
        - `getCongestionControlManager()`
        - `getInstance()`
        - `V2xPropFactory()`
        - `operator=()`

Last Published: Mar 31, 2026

Previous Topic
 
telux::therm::IThermalShutdownManager Next Topic

C