OMAデバイス管理は、 Open Mobile Alliance(OMA)のデバイス管理(DM)ワーキンググループとデータ同期(DS)ワーキンググループによって規定されたデバイス管理プロトコルです。 [ 1 ] OMA DMの現在の承認仕様はバージョン1.2.1です。[ 2 ]このバージョンの最新の変更は2008年6月にリリースされました。[ 3 ]候補リリース2.0は2013年9月に最終版がリリースされる予定でした。[ 4 ]
OMA DM仕様は、携帯電話、PDA、タブレットコンピュータなどのモバイルデバイスの管理用に設計されています。[ 5 ]デバイス管理は、次の用途をサポートすることを目的としています。
上記の機能はすべてOMA DM仕様でサポートされており、デバイスはオプションでこれらの機能のすべてまたは一部を実装できます。OMA DM仕様はモバイルデバイスを対象としているため、以下の点に配慮して設計されています。
OMA DMは、多くのモバイルデバイスメーカーが設立した業界コンソーシアムであるSyncML Initiative Ltdによって開発されました。仕様の適用範囲と利用範囲が拡大し、より多くのデバイスがサポートされ、グローバルな運用がサポートされるようになったため、SyncML InitiativeはOMA傘下に統合されました。
技術的には、OMA DMプロトコルはデータ交換にXML 、より具体的にはSyncMLで定義されたサブセットを使用します。デバイス管理は、サーバー(デバイスを管理する側)とクライアント(管理されるデバイス)間の通信によって行われます。OMA DMは、以下のような任意の数のデータトランスポートをサポートし、利用できるように設計されています。
通信プロトコルはリクエスト・レスポンス・プロトコルです。認証と認証チャレンジが組み込まれており、サーバーとクライアントが適切な検証を行った後にのみ通信が行われることを保証します。サーバーとクライアントはどちらもステートフルであり、認証が完了した後にのみ、特定のシーケンスのメッセージが交換され、タスクが実行されます。
通信はOMA DMサーバーによって非同期的に開始され、 WAPプッシュやSMSなどの利用可能な任意の方法が使用されます。サーバーからクライアントへの最初のメッセージは、通知またはアラートメッセージの形式と呼ばれます。
サーバーとクライアント間の通信が確立されると、特定のデバイス管理タスクを完了するために、一連のメッセージが交換されることがあります。OMA DMはアラート機能を提供します。アラートは順序に関係なく発生するメッセージであり、サーバーまたはクライアントのどちらからも送信できます。このようなアラートは、エラーや異常終了などの処理に使用されます。
最大メッセージサイズなど、通信に関連するいくつかのパラメータは、セッション開始時にサーバーとクライアント間でネゴシエートされます。大きなオブジェクトを転送するために、プロトコルでは小さなチャンクに分割して送信することも可能になっています。
タイムアウトに基づくエラー回復は完全には指定されていないため、実装によって異なる可能性があります (プロトコルはこれらに関して完全には指定されておらず、意図的にオープンなままになっているようです)。
このプロトコルは、セッション中のパッケージの交換を規定しています。各パッケージは複数のメッセージで構成され、各メッセージは1つ以上のコマンドで構成されます。サーバーがコマンドを開始し、クライアントはコマンドを実行し、結果を応答メッセージで返すことが期待されます。