45 uint32_t ran_function_id,
46 const std::vector<uint8_t>& data);
57 std::vector<uint8_t> action_data,
58 uint32_t sequence_id = 0);
60 std::vector<uint8_t> report_data,
61 uint32_t sequence_id);
E3Agent - Main façade for RAN vendor integration.
bool is_running() const noexcept
Check if agent is running.
std::vector< uint32_t > subscribed_ran_functions() const
std::optional< uint32_t > dapp_id() const noexcept
dApp identifier assigned by the RAN in SetupResponse.
std::vector< uint32_t > active_subscription_ids() const
ErrorCode unsubscribe(uint32_t ran_function_id)
size_t dapp_count() const
Get number of registered dApps.
const E3Config & config() const noexcept
Get current configuration.
ErrorCode send_report(uint32_t ran_function_id, std::vector< uint8_t > report_data, uint32_t sequence_id, uint32_t *out_message_id=nullptr)
Send a dApp report to the RAN.
ErrorCode send_indication(uint32_t dapp_id, uint32_t ran_function_id, const std::vector< uint8_t > &data)
Send an indication message to a specific dApp.
ErrorCode send_control(uint32_t ran_function_id, uint32_t control_id, std::vector< uint8_t > action_data, uint32_t sequence_id=0, uint32_t *out_message_id=nullptr)
Send a dApp control action to the RAN.
AgentState state() const noexcept
size_t subscription_count() const
Get total number of active subscriptions.
ErrorCode send_message_ack(uint32_t request_id, ResponseCode response_code)
Send a message acknowledgment (e.g. ack a control/request from dApp).
ErrorCode
Error codes returned by libe3 operations Use shared error-code list (see libe3/error_codes....
AgentState
Agent state machine states.
ResponseCode
E3AP response codes.
Configuration for E3Agent.
E3AP Protocol Types - Vendor-neutral type definitions.