User OMA DS Client OMA DS Server
Client và Server cấu hỡnh để giao tiếp với nhau
Tiếp tục đồng bộ theo kiểu đồng bộ đó thiết lập.
Kết quả đồng bộ
User/ Carier back office
Đề xuất ĐB
Gúi thụng bỏo cảnh bỏo mỏy chủ
Chƣơng 3: Mễ HèNH QUẢN Lí THIẾT BỊ OMA-SYNCML OMA-SYNCML
3.1 Mễ HèNH QUẢN Lí THIẾT BỊ OMA-SYNCML
Khi sự khỏc nhau giữa cỏc loại thiết bị ngày càng nhiều và cỏc tớnh năng đi kốm trờn cỏc thiết bị đƣợc mở rộng, thỡ cũng là lỳc những khú khăn liờn quan đến việc cung cấp cỏc thiết bị hỗ trợ tớnh năng dịch vụ tăng lờn. Thờm vào đú, cỏc hệ thống và mỏy chủ quản lý thiết bị phải đối mặt với những khú khăn để cú thể quản lý đƣợc trạng thỏi cấu hỡnh của chỳng.
Thiết bị là một thiết bị đầu cuối ngƣời sử dụng, thƣờng là cỏc điện thoại cầm tay. Chỳng đƣợc trang bị một thẻ thụng minh (smart card). Mục đớch của việc quản lý thiết bị (DM) bao gồm quản lý cả bản thõn thiết bị và thẻ thụng minh. Một thiết bị hoặc là một thiết bị cầm tay cú thể kết nối WAP và MMS, hoặc là Smart Phone, PDA, hoặc thậm chớ là mỏy tớnh xỏch tay. Cỏc thiết bị này cú khả năng kết nối qua mạng khụng dõy (wireless), qua dõy cỏp, bluetooth, hoặc hồng ngoại.
Cụng nghệ quản lý thiết bị OMA-SyncML cú thể đƣợc chia thành 3 thành phần sau:
Nạp và khởi tạo (Bootstrapping) (khởi động) Giao thức OMA DM (SyncML DM Protocol)
Kiến trỳc đặc tả thiết bị (Device Description Framework - DDF) * Nạp và khởi động:
Là một tiến trỡnh hỗ trợ mỏy khỏch DM tới một trạng thỏi, mà nú cú thể khởi tạo một phiờn quản lý tới một mỏy chủ quản lý thiết bị. Khởi động cú thể chuyển từ trạng thỏi khụng đƣợc hỗ trợ, một trạng thỏi trống, tới một trạng thỏi mà nú cú khả năng khởi tạo phiờn quản lý tới một mỏy chủ DM.
* Giao thức OMA DM:
Cho phộp cỏc cõu lệnh quản lý đƣợc thực thi trờn cỏc nỳt. Nú sử dụng một gúi định dạng dữ liệu giống nhƣ giao thức đồng bộ OMA-SyncML và giao thức đặc tả OMA-SyncML. Một nỳt cú khả năng ảnh hƣởng tới một tập tham số cấu hỡnh cho một thiết bị. Cỏc tỏc vụ thực hiện trờn nỳt này bao gồm đọc, thiết lập cỏc khúa tham số và cỏc giỏ trị. Một nỳt khỏc cú thể là mụi trƣờng thực thi cho cỏc ứng dụng phần mềm trờn thiết bị. Cỏc tỏc vụ thực thi trờn loại nỳt này bao gồm cài đặt, nõng cấp, hoặc hủy cài đặt cỏc ứng dụng phần mềm. Cỏc hoạt động đƣợc biểu diễn bởi cỏc “Cõu Lệnh Giao Thức Quản Lý Thiết Bị OMA”.
* Kiến trỳc đặc tả thiết bị (DDF):
Xỏc định lƣợc đồ địa chỉ và cỏc cấu trỳc dữ liệu đƣợc sử dụng bởi giao thức OMA DM [6]. DDF thỳc đẩy cỏc nhà sản xuất thiết bị và cỏc nhà phỏt triển ứng dụng thờm tất cả cỏc chức năng quản lý trong cỏc thiết bị, theo một cấu trỳc nhất quỏn. DDF cung cấp thụng tin cần thiết cho mỏy chủ quản lý thiết bị (DM server), để quản lý cỏc chức năng của nhiều loại thiết bị.
Cỏc ứng dụng cú thể quản lý đƣợc đặt trờn đỉnh của khung đặc tả. Vớ dụ: trỡnh duyệt siờu nhỏ, email client, và ứng dụng đồng bộ dữ liệu. Chỳng cú chứa cỏc tham số cấu hỡnh cho cỏc dịch vụ. Cỏc đặc tớnh của những ứng dụng này chỉ ra rằng cỏc thao tỏc quản lý bờn ngoài cú thể đem lại lợi ớch rất lớn cho ngƣời dựng và cả cỏc nhà cung cấp dịch vụ.
Hỡnh 3. 1 Kiến trỳc OMA DM [6]
Pha khởi nạp (bootstrap) sử dụng giao thức DM đƣợc chỉ rừ trong 3.2. Khởi nạp chỉ cần thực hiện một lần trờn mỗi mỏy chủ. DDF và cỏc thành phần ứng dụng đƣợc quản lý chỉ sử dụng sau khởi nạp.
3.2 CễNG NGHỆ QUẢN Lí THIẾT BỊ OMA
Khởi nạp (Bootstrapping), đƣợc biết nhƣ trợ giỳp khởi tạo, là điều đầu tiờn cần thiết cho sự khởi đầu bất cứ “phiờn quản lý thiết bị” nào. khởi nạp về bản chất là cung cấp ứng dụng trợ giỳp việc quản lý thiết bị (DM Agent), và cài đặt một số cấu hỡnh giao tiếp để kớch hoạt một kết nối mức giao vận với một mỏy chủ DM [6]. Sau hoạt động này, một phiờn quản lý thiết sẽ bị bắt đầu và toàn bộ cỏc ứng dụng đƣợc quản lý khỏc cú thể cấu hỡnh chớnh xỏc. Thờm vào đú, để cung cấp cỏc thiết lập cần thiết, khởi động đƣợc đỏnh giỏ nhƣ tiến trỡnh tạo mối quan hệ thực giữa mỏy chủ quản lý thiết bị (DM server) và mỏy khỏch quản lý thiết bị (DM client).
Khởi nạp xảy ra theo một số phƣơng thức:
Một là sử dụng giao thức khởi nạp quản lý thiết bị OMA để truyền cỏc thiết lập cần thiết tới một thiết bị. Điều này thƣờng thực hiện qua cỏc phƣơng tiện giao vận một cỏch tự nguyện, nhƣ Wap push hoặc giao thức OBEX.
Thứ hai, cỏc tham số cấu hỡnh đƣợc đƣa ra trong một thẻ thụng minh (smart card) nhƣ SIM (Subscriber Identity Module) card, và đƣợc chốn vào thiết bị.
Thứ 3 là lập trỡnh trƣớc những cài đặt này trong quỏ trỡnh sản xuất.
Hai phƣơng phỏp sau là thuận tiện nhất cho khỏc hàng vỡ đó cài đăt cỏc khởi nạp cần thiết khi khỏch hàng mua thiết bị. Tuy nhiờn, chỳng cũng gõy ra bất tiện và khú khăn cho nhà sản xuất và cung cấp dịch vụ: nếu một cấu hỡnh quản lý thiết bị (DM) mới cần đƣợc thờm vào, thẻ thụng mỡnh hoặc bản thõn thiết bị cần phải lập trỡnh lại.
Rất nhiều bộ kớch hoạt (trigger) khỏc nhau cú thể tự động chuẩn bị khởi động dựa trờn giao thức khởi động quản lý thiết bị (SyncML DM Bootstrap Protocol). Một mỏy chủ DM cú thể bắt đầu khởi nạp một thiết bị nếu nú nhận biết một thiết bị mới chƣa đƣợc khởi nạp trong mạng.
Tƣơng ứng, mỏy chủ DM cú thể ra lệnh gửi một thụng điệp khởi nạp tới một thiết bị. Ngƣời bỏn thiết bị cú thể chỉ dẫn cho khỏch hàng tại thời điểm bỏn hàng khi một hệ thống bỏn hàng kết nối tới hệ thống quản lý. Một khỏch hàng cũng cú thể thực hiện tƣơng tự thụng qua hƣớng dẫn trờn website của nhà cung cấp dịch vụ.
Khởi nạp cũng cú thể kớch hoạt trực tiếp từ một thiết bị đầu cuối. Vớ dụ, ngƣời dựng gửi một tin nhắn SMS hoặc gọi tới một số dịch vụ nào đú để kớch hoạt khởi nạp với mỏy chủ quản lý thiết bị.
Hỡnh 3. 3 Cỏc pha khởi nạp [6]
Khi gửi một thụng điệp khởi nạp SyncML, mỏy chủ cú 2 lựa chọn cho định dạng thụng điệp:
Khởi nạp hỗ trợ WAP
Định dạng thụng điệp dựa trờn khởi nạp
Khởi nạp hỗ trợ WAP đƣa ra một tập cỏc tài liệu đẩy đủ cho khởi nạp và hoàn toàn cú thể đƣợc sử dụng để cung cấp cho trỡnh duyệt Wap. Kỹ thuật khởi nạp này đƣợc thiết kế để truyền qua cỏc đƣờng truyền cú băng thụng thấp nhƣ WAP Push.
Định dạng thụng điệp SyncML dựa trờn khởi nạp sử dụng định dạng đó định nghĩa bởi giao thức đặc tả OMA-SyncML. Vỡ vậy, nú sử dụng lại cụng nghệ sẵn cú. Những cài đặt đũi hỏi đƣờng truyền băng thụng cao hoặc trung bỡnh cũng cú thể sử dụng kỹ thuật khởi nạp này. Kỹ thuật này khụng phự hợp cỏc đƣờng truyền cú băng thụng thấp nhƣ WAP Push, bởi vỡ chiều dài thụng điệp quỏ lớn.
Khởi nạp là cần thiết nhằm cung cấp cỏc thiết lập để kớch hoạt giao tiếp giữa mỏy chủ quản lý thiết bị và mỏy khỏch quản lý thiết bị.
Cỏc thiết lập bao gồm thụng tin sau: Địa chỉ mỏy chủ, cũng nhƣ URL
Ủy nhiệm xỏc thực (Authentication credentials), nhƣ định danh mỏy chủ (Server ID) và mật khẩu.
3.3 GIAO THỨC QUẢN Lí THIẾT BỊ
Thuật ngữ “quản lý thiết bị” chủ yếu là đề cập cỏc vấn đề về quản lý cỏc thiết bị. Do vậy, giao thức quản lý thiết bị OMA (khởi nguồn là giao thức quản lý thiết bị SyncML) đƣợc thiết kế để cung cấp cho mỏy chủ quản lý thiờt bị (DM Server) chức năng gửi cỏc cõu lệnh tới mỏy khỏch DM (DM client). Ngoài cỏc cõu lệnh trạng thỏi và kết quả, mỏy khỏch khụng đƣợc phộp gửi bất cứ cõu lệnh quản lý nào tới mảy chủ quản lý thiết bị. Trong cõu lệnh quản lý, giao thức quản lý thiết bị chuyển cỏc đối tƣợng quản lý.
Cỏc đối tƣợng quản lý đƣợc đặt trong cõy quản lý của một thiết bị, cấu trỳc của nú đƣợc thiết kế bởi DDF. Cõy quản lý sắp xếp tất cả cỏc đối tƣợng quản lý sẵn cú trong thiết bị nhƣ là một cấu trỳc cõy cú phõn cấp, và tất cả đối tƣợng là duy nhất gắn với một URI nhất định.
3.3.1. Quản lý chức năng
Mỏy chủ quản lý thiết bị cú 2 tập chức năng đƣợc sử dụng [6]. Vỡ điều này, chức năng quản lý đƣợc chia thành 2 nhúm:
Chức năng quản lý đối tƣợng (Management object) Chức năng tƣơng tỏc ngƣời dựng (User interaction)
Đặc tớnh thuộc chức năng quản lý đối tƣợng (MO) đƣợc gửi tới cỏc đối tƣợng quản lý (MOs) trong một thiết bị. Một vớ dụ của một MO là một tham số cấu hỡnh của một email client. Bảng 3.1 mụ tả cỏc đặc tớnh khỏc nhau dƣới chức năng quản lý đối tƣợng.
Bảng 3-1. Cỏc đặc tớnh của chức năng quản lý đối tƣợng
Đặc tớnh Mụ tả Cõu lờnh SyncML
Đọc nội dung MO Mỏy chủ nhận nội dung (vớ dụ giỏ trị tham số) từ thiết bị (DM Client)
Get
Đọc một danh sỏch MO Danh sỏch cỏc MOs nằm dƣới một nỳt trong cõy quản lý đƣợc đọc lờn
Get
Thờm một MO hoặc nội dung MO
Một MO động đƣợc thờm mới Add Cập nhật nội dung MO Nội dung MO cũ đƣợc thay
bằng nội dung mới.
Replace Loại bỏ MO(s) Một hoặc nhiều MO dƣới một
nỳt bị xúa khỏi cõy quản lý.
Vớ dụ của cập nhật nội dung MO nhƣ thể hiện bờn dƣới. Một mỏy chủ quản lý thiết bị gửi cõu lệnh “Replace” và mỏy khỏch trả lời với cõu lệnh Status. Vớ dụ minh họa cập nhật file định nghĩa anti-virus trong 1 thiết bị [6].
<Replace> <CmdID>4</CmdID> <Meta> <Format xmlns="syncml:metinf">b64</Format> <Type xmlns="syncml:metinf"> application/antivirus-inc.virusdef </Type> </Meta>
<Item> <!-- Anti-virus definition --> <Target>
<LocURI>./anti-virus/definition</</LocURI> </Target>
<Data>
<!-- Base64-coded anti-virus file --> </Data>
</Item> </Replace>
Trả lời của mỏy khỏch quản lý thiết bị (DM Client) là:
<Status> <CmdID>4</CmdID> <MsgRef>1</MsgRef> <CmdRef>4</CmdRef> <Cmd>Replace</Cmd> <TargetRef>./anti-virus/definition</TargetRef> <Data>200</Data> <!-- OK, definition updated --> </Status>
Chức năng tƣơng tỏc ngƣời dựng của giao thức quản lý thiết bị cho phộp giao tiếp với ngƣời sử dụng qua một thiết bị. Thụng tin về cỏc thao tỏc quản lý cú thể đƣợc đƣa ra cho ngƣời dựng, hoặc một cấu hỡnh cho một thao tỏc quản lý đƣợc yờu cầu từ ngƣời dựng. Hỡnh 3.2 liệt kờ danh sỏch cỏc đặc tớnh tƣơng tỏc ngƣời dựng, định nghĩa trong đặc tả giao thức SyncML DM.
Bảng 3-2. Cỏc đặc tớnh tƣơng tỏc ngƣời dựng chớnh
Đặc tớnh Mụ tả
Hiển thị (Display) Một thụng bỏo hoặc thụng tin thờm về quản lý cú thể đƣợc đƣa ra cho ngƣời dựng.
Xỏc nhận (Confirmation) Một cõu hỏi xỏc nhận (yes or no).
Ngƣời dựng nhập vào (User input) Nhập vào một mẫu văn bản đƣợc yờu cầu từ ngƣời dựng
Lựa chọn ngƣời dựng (User choice) Một hoặc nhiều lựa chọn cú thể đƣợc yờu cầu từ ngƣời dựng
3.3.2. Cỏc pha của giao thức quản lý thiết bị
Một phiờn quản lý thiết bị OMA cú thể đƣợc khởi tạo hoặc là từ mỏy chủ quản lý thiết bị hoặc từ thiết bị. Giao thức quản lý thiết bị OMA bao gồm 3 pha:
Pha thụng bỏo đƣợc yờu cầu nếu mỏy chủ quản lý thiết bị khởi tạo phiờn làm việc. Pha thụng bỏo thƣờng đƣợc thực hiện qua một giao thức giao vận tự nguyện, nhƣ WAP push. Pha thụng bỏo chỉ chứa một thụng điệp từ mỏy chủ quản lý thiết bị tới thiết bị. Nú là thụng bỏo cho việc yờu cầu thiết bị khởi tao một phiờn quản lý thiết bị với mỏy chủ quản lý thiết bị.
Pha cài đặt là pha đầu tiờn nếu thiết bị khởi tạo phiờn làm việc. Pha cài đặt của phiờn quản lý thiết bị OMA bao gồm 2 gúi SyncML, một từ thiết bị (gúi pkg #1) và một từ mỏy chủ quản lý thiết bị (gúi pkg#2). Gúi pkg#1 đƣợc sử dụng cho cỏc mục đớch sau:
o Gửi thụng tin thiết bị (nhà sản xuất, mụ hỡnh, ..) tới một mỏy chủ.
o Xỏc định mỏy khỏch tới mỏy chủ quản lý thiết bị.
o Thụng bỏo mỏy chủ về việc khởi tạo thực thể của phiờn làm việc.
Đỏp ứng lại gúi pkg#1, gúi pkg#2 định danh mỏy chủ quản lý thiết bị với mỏy khỏch. Thờm vào đú, Gúi pkg#2 là gúi đầu tiờn mà cỏc cõu lệnh quản lý cú thể đƣợc thờm vào. Cỏc cõu lệnh này thuộc hoặc là chức năng quản lý đối tƣợng, hoặc là chức năng tƣơng tỏc ngƣời dựng.
Pha cuối cựng, pha quản lý, bao gồm số lƣợng gúi khụng xỏc định, bởi vỡ mỏy chủ quản lý thiết bị cú thể cần lặp lại gúi pkg#4 nhiều lần. Vỡ mỏy khỏch DM khụng thể gửi bất kỳ cõu lệnh quản lý nào tới mỏy chủ DM, nờn gúi pkg#3 khụng thể bao gồm bất kỳ cõu lệnh nào. Nếu mỏy chủ DM đó nhận gúi pkg#3 và nú khụng cú cõu lệnh quản lý nào để gửi tới mỏy khỏch DM thỡ gúi pkg#4 đƣợc sử dụng cho việc đúng phiờn làm việc.
3.3.3. Cỏc đặc tớnh bảo mật
Giao thức quản lý thiết bị cú nhiều đặc tớnh bảo mật khỏc nhau nhƣ: xỏc thực, kiểm tra ràng buộc, và mó húa. Cỏc đặc tớnh này đƣợc sử dụng trờn cỏc pha khỏc nhau của quỏ trỡnh quản lý thiết bị.
Hỡnh 3. 5 Cỏc đặc tớnh bảo mật gắn với cỏc pha quản lý thiết bị OMA [6]
Chỉ mỏy chủ quản lý thiết bị (DM) là đƣợc xỏc thực trong pha thụng bỏo. Xỏc thực này hƣớng dẫn mỏy khỏch liệu cú khởi tạo pha cài đặt với mỏy chủ hay khụng. Mỏy chủ quản lý thiết bị khụng thể xỏc thực mỏy khỏch trƣớc pha cài đặt.
Trong cỏc pha cài đặt và quản lý, quản lý thiết bị thƣờng sử dụng cỏc giao thức giao vận dựa trờn IP. Giao thức bảo mật bờn dƣới, nhƣ SSL, TLS, hoặc WTLS, đƣa ra kờnh đƣợc mó húa cho sự tin tƣởng và toàn vẹn. Hơn thế nữa, nếu cỏc giao thức bảo mật kia khụng đƣợc hỗ trợ và kiểm tra cỏc ràng buộc cần thiết, thỡ SyncML đó định nghĩa một trạm kiểm soỏt cho mục đớch này. Ràng buộc cỏc thụng điệp quản lý thiết bị SyncML cú thể đạt đƣợc bằng cỏch sử dụng một mó xỏc thực HMAC-MD5. Đõy là một mó xỏc thực thụng điệp đó băm, cú thể đƣợc sử dụng trờn mọi thụng điệp truyền giữa mỏy khỏch và mỏy chủ quản lý thiết bị khi cú yờu cầu.
3.4 KHUNG QUẢN Lí THIẾT BỊ
Cỏc thiết bị thƣờng khỏc nhau cả mức vật lý và chức năng. Nhƣng một điều quan trong là cần phải quản lý, khai thỏc và sử dụng chỳng một cỏch hiệu quả. Do vậy, khỏi niệm khung đặc tả thiết bị (DDF) đó đƣợc đƣa ra trong cụng nghệ quản lý thiết bị OMA, khung đặc tả này đƣa ra cỏch thức mụ tả cỏc thiết bị để hệ thống quản lý thiết bị của nhà cung cấp cú thể nhận biết và xử lý chỳng. [6]
Tài liệu DDF cho một thiết bị đƣợc tạo dựa trờn chức năng của DDF. Tài liệu DDF của thiết bị giỳp mỏy chủ quản lý thiết bị truy cập chớnh xỏc cõy quản lý của thiết bị. Tài liệu DDF mụ tả cõy quản lý trong thiết bị đƣợc cấu trỳc nhƣ thế nào và đỏnh dấu trong thiết bị ra sao. Tài liệu DDF cú thể thay đổi từ thiết bị tới thiết bị. Kết quả là, cấu trỳc của cỏc cõy quản lý cú khả năng cũng sẽ khỏc. Vớ dụ, thiết bị A gồm 2 loại đối tƣợng: đỏnh dấu (bookmark) trỡnh duyệt và số hộp thƣ thoại. Thiết bị B chỉ gồm đối tƣợng là số thƣ thoại. Cõy quản lý cho cỏc thiết bị