隨筆 - 35  文章 - 21  trackbacks - 0
          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在 BlackBerry 上實現(xiàn) OTA(Over The Air)

          1 準備 tomcat


          服務(wù)器使用 tomcat 。一般在測試的機器上,你可能也安裝了 MDS 。MDS( Mobile Data System )也是一個服務(wù)器,默認使用了 8080 端口。這和 tomcat 的默認工作端口相沖突。所以,最好更改 tomcat 的工作端口。

              1.1 修改端口

          找到 conf 目錄下的 server.xml 文件,可能有如下標志:

          <Connector port="8080" maxHttpHeaderSize="8192"
          maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
          enableLookups="false" redirectPort="8443" acceptCount="100"
          connectionTimeout="20000" disableUploadTimeout="true" />

          更改 8080 為 8081 或者其他的可用端口。

              1.2 添加文件類型支持

          Web服務(wù)器必須為.cod文件和.jad文件設(shè)置MIME類型。
          對于.cod文件,MIME類型是application/vnd.rim.cod。
          對于.jad文件,MIME類型是text/vnd.sun.j2me.app-descriptor。
          對于.jar文件,MIME類型是application/java-archive.

          打開conf 目錄下的 web.xml 文件,添加如下類似的三個描述:

          <  mime-mapping  >  
          < extension > cod </ extension >
          < mime-type > application/vnd.rim.cod </ mime-type > 
          </ mime-mapping >


          2 準備下載文件

              2.1 使用JDE生成的 jad 文件

          OTA過程中,其實只要在頁面連接中指定 jad 文件的地址就可以了。下載 jad ,BlackBerry 瀏覽器會自動讀取 jad 文件的內(nèi)容找到對應(yīng)的 cod 文件或者 jar 文件。要是針對 BlackBerry 應(yīng)用,有 cod 文件就可以了。JDE會生成的 jad 文件中,也有 jar 文件大小和位置的描述,也會生成 jar 文件。 但是 jar 文件對于 BlackBerry 應(yīng)用來說這不是必須的。

              2.2 準備供下載 cod 文件

          這一步,有點奇怪。我一直無法將 JDE 生成的 jad 文件中對于 cod 文件的描述和JDE實際生成 cod 文件對應(yīng)起來,因為文件個數(shù)和大小總是無法對應(yīng)。后來使用了前面工具才偶然發(fā)現(xiàn)了 jad 文件中對應(yīng)的 cod 文件。需要先安裝簽名工具,要是沒有安裝簽名工具,就是下載到手機上,也是無法使用的。

          我注意到,點擊 全名的 cod 文件 (就是沒有跟隨有數(shù)字的 cod 文件,有些 cod 文件有這樣的形式 name-1.cod) 會彈出一個窗口,顯示文件的狀態(tài),指示哪些需要簽名,哪些已經(jīng)簽名。請求簽名,輸入密碼,驗證后,簽名成功,可以看到,當前文件夾下生成了一個名字隨機的文件夾,不要關(guān)閉簽名窗口,要是關(guān)閉,這個新生成的名字隨機的文件夾就會消失。進入這個文件夾,可以看到一些 cod 文件,將里面的文件拷出,這些 cod 文件和 jad 文件中的描述是一致。將這些 cod 文件拷貝到 tomcat 中用于放置OTA資源的文件目錄。

          3 一個簡單的例子

          在 tomcat 的 webapps 文件夾下 創(chuàng)建 ota 文件夾:

              3.1. 在 ota 文件夾下,制作一個簡單的 index.jsp:

          <html><body><center>
          Now time is: <%=new java.util.Date()%>
          <br />
          <a href="res/yourapplication.jad">yourapplication</a>
          </center></body></html>

              3.2. 準備一個 ota/WEB-INF/web.xml

          <?xml version="1.0" encoding="ISO-8859-1"?>

          <!DOCTYPE web-app
          PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          "http://java.sun.com/dtd/web-app_2_3.dtd">

          <web-app>
          <display-name>My Web Application</display-name>
          <description>
          A application for test.
          </description>
          </web-app>

              3.3. 將上一步準備好的 cod 文件和 jad 文件都放在 ota/res 文件夾下

          可能有如下文件: yourapplication.cod, yourapplication-1.cod, yourapplication-2.cod, yourapplication.jad

              3.4. 在 BlackBerry 上開啟瀏覽器

          打入 http://214.2.13.4/ota ,更改成你自己主機的ip。點擊連接,瀏覽器會自動開始OTA過程。

          posted on 2008-11-13 08:07 lincode 閱讀(602) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 龙口市| 陵川县| 海门市| 柳江县| 灵寿县| 浦江县| 全州县| 阜康市| 镇安县| 彩票| 广灵县| 平遥县| 历史| 油尖旺区| 祁连县| 广南县| 建阳市| 徐汇区| 和政县| 蓬溪县| 湖州市| 斗六市| 长垣县| 阿城市| 贡觉县| 嵊泗县| 炉霍县| 黑河市| 临清市| 蓝田县| 翼城县| 武陟县| 蒙山县| 新源县| 洪洞县| 德惠市| 临猗县| 清水河县| 永泰县| 青田县| 锡林浩特市|