BPEL hóa kịch bản hoạt động của các thiết bị:

Một phần của tài liệu Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP (Trang 45 - 47)

Sau khi phân tích các dịch vụ và các sự kiện từ các tập tin mô tả của thiết bị với một quy trình theo kịch bản đã được xây dựng trước và có tính lặp. Trong thực tế hầu hết nhà thông minh đều hoạt động theo kịch bản và hành động diễn ra trong kịch bản là lặp lại. Với ngôn ngữ BPEL bao gồm 11 hoạt động cơ bản và 8 hoạt động có cấu trúc người dùng hoàn toàn thể hiện được mọi kịch bản nhà thông minh theo yêu cầu, phù hợp với việc thi hành các webservice trên thiết bị UPnP.

Với kịch bản hai thiết bị như trên có thể BPEL hóa như sau : <process name="Setvolume" mlns:bpel="http://docs.oasis- open.org/wsbpel/2.0/process/executable">

<invoke action="GetStatusRing"> </invoke>

<case action =”GetStatusRing” Value =”1”>

<invoke action="SetVolume" NewTargetValue="False"> </invoke>

<case action =”GetStatusRing” Value =”0”>

<invoke action="SetVolume" NewTargetValue="True"> </invoke>

46

Đối với các kịch bản lớn có nhiều thiết bị việc xây dựng nhà thông minh theo chuẩn UPnP chương trình phải tối ưu giải thuật tìm kiếm các thiết bị trong tập tin kịch bản BPEL, nếu các sự kiện xảy ra thời gian ngắn mà chương trình không tìm thấy trong kịch bản dẫn đến bị bỏ sót sự kiện hoặc dịch vụ.

Chuẩn UPnP cho phép các sự kiện có định hướng điểm điều khiển để có thể chủ động thông báo các sự kiện xảy ra trên thiết bị về đúng điểm điều khiển, mà không phải chờ có yêu cầu từ điểm điều khiển.

Hình 20: Mô hình đề nghị cải tiến chuẩn UPnP khi các sự kiện diễn ra

      

CHƯƠNG 5. XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ VÀ ĐIỀU KHIỂN CÁC THIẾT BỊ HỖ TRỢ UPNP TRONG NGÔI NHÀ THÔNG MINH CÁC THIẾT BỊ HỖ TRỢ UPNP TRONG NGÔI NHÀ THÔNG MINH

Một phần của tài liệu Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP (Trang 45 - 47)