2011年1月6日 星期四

[OMA] OMA Services in Android

Android 平台的 OMA Services




OMA組織定義了許多規範,提供手機廠商與服務提供廠商可以有ㄧ遵循的實作規範,就 feature phone而言,可以自行實作,或移植第三方廠商提供的解決方案,常見的服務如下:

  1. OMA DLOTA 1.0,    空中下載資料
  2. OMA DRM 1.0/2.0,  數位版權資料的管理
  3. OMA CP 1.1,            用戶聯網資料的設定
  4. OMA Syncml 1.2,     資料同步
  5. OMA MMS 1.2,         多媒體彩信
  6. OMA DM,                  設備管理

若想要自行實作上述服務,則需要先具備下列背景知識。

  1. XML
  2. HTTP/PUSH
  3. PIM
  4. Crypto (RSA, AES, SHA1, HMAC, and etc.)



在  Android 2.2 平台(Froyo)上,目前已經確認存在的 OMA Service 如下: 
(參考 PduContentType.java)

1. OMA DRM 1.0
  • content-type : application/vnd.oma.drm.content
  • Android source code 中包含 DRM 1.0/2.0 (目錄在\framework\base\media\libdrm),
  • 1.0 為 C語言版本 , 2.0 則使用 JAVA
2. OMA DLOTA 1.0/2.0,
    content-type : application/vnd.oma.dd+xml, application/vnd.oma.dd2+xml

3. OMA Syncml 1.2 ,
    content-type : application/vnd.oma.syncml.notification,
    application/vnd.oma.dm.xml, application/vnd.oma.dm.wbxml
    雖然存在對應的content type,但沒有發現對應的程式馬

4. OMA MMS 1.3
    使用 JAVA 實作。


就 DM 與 Syncml 兩部份而言,雖然Android預設並不提供這兩個服務,但是在 Android Market 上都可以找到對應的程式下載。而OMA CP似乎並沒發現有對應的實作。


綜合以上結果,若要發展 android 平台的 smart phone,  軟體開發人員並不需要自行開發OMA Service,但仍須要瞭解對應的規格,以解決與世界各地運營商之間的互通性問題,協助Android優化 OMA service。



參考資料:

1. http://developer.android.com/

2. android 2.2 source code