8. Kết quả nghiên cứu, đóng góp của luận án
2.1.2. Xây dựng OPC UA Client SDK
OPC UA Client SDK là các API mà những người phát triển ứng dụng có thể sử
dụng để giao tiếp với OPC UA Server. Nó cung cấp các chức năng cơ bản cho OPC
UA Client như thiết lập session, thực hiện các dịch vụ như tìm kiếm Servers, duyệt
không gian địa chỉ [40].
43
Discovery Component: Lớp Discovery cung cấp truy cập vào các thiết bị đầu cuối (Endpoint) của Server. Nó cho phép các ứng dụng tìm kiếm Server và kết nối với các Server tìm thấy được.
44
Session Manager: Đại diện cho một kết nối giữa các ứng dụng Client và một Server duy nhất. Một tiến trình có thể tạo ra nhiều đối tượng Session kết nối với Server khác nhau. Đối tượng Session chịu trách nhiệm giám sát các kết nối với Server và cố gắng kết nối lại nếu có bất kỳ lỗi nào.
45
Subscription Manager: Lớp Subscription đại diện cho một đăng ký hoạt
động với Server. Một Subscription thuộc sở hữu của một Session và sẽ có một hoặc nhiều MonitoredItems. MonitoredItems được sử dụng để giám sát dữ liệu hoặc các sự kiện được tạo ra bởi các node trong không gian địa chỉ
Server.
46
Model Manager: Lớp ModelManager cung cấp truy cập vào Server thông qua ánh xạ đối tượng, đại diện cho mô hình giao tiếp thông tin với Server.
Các đối tượng này cho phép các lập trình viên có thể đọc, viết, và đăng ký với nhiều nút thông qua một đối tượng.
47
Monitoring Manager: Lớp Monitoring đểđăng ký theo dõi dữ liệu và các sự
kiện. Client tạo ra các Monitored items để giám sát các node trong không gian
địa chỉ và các bản sao của các đối tượng thế giới thực. Khi có một sựthay đổi ví dụ như sự kiện hay cảnh báo. Chúng sẽ tạo ra một thông báo gửi tới Client thông qua Subcription.
Lớp ApplicationInstance: Quản lý cấu hình ứng dụng và kết hợp với một hoặc nhiều phiên (Session). Nó cũng có thể giúp gỡ bỏ hoặc cài đặt các ứng dụng.
Lớp CacheManager: Duy trì một bộ nhớ cache được định vị ở trong không
gian địa chỉ của máy chủ. Bộ nhớ cache này bao gồm các giá trị của các nút và các thuộc tính của nó. Nó được sử dụng để nhanh chóng tìm thấy các thông tin
được các Server gửi trả về Client. Thông tin sẽđược hiển thị theo kiểu văn bản hoặc theo kiểu phân cấp.
48