doxygen | |
▼ src | |
▼ ClientServer | |
► address_space | |
sopc_address_space.h | |
sopc_address_space_access.h | |
sopc_address_space_access_internal.h | |
sopc_address_space_utils_internal.h | |
sopc_event.h | Interface to manipulate and customize OPC UA event instances |
sopc_event_manager.h | Contains the interface to configure events in the server. This interface is intended to be used by the server frontend wrapper only |
sopc_node_mgt_helper_internal.h | |
► api_toolkit | |
sopc_internal_app_dispatcher.h | |
sopc_toolkit_async_api.h | This module provides an asynchronous API to request toolkit services It is required to configure the toolkit before calling any service |
sopc_user_app_itf.h | Contains the types to be used by the user application to use the Toolkit |
► configuration | |
sopc_call_method_manager.h | Contains the types to be used by the method call manager to configure the Call service |
sopc_config_constants_check.h | |
sopc_service_call_context.h | Defines abstract context type that can be use to obtain context associated to a service call (write, callmethod, etc.) |
sopc_toolkit_build_info.h | |
sopc_toolkit_config.h | This module shall be used to initialize, configure and clear/terminate the toolkit execution |
sopc_toolkit_config_constants.h | Contains the configuration constants used by the Tookit. Those constants could be modified for specific use |
sopc_toolkit_config_internal.h | Toolkit internal use only: access to the shared configuration of the Toolkit and tools for interaction with user application |
sopc_user.h | Defines the logged-in (server-side) user |
sopc_user_manager.h | Defines the user manager, the applicative interface used to authenticate users, and authorize read/write operations in the address space |
sopc_user_manager_internal.h | Internal header for SOPC_UserWithAuthorization. Used to shadow its content |
► frontend | |
► client_wrapper | |
► internal | |
libs2opc_client_internal.h | Internal module used to manage the wrapper for client config. It should not be used outside of the client wrapper implementation |
state_machine.h | The state machine of the subscribing client |
libs2opc_client.h | High level interface to run an OPC UA client |
libs2opc_client_config.h | High level interface to configure an OPC UA client |
libs2opc_client_config_custom.h | Additional client configuration facilities for non-XML configuration of the client or non-essential advanced configuration |
libs2opc_new_client.h | |
► common_wrapper | |
libs2opc_common_config.h | High level interface to configure an OPC UA client and/or server |
libs2opc_common_internal.h | Internal module used to manage the wrapper for client and/or server config. It should not be used outside of the client/server wrapper implementation |
► helper_wrapper | |
libs2opc_request_builder.h | High level interface to build OPC UA request and access OPC UA response |
► server_wrapper | |
► internal | |
libs2opc_server_internal.h | Internal module used to manage the wrapper for server config. It should not be used outside of the server wraper implementation |
libs2opc_server_runtime_variables.h | Internal module used to manage the server runtime node variable changes (Server information nodes) |
libs2opc_server.h | High level interface to run an OPC UA server |
libs2opc_server_config.h | High level interface to configure an OPC UA server |
libs2opc_server_config_custom.h | Additional server configuration facilities for non-XML configuration of the server or non-essential advanced configuration |
► loaders | |
► address_space_loaders | |
► embedded | |
sopc_addspace_loader.h | |
► xml_expat | |
sopc_uanodeset_loader.h | |
► config_loaders | |
► xml_expat | |
sopc_config_loader.h | |
sopc_config_loader_internal.h | Internal module to share parsing of common parts between client and server XML configurations |
sopc_users_loader.h | |
► helpers | |
sopc_helper_expat.h | |
► secure_channels | |
sopc_chunks_mgr.h | |
sopc_chunks_mgr_internal.h | |
sopc_secure_channels_api.h | Event oriented API of the Secure Channel layer |
sopc_secure_channels_api_internal.h | |
sopc_secure_channels_internal_ctx.h | |
sopc_secure_connection_state_mgr.h | |
sopc_secure_connection_state_mgr_internal.h | |
sopc_secure_listener_state_mgr.h | |
► services | |
► b2c | |
address_space_impl.h | Declares initialisable members of the AddressSpace and OPC-UA values of B constants |
app_cb_call_context_internal.h | |
b2c.h | |
constants_bs.h | |
continuation_point_impl.h | Declares continuation point structure to store continuation data |
monitored_item_pointer_impl.h | |
publish_request_queue_impl.h | |
service_discovery_servers_internal.h | |
util_b2c.h | |
util_discovery_services.h | |
util_event.h | |
util_user.h | |
util_variant.h | |
► bgenc | |
address_space.h | |
address_space_authorization.h | |
address_space_bs.h | |
address_space_itf.h | |
address_space_local.h | |
address_space_typing.h | |
address_space_typing_bs.h | |
app_cb_call_context_bs.h | |
argument_pointer_bs.h | |
browse_treatment.h | |
browse_treatment_1.h | |
browse_treatment_context.h | |
browse_treatment_context_bs.h | |
browse_treatment_continuation_points.h | |
browse_treatment_continuation_points_bs.h | |
browse_treatment_continuation_points_session_it.h | |
browse_treatment_result_bs.h | |
browse_treatment_result_it.h | |
browse_treatment_target_it.h | |
call_method_it.h | |
call_method_mgr.h | |
call_method_result_it.h | |
channel_mgr.h | |
channel_mgr_1.h | |
channel_mgr_bs.h | |
channel_mgr_it.h | |
constants.h | |
constants_statuscodes_bs.h | |
data_value_pointer_bs.h | |
gen_subscription_event_bs.h | |
io_dispatch_mgr.h | |
message_in_bs.h | |
message_out_bs.h | |
monitored_item_data_filter_treatment_bs.h | |
monitored_item_event_filter_select_clauses.h | |
monitored_item_event_filter_select_clauses_bs.h | |
monitored_item_event_filter_select_it.h | |
monitored_item_event_filter_treatment.h | |
monitored_item_event_filter_treatment_bs.h | |
monitored_item_event_filter_where_clause.h | |
monitored_item_event_filter_where_clause_bs.h | |
monitored_item_event_filter_where_it.h | |
monitored_item_filter_treatment.h | |
monitored_item_notification_queue_bs.h | |
monitored_item_pointer_bs.h | |
monitored_item_queue_bs.h | |
monitored_item_queue_it_bs.h | |
msg_browse_bs.h | |
msg_browse_next_bs.h | |
msg_call_method_bs.h | |
msg_find_servers_bs.h | |
msg_find_servers_on_network_bs.h | |
msg_node_management_add_nodes.h | |
msg_node_management_add_nodes_bs.h | |
msg_read_request.h | |
msg_read_request_bs.h | |
msg_read_response_bs.h | |
msg_register_nodes.h | |
msg_register_nodes_bs.h | |
msg_register_server2.h | |
msg_register_server2_bs.h | |
msg_session_bs.h | |
msg_subscription_create_bs.h | |
msg_subscription_delete_bs.h | |
msg_subscription_monitored_item.h | |
msg_subscription_monitored_item_bs.h | |
msg_subscription_publish_ack_bs.h | |
msg_subscription_publish_bs.h | |
msg_subscription_set_publishing_mode_bs.h | |
msg_translate_browse_path_bs.h | |
msg_unregister_nodes.h | |
msg_unregister_nodes_bs.h | |
node_id_pointer_bs.h | |
node_management_add_nodes_items_it.h | |
notification_republish_queue_bs.h | |
notification_republish_queue_it_bs.h | |
publish_request_queue_bs.h | |
register_nodes_it.h | |
request_handle_bs.h | |
response_write_bs.h | |
service_add_nodes.h | |
service_add_nodes_1.h | |
service_browse_it.h | |
service_get_endpoints_bs.h | |
service_mgr.h | |
service_mgr_bs.h | |
service_read.h | |
service_read_1.h | |
service_read_it.h | |
service_register_nodes.h | |
service_register_server2.h | |
service_register_server2_set_bs.h | |
service_response_cb_bs.h | |
service_set_discovery_server.h | |
service_set_discovery_server_data_bs.h | |
service_set_view.h | |
service_unregister_nodes.h | |
service_write.h | |
service_write_1.h | |
service_write_1_it.h | |
service_write_decode_bs.h | |
session_channel_it.h | |
session_core.h | |
session_core_1.h | |
session_core_1_it.h | |
session_core_2.h | |
session_core_bs.h | |
session_core_it.h | |
session_mgr.h | |
session_mgr_it.h | |
session_request_handle_bs.h | |
subscription_absent_node.h | |
subscription_absent_node_bs.h | |
subscription_core.h | |
subscription_core_1.h | |
subscription_core_bs.h | |
subscription_core_it.h | |
subscription_create_monitored_item_it.h | |
subscription_mgr.h | |
time_reference_bs.h | |
toolkit_header.h | |
toolkit_header_init.h | |
translate_browse_path.h | |
translate_browse_path_element_it.h | |
translate_browse_path_it.h | |
translate_browse_path_result.h | |
translate_browse_path_result_1.h | |
translate_browse_path_result_1_it.h | |
translate_browse_path_result_it.h | |
translate_browse_path_source.h | |
translate_browse_path_source_1.h | |
translate_browse_path_source_1_it.h | |
translate_browse_path_source_it.h | |
unregister_nodes_it.h | |
user_authentication.h | |
user_authentication_bs.h | |
user_authorization_bs.h | |
write_value_pointer_bs.h | |
sopc_services_api.h | |
sopc_services_api_internal.h | Event oriented API of the Services layer for internal use only (from Services layer) |
► sockets | |
sopc_sockets_api.h | Event oriented API of the Services layer |
sopc_sockets_event_mgr.h | |
sopc_sockets_internal_ctx.h | |
sopc_sockets_network_event_mgr.h | |
▼ Common | |
► configuration | |
sopc_common.h | |
sopc_common_build_info.h | |
sopc_common_constants.h | Contains the configuration constants used by S2OPC common library. Those constants could be modified for specific use |
sopc_ieee_check.h | Include this file and call SOPC_IEEE_Check to assert IEEE-754 compliance |
► crypto | |
► lib_dep | |
► cyclone | |
crypto_functions_cyclone.h | |
crypto_provider_cyclone.h | Defines the part of the SOPC_CryptoProvider which is lib-specific: SOPC_CryptolibContext |
key_manager_cyclone.h | |
► mbedtls | |
crypto_functions_mbedtls.h | |
crypto_provider_mbedtls.h | Defines the part of the SOPC_CryptoProvider which is lib-specific: SOPC_CryptolibContext |
key_manager_mbedtls.h | |
mbedtls_common.h | Provides compatibility with different versions of MBEDTLS |
► nocrypto | |
crypto_struct_nocrypto.h | |
► lib_itf | |
sopc_crypto_profiles_lib_itf.h | Defines the cryptographic abstraction interface for the constant profiles. A cryptographic implementation must define all the constants declared in this file, based on their specific implementation of SOPC_CryptoProfile |
sopc_crypto_provider_lib_itf.h | Defines the cryptographic abstraction interface for the SOPC_CryptoProvider. A cryptographic implementation must define all the functions declared in this file |
sopc_crypto_struct_lib_itf.h | Defines the cryptographic abstraction interface for the object. A cryptographic implementation must define all the objects declared in this file |
sopc_hash_based_crypto_lib_itf.h | Defines the cryptographic abstraction interface to performing hash mechanisms. A cryptographic implementation must define all the functions declared in this file |
sopc_key_manager_lib_itf.h | Defines the cryptographic abstraction interface for Asymmetric Key Management such as loading signed public keys (Certificate) and the corresponding private key. A cryptographic implementation must define all the function declared in this file. KeyManager is different than PKIProvider, which only handles signed public key validation and storage. KeyManager API is context-less. The KeyManager is generic, and is not linked to the current security policy |
sopc_pki_stack_lib_internal_itf.h | Defines the PKI interface functions used internally |
sopc_pki_stack_lib_itf.h | Defines the cryptographic abstraction interface for the minimal PKI implementation provided by the stack. A cryptographic implementation must define all the function declared in this file. The stack will not to provide a full-blown configurable PKI. The stack provides only a minimal, always safe validating PKI |
sopc_pki_struct_lib_internal.h | Defines the PKI structure used internally |
sopc_crypto_decl.h | Defines the common declarations for the cryptographic objects. The structures and macros defined in this file are required before including library-specific files (from lib_itf) |
sopc_crypto_profiles.h | Defines the cryptographic profiles: constants and struct |
sopc_crypto_provider.h | Defines the cryptographic API. This API mainly relies on the SOPC_CryptoProvider, which is composed of lib-specific data alongside a read-only SOPC_CryptoProfile or SOPC_CryptoProfile_PubSub |
sopc_hash_based_crypto.h | Defines a cryptographic API to performing hash mechanisms. This module is not required by the OPC UA protocol. It hashes a secret and may be used to authenticate users |
sopc_key_cert_pair.h | The SOPC_KeyCertPair stores a private key and certificate pair and allows to update it and triggering an associated external treatment. SOPC_KeyCertPair is thread-safe for accessing / updating the key and certificate pair |
sopc_key_manager.h | The SOPC_KeyManager provides an API for Asymmetric Key Management such as loading signed public keys (Certificate) and the corresponding private key. Also see sopc_key_manager_lib_itf.h for the complete API |
sopc_key_sets.h | |
sopc_pki_decl.h | Defines the common declarations for the PKI objects. The structures and macros defined in this file are required before including library-specific files (from lib_itf) |
sopc_pki_stack.h | Defines the minimal PKI implementation provided by the stack |
sopc_secret_buffer.h | SecretBuffer (mangled key) and ExposedBuffer (contiguous deciphered buffered) APIs |
► helpers | |
sopc_array.h | A generic array implementation |
sopc_assert.h | Redirection of code assertions depending on user needs. Assert provides one of the following indirection for the assertion "SOPC_ASSERT" macro, depending on build flags: |
sopc_async_queue.h | An asynchronous and thread-safe queue implementation |
sopc_buffer.h | A buffer of bytes with a maximum size, length and position |
sopc_circular_log_file.h | |
sopc_date_time.h | |
sopc_dict.h | A dictionary implementation |
sopc_enums.h | |
sopc_event_handler.h | |
sopc_event_timer_manager.h | An event timer manager which allow to associate an event to enqueue in an event dispatcher manager on timer expiration |
sopc_hash.h | Implementations of some hash functions |
sopc_helper_encode.h | |
sopc_helper_endianness_cfg.h | Evaluates and records the endianness configuration of the current machine |
sopc_helper_string.h | |
sopc_helper_uri.h | |
sopc_log_manager.h | Provide circular logging |
sopc_logger.h | Specialized logger for the Toolkit |
sopc_macros.h | Macros used by S2OPC |
sopc_numeric_range.h | |
sopc_singly_linked_list.h | A singly linked list based on elements with unique identifiers and dynamically allocated |
sopc_version.h | |
► helpers_platform_dep | |
► freertos | |
p_sopc_common_time.h | |
p_sopc_sockets.h | |
p_sopc_synchronisation.h | |
p_sopc_threads.h | |
p_sopc_utils.h | |
► linux | |
p_sopc_sockets.h | |
p_sopc_threads.h | |
p_sopc_udp_sockets_custom.h | |
► pikeos | |
► signal | |
signal.h | |
p_sopc_sockets.h | |
p_sopc_synchro.h | |
p_sopc_threads.h | |
p_time_c99.h | |
s2opc_common_export.h | |
► windows | |
p_sopc_sockets.h | |
p_sopc_threads.h | |
► zephyr | |
p_sopc_multicast.h | |
p_sopc_sockets.h | |
p_sopc_synchro.h | |
p_sopc_threads.h | |
p_sopc_zephyr_time.h | |
s2opc_common_export.h | |
sopc_askpass.h | A platform independent API to ask for passwords |
sopc_atomic.h | A platform independent API for atomic integer operations |
sopc_eth_sockets.h | A platform independent API to use packet sockets |
sopc_filesystem.h | A platform independent API for file system operations |
sopc_mem_alloc.h | S2OPC memory allocation wrappers |
sopc_missing_c99.h | |
sopc_mutexes.h | |
sopc_random.h | A platform independent API to retrieve random data from platform |
sopc_raw_sockets.h | A platform independent API to use sockets |
sopc_threads.h | |
sopc_time_reference.h | A platform independent API to handle time reference management |
sopc_udp_sockets.h | A platform independent API to use sockets |
► opcua_types | |
opcua_identifiers.h | |
opcua_statuscodes.h | |
sopc_builtintypes.h | |
sopc_embedded_nodeset2.h | |
sopc_encodeable.h | Deprecated and replacement is integrated into sopc_encodeabletype.h (Encodeable object services) |
sopc_encodeabletype.h | EncodeableType and services on encodeable object |
sopc_encoder.h | |
sopc_enum_types.h | |
sopc_protocol_constants.h | OPC-UA specific constants |
sopc_types.h | |
► sks | |
sopc_sk_builder.h | Security Keys Builder: provides update function to retrieve keys from the Security Keys Provider and fills the Security Keys Manager |
sopc_sk_manager.h | Security Keys Manager: manages local storage of the keys retrieved from the Security Keys Provider for the SKS |
sopc_sk_provider.h | Security Keys Provider: source providing the keys for SKS |
sopc_sk_scheduler.h | Security Keys Scheduler: it schedules the periodic update of keys retrieved from provider and set in the manager using the builder |
▼ PubSub | |
► common | |
sopc_pubsub_build_info.h | |
sopc_pubsub_conf.h | |
sopc_pubsub_constants.h | |
sopc_pubsub_helpers.h | |
► config_loaders | |
► xml_expat | |
sopc_xml_loader.h | |
► dataset | |
sopc_dataset_layer.h | |
sopc_dataset_ll_layer.h | |
► network | |
sopc_network_layer.h | |
► protocol | |
sopc_mqtt_transport_layer.h | |
sopc_pubsub_protocol.h | |
sopc_sub_sockets_mgr.h | |
► publisher | |
sopc_pub_fixed_buffer.h | |
sopc_pub_scheduler.h | |
sopc_pub_source_variable.h | |
► security | |
sopc_pubsub_security.h | Internal module used to implement PubSub security features |
sopc_pubsub_sks.h | PubSub Security Keys Service configuration: define the SOPC_SKManager to use to retrieve the keys |
► subscriber | |
sopc_reader_layer.h | |
sopc_sub_scheduler.h | |
sopc_sub_target_variable.h | |