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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在 BlackBerry 上實現 OTA(Over The Air)

          1 準備 tomcat


          服務器使用 tomcat 。一般在測試的機器上,你可能也安裝了 MDS 。MDS( Mobile Data System )也是一個服務器,默認使用了 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服務器必須為.cod文件和.jad文件設置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 文件的內容找到對應的 cod 文件或者 jar 文件。要是針對 BlackBerry 應用,有 cod 文件就可以了。JDE會生成的 jad 文件中,也有 jar 文件大小和位置的描述,也會生成 jar 文件。 但是 jar 文件對于 BlackBerry 應用來說這不是必須的。

              2.2 準備供下載 cod 文件

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

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

          3 一個簡單的例子

          在 tomcat 的 webapps 文件夾下 創建 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 閱讀(601) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 紫云| 兴文县| 盐亭县| 东阿县| 哈尔滨市| 高尔夫| 会理县| 苏尼特右旗| 平陆县| 舒兰市| 鄂托克前旗| 清河县| 诸城市| 浮梁县| 东光县| 苗栗县| 理塘县| 永和县| 德化县| 堆龙德庆县| 沐川县| 广平县| 林州市| 弥勒县| 乌拉特中旗| 潮安县| 新营市| 任丘市| 临沭县| 泌阳县| 吐鲁番市| 和平区| 溧水县| 庐江县| 龙川县| 临颍县| 溆浦县| 天等县| 苍梧县| 荥阳市| 南昌市|