Telematics SDK - Interface Specification
v1.33.62
|
This section contains APIs related to Cellular-V2X operation.
class telux::cv2x::ICv2xConfigListener |
Listeners for ICv2xConfig must implement this interface.
Public Member Functions | |
virtual void | onConfigChanged (const ConfigEventInfo &info) |
virtual | ~ICv2xConfigListener () |
|
virtual |
Destructor for ICv2xConfigListener
|
virtual |
Called when CV2X configuration has changed in the below scenarios:
[in] | info | - Information of CV2X configuration event. |
class telux::cv2x::ICv2xConfig |
Cv2xConfig provide operations to update or request cv2x configuration.
Public Member Functions | |
virtual | ~ICv2xConfig () |
virtual bool | isReady ()=0 |
virtual std::future< bool > | onReady ()=0 |
virtual telux::common::Status | updateConfiguration (const std::string &configFilePath, telux::common::ResponseCallback cb)=0 |
virtual telux::common::Status | retrieveConfiguration (const std::string &configFilePath, telux::common::ResponseCallback cb)=0 |
virtual telux::common::Status | registerListener (std::weak_ptr< ICv2xConfigListener > listener)=0 |
virtual telux::common::Status | deregisterListener (std::weak_ptr< ICv2xConfigListener > listener)=0 |
|
virtual |
|
pure virtual |
Checks if the Cv2x Config Manager is ready.
|
pure virtual |
Wait for Cv2x Config to be ready.
|
pure virtual |
Updates CV2X configuration. Requires CV2X TX/RX radio status be Inactive. If CV2X radio status is Active or Suspended, call ICv2xRadioManager::stopCv2x before trying to update configuration. The functionality of V2X configuration expiration is supported by adding an expiration leaf to the V2X configuration file passed in. When the active configuration expires, the system fallbacks to a lower priority V2X configuration ConfigSourceType if existed. If the V2X stauts is active, it changes to suspended when the active V2X configuration expires and then changes to active after the system fallbacks to a lower priority V2X configuration or changes to inactive if no V2X configuration is available.
[in] | configFilePath | - Path to config file. This is the fully qualified file path including the name of the file. |
[in] | cb | - Callback that is invoked when the send is complete. This may be null. |
|
pure virtual |
Retrieve active CV2X configuration. The calling application should have write access to the path specified by . And if the v2x configuration retrieval request succeed, the file specified by will be created and filled with the configuration contents. Otherwise, no file will be created.
[in] | configFilePath | - Path to config file. This is the fully qualified file path including the name of the file. |
[in] | cb | - Callback that is invoked when the configuration retrival is complete. This may be null. |
|
pure virtual |
Registers a listener for this ICv2xConfig.
[in] | listener | - Listener that implements ICv2xConfigListener interface. |
|
pure virtual |
Deregisters a listener for this ICv2xConfig.
[in] | listener | - Previously registered ICv2xConfigListener that is to be deregistered. |
class telux::cv2x::Cv2xFactory |
Cv2xFactory is the factory that creates the Cv2x Radio.
Public Member Functions | |
std::shared_ptr< ICv2xRadioManager > | getCv2xRadioManager () |
std::shared_ptr< ICv2xConfig > | getCv2xConfig () |
std::shared_ptr< ICv2xThrottleManager > | getCv2xThrottleManager () |
Static Public Member Functions | |
static Cv2xFactory & | getInstance () |
|
static |
Get Cv2xFactory instance
std::shared_ptr<ICv2xRadioManager> telux::cv2x::Cv2xFactory::getCv2xRadioManager | ( | ) |
Get Cv2xRadioManager instance.
std::shared_ptr<ICv2xConfig> telux::cv2x::Cv2xFactory::getCv2xConfig | ( | ) |
Get Cv2xConfig instance.
std::shared_ptr<ICv2xThrottleManager> telux::cv2x::Cv2xFactory::getCv2xThrottleManager | ( | ) |
Get Cv2xThrottleManager instance.
class telux::cv2x::ICv2xRadio |
This is class encapsulates a Cv2xRadio interface.
Returned from getCv2xRadio in Cv2xFactory
|
virtual |
Destructor for ICv2xRadio
|
pure virtual |
Get the capabilities of this Cv2xRadio.
|
pure virtual |
Returns true if the radio interface was successfully initialized.
|
pure virtual |
Returns true if the radio interface has completed initialization.
|
pure virtual |
Returns a future that indicated if the radio interface is ready or if radio failed to initialize.
|
pure virtual |
Registers a listener for this Cv2xRadio.
[in] | listener | - Listener that implements Cv2xRadioListener interface. |
|
pure virtual |
Deregisters a listener from this Cv2xRadio.
[in] | listener | - Previously registered Cv2xRadioListener that is to be deregistered. |
|
pure virtual |
Creates and initializes a new Rx subscription which will be returned in the user-supplied callback.
[in] | ipType | - IP traffic type (IP or NON-IP) |
[in] | port | - Rx port number |
[in] | cb | - Callback function that is invoked when socket creation is complete. |
[in] | idList | - Service ID list to subscribe, optional parameter using nullptr by default. Subscribe wildcard if this parameter is set to nullptr. |
|
pure virtual |
Creates a Tx SPS flow with the specified IP type, serviceId, and other parameters specified in reservation. Additionally, an option event flow will be created with the same IP type and serviceId. A Tx socket will be created and initialized for the SPS flow. A Tx socket will be created and initialized for the event flow if the optional event flow is specified.
[in] | ipType | - IP traffic type (IP or NON-IP) |
[in] | serviceId | - ID used for transmissions that will be mapped to an L2 destination address. Variable length 4-byte PSID or ITS_AID, or another service ID. |
[in] | spsInfo | - SPS reservation parameters. |
[in] | spsPort | - Requested source port number for the bandwidth reserved SPS transmissions. |
[in] | eventSrcPortValid | - True if an optional event flow is desired. If this field is left false, the event flow will not be created. |
[in] | eventSrcPort | - Requested source port number for the optional event flow. |
[in] | cb | - Callback function that is invoked when socket creation is complete. This must not be null. |
|
pure virtual |
Creates an event flow. An associated Tx socket will be created and initialized.
[in] | ipType | - IP traffic type (IP or NON-IP) |
[in] | serviceId | - ID used for transmissions that will be mapped to an L2 destination address. Variable length 4-byte PSID or ITS_AID, or another service ID. |
[in] | eventSrcPort | - Local port number to which the socket is bound. Used for transmissions of this ID. |
[in] | cb | - Callback function that is invoked when socket creation is complete. This must not be null. |
|
pure virtual |
Creates an event flow. An associated Tx socket will be created and initialized.
[in] | ipType | - IP traffic type (IP or NON-IP) |
[in] | serviceId | - ID used for transmissions that will be mapped to an L2 destination address. Variable length 4-byte PSID or ITS_AID, or another service ID. |
[in] | flowInfo | - Flow configuration parameters |
[in] | eventSrcPort | - Local port number to which the socket is bound. Used for transmissions of this ID. |
[in] | cb | - Callback function that is invoked when socket creation is complete. This must not be null. |
|
pure virtual |
Closes the RxSubscription and frees resources (such as the Rx socket) associated with it.
[in] | rxSub | - RxSubscription to close |
[in] | cb | - Callback that is invoked when socket close is complete. This may be null. |
|
pure virtual |
Closes the TxFlow and frees resources associated with it (such as reserved SPS bandwidth contracts and sockets). This function works on both SPS and event flows.
[in] | txFlow | - Tx (SPS or event) flow to close. |
[in] | cb | - Callback that is invoked when Tx flow close is complete. This may be null. |
|
pure virtual |
Request to change TX SPS Flow reservation parameters.
[in] | txFlow | - Tx SPS flow |
[in] | spsInfo | - Desired SPS reservation parameters |
[in] | cb | - Callback that is invoked upon reservation change. This may be null. |
|
pure virtual |
Request SPS flow info.
[in] | sock | - Tx SPS flow |
[in] | cb | - Callback that will be invoked and returns the SPS info. Must not be null. |
|
pure virtual |
Request to change TX Event Flow reservation parameters.
[in] | txFlow | - Tx Event flow |
[in] | flowInfo | - Desired Event flow parameters |
[in] | cb | - Callback that is invoked upon parameter change. This may be null. |
|
pure virtual |
Request modem Cv2x capability information.
[in] | cb | - Callback that will be invoked and returns the capability info. Must not be null. |
|
pure virtual |
Request data session settings currently in use.
[in] | cb | - Callback that will be invoked and returns the data session settings. Must not be null. |
|
pure virtual |
Requests modem to change L2 info.
[in] | cb | - Callback that will be invoked and returns status. Must not be null. |
|
pure virtual |
Send request to modem to update the list of malicious UE source IDs and trusted UE source IDs with corresponding confidence information.
[in] | infoList | - Trusted and malicious UE information list |
[in] | cb | - Callback that will be invoked and returns status. Must not be null. |
|
pure virtual |
Get interface name based on ipType.
ipType | - IP traffic type (IP or NON-IP) |
|
pure virtual |
Creates a CV2X TCP socket with specified event flow information and TCP socket information. The TCP socket will be created and bound to the IPv6 address of local IP interface with specifed source port. Additionally, this API also registers a Tx event flow and subscribes Rx with specified service ID. If the created socket is expected to work as TCP client mode, the caller must connect the created socket to a destination using connect() and then use the socket for send() and recv() on successful connection. If the created socket is expected to work as TCP server mode, the caller must mark this socket as a listening socket using listen() and accept connections received from this listening socket using accept(), and then use the accepted sockets returned from accept() for send() or recv().
[in] | eventInfo | - Information for the Event flow. |
[in] | sockInfo | - Information for the TCP socket. |
[in] | cb | - Callback function that is invoked when socket creation is complete. This must not be null. |
|
pure virtual |
Closes the CV2X TCP socket and frees resources associated with it (such as registered event Tx flow and subscribed Rx service ID and created TCP socket).
[in] | sock | - CV2X TCP socket to close. |
[in] | cb | - Callback that is invoked when CV2X TCP socket close is complete. This may be null. |
class telux::cv2x::ICv2xRadioListener |
Listeners for Cv2xRadio must implement this interface.
Public Member Functions | |
virtual void | onStatusChanged (Cv2xStatus status) |
virtual void | onStatusChanged (Cv2xStatusEx status) |
virtual void | onL2AddrChanged (uint32_t newL2Address) |
virtual void | onSpsOffsetChanged (int spsId, MacDetails details) |
virtual void | onSpsSchedulingChanged (const SpsSchedulingInfo &schedulingInfo) |
virtual void | onCapabilitiesChanged (const Cv2xRadioCapabilities &capabilities) |
virtual | ~ICv2xRadioListener () |
|
virtual |
Destructor for ICv2xRadioListener
|
virtual |
Called when the status of the CV2X radio has changed.
[in] | status | - CV2X radio status. |
|
virtual |
Called when the status of the CV2X radio has changed.
[in] | status | - CV2X radio status. |
|
virtual |
Called when the L2 Address has changed.
[in] | newL2Address | - The new L2 address. |
|
virtual |
Called when SPS offset has changed.
[in] | spsId | - SPS Id of the SPS flow |
[in] | details | - new SPS MAC PHY details. |
|
virtual |
Called when SPS scheduling has changed.
[in] | schedulingInfo | - SPS scheduling information . |
|
virtual |
Called when Cv2x radio capabilities have changed.
[in] | capabilities | - Capabilities of the CV2X radio . |
class telux::cv2x::ICv2xRadioManager |
Cv2xRadioManager manages instances of Cv2xRadio.
Public Member Functions | |
virtual bool | isReady ()=0 |
virtual std::future< bool > | onReady ()=0 |
virtual std::shared_ptr< ICv2xRadio > | getCv2xRadio (TrafficCategory category)=0 |
virtual telux::common::Status | startCv2x (StartCv2xCallback cb)=0 |
virtual telux::common::Status | stopCv2x (StopCv2xCallback cb)=0 |
virtual telux::common::Status | requestCv2xStatus (RequestCv2xStatusCallback cb)=0 |
virtual telux::common::Status | requestCv2xStatus (RequestCv2xStatusCallbackEx cb)=0 |
virtual telux::common::Status | registerListener (std::weak_ptr< ICv2xListener > listener)=0 |
virtual telux::common::Status | deregisterListener (std::weak_ptr< ICv2xListener > listener)=0 |
virtual telux::common::Status | updateConfiguration (const std::string &configFilePath, UpdateConfigurationCallback cb)=0 |
virtual | ~ICv2xRadioManager () |
|
virtual |
|
pure virtual |
Checks if the Cv2x Radio Manager is ready.
|
pure virtual |
Wait for Cv2x Radio Manager to be ready.
|
pure virtual |
Get Cv2xRadio instance
[in] | category | - Specifies the category of the client application. This field is currently unused. |
|
pure virtual |
Put modem into CV2X mode.
[in] | cb | - Callback that is invoked when Cv2x mode is started |
|
pure virtual |
Take modem outo of CV2X mode
[in] | cb | - Callback that is invoked when Cv2x mode is stopped |
|
pure virtual |
request CV2X status from modem
[in] | cb | - Callback that is invoked when Cv2x status is retrieved |
|
pure virtual |
request CV2X status from modem
[in] | cb | - Callback that is invoked when Cv2x status is retrieved |
|
pure virtual |
Registers a listener for this manager.
[in] | listener | - Listener that implements Cv2xListener interface. |
|
pure virtual |
Deregisters a Cv2xListener for this manager.
[in] | listener | - Previously registered CvListener that is to be deregistered. |
|
pure virtual |
Updates CV2X configuration. Requires CV2X TX/RX radio status be Inactive. If CV2X radio status is Active or Suspended, call stopCv2x before updateConfiguration.
[in] | configFilePath | - Path to config file. |
[in] | cb | - Callback that is invoked when the send is complete. This may be null. |
struct telux::cv2x::SocketInfo |
struct telux::cv2x::Cv2xStatus |
Encapsulates status of CV2X radio.
Used in Cv2xRadioManager:requestV2xStatus and Cv2xRadioListener.
Data Fields | ||
---|---|---|
Cv2xStatusType | rxStatus |
RX status |
Cv2xStatusType | txStatus |
TX status |
Cv2xCauseType | rxCause |
RX cause of failure |
Cv2xCauseType | txCause |
TX cause of failure |
uint8_t | cbrValue |
Channel Busy Ratio |
bool | cbrValueValid |
CBR value is valid |
struct telux::cv2x::Cv2xPoolStatus |
Encapsulates status for single pool.
Used in Cv2xStatusEx.
Data Fields | ||
---|---|---|
uint8_t | poolId |
pool ID |
Cv2xStatus | status |
status |
struct telux::cv2x::Cv2xStatusEx |
Encapsulates status of CV2X radio and per pool status.
Used in Cv2xRadioManager:requestV2xStatus and Cv2xRadioListener.
Data Fields | ||
---|---|---|
Cv2xStatus | status |
Overall Cv2x status |
vector< Cv2xPoolStatus > | poolStatus |
Multi pool status vector |
bool | timeUncertaintyValid |
Time uncertainty value is valid |
float | timeUncertainty |
Time uncertainty value in milleseconds |
struct telux::cv2x::TxPoolIdInfo |
Contains minimum and maximum frequency for a given TX pool ID. Multiple TX Pools allow the same radio and overall frequency range to be shared for multiple types of traffic like V2V and V2X. Each pool ID and frequency range corresponds to a certain type of traffic.
Used in Cv2xRadioCapabilities
Data Fields | ||
---|---|---|
uint8_t | poolId |
TX pool ID. |
uint16_t | minFreq |
Minimum frequency in MHz. |
uint16_t | maxFreq |
Maximum frequency in MHz. |
struct telux::cv2x::EventFlowInfo |
Contains event flow configuration parameters.
Used in createTxEventFlow
struct telux::cv2x::SpsFlowInfo |
Used to request the QoS bandwidth contract, implemented in PC5 3GPP V2X radio as a Semi Persistent Flow (SPS).
The underlying radio providing the interface might support periodicities of various granularity in 100ms integer multiples (e.g. 200ms, 300ms).
Used in txSpsCreateAndBindSock and changeSpsFlowInfo
Data Fields | ||
---|---|---|
Priority | priority |
Specifies one of the 3GPP levels of Priority for the traffic that is pre-reserved on the SPS flow. Default is PRIORITY_2. Use getCapabilities() to discover the supported priority levels. : periodicity, Use new periodicityMs instead |
Periodicity | periodicity | |
uint64_t | periodicityMs |
This is the new interface to specify periodicity in milliseconds for SpsFlowInfo. Enum Periodicity is deprecated and will be removed in future release.Bandwidth-reserved periodicity interval in interval in milliseconds. There are limits on which intervals the underlying radio supports. Use getCapabilities() to discover minPeriodicityMultiplierMs and maximumPeriodicityMs. |
uint32_t | nbytesReserved |
Number of bytes of TX bandwidth that are sent every periodicity interval. |
bool | autoRetransEnabledValid |
Set to true if autoRetransEnabled field is specified. If false, the system will use the default setting. |
bool | autoRetransEnabled |
Used to enable automatic-retransmissions. |
bool | peakTxPowerValid |
Set to true if peakTxPower is used. If false, the system will use the default setting. |
int32_t | peakTxPower |
Max Tx power setting in dBm. |
bool | mcsIndexValid |
Set to true if mcsIndex is used. If false, the system will use its default setting. |
uint8_t | mcsIndex |
Modulation and Coding Scheme Index to use. |
bool | txPoolIdValid |
Set to true if txPoolId is used. If false, the system will use its default setting. |
uint8_t | txPoolId |
Transmission Pool ID. |
struct telux::cv2x::Cv2xRadioCapabilities |
Contains capabilities of the Cv2xRadio.
Used in requestCapabilities and onCapabilitiesChanged
Data Fields | ||
---|---|---|
uint32_t | linkIpMtuBytes |
Maximum data payload length (in bytes) of a packet supported by the IP Radio interface. |
uint32_t | linkNonIpMtuBytes |
Maximum data payload length (in bytes) of a packet supported by the non-IP Radio interface. |
RadioConcurrencyMode | maxSupportedConcurrency |
Indicates whether this interface supports concurrent WWAN with V2X (PC5). |
uint16_t | nonIpTxPayloadOffsetBytes |
Byte offset in a non-IP Tx packet before the actual payload begins. |
uint16_t | nonIpRxPayloadOffsetBytes |
Byte offset in a non-IP Rx packet before the actual payload begins. : periodicitiesSupported, Use new periodicities instead |
bitset< 8 > | periodicitiesSupported | |
vector< uint64_t > | periodicities |
Specifies the periodicities supported |
uint8_t | maxNumAutoRetransmissions |
Least frequent bandwidth periodicity that is supported. Above this value, use event-driven periodic messages of a period larger than this value. |
uint8_t | layer2MacAddressSize |
Size of the L2 MAC address. Different Radio Access Technologies have different-sized L2 MAC addresses: 802.11 has 6 bytes, whereas 3GPP PC5 has only 3 bytes. Because a randomized MAC address comes from an HSM with good pseudo random entropy, higher layers must know how many bytes of the MAC address to generate. |
bitset< 8 > | prioritiesSupported |
Bit set of different priority levels supported by this Cv2xRadio. Refer to Priority |
uint16_t | maxNumSpsFlows |
Maximum number of supported SPS reservations. |
uint16_t | maxNumNonSpsFlows |
Maximum number of supported event flows (non-SPS ports). |
int32_t | maxTxPower |
Maximum supported transmission power. |
int32_t | minTxPower |
Minimum supported transmission power. |
vector< TxPoolIdInfo > | txPoolIdsSupported |
Vector of supported transmission pool IDs. |
struct telux::cv2x::MacDetails |
Contains MAC information that is reported from the actual MAC SPS in the radio. The offsets can periodically change on any given transmission report.
struct telux::cv2x::SpsSchedulingInfo |
struct telux::cv2x::TrustedUEInfo |
Contains time confidence, position confidence, and propogation delay for a trusted UE.
Used in TrustedUEInfo
Data Fields | ||
---|---|---|
uint32_t | sourceL2Id |
Trusted Source L2 ID |
float | timeUncertainty |
Time uncertainty value in milliseconds. |
uint16_t | timeConfidenceLevel |
|
uint16_t | positionConfidenceLevel |
Position confidence level. Range from 0 to 127 with 0 being invalid/unavailable and 127 being the most confident. |
uint32_t | propagationDelay |
Propagation delay in microseconds. |
struct telux::cv2x::TrustedUEInfoList |
Contains list of malicious UE source L2 IDs. Contains list of trusted UE source L2 IDs and associated confidence values.
Used in updateTrustedUEList
Data Fields | ||
---|---|---|
bool | maliciousIdsValid |
Malicious remote UE sources are valid. |
vector< uint32_t > | maliciousIds |
Malicious remote UE source L2 IDs. |
bool | trustedUEsValid |
Trusted remote UE sources are valid. |
vector< TrustedUEInfo > | trustedUEs |
Trusted remote UE sources. |
struct telux::cv2x::IPv6Address |
Contains IPv6 address.
Used in DataSessionSettings
Data Fields | ||
---|---|---|
uint8_t | addr[16] |
struct telux::cv2x::DataSessionSettings |
Contains packet data session settings.
Used in requestDataSessionSettings
Data Fields | ||
---|---|---|
bool | mtuValid |
Set to true if mtu is valid. |
uint32_t | mtu |
MTU size. |
bool | ipv6AddrValid |
Set to true if ipv6 address is valid. |
IPv6Address | ipv6Addr |
IPv6 address. |
struct telux::cv2x::ConfigEventInfo |
Information about any update to a CV2X config file.
Used in onConfigFileChanged
Data Fields | ||
---|---|---|
ConfigSourceType | source |
The type of the V2X config file. |
ConfigEvent | event |
V2X config event. |
class telux::cv2x::ICv2xRxSubscription |
This class encapsulates a Cv2xRadio Rx Subscription. It contains the Rx socket associated with the subscription from which client applications can read data. This class is referenced in Cv2xRadio::createRxSubscription and Cv2xRadio::closeRxSubscription.
Public Member Functions | |
virtual uint32_t | getSubscriptionId () const =0 |
virtual TrafficIpType | getIpType () const =0 |
virtual int | getSock () const =0 |
virtual struct sockaddr_in6 | getSockAddr () const =0 |
virtual uint16_t | getPortNum () const =0 |
virtual std::shared_ptr< std::vector< uint32_t > > | getServiceIDList () const =0 |
virtual void | setServiceIDList (const std::shared_ptr< std::vector< uint32_t >> idList)=0 |
virtual | ~ICv2xRxSubscription () |
|
virtual |
|
pure virtual |
Accessor for Rx subscription ID
|
pure virtual |
Accessor for IP traffic type
|
pure virtual |
Accessor for the socket file descriptor
|
pure virtual |
Accessor for the socket address description
|
pure virtual |
Accessor for the subscriptions's port number
|
pure virtual |
Get subscriptions's service ID list
|
pure virtual |
Set subscriptions's service ID list
[in] | idList | - the subscriptions's service ID list |
class telux::cv2x::ICv2xTxFlow |
This is class encapsulates a Cv2xRadio Tx flows. It contains the Tx socket associated with the flow through which client applications can send data. This class is referenced in Cv2xRadio::createTxSpsFlow, Cv2xRadio::createTxEventFlow, and Cv2xRadio::closeTxFlow
Public Member Functions | |
virtual uint32_t | getFlowId () const =0 |
virtual TrafficIpType | getIpType () const =0 |
virtual uint32_t | getServiceId () const =0 |
virtual int | getSock () const =0 |
virtual struct sockaddr_in6 | getSockAddr () const =0 |
virtual uint16_t | getPortNum () const =0 |
virtual | ~ICv2xTxFlow () |
|
virtual |
|
pure virtual |
Accessor for flow ID. The flow ID should be unique within a process but will not be unique between processes.
|
pure virtual |
Accessor for IP traffic type
|
pure virtual |
Accessor for service ID
|
pure virtual |
Accessor for the socket file descriptor
|
pure virtual |
Accessor for the socket address description
|
pure virtual |
Accessor for the flow's source port number
class telux::cv2x::ICv2xTxRxSocket |
This is class encapsulates a Cv2xRadio socket for both Tx and Rx. It contains the socket through which client applications can send and receive data. This class is referenced in Cv2xRadio::createCv2xTcpSocket and Cv2xRadio::closeCv2xTcpSocket.
Public Member Functions | |
virtual uint32_t | getId () const =0 |
virtual uint32_t | getServiceId () const =0 |
virtual int | getSocket () const =0 |
virtual struct sockaddr_in6 | getSocketAddr () const =0 |
virtual uint16_t | getPortNum () const =0 |
virtual | ~ICv2xTxRxSocket () |
|
virtual |
|
pure virtual |
Accessor for Cv2xRadio socket ID. The socket ID should be unique within a process but will not be unique between processes.
|
pure virtual |
Accessor for service ID
|
pure virtual |
Accessor for the socket file descriptor
|
pure virtual |
Accessor for the socket address description
|
pure virtual |
Accessor for the local port number bound to the socket
|
strong |
|
strong |
Defines possible values for CV2X radio RX/TX status.
Used in Cv2xStatus
Enumerator | |
---|---|
INACTIVE |
RX/TX is inactive |
ACTIVE |
RX/TX is active |
SUSPENDED |
RX/TX is suspended |
UNKNOWN |
RX/TX status unknown |
|
strong |
Defines possible values for cause of CV2X radio failure.
Used in Cv2xStatus
|
strong |
|
strong |
Defines CV2X modes of concurrency with cellular WWAN.
Used in Cv2xRadioCapabilities
Enumerator | |
---|---|
WWAN_NONCONCURRENT |
No simultaneous WWAN + CV2X on this interface |
WWAN_CONCURRENT |
Interface supports requests for concurrent WWAN + CV2X connections. |
|
strong |
Defines CV2X status change events. The state can change in response to the loss of timing precision or a geofencing change.
Used in onStatusChanged in ICv2xRadioListener
Enumerator | |
---|---|
CV2X_INACTIVE | |
CV2X_ACTIVE | |
TX_SUSPENDED | |
TXRX_SUSPENDED |
|
strong |
Range of supported priority levels, where a lower number means a higher priority. For example, 8 is the current 3GPP standard.
Used in Cv2xRadioCapabilities and SpsFlowInfo
Enumerator | |
---|---|
MOST_URGENT | |
PRIORITY_1 | |
PRIORITY_2 | |
PRIORITY_3 | |
PRIORITY_4 | |
PRIORITY_5 | |
PRIORITY_6 | |
PRIORITY_BACKGROUND | |
PRIORITY_UNKNOWN |
|
strong |
Range of supported periodicities in milliseconds.
Used in Cv2xRadioCapabilities and SpsFlowInfo
: enum class not going to be supported in future releases. Clients should stop using this. Once a class has been marked as Deprecated, the class could be removed in future releases.
Enumerator | |
---|---|
PERIODICITY_10MS | |
PERIODICITY_20MS | |
PERIODICITY_50MS | |
PERIODICITY_100MS | |
PERIODICITY_UNKNOWN |
|
strong |
V2X configuration source types listed in ascending order of priority. The system always uses the V2X configuration with the highest priority if multiple V2X configuration sources exist.
Used in ConfigEventInfo
Enumerator | |
---|---|
UNKNOWN |
V2X config file source is unknown |
PRECONFIG |
V2X config file source is preconfig |
SIM_CARD |
V2X config file source is SIM card |
OMA_DM |
V2X config file source is OMA-DM |
|
strong |
Defines possible values for the events relevant to CV2X config file.
Used in ConfigEventInfo
Enumerator | |
---|---|
CHANGED |
V2X config file is changed |
EXPIRED |
V2X config file is expired |