Definition at line 30 of file c_api.cpp.
◆ e3_service_model_handle_s()
◆ control_ids()
| std::vector< uint32_t > e3_service_model_handle_s::control_ids |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ destroy()
| void e3_service_model_handle_s::destroy |
( |
| ) |
|
|
inlineoverridevirtual |
Destroy the SM and release resources.
Called when the SM is being unregistered.
Implements libe3::ServiceModel.
Definition at line 85 of file c_api.cpp.
◆ emit_pdu()
◆ handle_control_action()
◆ init()
| ErrorCode e3_service_model_handle_s::init |
( |
| ) |
|
|
inlineoverridevirtual |
Initialize the SM.
Called when the SM is first registered.
- Returns
- ErrorCode::SUCCESS on success
Implements libe3::ServiceModel.
Definition at line 81 of file c_api.cpp.
◆ is_running()
| bool e3_service_model_handle_s::is_running |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ name()
| std::string e3_service_model_handle_s::name |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ ran_function_data()
| std::vector< uint8_t > e3_service_model_handle_s::ran_function_data |
( |
| ) |
const |
|
inlineoverridevirtual |
RAN-function-specific opaque data (required, 1..32768 bytes).
Returns the byte vector advertised for this RAN function in the SetupResponse (ranFunctionList->ranFunctionData). E3AP declares the field mandatory and non-empty – OCTET STRING (SIZE (1..32768)) – so every SM must override this: even the most minimal SM carries at least its own name. An SM with nothing to advertise is not advertisable at all, since ranFunctionList itself is optional but its entries are not.
Registration fails with ErrorCode::INVALID_PARAM if the returned vector is empty or longer than MAX_PROTOCOL_DATA_SIZE. The base implementation returns an empty vector so that failure is a loud diagnostic rather than a compile error in every existing SM; it is not a usable default.
Reimplemented from libe3::ServiceModel.
Definition at line 80 of file c_api.cpp.
◆ ran_function_id()
| uint32_t e3_service_model_handle_s::ran_function_id |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ start()
| ErrorCode e3_service_model_handle_s::start |
( |
| ) |
|
|
inlineoverridevirtual |
Start the SM processing.
Called when the first dApp subscribes to this SM's RAN function.
- Returns
- ErrorCode::SUCCESS on success
Implements libe3::ServiceModel.
Definition at line 88 of file c_api.cpp.
◆ stop()
| void e3_service_model_handle_s::stop |
( |
| ) |
|
|
inlineoverridevirtual |
Stop the SM processing.
Called when the last dApp unsubscribes from this SM's RAN function.
Implements libe3::ServiceModel.
Definition at line 92 of file c_api.cpp.
◆ telemetry_ids()
| std::vector< uint32_t > e3_service_model_handle_s::telemetry_ids |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ version()
| uint32_t e3_service_model_handle_s::version |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ control_ids_s
| std::vector<uint32_t> e3_service_model_handle_s::control_ids_s |
◆ name_s
| std::string e3_service_model_handle_s::name_s |
◆ ran_function_data_s
| std::vector<uint8_t> e3_service_model_handle_s::ran_function_data_s |
◆ ran_function_id_s
| uint32_t e3_service_model_handle_s::ran_function_id_s |
◆ sm_context
| void* e3_service_model_handle_s::sm_context = nullptr |
◆ sm_destroy
◆ sm_init
◆ sm_is_running
◆ sm_process_control
◆ sm_start
◆ sm_stop
◆ telemetry_ids_s
| std::vector<uint32_t> e3_service_model_handle_s::telemetry_ids_s |
◆ transferred_to_agent
| bool e3_service_model_handle_s::transferred_to_agent = false |
◆ version_s
| uint32_t e3_service_model_handle_s::version_s |
The documentation for this struct was generated from the following file: