Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
1,36 MB
Nội dung
BỘ GIÁO DỤC ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI _ ĐỖ TRẦN ANH TRIỂNKHAINHÀTHÔNGMINHVỚIWEBSERVICEVÀNGÔNNGỮBPELTRÊNTHIẾTBỊ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ôngminhvớiwebservicengônngữBPELthiếtbị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ÔNGMINHVÀ CÁC CHUẨN DÙNG TRONG THIẾT KẾ NHÀTHÔNGMINH Tổng quan Sơ lược số chuẩn giao thức phổ biến áp dụng triểnkhainhàthôngminhThiết kế nhàthôngminhvớiwebservicethiếtbịhỗtrợUpnpngônngữ quy trình BPEL 10 CHƯƠNG KIẾN TRÚC UPNP TRONG QUÁ TRÌNH TRIỂNKHAINHÀTHÔNGMINH 11 Tổng quan kiến trúc UPnP 11 Khám phá cấp IP 14 Mô tả thiếtbị 16 Kiểm soát thiếtbị 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ônngữBPEL 31 CHƯƠNG KẾT HỢP GIỮA WEBSERVICE TRONG THIẾTBỊUPNPVÀNGÔNNGỮ QUY TRÌNH BPEL 38 Kết hợp WebserviceBPEL 38 Quy trình kết hợp WebservicethiếtbịUPnP PBEL 39 Xác định danh sách Webservice 39 Phân tích chức kiện thiếtbịUPnP 41 Xây dựng kịch hoạt động cho thiếtbị 43 BPEL hóa kịch hoạt động thiếtbị 45 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ VÀ ĐIỀU KHIỂN CÁC THIẾTBỊHỖTRỢUPNP TRONG NGÔI NHÀTHÔNGMINH 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ếtbịhỗtrợUPNPnhàthôngminh 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ôngminhvớiwebservicengônngữBPELthiếtbịUPnP LỜI CẢM ƠN Đầu tiên, xin tỏ lòng cảm ơn sâu sắc Tiến sĩ Phạm Huy Hoàng hướng dẫn hoàn thành luận văn Tôi xin chân thành cảm ơn thầy, cô giáo tận tình giúp đỡ suốt trình học tập Cảm ơn toàn tập thể lớp CNTT-NT vượt qua khó khăn để hoàn thành khóa học Tác giả ĐỖ TRẦN ANH Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP LỜI CAM ĐOAN Tôi xin cam đoan, toàn luận văn 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 Hoàng Trong trình nghiên cứu 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ôngminhvớiwebservicengônngữBPELthiếtbị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ôngminhvớiwebservicengônngữBPELthiếtbịUPnP PHẦN MỞ ĐẦU Ngày mô hình nhàthôngminh 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ôngminh ngày trở nên dễ dàng Vậy nhàthôngminh ? Nhàthôngminhnhà 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ếtbịnhàthôngminh theo nhiều tiêu chuẩn, nhiên thiếtbị chưa mềm hóa Vì để mềm hóa thiếtbịnhàthôngminh 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ếtbị đ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ếtbị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ếtbị UPnP, tiến sĩ Phạm Huy Hoàng hướng dẫn nghiên cứu đề tài “Triển khainhàthôngminhvớiWebserviceBPELthiếtbịhỗtrợUPnP “ Mục đích nghiên cứu đề tài : 1- Nghiên cứu số giải pháp nhàthôngminh phổ biến 2- Nghiên cứu cách hoạt động thiếtbịUPnP 3- Nghiên cứu WebservicethiếtbịUPnP 4- Nghiên cứu ngônngữ 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ếtbịhỗtrợ UPnP(Webservice) điều khiển thiếtbịngônngữ quy trình BPELThiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP CHƯƠNG 1.NHÀ THÔNGMINHVÀ CÁC CHUẨN DÙNG TRONG THIẾT KẾ NHÀTHÔNGMINH Tổng quan Nhàthôngminh hệ thốngnhà 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ớinhà Lợi ích mà nhàthôngminh 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ếtbị mà việc thôngminh hóa nhà có mức độ khác Thông thường nhàthôngminh 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ôngminh đánh giá mức độ thôngminhthô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ếtbị 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ếtbị chức Thể trạng thái hoạt động thiếtbị cách trực quan Ngoài 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 nhà, đèn cổng…để tự động bật sáng lúc 18h30 tự tắt lúc 23h Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbị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ếtbị 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ếtbị 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 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 Ngoài ra, cảm biế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í Ngoài 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ếtbị 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ếtbị nhóm thiếtbị Ngoài ra, 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ôngminh (PDA) để giám sát, điều khiển thiếu bị lựa chọn hệ thốngThiếtbị 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ôngminhtrở nên dễ gần không giới hạn kịch Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP Rất nhiều giải pháp để áp dụng cho nhàthôngminh : mua thiếtbị tự động rời rạc, áp dụng hệ thốngthô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ếtbị tự động Dễ lắp đặt, dễ thay rời rạc Việc điều khiển tập trung Mua thiếtbị đồng Toàn nhà Phụ thuộc nhiều vào hãng theo dòng sản phẩm thiếtbị 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ểnkhai Kết nối thiếtbị rời Dễ dàng bổ sung thiếtbị 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ểnkhainhàthôngminh Chuẩn giao thức X10: giao thức cho phép thiếtbị 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ếtbị 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ếtbị phát tín hiệu, tín hiệu điều khiển chuyển đến thiếtbị 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ếtbị 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ếtbịthôngminh Châu Âu, toàn thiếtbị điện tòa nhà kết nối Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnPvớithông qua hệ thống EIB với dây chạy đến thiếtbị Mỗi thiếtbị 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ếtbị đ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ếtbị điện thôngminh 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ếtbị đôi dây, ứng vớithiếtbị đá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 toàn hệ thống mạng Một số nhàthôngminh sử dụng giao thức cho việc điều khiển thiếtbị 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ốngnhàthôngminh 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ôngminhvớiwebservicethiếtbịhỗtrợUpnpngônngữ 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ếtbị gia dụng thống sử dụng ngày áp dụng nhiều thiếtbị gia đình : Tivi, máy tính, máy nghe nhac, tủ lạnh, thiếtbị di động, hệ thống chia tập tin… Mục tiêu chuẩn UpnP giúp thiếtbị 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ếtbị 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ếtbịhỗtrợUpnp điều khiển chúng thông qua ngônngữ quy trình BPEL 10 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP vụ khác Bản thân tài liệu kĩ thuật thiếtbịhỗtrợUPnP không viết chi tiết thông tin danh sách dịch vụ thiếtbị Ứng với dịch vụ thiếtbị có URL lưu đường dẫn tập tin XML thiếtbị 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ếtbị 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ôngminhvớiwebservicengônngữBPELthiếtbịUPnP Hình 18: Mô hình nhiều dịch vụ, nhiều thiếtbị Phân tích chức kiện thiếtbị UPnP: Quan trọng việc điều khiển thiếtbị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ụ hoàn tất Khi phân tích tập tin mô tả thiếtbị 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ôngminhvớiwebservicengônngữBPELthiếtbịUPnPThông thường kiện thay đổi trạng thái người dùng thực thi dịch vụ thiếtbị Danh sách dịch vụ thiếtbịUPnP thể tập tin mô tả thiếtbị 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ếtbị : DelAPSettings NewAPSettings in APSettings APSettings bin.base64 Một kiện diễn thiếtbịUPnP gọi đến dịch vụ mà kiện cần, dịch vụ thiếtbịUPnP thi thực thi tác động đến kiện liên quan 42 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP Hình 19 : Có liên quan kiện dịch vụ thiếtbịUPnP Xây dựng kịch hoạt động cho thiếtbị : 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ếtbịthông qua Webservice kiện diễn thiếtbị dịch vụ gọi, thống kê theo bảng sau : Thiếtbị 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ếtbị 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ôngminhvớiwebservicengônngữBPELthiếtbịUPnP Bảng thống kê dịch vụ kiện xảy thiếtbịUPnP Rõ ràng người dùng bình thường, lần đầu tiếp xúc vớithiếtbị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ếtbị 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ôngminh 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ếtbị Trạng thái chuông Từ hai thiếtbị 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ôngminhvớiwebservicengônngữBPELthiếtbịUPnPVớ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ếtbịUPNPnhà Lý kiện từ thiếtbị gây ảnh hưởng tới dịch vụ kiện thiếtbị khác BPEL hóa kịch hoạt động thiếtbị : Sau phân tích dịch vụ kiện từ tập tin mô tả thiếtbị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ôngminh hoạt động theo kịch hành động diễn kịch lặp lại Vớingônngữ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ôngminh theo yêu cầu, phù hợp với việc thi hành webservicethiếtbịUPnPVới kịch hai thiếtbịBPEL hóa sau : 45 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP Đối với kịch lớn có nhiều thiếtbị việc xây dựng nhàthôngminh theo chuẩn UPnP chương trình phải tối ưu giải thuật tìm kiếm thiếtbị 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ếtbị điểm điều khiển, mà 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 kiện diễn 46 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ VÀ ĐIỀU KHIỂN CÁC THIẾTBỊHỖTRỢUPNP TRONG NGÔI NHÀTHÔNGMINH 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ếtbịUPnP , kiện thiếtbị UPnP, giám sát kiện nhận thông tin trình diễn thiếtbịUPnP tham gia mạng Từ URL điều khiển thiếtbị 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ônngữ quy trình nghiệp vụ BPEL Chương trình có chức đọc tập tin XML theo định dạng ngônngữ 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ếtbị 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ếtbịUPnP - Phân hệ tạo tập tin quy trình nghiệp vụ BPEL - Phân hệ điểm kiểm soá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ônngữ lập trình Java chọn triểnkhai chương trình, với thư việc Cling hỗtrợ cho Java Adroid lập trình vớithiếtbịUpNP Cling hỗtrợ tìm kiếm thiếtbị UPnP, Tạo điểm điều khiển UPnP thi hành kịch thiếtbị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ôngminhvớiwebservicengônngữBPELthiếtbịUPnP Hình 21: Sơ đồ khối thành phần chương trình 48 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbị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ôngminhvớiwebservicengônngữBPELthiếtbịUPnP Giao diện hoạt động chương trình quản lý điều khiển thiếtbịhỗtrợUPNPnhàthôngminh Hình 22: Giao diện phát thiếtbịUPnP Hình 23: Giao diện sau khởi tạo thiếtbịUPnP giả lập 50 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP Hình 24: Giao diện toàn chương trình 51 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbịUPnP Hình 23 : Thay đổi trạng thái cho thiếtbị 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 WebserviceBPEL việc triểnkhainhàthôngminh Tuy nhiên, chương trình thiết kế mức độ thử nghiệm thiếtbị ảo số lượng thiếtbịUPnP 52 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbị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 WebservicethiếtbịUPnPngônngữ Quy trình BPEL ứng dụng nhàthôngminh Đã tìm hiểu hoạt động cấu trúc thiếtbị UPnP, tìm hiểu lý thuyết ngônngữ quy trình nghiệp vụ BPEL Xây dựng lý thuyết trình kết hợp WebserviceBPEL nhằm mục đính xây dựng mô hình nhàthôngminh Tuy nhiên việc áp dụng trình kết hợp BPELWebserviceUPNP vào thực tế thiếtbị gặp trở ngại : - Nội dung thông tin dịch vụ thiếtbị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ếtbịUPnP Quá trình nghiên cứu có đề xuất : - Cải tiến thông tin chức năng, kiện thiếtbịUPnP có tập tin mô tả 53 Thiết kế nhàthôngminhvớiwebservicengônngữBPELthiếtbị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ônngữ 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 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. .. kế nhà thông minh với webservice ngôn ngữ BPEL thiết bị UPnP Hình : Kiến trúc khám phá mạng thiết bị hỗ trợ UPnP Khi thiết bị tham gia vào mạng, thiết bị phải tự thông báo thông tin thiết bị. .. 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