Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP Triển khai nhà thông minh với webservice và ngôn ngữ bpel trên thiết bị hỗ trợ UPNP
BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI _ ĐỖ TRẦN ANH TRIỂN KHAI NHÀ THÔNG MINH VỚI WEBSERVICE VÀ NGÔN NGỮ BPEL TRÊN THIẾT BỊ HỖ TRỢ UPNP Chuyên ngành : CÔNG NGHỆ THÔNG TIN LUẬN VĂN THẠC SĨ KHOA HỌC CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC Phạm Huy Hoàng Hà Nội – năm 2012 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP LỜI CẢM ƠN Đầu tiên, tơi xin tỏ lịng cảm ơn sâu sắc Tiến sĩ Phạm Huy Hồng hướng dẫn tơi hồn thành luận văn Tơi xin chân thành cảm ơn thầy, giáo tận tình giúp đỡ tơi suốt q trình học tập Cảm ơn tồn tập thể lớp CNTT-NT tơi vượt qua khó khăn để hồn thành khóa học Tác giả ĐỖ TRẦN ANH Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP LỜI CAM ĐOAN Tôi xin cam đoan, tồn luận văn q trình nghiên cứu độc lập thân Luận văn hình thành từ hướng dẫn Tiến sĩ Phạm Huy Hồng Trong q trình nghiên cứu tơi có sử dụng số tài liệu từ tác giả khác nêu phần tài liệu tham khảo Hà Nội, ngày tháng năm 2012 ĐỖ TRẦN ANH Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Mục lục LỜI CẢM ƠN LỜI CAM ĐOAN DANH SÁCH CÁC TỪ VIẾT TẮT PHẦN MỞ ĐẦU CHƯƠNG 1.NHÀ THÔNG MINH VÀ CÁC CHUẨN DÙNG TRONG THIẾT KẾ NHÀ THÔNG MINH Tổng quan Sơ lược số chuẩn giao thức phổ biến áp dụng triển khai nhà thông minh Thiết kế nhà thông minh với webservice thiết bị hỗ trợ Upnp ngôn ngữ quy trình BPEL 10 CHƯƠNG KIẾN TRÚC UPNP TRONG Q TRÌNH TRIỂN KHAI NHÀ THƠNG MINH 11 Tổng quan kiến trúc UPnP 11 Khám phá cấp IP 14 Mô tả thiết bị 16 Kiểm soát thiết bị 21 Sự kiện mạng UPnP 24 Trình diễn 27 CHƯƠNG QUY TRÌNH NGHIỆP VỤ BPEL ( BUSSINESS PROCESS EXECUTION LANGUAGE) 29 Tổng quan BPEL 29 Sơ lược XML WSDL 29 Chi tiết ngôn ngữ BPEL 31 CHƯƠNG KẾT HỢP GIỮA WEBSERVICE TRONG THIẾT BỊ UPNP VÀ NGƠN NGỮ QUY TRÌNH BPEL 38 Kết hợp Webservice BPEL 38 Quy trình kết hợp Webservice thiết bị UPnP PBEL 39 Xác định danh sách Webservice 39 Phân tích chức kiện thiết bị UPnP 41 Xây dựng kịch hoạt động cho thiết bị 43 BPEL hóa kịch hoạt động thiết bị 45 CHƯƠNG 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 47 Yêu cầu chương trình 47 Giao diện hoạt động chương trình quản lý điều khiển thiết bị hỗ trợ UPNP nhà thông minh 50 26 Đánh giá chương trình 52 CHƯƠNG KẾT LUẬN VÀ ĐỀ XUẤT 53 TÀI LIỆU THAM KHẢO 54 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Danh sách từ viết tắt : LCD Liquid Crytal Display Lan Local Area Network Wan Wide Area Network IP Internet Protocol PDA Personal digital assistant EIB EuroPean Installation Bus UPnP Universal Plug and Play DHCP Dynamic Host Configuration Protocol DNS Domain name system XML eXtensible Markup Language HTTP Hypertext Trasfer Protocal SSDP Simple Service Discovery Protocol SOAP Simple Object Access Protocol TTL Time to live WSDL Web services Description Language XML eXtensible Markup Language Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP PHẦN MỞ ĐẦU Ngày mơ hình nhà thơng minh ngày trở nên phổ biến, người cố gắng tạo môi trường sống tiện nghi thân thiện Với phát triển công nghệ thông tin phần cứng , phần mềm việc xây dựng nhà thông minh ngày trở nên dễ dàng Vậy nhà thông minh ? Nhà thông minh nhà mà tiện nghi mang lại cho người dùng tự động hóa diễn theo kịch định nghĩa trước Có nhiều hãng sản xuất thiết bị nhà thông minh theo nhiều tiêu chuẩn, nhiên thiết bị chưa mềm hóa Vì để mềm hóa thiết bị nhà thông minh phải xây dựng giải pháp theo hướng phần mềm làm chủ nhà Với ưu việt XML SOAP,HTTP công nghệ Webservice (dịch vụ web) 966 nhà sản xuất thiết bị điện tử phát triển chuẩn kiến trúc UPnP nhằm đảm bảo việc sử dụng thiết bị thông qua điểm điều khiển dễ dàng Thông qua kiến trúc UPnP hàng loạt sản phẩm : Tivi, Điện thoại, máy tính cá nhân, tủ lạnh… đời Từ phổ biến thiết bị UPnP, tiến sĩ Phạm Huy Hoàng hướng dẫn nghiên cứu đề tài “Triển khai nhà thông minh với Webservice BPEL thiết bị hỗ trợ UPnP “ Mục đích nghiên cứu đề tài : 1- Nghiên cứu số giải pháp nhà thông minh phổ biến 2- Nghiên cứu cách hoạt động thiết bị UPnP 3- Nghiên cứu Webservice thiết bị UPnP 4- Nghiên cứu ngôn ngữ quy trình nghiệp vụ BPEL 5- Nghiên cứu trình kết hợp Webservice quy trình nghiệp vụ BPEL 6- Xây dựng chương trình kết nối thiết bị hỗ trợ UPnP(Webservice) điều khiển thiết bị ngơn ngữ quy trình BPEL Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP CHƯƠNG 1.NHÀ THÔNG MINH VÀ CÁC CHUẨN DÙNG TRONG THIẾT KẾ NHÀ THÔNG MINH Tổng quan Nhà thơng minh hệ thống nhà mà thành phần điện, nước, viễn thông, an ninh áp dụng công nghệ tiên tiến điều khiển tự động để điều khiển theo quy trình định nghĩa trước Thơng qua hệ thống điều khiển này, người dùng cảm thấy thoải mái gần gũi với ngơi nhà Lợi ích mà nhà thông minh mang lại cho người dùng tiện lợi, tiết kiệm, đại sang trọng Tùy thuộc vào số thành phần, số lượng thiết bị mà việc thơng minh hóa ngơi nhà có mức độ khác Thông thường nhà thông minh thường gắn liền với việc tự động hệ thống : - Hệ thống điện - Hệ thống giải trí - Hệ thống an ninh - Hệ thống quản lý lượng - Hệ thống kết nối internet - Hệ thống nước Nhà thơng minh cịn đánh giá mức độ thông minh thông qua chế điều khiển : Điều khiển trực tiếp (Direct control): Thơng qua cơng tắc thơng minh, có khả tùy biến chức thơng qua việc lập trình theo ý thích người sử dụng Điều khiển từ xa qua thiết bị cầm tay (remote control): Việc điều khiển từ xa sử dụng sóng RF, cho phép tăng khoảng cách điều khiển mà không bị cản trở tường hay vật cản Điều khiển trung tâm (Center control): Sử dụng hình điều khiển dạng cảm ứng (touchpanel), dạng LCD, dạng RCD cho phép quản lý vị trí nhiều thiết bị chức Thể trạng thái hoạt động thiết bị cách trực quan Ngồi cịn cho phép hiển thị nhiệt độ, độ ẩm, độ sáng … kết hợp với cảm biến tương ứng hệ thống Điều khiển theo thời gian (Times control): Được lập trình cho nhóm đèn ngồi nhà, đèn cổng…để tự động bật sáng lúc 18h30 tự tắt lúc 23h Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Điều khiển theo thời gian trễ (Delay control): Được tích hợp cho phím tắt trung tâm khỏi nhà ví dụ thiết bị tự động tắt sau 03 phút Điều khiển theo kiện (Events control): Đây tính điều khiển cao cấp Ví dụ : Khi đèn WC sáng thời gian > 1phút quạt gió tự động chạy Khi đèn tắt sau 30’ quạt gió tự động tắt Hoặc độ ẩm đất nhở mức ngưỡng (lựa chọn trước) hệ thống tưới sân vườn tự động chạy … Điều khiển theo lịch trình (Schedules control): Hệ thống cho phép định trước lịch trình hoạt động cho thiết bị hệ thống theo thời gian biểu ngày giải ngày người chủ vắng Điều khiển theo chuyển động (motion detector), theo diện (presence detector): Các cảm biến chuyển động bố trí khu vực ngồi nhà, hành lang, cầu thang … để tự động bật/tắt đèn có người qua Cảm biến diện lắp khu vực thư viện Ngồi ra, cảm biến cịn đầu vào cho hệ thống báo động cần thiết Điều khiển mành rèm, cửa tự động : Các rèm cửa tự động lầu trệt, lầu hai tích hợp vào hệ thống, cho phép điều khiển từ nhiều vị trí Ngồi cịn tích hợp vào chế độ điều khiển theo cảnh (Scene control) Trung tâm thời tiết (Weather Station): Là kết hợp cảm biến thời tiết : cảm biến gió, cảm biến ánh sáng, cảm biến bụi … Các tín hiệu cảm biến đóng vai trò tác động đầu vào để điều khiển thiết bị khác cách tự động Ví dụ : gió to, mái hiên tự động mở ra, ánh sáng ban ngày đủ lớn, nhóm đèn khơng cần thiết tự động tắt … Điều khiển qua điện thoại (Telephone control): Bộ điều khiển qua điện thoại tích hợp vào hệ thống cho phép lập trình điều khiển 10 thiết bị nhóm thiết bị Ngồi ra, cịn thực nhiệm vụ cảnh báo cho người sử dụng qua số điện thoại (được cài đặt trước) nhà có cố cháy, trộm … Điều khiển qua IP (IP control): Bộ điều khiển qua IP cho phép người sử dụng truy nhập điều khiển hệ thống qua máy tính mạng cục (LAN) mạng diện rộng (WAN), qua điện thoiaj thông minh (PDA) để giám sát, điều khiển thiếu bị lựa chọn hệ thống Thiết bị có phân cấp bảo mật theo tài khoản truy cập Điều khiển qua máy tính PC: Việc dùng máy tính với phần mềm chuyên dụng làm cho việc điều khiển nhà thông minh trở nên dễ gần không giới hạn kịch Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Rất nhiều giải pháp để áp dụng cho nhà thông minh : mua thiết bị tự động rời rạc, áp dụng hệ thống thông hãng khác Tuy nhiên giải pháp có ưu nhược điểm Giải pháp Ưu điểm Nhược điểm Mua thiết bị tự động Dễ lắp đặt, dễ thay rời rạc Việc điều khiển tập trung Mua thiết bị đồng Tồn ngơi nhà Phụ thuộc nhiều vào hãng theo dòng sản phẩm thiết bị cũa hàng hãng sản xuất Giá thành cao nên dễ sử dụng Dễ dàng việc triển khai Kết nối thiết bị rời Dễ dàng bổ sung thiết bị Số lượng sản phẩm rạc có hỗ trợ cần.Khơng bị phụ chuẩn không thuộc vào hãng sản phong phú chuẩn xuất Sơ lược số chuẩn giao thức phổ biến áp dụng triển khai nhà thông minh Chuẩn giao thức X10: giao thức cho phép thiết bị tương thích trao đổi tín hiệu lẫn thông qua hệ thống dây dẫn điện nhà Phần lớn sản phẩm tương thích X10 có giá thành tương đối hợp lý việc thiết bị trao đổi tín hiệu lẫn thơng qua hệ thống dây dẫn có sẵn khơng làm phát sinh thêm chi phí Việc lắp đặt hệ thống X10 thật đơn giản, phát tín hiệu X10 cắm vào gắn vào dây dẫn gửi tín hiệu điều khiển (bật, tăt, sáng, tối,…) tới nhận tín hiệu lắp vị trí khác nhà Với X10, việc điều khiển đơn giản, sau phát từ thiết bị phát tín hiệu, tín hiệu điều khiển chuyển đến thiết bị thu phát tín hiệu Bằng việc sử dụng điều khiển từ xa hoăc cách quay số điện thoại bạn điều khiển đến 256 thiết bị hệ thống điện nhà Chuẩn giao thức EIB(EuroPean Installation Bus): Chuẩn giao thức điều khiển thiết bị thông minh Châu Âu, toàn thiết bị điện tòa nhà kết nối Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP với thông qua hệ thống EIB với dây chạy đến thiết bị Mỗi thiết bị gán địa chỉ.Thế mạnh EIB tính linh hoạt mềm dẻo việc lập trình phần mềm điều khiển máy tính Chuẩn giao thức EIB 200 nhà sản xuất thiết bị điện Châu Âu ủng hộ có nhiều sản phẩm tuân thủ theo tiêu chuẩn EIB, thành lập nên hiệp hội nhà sản xuất thiết bị điện thông minh theo tiêu chuẩn Châu Âu(KNX) Chuẩn giao tiếp RS 485: Chuẩn giao thức cho phép tạo kết nối mạng cho 128 thiết bị đôi dây, ứng với thiết bị đánh địa chỉ, chiều dài tối đa đôi dây 1200m Tốc độ truyền chuẩn RS485 bị phụ thuộc vào chiều dài tồn hệ thống mạng Một số nhà thơng minh sử dụng giao thức cho việc điều khiển thiết bị an ninh, lấy số liệu nhiệt độ độ ẩm Ngoài việc sử dụng chuẩn giao thức trên, với xu áp dụng việc điều khiển từ máy tính số hệ thống nhà thơng minh cịn dùng giao tiếp : Wireless, RF, Bluetooth… sử dụng TCP-IP làm chuẩn giao tiếp Thiết kế nhà thông minh với webservice thiết bị hỗ trợ Upnp ngơn ngữ quy trình BPEL Chuẩn UpnP(Universal Plug and Play ) đời năm 1999 950 công ty lĩnh vực máy tính, thiết bị gia dụng thống sử dụng ngày áp dụng nhiều thiết bị gia đình : Tivi, máy tính, máy nghe nhac, tủ lạnh, thiết bị di động, hệ thống chia tập tin… Mục tiêu chuẩn UpnP giúp thiết bị kết nối mạng liền mạch, dễ dàng hệ thống mạng gia đình doanh nghiệp Từ việc hỗ trợ kết nối dễ dàng số lượng thiết bị phổ biến với 966 nhà cung cấp thiết bị, luận văn nghiên cứu việc kết nối thiết bị hỗ trợ Upnp điều khiển chúng thơng qua ngơn ngữ quy trình BPEL 10 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP vụ khác Bản thân tài liệu kĩ thuật thiết bị hỗ trợ UPnP không viết chi tiết thông tin danh sách dịch vụ thiết bị Ứng với dịch vụ thiết bị có URL lưu đường dẫn tập tin XML thiết bị Ví dụ thực tế : 1 0 urn:schemas-wifialliance-org:device:WFADevice:1 RalinkAPS Ralink Technology, Corp. http://www.ralinktech.com.tw Ralink AP WSC device Ralink Wireless Access Point RT2880 http://www.ralinktech.com.tw 12345678 uuid:28802880-2880-1880-a880c83a354dd718 urn:schemas-wifialliance-org:service:WFAWLANConfig:1 urn:wifialliance-org:serviceId:WFAWLANConfig1 WFAWLANConfigSCPD.xml control event http://192.168.0.1:3501/ Trong tập tin mô tả ví dụ ta quan tâm đến thơng tin nằm thẻ: …… Danh sách dịch vụ nằm thẻ : …. hàm chứa thông tin dịch vụ mà thiết bị cung cấp Nếu thông tin dịch vụ với nhiều chức năng, nhà sản xuất lưu dịch vụ vào URL tùy theo quy định …… 40 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Hình 18: Mơ hình nhiều dịch vụ, nhiều thiết bị Phân tích chức kiện thiết bị UPnP: Quan trọng việc điều khiển thiết bị UPnP từ tập tin mô tả, người dùng xác định chức dịch vụ, trường liệu sử dụng dịch vụ Xác định thông số trạng thái kiện sau chức dịch vụ hồn tất Khi phân tích tập tin mơ tả thiết bị người dùng có Danh sách kiện theo cú pháp {Các mô tả kiện thiết bị} … 41 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Thông thường kiện thay đổi trạng thái người dùng thực thi dịch vụ thiết bị Danh sách dịch vụ thiết bị UPnP thể tập tin mô tả thiết bị theo cú pháp : {Các thông tin dịch vụ bao gồm loại loại dịch vụ, tên dịch vụ, trường liệu} Danh sách kiện dịch vụ thiết bị : DelAPSettings NewAPSettings in APSettings APSettings bin.base64 Một kiện diễn thiết bị UPnP gọi đến dịch vụ mà kiện cần, dịch vụ thiết bị UPnP thi thực thi tác động đến kiện liên quan 42 Thiết kế nhà thông minh với webservice ngơn ngữ BPEL thiết bị UPnP Hình 19 : Có liên quan kiện dịch vụ thiết bị UPnP Xây dựng kịch hoạt động cho thiết bị : Từ việc phân tích tập tin mơ tả thiết bị, chủ yếu quan tâm đến dịch vụ cung cấp thiết bị thông qua Webservice kiện diễn thiết bị dịch vụ gọi, thống kê theo bảng sau : Thiết bị Tên dịch vụ,sự kiện Dịch vụ, kiện liên quan Mô tả dịch vụ Dịch vụ Sự kiện Diễn giải chi tiết dịch vụ Sự kiện Không Diễn giải chi tiết dịch vụ … … … Thiết bị Tên dịch vụ,sự kiện Dịch vụ, kiện liên quan Mô tả dịch vụ Dịch vụ Sự kiện Diễn giải chi tiết dịch vụ Sự kiện Không Diễn giải chi tiết dịch vụ … … … 43 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Bảng thống kê dịch vụ kiện xảy thiết bị UPnP Rõ ràng người dùng bình thường, lần đầu tiếp xúc với thiết bị UpNP có mơ tả theo kiểu XML với trường liệu đơn giản người dùng khơng hình dung chức khả trình diễn thiết bị khơng dùng thử thống kê theo bảng Từ bảng thống kê dịch vụ kiện người dùng đưa yêu cầu kịch nhà thông minh theo kiểu quy trình Có thể lấy ví dụ sau : Ti vi Tên dịch vụ, kiện Dịch vụ, kiện liên quan Mô tả dịch vụ Setvolume tắt tiếng Tắt âm Setvolume có tiếng Mở âm Điện thoại Tên dịch vụ, kiện Dịch vụ, kiện liên quan Mô tả dịch vụ Sự kiện chuông reo có danh sách kiện thiết bị Trạng thái chuông Từ hai thiết bị Tivi điện thoại với danh sách dịch vụ xây dựng kịch sau : 44 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Với hoạt động theo kịnh nhà thông minh, người sử dụng phải giám sát trạng thái thiết bị UPNP nhà Lý kiện từ thiết bị gây ảnh hưởng tới dịch vụ kiện thiết bị khác BPEL hóa kịch hoạt động thiết bị : Sau phân tích dịch vụ kiện từ tập tin mô tả thiết bị với quy trình theo kịch xây dựng trước có tính lặp Trong thực tế hầu hết nhà thông minh hoạt động theo kịch hành động diễn kịch lặp lại Với ngôn ngữ BPEL bao gồm 11 hoạt động hoạt động có cấu trúc người dùng hoàn toàn thể kịch nhà thông minh theo yêu cầu, phù hợp với việc thi hành webservice thiết bị UPnP Với kịch hai thiết bị BPEL hóa sau : 45 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Đối với kịch 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 thiết bị tập tin kịch BPEL, kiện xảy thời gian ngắn mà chương trình khơng tìm thấy kịch dẫn đến bị bỏ sót kiện dịch vụ Chuẩn UPnP cho phép kiện có định hướng điểm điều khiển để chủ động thơng báo kiện xảy thiết bị điểm điều khiển, mà khơng phải chờ có u cầu từ điểm điều khiển Hình 20: Mơ hình đề nghị cải tiến chuẩn UPnP kiện diễn 46 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP CHƯƠNG 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 Yêu cầu chương trình : Xây dựng chương trình với chức sau : Chương trình cho phép sau chạy trở thành điểm điều khiển, lấy thơng tin mơ tả thiết bị UPnP , kiện thiết bị UPnP, giám sát kiện nhận thông tin trình diễn thiết bị UPnP tham gia mạng Từ URL điều khiển thiết bị mà chương trình vai trị điểm điều khiển nhận được, chương trình có giao diện đồ họa cho phép tạo quy trình BPEL lưu quy trình BPEL vào tập tin XML theo định dạng ngôn ngữ quy trình nghiệp vụ BPEL Chương trình có chức đọc tập tin XML theo định dạng ngôn ngữ quy trình nghiệp vụ BPEL đã lưu trước và chương trình vai trị điểm điều khiển thực thi URL điều khiển thiết bị mạng UPnP theo quy trình nghiệp vụ BPEL lưu Từ yêu cầu chức chia chương trình thành phân hệ riêng biệt : - Phân hệ điểm kiểm soát lấy thông tin từ thiết bị UPnP - Phân hệ tạo tập tin quy trình nghiệp vụ BPEL - Phân hệ điểm kiểm sốt thực thi tập tin quy trình nghiệp vụ BPEL Tùy theo môi trường phần cứng, hệ điều hành mà chương trình phải đáp ứng theo hướng tách riêng phân hệ Ngôn ngữ lập trình Java chọn triển khai chương trình, với thư việc Cling hỗ trợ cho Java Adroid lập trình với thiết bị UpNP Cling hỗ trợ tìm kiếm thiết bị UPnP, Tạo điểm điều khiển UPnP thi hành kịch thiết bị UPnP Riêng phân hệ đọc ghi tập tin BPEL sử dụng DOM (Document Object Model) Java để đọc xử lý tập tin BPEL 47 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Hình 21: Sơ đồ khối thành phần chương trình 48 Thiết kế nhà thơng minh với webservice ngôn ngữ BPEL thiết bị UPnP Hình 22: Q trình kiểm sốt trạng thái dịch vụ kiện 49 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Giao diện hoạt động chương trình quản lý điều khiển thiết bị hỗ trợ UPNP ngơi nhà thơng minh Hình 22: Giao diện phát thiết bị UPnP Hình 23: Giao diện sau khởi tạo thiết bị UPnP giả lập 50 Thiết kế nhà thông minh với webservice ngơn ngữ BPEL thiết bị UPnP Hình 24: Giao diện tồn chương trình 51 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Hình 23 : Thay đổi trạng thái cho thiết bị giả lập Hình 24: Thơng báo chạy tập tin BPEL 26 Đánh giá chương trình Chương trình cài đặt yêu cầu đặt việc kết hợp Webservice BPEL việc triển khai nhà thơng minh Tuy nhiên, chương trình thiết kế mức độ thử nghiệm thiết bị ảo số lượng thiết bị UPnP 52 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP CHƯƠNG KẾT LUẬN VÀ ĐỀ XUẤT Toàn luận văn nghiên cứu việc kết hợp Webservice thiết bị UPnP ngơn ngữ Quy trình BPEL ứng dụng nhà thơng minh Đã tìm hiểu hoạt động cấu trúc thiết bị UPnP, tìm hiểu lý thuyết ngơn ngữ quy trình nghiệp vụ BPEL Xây dựng lý thuyết trình kết hợp Webservice BPEL nhằm mục đính xây dựng mơ hình nhà thơng minh Tuy nhiên việc áp dụng trình kết hợp BPEL Webservice UPNP vào thực tế thiết bị gặp trở ngại : - Nội dung thông tin dịch vụ thiết bị UPnP chưa mô tả đầy đủ tập tin mô tả - Cần tối ưu tập tin BPEL phát sinh nhiều dịch vụ kiện nhiều thiết bị UPnP Q trình nghiên cứu tơi có đề xuất : - Cải tiến thơng tin chức năng, kiện thiết bị UPnP có tập tin mô tả 53 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP TÀI LIỆU THAM KHẢO Berry de Vos and Jos Zwiers (2005), Guide to BPEL Cling UPnP Java/Adroid UPnP library, http://4thline.org/projects/cling/core/manual/cling-coremanual.html#chapter.GettingStarted UPnP-arch-DeviceArchitecture-v1 1-20081015 http://vi.wikipedia.org/wiki/XML Ngôn ngữ XML Simple Object Access Protocol http://www.w3.org/ Web Services http://www.w3.org/2002/ws/ UPnP Control Point SDK Manual Reading a properties file in BPEL, http://techlearnings.blogspot.com/2010/05/reading-property-file-in-bpel.html http://www.codeproject.com/Articles/27346/Programming-control-pointapplication-using-the-UP 54 ... Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Hình 22: Quá trình kiểm soát trạng thái dịch vụ kiện 49 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP. .. khiển thiết bị hỗ trợ UPNP nhà thông minh Hình 22: Giao diện phát thiết bị UPnP Hình 23: Giao diện sau khởi tạo thiết bị UPnP giả lập 50 Thiết kế nhà thông minh với webservice ngôn ngữ BPEL thiết. .. nghiệp vụ BPEL 6- Xây dựng chương trình kết nối thiết bị hỗ trợ UPnP (Webservice) điều khiển thiết bị ngôn ngữ quy trình BPEL Thiết kế nhà thơng minh với webservice ngôn ngữ BPEL thiết bị UPnP CHƯƠNG