Skip to main content
Baza wiedzy

Tworzenie aplikacji OPC UA dla systemu Android

Prosys OPC UA SDK dla Java umożliwia tworzenie aplikacji OPC UA na systemie Android. Ten zaktualizowany przewodnik przeprowadzi cię przez podstawowe kroki korzystania z Prosys OPC UA SDK dla Java na Androidzie, jednocześnie dostarczając prostą przykładową implementację klienta przy użyciu Android SDK API 35. Należy zauważyć, że testowanie Prosys OPC UA SDK dla Java na Androidzie jest ograniczone, dlatego nie można w pełni zagwarantować interoperacyjności.


W wersji 5.4.0 zestawu SDK, usunięto SpongyCastle jako wymaganą zależność. Więcej informacji można znaleźć w informacjach o wydaniu.

Wymagania

Przykładowy fragment kody:

ApplicationIdentity identity = ApplicationIdentity.loadOrCreateCertificate(
    appDescription, „Sample Organisation”, null,
    new File(applicationCertificateStore.getBaseDir(), „private”), true);

identity.setApplicationDescription(appDescription);
client.setApplicationIdentity(identity);
client.setTimeout(60000);
client.setSecurityMode(SecurityMode.BASIC128RSA15_SIGN_ENCRYPT);
client.setUserIdentity(new UserIdentity());
client.connect();
DataValue dv = client.readValue(Identifiers.ServerStatus_CurrentTime);

Uruchomienie aplikacji

Przykładową aplikację można uruchomić za pomocą emulatora urządzeń dostarczonego przez Android Studio. Utwórz urządzenie o odpowiednim poziomie API, uruchom Gradle Sync i uruchom aplikację na emulowanym urządzeniu. W przykładowej aplikacji, kliknięcie przycisku „Connect” spowoduje próbę połączenia się z określonym serwerem i odczytanie wartości znacznika czasu serwera. Pomyślne odczytanie spowoduje wyświetlenie wartości znacznika czasu poniżej przycisku „Connect”.


Certyfikat dostarczony przez klienta OPC musi być zaufany po stronie serwera OPC. W przypadku korzystania z Prosys OPC UA Simulation Server można tego dokonać, przechodząc do zakładki Certificates, a następnie klikając prawym przyciskiem myszy wiersz SimpleAndroidClient.

Wnioski

W tym artykule pokazaliśmy podstawy wykorzystania Prosys OPC UA SDK dla Java do projektu Android w celu stworzenia prostego klienta OPC UA.