OMA Device Management — это протокол управления устройствами , определенный рабочей группой Open Mobile Alliance (OMA) Device Management (DM) и рабочей группой Data Synchronization (DS). [1] Текущая утвержденная спецификация OMA DM — версия 1.2.1, [2] последние изменения в этой версии были выпущены в июне 2008 года. [3] Кандидатский релиз 2.0 планировалось завершить в сентябре 2013 года. [4]
Спецификация OMA DM предназначена для управления мобильными устройствами, такими как мобильные телефоны , КПК и планшетные компьютеры. [5] Управление устройствами предназначено для поддержки следующих применений:
Все вышеперечисленные функции поддерживаются спецификацией OMA DM, и устройство может опционально реализовать все или подмножество этих функций. Поскольку спецификация OMA DM нацелена на мобильные устройства, она разработана с учетом следующего:
OMA DM изначально была разработана The SyncML Initiative Ltd, отраслевым консорциумом, сформированным многими производителями мобильных устройств. SyncML Initiative была объединена в OMA, поскольку область применения и использования спецификации была расширена, чтобы включить гораздо больше устройств и поддерживать глобальную работу.
Технически протокол OMA DM использует XML для обмена данными, а точнее подмножество, определенное SyncML . Управление устройством осуществляется посредством связи между сервером (который управляет устройством) и клиентом (управляемым устройством). OMA DM разработан для поддержки и использования любого количества транспортных средств данных, таких как:
Протокол связи — это протокол запроса-ответа. Аутентификация и вызов аутентификации встроены, чтобы гарантировать, что сервер и клиент взаимодействуют только после надлежащей проверки. Сервер и клиент оба сохраняют состояние, что означает, что для выполнения любой задачи необходимо обмениваться определенной последовательностью сообщений только после завершения аутентификации.
Связь инициируется сервером OMA DM асинхронно с использованием любого из доступных методов, таких как WAP Push или SMS . Первоначальное сообщение от сервера к клиенту называется уведомлением или предупреждающим сообщением.
После установления связи между сервером и клиентом может быть произведен обмен последовательностью сообщений для выполнения заданной задачи управления устройством. OMA DM предоставляет оповещения, которые являются сообщениями, которые могут появляться вне последовательности и могут быть инициированы как сервером, так и клиентом. Такие оповещения используются для обработки ошибок, ненормальных завершений и т. д.
Несколько параметров, связанных с коммуникацией, такие как максимальный размер сообщения, могут быть согласованы между сервером и клиентом во время инициирования сеанса. Для передачи больших объектов протокол позволяет отправлять их более мелкими порциями.
Восстановление после ошибок на основе тайм-аутов не определено полностью, поэтому различные реализации могут отличаться (протокол не полностью определен в отношении этих возможностей и, по-видимому, намеренно оставляет их открытыми).
Протокол определяет обмен пакетами во время сеанса, каждый пакет состоит из нескольких сообщений, а каждое сообщение в свою очередь состоит из одной или нескольких команд. Сервер инициирует команды, а клиент должен выполнить команды и вернуть результат через ответное сообщение.