├── .gitignore ├── LICENSE ├── README.md ├── client ├── README.md ├── client.go ├── client_secure_channel.go ├── client_service_set.go ├── client_test.go ├── example_client_browse_test.go ├── example_client_call_test.go ├── example_client_createsubscription_test.go ├── example_client_read_test.go ├── option.go ├── testnodeset_test.xml └── testserver_test.go ├── cmd ├── benchmark │ └── benchmark_test.go ├── gen_opcua │ └── main.go ├── testclient │ └── main.go └── testserver │ ├── main.go │ └── nodeset.xml ├── go.mod ├── go.sum ├── robot6.jpg ├── schema └── Opc.Ua.Types.bsd ├── server ├── README.md ├── auth_provider.go ├── data_type_node.go ├── datachange_monitored_item.go ├── event_monitored_item.go ├── history_read_writer.go ├── method_node.go ├── monitored_item.go ├── namespace_manager.go ├── namespace_manager_delete_test.go ├── node.go ├── nodeset_1_04.xml ├── object_node.go ├── object_type_node.go ├── option.go ├── reference_type_node.go ├── roles_provider.go ├── scheduler.go ├── server.go ├── server_secure_channel.go ├── server_service_set.go ├── server_test.go ├── session.go ├── session_manager.go ├── subscription.go ├── subscription_manager.go ├── testnodeset_test.xml ├── testserver_test.go ├── variable_node.go ├── variable_type_node.go └── view_node.go └── ua ├── access_levels.go ├── acknowledgeable_condition.go ├── alarm_condition.go ├── attributeids.go ├── base_event.go ├── base_event_test.go ├── binary_decoder.go ├── binary_encoder.go ├── binary_encoder_test.go ├── binary_registry.go ├── bytes_writer.go ├── bytestring.go ├── certificate_helpers.go ├── certificate_list.go ├── condition.go ├── content_filter.go ├── data_value.go ├── diagnostic_info.go ├── doc.go ├── encoding_context.go ├── enums.generated.go ├── event_notifier.go ├── expanded_nodeid.go ├── extension_object.go ├── gen_opcua.go ├── localized_text.go ├── message_types.go ├── nodeid.go ├── nodeids.generated.go ├── qualified_name.go ├── reference.go ├── rsa_uris.go ├── security_policy.go ├── security_token.go ├── server_capabilites.go ├── service_operation.go ├── service_request.go ├── status_code.generated.go ├── status_code.go ├── structs.generated.go ├── transport_profile_uris.go ├── ua_node_set.go ├── user_identity.go ├── value_rank.go ├── variant.go └── xmlelement.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/README.md -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/README.md -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/client.go -------------------------------------------------------------------------------- /client/client_secure_channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/client_secure_channel.go -------------------------------------------------------------------------------- /client/client_service_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/client_service_set.go -------------------------------------------------------------------------------- /client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/client_test.go -------------------------------------------------------------------------------- /client/example_client_browse_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/example_client_browse_test.go -------------------------------------------------------------------------------- /client/example_client_call_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/example_client_call_test.go -------------------------------------------------------------------------------- /client/example_client_createsubscription_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/example_client_createsubscription_test.go -------------------------------------------------------------------------------- /client/example_client_read_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/example_client_read_test.go -------------------------------------------------------------------------------- /client/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/option.go -------------------------------------------------------------------------------- /client/testnodeset_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/testnodeset_test.xml -------------------------------------------------------------------------------- /client/testserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/client/testserver_test.go -------------------------------------------------------------------------------- /cmd/benchmark/benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/cmd/benchmark/benchmark_test.go -------------------------------------------------------------------------------- /cmd/gen_opcua/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/cmd/gen_opcua/main.go -------------------------------------------------------------------------------- /cmd/testclient/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/cmd/testclient/main.go -------------------------------------------------------------------------------- /cmd/testserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/cmd/testserver/main.go -------------------------------------------------------------------------------- /cmd/testserver/nodeset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/cmd/testserver/nodeset.xml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/go.sum -------------------------------------------------------------------------------- /robot6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/robot6.jpg -------------------------------------------------------------------------------- /schema/Opc.Ua.Types.bsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/schema/Opc.Ua.Types.bsd -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/README.md -------------------------------------------------------------------------------- /server/auth_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/auth_provider.go -------------------------------------------------------------------------------- /server/data_type_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/data_type_node.go -------------------------------------------------------------------------------- /server/datachange_monitored_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/datachange_monitored_item.go -------------------------------------------------------------------------------- /server/event_monitored_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/event_monitored_item.go -------------------------------------------------------------------------------- /server/history_read_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/history_read_writer.go -------------------------------------------------------------------------------- /server/method_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/method_node.go -------------------------------------------------------------------------------- /server/monitored_item.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/monitored_item.go -------------------------------------------------------------------------------- /server/namespace_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/namespace_manager.go -------------------------------------------------------------------------------- /server/namespace_manager_delete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/namespace_manager_delete_test.go -------------------------------------------------------------------------------- /server/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/node.go -------------------------------------------------------------------------------- /server/nodeset_1_04.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/nodeset_1_04.xml -------------------------------------------------------------------------------- /server/object_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/object_node.go -------------------------------------------------------------------------------- /server/object_type_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/object_type_node.go -------------------------------------------------------------------------------- /server/option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/option.go -------------------------------------------------------------------------------- /server/reference_type_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/reference_type_node.go -------------------------------------------------------------------------------- /server/roles_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/roles_provider.go -------------------------------------------------------------------------------- /server/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/scheduler.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/server.go -------------------------------------------------------------------------------- /server/server_secure_channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/server_secure_channel.go -------------------------------------------------------------------------------- /server/server_service_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/server_service_set.go -------------------------------------------------------------------------------- /server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/server_test.go -------------------------------------------------------------------------------- /server/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/session.go -------------------------------------------------------------------------------- /server/session_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/session_manager.go -------------------------------------------------------------------------------- /server/subscription.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/subscription.go -------------------------------------------------------------------------------- /server/subscription_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/subscription_manager.go -------------------------------------------------------------------------------- /server/testnodeset_test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/testnodeset_test.xml -------------------------------------------------------------------------------- /server/testserver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/testserver_test.go -------------------------------------------------------------------------------- /server/variable_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/variable_node.go -------------------------------------------------------------------------------- /server/variable_type_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/variable_type_node.go -------------------------------------------------------------------------------- /server/view_node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/server/view_node.go -------------------------------------------------------------------------------- /ua/access_levels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/access_levels.go -------------------------------------------------------------------------------- /ua/acknowledgeable_condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/acknowledgeable_condition.go -------------------------------------------------------------------------------- /ua/alarm_condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/alarm_condition.go -------------------------------------------------------------------------------- /ua/attributeids.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/attributeids.go -------------------------------------------------------------------------------- /ua/base_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/base_event.go -------------------------------------------------------------------------------- /ua/base_event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/base_event_test.go -------------------------------------------------------------------------------- /ua/binary_decoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/binary_decoder.go -------------------------------------------------------------------------------- /ua/binary_encoder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/binary_encoder.go -------------------------------------------------------------------------------- /ua/binary_encoder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/binary_encoder_test.go -------------------------------------------------------------------------------- /ua/binary_registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/binary_registry.go -------------------------------------------------------------------------------- /ua/bytes_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/bytes_writer.go -------------------------------------------------------------------------------- /ua/bytestring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/bytestring.go -------------------------------------------------------------------------------- /ua/certificate_helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/certificate_helpers.go -------------------------------------------------------------------------------- /ua/certificate_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/certificate_list.go -------------------------------------------------------------------------------- /ua/condition.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/condition.go -------------------------------------------------------------------------------- /ua/content_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/content_filter.go -------------------------------------------------------------------------------- /ua/data_value.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/data_value.go -------------------------------------------------------------------------------- /ua/diagnostic_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/diagnostic_info.go -------------------------------------------------------------------------------- /ua/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/doc.go -------------------------------------------------------------------------------- /ua/encoding_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/encoding_context.go -------------------------------------------------------------------------------- /ua/enums.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/enums.generated.go -------------------------------------------------------------------------------- /ua/event_notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/event_notifier.go -------------------------------------------------------------------------------- /ua/expanded_nodeid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/expanded_nodeid.go -------------------------------------------------------------------------------- /ua/extension_object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/extension_object.go -------------------------------------------------------------------------------- /ua/gen_opcua.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/gen_opcua.go -------------------------------------------------------------------------------- /ua/localized_text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/localized_text.go -------------------------------------------------------------------------------- /ua/message_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/message_types.go -------------------------------------------------------------------------------- /ua/nodeid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/nodeid.go -------------------------------------------------------------------------------- /ua/nodeids.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/nodeids.generated.go -------------------------------------------------------------------------------- /ua/qualified_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/qualified_name.go -------------------------------------------------------------------------------- /ua/reference.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/reference.go -------------------------------------------------------------------------------- /ua/rsa_uris.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/rsa_uris.go -------------------------------------------------------------------------------- /ua/security_policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/security_policy.go -------------------------------------------------------------------------------- /ua/security_token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/security_token.go -------------------------------------------------------------------------------- /ua/server_capabilites.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/server_capabilites.go -------------------------------------------------------------------------------- /ua/service_operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/service_operation.go -------------------------------------------------------------------------------- /ua/service_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/service_request.go -------------------------------------------------------------------------------- /ua/status_code.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/status_code.generated.go -------------------------------------------------------------------------------- /ua/status_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/status_code.go -------------------------------------------------------------------------------- /ua/structs.generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/structs.generated.go -------------------------------------------------------------------------------- /ua/transport_profile_uris.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/transport_profile_uris.go -------------------------------------------------------------------------------- /ua/ua_node_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/ua_node_set.go -------------------------------------------------------------------------------- /ua/user_identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/user_identity.go -------------------------------------------------------------------------------- /ua/value_rank.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/value_rank.go -------------------------------------------------------------------------------- /ua/variant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/variant.go -------------------------------------------------------------------------------- /ua/xmlelement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awcullen/opcua/HEAD/ua/xmlelement.go --------------------------------------------------------------------------------