Android 平台的 OMA Services
OMA組織定義了許多規範,提供手機廠商與服務提供廠商可以有ㄧ遵循的實作規範,就 feature phone而言,可以自行實作,或移植第三方廠商提供的解決方案,常見的服務如下:
若想要自行實作上述服務,則需要先具備下列背景知識。
- XML
- HTTP/PUSH
- PIM
- Crypto (RSA, AES, SHA1, HMAC, and etc.)
(參考 PduContentType.java)
1. OMA DRM 1.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 實作。
參考資料:
1. http://developer.android.com/
2. android 2.2 source code
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
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