搭建OTA下载服务器

原创 2004年09月22日 21:41:00
 OTA的意思是Over The Air,通过无线网络下载和安装J2ME应用程序的方案。搭建OTA服务器是比较简单的,但是做一个完整的OTA的服务器却非常复杂,因为这要设计到软件的管理,下载的计费,安全认证等多个问题。本文主要目的是讲述OTA下载的主要原理,搭建OTA服务器的步骤。

     当我们的手机通过无线网络发出请求要求下载相关的软件的时候,通常我们是访问了特定的页面。这可以是wml写的。我们首先发送获得JAD文件的请求,Server接收到请求后把JAD文件发送给客户端,客户端根据MIDlet-Jar-URL的信息请求下载jar文件,Server再次相应并把jar包传输给客户端,客户端开始安装软件。给出OTA下载的流程图




















































    下面介绍如何搭建OTA环境,我们仍然使用TOMCAT作为web服务器,首先你要确保你的IP地址能被外界访问到,编辑TOMCAT_HOME/conf/web.xml
看他是否支持下面两种MIME类型
JAD text/vnd.sun.j2me.app-descriptor
JAR application/java-archive
如果不支持的话在文件后面添加下面的内容
<mime-mapping>
        <extension>jad</extension>
        <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>jar</extension>
        <mime-type>application/java-archive</mime-type>
</mime-mapping>

下面你应该准备一个wml的文件和一个jad文件和相关的jar文件。必须注意jad文件的地址应该是绝对地址指向jar。例如MIDlet-Jar-URL: http://222.28.218.222:8088/HelloWorldMIDlet.jar
down.wml的文件内容如下
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="Welcome" id="main">
<p>Software center:</p>
<p align="left">
<a href="HelloWorldMIDlet.jad">
HelloWorld</a></p>
</card>
</wml>
把这三个文件一起放到TOMCAT_HOME/webapps/root/下面,从手机上访问http://222.28.218.222:8088/down.wml就可以开始下载HelloWorld应用程序了。

OTA服务器和android客户端添加HTTPS协议

有段时间没总结了,这期间主要学习三个问题: 一是https协议,OTA HTTPS 协议可以工作了。 二是消息推送,推送用的是openfire+asmack方案,目前只能给所有用户广播消息,如果针对不...
  • tww85
  • tww85
  • 2016年11月30日 12:15
  • 1076

全志A20平台--OTA升级平台搭建笔记

以差分包升级为例(完整包升级方法类似),要完成一个差分包的在线升级必备条件有: 1.差分包制作 2.安卓apk工具支持 3.服务器搭建 平台:A20/Android4.2.2...
  • bitch_____
  • bitch_____
  • 2016年09月26日 09:46
  • 1449

搭建OTA下载服务器.doc

  • 2009年07月04日 13:47
  • 76KB
  • 下载

Android OTA在线升级一(架构分析)

http://blog.csdn.net/huryjiang/article/details/7589625 1、前言     OTA(Over-the-Air Technology)...
  • thinkinwm
  • thinkinwm
  • 2013年05月22日 15:12
  • 18805

在 UBUNTU 搭建 全志方式 OTA 服务器 注意事项

 1. 安装 sudo apt-get install tomcat6  1. 安装apache2 之后, 需要: sudo apt-get install apach...
  • fibo1
  • fibo1
  • 2014年09月01日 11:58
  • 496

android OTA 的功能实现和修改

Android OTA空中升级的文档不少。但是多是介绍原理的和分析代码的。原理我就不说了。这里记录一下我在项目中实现的工作,和问题总结。 工作流程:     update.xml文件放在服...
  • suntao222
  • suntao222
  • 2012年10月10日 16:33
  • 4609

在华为云服务器上搭建OTA服务器之安装apache 与ftp

之前写了OTA服务端和客户端代码,在本地局域网用wamp测试过,想放到公网上去测试下。 于是想到用云服务器,找来找去发现还是华为的实惠,1元体验15天,还是2G内存,对本人测试来说已经足够了。 由于本...
  • tww85
  • tww85
  • 2016年11月01日 17:46
  • 1993

全志OTA远程升级服务器搭建注意事项

目前是按照文档《OTA服务器端配置.pdf》验证OK 有以下注意事项: 开发坏境:window7 32bit 运行系统:rhel-server-6.2-i386-dvd.iso 运行环境:VMwa...
  • tsb151
  • tsb151
  • 2017年07月27日 15:13
  • 327

OTA制作及升级过程笔记

1、概述 1.1   文档概要 前段时间学习了AndroidRecovery模式及OTA升级过程,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾。文档主要包括两部分,...
  • MENGHUANBEIKE
  • MENGHUANBEIKE
  • 2017年11月02日 14:56
  • 148

windows Server 2008 64位 Tomcat做为服务_Web服务器

Tomcat 64位 下载地扯:http://apache.etoak.com/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37-windows-x6...
  • cpp_lzth
  • cpp_lzth
  • 2013年11月28日 10:09
  • 15028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:搭建OTA下载服务器
举报原因:
原因补充:

(最多只允许输入30个字)