OPC OPC UA .NET Standard Stack dari OPC Foundation
Ringkasan
Implementasi referensi OPC UA ini menargetkan spesifikasi standar .NET.
.NET Standard memungkinkan untuk mengembangkan aplikasi yang berjalan di semua platform umum yang tersedia saat ini, termasuk Linux, iOS, Android (via Xamarin) dan Windows 7/8/8.1/10/11 (termasuk edisi tertanam/IoT) tanpa memerlukan modifikasi spesifik platform khusus platform khusus platform khusus platform khusus platform .
Salah satu implementasi referensi di dalam proyek ini telah disertifikasi untuk kepatuhan melalui lab uji sertifikasi OPC Foundation untuk membuktikan kualitas tinggi. Perbaikan dan peningkatan karena proses sertifikasi telah diuji dan diverifikasi untuk kepatuhan menggunakan alat uji kepatuhan terbaru (CTT).
Selain itu, aplikasi dan layanan cloud (seperti ASP.NET, DNX, situs web Azure, webjobs Azure, server nano Azure dan kain layanan Azure) juga didukung.
Lebih banyak sampel berdasarkan paket nuget resmi dapat ditemukan di repositori sampel standar OPC UA .NET. Untuk pengembangan ada juga pratinjau feed nuget yang tersedia. Untuk pengujian lokal, wadah Docker dari server referensi tersedia untuk pratinjau dan pembuatan rilis.
Untuk informasi lebih lanjut dan ketentuan lisensi, lihat di sini.
Fitur Termasuk
Inti dan perpustakaan
- Tumpukan dan pustaka OPC UA dan pustaka yang dipasangkan sepenuhnya (klien, server, konfigurasi, tipe kompleks & rakitan GDS).
- Server sampel referensi dan klien.
- X.509 Dukungan Sertifikat untuk Otentikasi Klien dan Server.
- Dukungan SHA-2 (hingga SHA512) termasuk profil keamanan BASIC256SHA256, AES128SHA256RSAOAEP dan AES256SHA256RSAPS untuk konfigurasi dengan kebutuhan keamanan tinggi.
- Anonim, nama pengguna dan otentikasi pengguna sertifikat X.509.
- Transportasi UA-TCP & HTTPS (klien dan server).
- Reverse Connect untuk transportasi UA-TCP (klien dan server).
- Folder & OS-Level (X509Store) Stores Certificate dengan Global Discovery Server dan Dukungan Push Server .
- Sesi dan Langganan.
- Perpustakaan pubsub dengan sampel.
Fitur Utama dan Pembaruan di OPC UA 1.05
- Peningkatan Keamanan : Peningkatan enkripsi dan mekanisme otentikasi.
- Dukungan CRL : Menambahkan dukungan daftar pencabutan sertifikat untuk X509Store di Windows.
- Peningkatan Kinerja : Pengkodean dan decoding biner yang lebih cepat, mengurangi penggunaan memori dan latensi.
- Manajemen Berbasis Peran : Dukungan untuk Bagus Terkenal dan RolebasedUserManagement WeardenRoles & RolebasedUserManagement.
- Peningkatan penebangan : Penebangan yang ditingkatkan dengan
ILogger
dan EventSource
.
Breaking Changes and Heads-Up saat meningkatkan dari 1,04 menjadi 1,05
- Beberapa fitur masih hilang untuk sepenuhnya mematuhi 1.05 (misalnya dukungan ECC), tetapi sertifikasi untuk v1.04 masih dimungkinkan dengan rilis 1.05.
- Keselamatan dan penguncian utas : Keselamatan utas yang lebih baik dan penguncian penguncian dalam operasi saluran yang aman.
- Audit dan redaksi : Antarmuka baru untuk mengaudit dan mengurangi informasi sensitif.
Baru di 1.05.374.70
- Dukungan CRL untuk X509Store di Windows
Baru di 1.05.373
- 1.05 node
- Dukungan untuk WearlessRoles & RolebasedUserManagement.
Baru di 1.04.368
- Dukungan yang ditingkatkan untuk penebangan dengan
ILogger
dan EventSource
. - Dukungan untuk Toko Sertifikat Kustom dengan
ICertificateStore
dan Antarmuka CertificateStoreType
yang direfaktor ulang. - Dukungan klien dan server untuk TransferSubscriptions.
- Cara menggunakan dukungan wadah dengan server referensi.
Sampel dan paket nuget
- Server Referensi Konsol OPC UA untuk .NET Core. Wadah Linux dari build terbaru tersedia di sini. Lihat juga Dukungan Kontainer.
- Server referensi OPC UA telah disertifikasi untuk kepatuhan melalui lab uji sertifikasi OPC Foundation. Perbaikan dan peningkatan karena proses sertifikasi telah diuji dan diverifikasi untuk kepatuhan menggunakan alat uji kepatuhan (CTT). Semua rilis diverifikasi untuk kepatuhan dengan alat uji kepatuhan resmi terbaru oleh pemelihara.
- Penerbit Referensi Konsol OPC UA dan Pelanggan Referensi Konsol untuk .NET Core dan .NET Framework.
- Paket OPC UA Nuget resmi dari inti, klien, server, dan pustaka konfigurasi tersedia untuk integrasi dalam proyek .NET. Catatan: Paket telah dibagi menjadi paket inti, klien dan server untuk mengurangi dependensi dalam proyek di mana hanya klien atau server yang diperlukan. Ikatan HTTPS sekarang menjadi paket opsional terpisah.
- Umpan pratinjau nuget tersedia dari Azure DevOps.
Informasi Proyek
Info Proyek Umum
Bangun status
Kualitas Kode
Memulai
Semua alat yang Anda butuhkan untuk .NET Standar hadir dengan alat inti .NET. Lihat Mulai dengan .NET Core untuk apa yang Anda butuhkan.
Cara membangun dan menjalankan sampel referensi di Visual Studio di Windows
Catatan: Sejak .NET Core 2.1 adalah akhir dari kehidupan,
- VS 2017 hanya memiliki dukungan terbatas untuk .NET 4.8.
- VS 2019 hanya memiliki dukungan terbatas untuk .NET 4.8 karena .NET Core 3.1 mencapai akhir kehidupan.
- VS 2022 adalah versi yang didukung saat ini, termasuk .NET 6.0 (LTS) dan .NET 8.0 (LTS).
- Buka file solusi Reference.sln UA menggunakan Visual Studio.
- Pilih proyek di Solution Explorer dan atur dengan klik kanan sebagai
Startup Project
. - Tekan
F5
untuk membangun dan menjalankan sampel.
Cara membangun dan menjalankan sampel konsol di windows, linux dan iOS
Bagian ini menjelaskan cara menjalankan aplikasi sampel ConsolereferenceServer .
Harap ikuti instruksi dalam artikel ini untuk mengatur lingkungan baris perintah dotnet untuk platform Anda. Pada hari ini .NET Core SDK 3.1 diperlukan untuk Visual Studio 2019 dan .NET SDK 6.0 diperlukan untuk Visual Studio 2022.
Prasyarat
- Setelah perintah
dotnet
tersedia, navigasikan ke folder root di salinan lokal Anda dari repositori dan jalankan dotnet restore 'UA Reference.sln'
. Perintah ini memanggil Nuget untuk mengembalikan pohon dependensi.
Mulai server
- Buka prompt perintah.
- Arahkan ke aplikasi folder/ConsolereferenceServer .
- Untuk menjalankan sampel server tipe
dotnet run --project ConsoleReferenceServer.csproj -a
.- Server sekarang berjalan dan menunggu koneksi.
Perkataan
Sertifikat yang ditandatangani sendiri untuk aplikasi sampel
Semua sertifikat aplikasi yang diperlukan untuk OPC UA dibuat pada awal pertama setiap aplikasi di direktori atau toko sertifikat level OS dan tetap digunakan sampai dihapus dari toko. Harap baca sertifikat untuk informasi lebih lanjut tentang sertifikat dan toko
Server Penemuan Lokal
Secara default semua aplikasi sampel dikonfigurasi untuk mendaftar dengan server penemuan lokal (LDS). Implementasi referensi dari LDS untuk Windows dapat diunduh di sini. Untuk mengatur kepercayaan dengan LDS, sertifikat perlu ditukar atau pendaftaran akan gagal.
Berkontribusi
Kami sangat mendorong partisipasi masyarakat dan kontribusi untuk proyek ini. Pertama, silakan garpu repositori dan lakukan perubahan Anda di sana. Setelah senang dengan perubahan Anda, Anda dapat menghasilkan 'permintaan tarik'.
Anda harus menyetujui perjanjian lisensi kontributor sebelum kami dapat menerima perubahan Anda. Tombol CLA dan "Saya Setuju" secara otomatis ditampilkan saat Anda melakukan permintaan tarik. Anda dapat melihat pratinjau CLA di sini.