OTA的意思是Over The Air,通过无线网络下载和安装J2ME应用程序的方案。搭建OTA服务器是比较简单的,但是做一个完整的OTA的服务器却非常复杂,因为这要设计到软件的管理,下载的计费,安全认证等多个问题。本文主要目的是讲述OTA下载的主要原理,搭建OTA服务器的步骤。
当我们的手机通过无线网络发出请求要求下载相关的软件的时候,通常我们是访问了特定的页面。这可以是wml写的。我们首先发送获得JAD文件的请求,Server接收到请求后把JAD文件发送给客户端,客户端根据MIDlet-Jar-URL的信息请求下载jar文件,Server再次相应并把jar包传输给客户端,客户端开始安装软件。
下面介绍如何搭建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下载的流程图
|
相关推荐
搭建OTA服务器是比较简单的,但是做一个完整的OTA服务器却非常复杂,因为这要设计到软件的管理、下载的计费、安全认证等多个问题。 OTA下载的主要原理 OTA下载的主要原理是通过无线网络下载和安装J2ME应用程序。...
在本教程中,我们将深入探讨如何搭建一个基于Tomcat 7的OTA服务器,特别是针对Amlogic芯片组的Android设备。 首先,我们需要了解基础的服务器环境设置。服务器通常运行在Linux操作系统上,例如Ubuntu或CentOS。确保...
2. **安装服务器软件**:常见的OTA服务器软件有ACRA(Application Crash Report for Android)、Firmware Over-The-Air (FOTA)等。按照官方文档或社区指南进行安装。 3. **配置服务器**:设置服务器端的更新策略,...
全志OTA服务器搭建相关资料是一套详尽的教程,旨在帮助用户建立并管理自己的Over-the-Air(OTA)更新服务器,以对全志芯片设备进行远程固件升级。全志是一家知名的集成电路设计公司,其产品广泛应用于平板电脑、智能...
全志OTA服务器端文档详细说明了如何配置和运行服务器,这通常涉及到使用特定的服务器软件(如这里提到的Tomcat6)来托管和分发固件更新。开发者需要熟悉服务器管理、网络配置以及相关服务的部署。 4. **服务器端...
- **下载更新**:一旦检测到更新,设备将从服务器下载更新文件。 - **验证更新**:下载完成后,系统会验证文件的完整性,确保无误。 - **安装更新**:验证通过后,设备会在安全的环境中安装新软件。 - **重启与...
4. 修改示例代码中的OTA服务器地址和端口,以便指向你的HTTP服务器。 5. 运行程序,设备会连接到指定的HTTP服务器,检查并下载新固件。 6. 在设备上安全地应用更新,通常涉及验证新固件的完整性,然后切换到新分区...
在Android开发过程中,为了实现应用程序与服务器的数据交互,开发者经常需要搭建一个本地服务器进行测试。在本场景中,我们关注的是如何在Android设备上使用Tomcat来搭建这样的服务器。Tomcat是一个开源的Java ...
本教程将重点讲解如何利用RK SDK在Android 4.0环境下搭建OTA服务器以及配置产品的OTA功能,其中涉及到的关键组件是Tomcat 7.0,一个流行的Java应用服务器。 首先,理解OTA更新的基本流程至关重要。通常,这个过程...
QT,C++使用技巧,详细介绍了一些Qt框架的各种功能和模块,以及如何使用Qt进行GUI开发、网络编程和跨平台应用开发等。实战应用参考资料,源码参考。 适用于初学者和有经验的开发者,能够帮助你快速上手Qt并掌握其...
本文档将深入探讨如何构建和管理一个专门针对AMLOGIC SOC的OTA服务器,以便高效地分发这些更新。 【知识点详解】: 1. **OTA 更新原理**:OTA更新是一种通过互联网向设备推送软件或固件更新的方法,避免了用户手动...
在Android系统中,OTA(Over-the-Air)更新是一种常用的技术,用于远程向设备推送软件更新,无需用户通过...通过深入研究文档和调试代码,可以搭建自己的OTAServer,并为全志处理器的设备提供安全有效的OTA更新服务。
2. **How_to_setup_the_OTA_server.pdf**:这是一个详细的指南,指导用户如何配置OTA服务器。Amlogic设备的OTA更新需要一个服务器来分发新的固件或软件版本。这份文档很可能详细解释了如何搭建和管理这样的服务器,...
综上所述,"Laravel开发-laravel-ota-distribution-ios"项目为开发者提供了一个完整的解决方案,用于在Laravel环境中搭建iOS应用的OTA分发系统。通过理解和实践这些步骤,开发者可以更高效地分发和管理他们的iOS应用...
1. **准备测试环境**:搭建服务器端用于发布新固件,设置合适的网络环境以模拟实际使用情况。 2. **固件构建**:使用特定的编译工具链,根据源代码生成HEX文件。HEX文件是一种二进制格式,包含了可执行代码和数据,...
这个压缩包“apache-tomcat-7.0.53”包含了Tomcat 7.0.53版本的所有必要组件,使得用户可以直接下载并使用,无需额外配置。 1. **Tomcat架构概述** - Tomcat主要由Catalina、Jasper、Juli、 Coyote和Commons等组件...
stm32 IAP升级 OTA升级 野外设备远程升级 自建FTP服务器升级 多App备份 切换,防变砖芯片 stm32f103系列 4G模块 EC200T 程序简介:一个bootloader程序 多个主程序程序可相互切换 主程序A 出厂前烧录,永不更改,...
stm32 IAP升级 OTA升级 野外设备远程升级 自建FTP服务器升级 多App备份 切换,防变砖 芯片 stm32f103系列 4G模块 EC200T 程序简介:一个bootloader程序 多个主程序程序可相互切换 主程序A 出厂前烧录,永不更改,...