Mụ hỡnh lập trỡnh WAP tương tự như mụ hỡnh lập trỡnh WWW. Nú cung cấp một số lợi thế cho cộng đồng cỏc nhà phỏt triển ứng dụng, bao gồm: mụ hỡnh lập trỡnh truyền thống, một kiến trỳc đa được chứng minh, và khả năng to lớn của cỏc cụng cụ
vẫn con sử dụng đựơc (vi dụ: cỏc Web server, cỏc cụng cụ XML, võn võn…). Cỏc tối
ưu và mở rộng được tạo nờn dựa trờn mụi trường khụng dõy. Từng khả năng, cỏc tiờu chuẩn tồn tại phải được thớch ứng hoặc phải được sử dụng ở khởi điểm của WAP.
Cỏc ứng dụng và nội dung WAP được xỏc định trong một tập hợp cỏc định dạng nội dung nổi tiếng dựa trờn cỏc chuẩn truyền thống của WWW. Nội dung được
Hoàng Đỡnh Thọ - Lớp D01VT # 36
giao vận sử dụng một tập cỏc giao thức truyền thụng chuẩn dựa trờn cỏc giao thức truyền thụng của WWW. Nội dung WAP hiển thị phớa người dựng nhờ vào một trỡnh duyệt siờu nhỏ, tương tư như trỡnh duyệt web. WAP định nghĩa một tập cỏc thành phẩn tiờu chuẩn cú khả năng truyền thụng giữa cỏc đàu cuối di động và cỏc server mạng, bao gồm:
- Cơ chế đặt tờn chuẩn: Cỏc URL chuẩn WWW được sử dụng để nhận dạng cỏc nội dung WAP trờn cỏc server gốc. Cỏc URL chuẩn WWW
được sử dụng để nhận dạng cỏc tài nguyờn địa phuwong trờn thiết bị. Vớ dụ cỏc chức năng điều khiển cuộc gọi.
- Định kiểu nội dung: Tất cả nội dung WAP được chỉ định một kiểu nội dung phự hợp với định kiểu WWW. Nú cho phộp cỏc tỏc nhõn người dựng WAP xử lý đỳng nội dung dựa trờn cỏc kiểu.
- Cỏc định dạng nội dung tiờu chuẩn: Cỏc định dạng nội dung WAP dựa trờn cụng nghệ WWW và bao gồm thẻ hiển thị, thụng tin lịch, cỏc đối tượng thiệp thương mại điện tử, hỡnh ảnh và ngụn ngữ kịch bản.
- Cỏc giao thức truyền thụng tiờu chuẩn: Cỏc giao thức truyền thụng WAP cú khả năng truyền cỏc yờu cầu duyệt từ cỏc đầu cuối di động tới web
server mạng.
Cỏc kiểu nội dung và giao thức WAP phải được tối yờu cho thị trường tập trung, cỏc thiết bị khụng dõy cầm tay. WAP tận dụng cụng nghệ proxy để kết nối giữa tờn miền vụ tuyến và WWW. WAP proxy điển hỡnh bao gồm cỏc chức năng sau:
- Cổng giao thức(Protocol Gateway): Cổng giao thức chuyển cỏc yờu cầu từ chồng giao thức WAP (WSP, WTP, WTLS, và WDP) tới chồng giao thức WWW (HTTP và TCP/IP).
- Cỏc bộ mó hoỏ và giải mó nội dung: Cỏc bộ mó hoỏ nội dung chuyển nội dung WAP thành dạng tối ưu đó mó hoỏ để thu nhỏ kớch cỡ dữ liệu qua mạng
Hoàng Đỡnh Thọ - Lớp D01VT # 37 Một minh hoạ về mạng WAP:
Cơ sở hạ tầng này bảo đảm cỏc người sử dụng đầu cuối di cú thể duyệt cỏc ứng dụng và nội dung WAP phong phỳ, đa dạng, và những nhà phỏt triển ứng dụng cú thể
viết cỏc ứng dụng và dịch vụ nội dung cho số lượng lớn cỏc đầu cuối di động. WAP Proxy cho phộp nội dung và cỏc ứng dụng WAP cú thểđược đặt tại cỏc WWW server
tiờu chuẩn và được phỏt triển sử dụng cỏc cụng nghệ đó được thử thỏch trong WWW
giống như cỏc kịch bản CGI. Do, tờn sử dụng của WAP sẽ bao gồm 1 Web server, WAP proxy và WAP client, kiến trỳc WAP sẽ hoàn toàn dễ dàng hỗ trợ cỏc cấu hỡnh khỏc. Cú khả năng tạo một server gốc cú chứa cỏc chức năng của WAP proxy.
Hỡnh 2.6 mụ tả một mạng lý thuyết WAP. Trong vớ dụ, WAP client truyền thụng với 2 server trong mạng khụng dõy. WAP proxy chuyển yờu cầu WAP thành cỏc yờu cầu WWW, băng cỏch đú WAP client cú thể đệ trỡnh cỏc yờu cầu tới web
server. Proxy cũng mó hoỏ cỏc đỏp ứng từ web server thành dạng nhị phõn tối ưu mà
WAP client cú thể hiểu được. Nếu web server cung cấp nội dung WAP (vớ dụ WML), WAP proxy nhận nú trực tiếp từ web server. Tuy nhiờn nếu web server cung cấp nội dung WWW (giống như HTML), một bộ lọc được WAP proxy sử dụng để chuyển nội dung WWW thành nội dung WAP. Vớ dụ bộ lọc HTML sẽ chuyển HTML thành WML.
Một server ứng dụng điện thoại khụng dõy (Wireless Telephony Application - WTA) là một vớ dụ về một server gốc hay server cổng, mà sẽđỏp ứng trực tiếp cỏc yờu cầu từ WAP client. WTA server được dựng để cung cấp truy nhập WAP tới cỏc đặc trưng của mạng khụng dõy của cỏc nhà cung cấp cơ sở hạ tầng mạng viễn thụng.
Hoàng Đỡnh Thọ - Lớp D01VT # 38
CHƯƠNG III: CHỒNG GIAO THỨC WAP 1. Nhỡn chung
Chương này sẽ giới thiệu cỏc thành phần của kiến trỳc WAP. Kiến trỳc WAP cung cấp một chồng giao thức tổng quỏt bảo đảm tất cả cỏc yờu cầu cần thiết của WAP Forum được thoó món.
Kiến trỳc WAP cung cấp một mụi trường cú khả năng mở rộng và nõng cấp cho việc phỏt triền ứng dụng cho cỏc thiết bị truyền thụng di động. Điều này đạt được qua thiết kế phõn lớp của toàn bộ chồng giao thức WAP. Mỗi lớp của kiến trỳc được truy nhập bới cỏc lớp trờn.
Kiến trỳc phõn lớp WAP tạo khả năng cho cỏc dịch vụ và ứng dụng tận dụng cỏc đặc trưng của chồng giao thức qua một tập cỏc giao diện được định nghĩa tốt. Cỏc
ứng dụng bờn ngoài cú thể truy nhập trực tiếp cỏc lớp Session, Transaction, Security, và Transport. Cỏc phần tiếp theo sẽ mụ tả sơ qua cỏc thành phần của kiển trỳc.
Hoàng Đỡnh Thọ - Lớp D01VT # 39
a. Mụi trường ứng dụng khụng dõy – Wireless Application Environment – WAE
Mụi trường ứng dụng khụng dõy – WAE là một mụi trường ứng dụng đa năng dựa trờn sự kết hợp giữa WWW và cỏc cụng nghệ của hệ thống điện thoại di động. Mục tiờu chớnh mà WAE muốn đạt tới là thiết lập một mụi trường đồng hành mà sẽ
cho phộp cỏc nhà điều hành và cỏc nhà cung cấp dịch vụ xõy dựng cỏc dịch vụ và cỏc
ứng dụng tương thớch với nhiều nền tảng khụng dõy khỏc nhau. WAE chứa một mụi trường trỡnh duyệt siờu nhỏ cú cỏc chức năng sau:
- Ngụn ngữ đỏnh dấu khụng dõy – Wireless Markup Language (WML): Một ngụn ngữđỏnh dấu giản đơn tương tự như HTML nhưng được tối
ưu cho cỏc đầu cuối di động khụng dõy
- WMLScript: Một ngụn ngữ kịch bản giản đơn, giống như Javascript - Trỡnh ứng dụng điện thoại khụng dõy – Wireless Telephony Application
(WTA, WTAI): Cỏc dịch vụđiện thoại và cỏc giao tiếp lập trỡnh
- Cỏc định dạng nội dung: một tập cỏc định dạng dữ liệu thớch hợp, bao gồm cỏc hỡnh ảnh cỏc bản ghi danh bạ và thụng tin lịch
b. Giao thức phiờn khụng dõy – Wireless Session Protocol –WSP
Giao thức phiờn khụng dõy cung cấp cho lớp ứng dụng WAP một giao diện gồm 2 dịch vụ phiờn. Thứ nhất là một dịch vụ hướng kết nối ảnh hưởng lờn giao thức lớp giao dịch (WTP). Thứ hai là một dịch vụ phi kết nối ảnh hưởng lờn dịch vụ dữ liệu
đồ an toàn hoặc khụng an toàn (WDP). Cỏc giao thức Phiờn Khụng dõy hiện tại chứa cỏc dịch vụ thớch hợp cho việc duyệt cỏc ứng dụng (WSP/B). WSP/B cung cấp cỏc chức năng sau:
- Chức năng HTTP/1.1 trong mó hoỏ tối ưu qua mụi trường khụng khớ - Trạng thỏi Phiờn duy trỡ lõu
- Tạm ngưng và mở lại phiờn với bộđiều hướng phiờn
- Một sự tiện lợi chung cho cả dữ liệu tin tưởng và dữ liệu khụng tin tưởng - Đàm phỏn cỏc đặc trưng giao thức
Cỏc giao thức trong họ WSP được tối ưu cho cỏc mạng mang băng thụng thấp với thời gian sống lõu. WSP/B được thiết kế để cho phộp một WAP proxy liờn kết một WSP/B client tới một HTTP server tiờu chuẩn.
c. Giao thức giao dịch khụng dõy – Wireless Transaction Protocol – WTP
Giao thức giao dịch khụng dõy chạy trờn đỉnh cảu dịch vụ dữ liệu đồ và cung cấp như một giao thức hướng giao dịch đơn giản, thớch hợp cài đặt trong cỏc client “mỏng” (Cỏc trạm di động). WTP điều hành hiệu quả qua cỏc mạng dữ liệu đồ khụng dõy an toàn hoặc khụng an toàn, và cung cấp cỏc đặc trưng sau:
Hoàng Đỡnh Thọ - Lớp D01VT # 40
- Ba loại dịch vụ giao dịch: Cỏc yờu cầu khụng tin tưởng một chiều, Cỏc yờu cầu tin tưởng mot chiều, Cỏc giao dịch hỏi đỏp 2 chiều tin tưởng - Tuỳ chọn người dựng tới người dựng tin cậy – Người dựng WTP gửi một
thụng điệp xỏc nhận khi nhận một thụng điệp - Tuỳ chọn chấp nhập dữ liệu ngoài
- So khớp cỏc PDU và trễ chấp nhận để thu nhỏ cỏc thụng điệp đó gửi - Cỏc giao dịch khụng đồng bộ
d. Bảo mật lớp giao vận khụng dõy – Wireless Transport Layer Security - WTLS
WTLS là một giao thức bảo mật dựa trờn tiờu chuẩn cụng nghiệp của giao thức
Bảo mật lớp Giao vận lớp – Transport Layer Security (TLS), trước đõy được biết đến dưới cỏi tờn Tầng Socket an toàn - Secure Sockets Layer (SSL). WTLS được dành để
sử dụng cho cỏc giao thức giao vận WAP và đó được tối ưu hoỏ để sử dụng qua cỏc kờnh truyền thụng băng hẹp. WTLS cung cấp cỏc đặc trưng:
- Tớnh toàn vẹn dữ liệu – WTLS chứa cỏc đặc tớnh đảm bảo rằng dữ liệu
đó gửi giữa đầu cuối di động và ứng dụng server là khụng bị thay đổi hay mất mỏt.
- Tớnh riờng tư – WTLS chứa cỏc đặc tớnh để đảm bảo rằng dữ liệu đó truyền giữa đầu cuối và server ứng dụng là riờng tư và khụng được hiểu bởi bất kỳ kẻ trung gian nào cú thể chặng luụng dữ liệu
- Tớnh nhận thực – WTLS chứa cỏc đặt tớnh để thiết lập tớnh đỳng đắn giữa đầu cuối và serverứng dụng - Tớnh bảo vệ từ chối dịch vụ - WTLS chứa cỏc đặt tớnh để xoỏ và từ chối dữ liệu đó chuyển tiếp hoặc đó kiểm tra khụng thành cụng. WTLS tạo ra nhiều kiểu dịch vụ từ chối điển hỡnh để trỏnh sự tấn cụng nhằm bảo vệ cỏc lớp giao thức phớa trờn
WTLS cũng cú thểđược sử dụng cho truyền thụng an toàn giữa cỏc đầu cuối, vớ dụ sự nhận thực cỏc card trao đổi thương mại điện tử. Cỏc ứng dụng cú khả năng lựa chọn dựng hay khụng dựng cỏc đặc trưng WTLS phụ thuộc trờn yờu cầu an toàn của chỳng và cỏc đặc trưng của mạng (vớ dụ, tớnh riờng tư cú thể khụng dựng trờn cỏc mạng đó cung cấp rồi dịch vụ tương tựở lớp dưới).
e. Giao thức dữ liệu dồ khụng dõy – Wireless Datagram Protocol – WDP
Giao thức lớp giao vận trong kiến trỳc WAP được quy vào giao thức dữ liệu đồ
WDP. Lớp WDP điều hành trờn cỏc dịch vụ cú khả năng mang dữ liệu, hỗ trợ bởi cỏc kiểu mạng khỏc nhau. Như một dịch vụ giao vận chung, WDP cung cấp một dịch vụ
thớch hợp với cỏc giao thức lớp trờn và truyền thụng trong suốt qua một trong cỏc dịch vụ mang cú sẵn.
Hoàng Đỡnh Thọ - Lớp D01VT # 41
Khớ đú cỏc giao thức WDP cung cấp một giao diện chung để cỏc giao thức lớp trờn – Cỏc lớp Bảo mật, Phiờn, Ứng dụng – cú khả năng độc lập chức năng trong mạng khồng dõy. Điều này đạt được bằng cỏch thớch ứng lớp giao vận với cỏc đặc trưng xỏc
định của cỏc dịch vụ mang bờn dưới
f. Cỏc vật mang
Cỏc giao thức WAP được thiết kế để hoạt động trờn nhiều dịch vụ mang khỏc nhau, bao gồm bản tin ngắn, dữ liệu chuyển mạch kờnh, dữ liệu gúi. Cỏ dịch vụ mang
đem đến sự khỏc nhau về chất lượng dịch vụ (QoS) với sự chấp nhận thụng lượng, tỉ số
lỗi, trễ. Cỏc giao thức WAP được thiết kếđể bự đắp lại mức độ biến đổi dịch vụđú. Lớp WDP cung cấp sự hội tụ của cỏc dịch vụ mang và phần cũn lại của chồng giao thức WAP. WDP xỏc định danh sỏch cỏc dịch vụ mang đó được hỗ trợ và cỏc kĩ
thuật đó sử dụng để cho phộp cỏc giao thức WAP chạy mỗi dịch vụ mang. Danh sỏch cỏc dịch vụ mang được hỗ trợ sẽ thay đổi theo thời gian, cỏc dịch vụ mõng mớ được thờm vào như là sự phỏt triển của thị trường khụng dõy.
g. Cỏc dịch vụ và ứng dụng khỏc
Kiến trỳc phõn lớp WAP tạo khả năng để cỏc dịch vụ và ứng dụng khỏc tận dụng cỏc đặc trưng của chồng giao thức WAP qua một tập cỏc giao diện được định nghĩa tốt. Cỏc ứng dụng bờn ngoài cú thể truy cập trục tiếp cỏc lớp phiờn, giao dịch, bảo mật và giao vận. Điều này cho phộp chồng giao thức WAP được sử dụng cho cỏc
ứng dụng và dịch vụ khụng được chỉ rừ bởi WAP, nhưng được thấy là cú giỏ trị lớn cho thị trường khụng dõy. Vớ dụ cỏc ứng dụng như: thưđiện tử, lịch, danh bạ, ghi chỳ và thương mại điện tử, hoặc cỏc dịch vụ, giống như cỏc trang vàng, cú thể được phỏt triển sử dụng cỏc giao thức WAP.
h. Cỏc cấu hỡnh mẫu của cụng nghệ WAP
Cụng nghệ WAP được mong chờ sự hữu ớch cho cỏc ứng dụng và dịch vụ vượt xa những gỡ đó chỉ rừ bởi WAP Forum. Hỡnh 3.2 mụ tả một vài khả năng của chồng giao thức sử dụng cỏc cụng nghệ WAP
Phần bờn trỏi của kiển trỳc mụ tả một vớ dụ điển hỡnh của ứng dụng WAP, nghĩa là cỏc tỏc tử người dựng WAE chạy trờn hoàn toàn cụng nghệ WAP. Chồng giao thức ở giữa dành cho cỏc ứng dụng mà cần đến cỏc dịch vụ giao dịch, an toàn hoặc khụng an toàn. Chồng bờn phải dành cho cỏc ứng dụng và dịch vụ chỉ yờu cần giao vận dữ liệu đồ an toàn hoặc khụng an toàn.
Hoàng Đỡnh Thọ - Lớp D01VT # 43
2. Mụ hỡnh tham chiếu WAP
Hỡnh 3.3 Là mụ hỡnh tham chiếu WAP trong đú cỏc thực thể quản lý lớp điều khiển việc khởi tạo giao thức, cấu hỡnh và cỏc điều kiện lỗi (giống như mất kết nối của cỏc trạm do cỏc di động đi ra ngoài vựng phủ súng) mà khụng được điều khiển bởi chớnh giao thức
Hoàng Đỡnh Thọ - Lớp D01VT # 44
3. WAE – Lớp Ứng dụng (The Application Layer)
Lớp đỉnh của chồng giao thức WAP là mụi trường ứng dụng khụng dõy – WAE, là một mụi trường đa năng dựa trờn sự kết hợp của WWW và cỏc cụng nghệ hệ thống
điện thoại di động. WAE là kết quả của viờch cố gắng đưa ra một tập cỏc chỉ tiờu chung để phỏt triển tất cả cỏc ứng dụng hoạt động trờn mạng khụng dõy. Phần này sẽ
xem xột toàn diện về WAE: nền tảng, phương hướng, cơ chế và cỏc thành phần của nú.
a. Nền tảng
WAE xỏc định một bộ khung ứng dựng cho cỏc thiết bị khụng dõy giống như
PDA và điện thoại di động,v.v…Nú được xõy dựng dựa trờn cỏc cụng nghệ WAP đó tồn tại như WTP và WSP, cả hai phần của chồng giao thức. WAE ở trờn của lớp cao nhất và cú thể truy cập đến mỗi hoặc mọi lớp bờn dưới nú, như được điều khiển bởi kiến trỳc chồng giao thức WAP.
Sản phẩm của WAE là cỏc chỉ tiờu kĩ thuật hoặc là mới hoặc là dựa trờn cỏc cụng nghệđó cú và đó được trải nghiệm. Tiờu điểm của cỏc cụng nghệđú là:
- Ngụn ngữđỏnh dấu cho thiết bị cầm tay – HDML của Phone.com. - Ngụn ngữđỏnh dấu siờu văn bản –HTML của WWW.
- Tiờu chuẩn ECMA-262 “Tiờu chuẩn ngụn ngữ ECMAScript” dựa trờn JavaScript™.
- Định dạng dữ liệu lịch thương mại (vCalendar) và định dạng dữ liệu danh bạ thương mại (vCard) của IMC.
- Một phần lớn của cỏc cụng nghệ WWW như cỏc URL, HTTP.
- Một phần lớn của cỏc cụng nghệ Mạng Di Động như cỏc dịch vụ điều khiển cuộc gọi GSM và cỏc dịch vụ IS-136 núi chung như gửi tin nhanh. Cỏc cụng nghệ WAE đưa ra khụng phục vụ đầy đủ cỏc cụng nghệ thỳc đẩy nú. Tất nhiờn ởđú, sự thay đổi tạo ra sự kờt hợp cỏc phần tử tốt hơn vào một mụi trường