Module quản lý phiên làm việc

Một phần của tài liệu Nghiên cứu và xây dựng bộ công cụ phát triển phần mềm hỗ trợ giám sát và điều khiển sử dụng OPC UA (Trang 61 - 62)

8. Kết quả nghiên cứu, đóng góp của luận án

2.1.3.2. Module quản lý phiên làm việc

Đặc tả UA đưa ra nhóm dịch vụ phiên làm việc (Session Service Set) nhằm mục

đích thiết lập kết nối an toàn và đáng tin cậy như không dùng để truyền tải thông tin. Trong nhóm dịch vụ này, có hai dịch vụ để thiết lập phiên làm việc theo mô hình bắt tay ba bước và một dịch vụđểđóng phiên làm việc.

Thiết lập phiên làm việc:Để khởi tạo phiên làm việc, cần sử dụng hai dịch vụ là OpenSession và ActivateSession.

51

Hình 2.10. Khởi tạo phiên làm việc

Mục đích của việc tách hai dịch vụ này là để tránh việc gửi xác thực người dùng

trước khi Client nhận được chứng thực của Server. Trong SDK thì tạo phiên làm việc

này được đóng gói trong một hàm duy nhất là ClientBase.Connect(), SDK sẽ sử dụng những thông tin được cấu hình của ứng dụng Client hay Server để gọi và đáp ứng các dịch vụđúng đặc tả của OPC UA. Sau khi xác nhận các thông tin là hợp lệ, Server sẽ

kích hoạt phiên làm việc. Kể từ lúc này, Client và Server có thể trao đổi các thông tin của hệ thống.

Đóng phiên làm việc: Phiên làm việc được đóng trong haitrường hợp: Client yêu cầu đóng vì không còn cần thiết nữa, và khi phiên làm việc bị quá hạn.

Trong trường hợp Client yêu cầu đóng, Client không phải gửi thêm thông tin nào khác, Server sẽ xóa bỏđối tượng phiên làm việc và các tài nguyên khác đang bị Client chiếm giữ. Ta sẽ phân tích kĩ hơn trường hợp phiên làm việc bị quá hạn. Ngay từ khi có phiên làm việc đầu tiên, SessionManager đã khởi động một thread chạy phương thức StartSessionExpiryTimer(), thread này tựđộng kiểm tra xem thời gian của hệ thống đã

vượt qua thời điểm mà một phiên làm việc quá hạn hay chưa, nếu đúng thì SessionManager sẽ đóng phiên làm việc theo cách mà nó thực hiện trong trường hợp

đầu tiên.

Một phần của tài liệu Nghiên cứu và xây dựng bộ công cụ phát triển phần mềm hỗ trợ giám sát và điều khiển sử dụng OPC UA (Trang 61 - 62)

Tải bản đầy đủ (PDF)

(152 trang)