黑莓OTA下载详解及其部署

fwalk 2011-07-15 06:01:11
加精
OTA(Over-The-Air)空中下载,几乎已经成为众多手机软件下载的重要方式之一,尤其对于黑莓而言是很重要的一种方式。
黑莓软件OTA下载需要在服务器端存放COD格式的黑莓软件和JAD格式的JAVA应用程序描述文件
Java 应用程序描述符 (JAD)

关于JAD文件:
JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。在将应用程序下载到设备上时,将先下载和读取描述符,然后再下载和读取包含 MIDP 应用程序的 JAR 文件。在装入 MIDlet 套件的完整 JAR 文件之前,移动设备上的应用程序管理软件可使用 JAD 文件验证 MIDlet 是否适用于该设备。JAD 还向 MIDlet 提供特定于配置的属性(参数),而无需修改 JAR 文件。这样设备便可以确认是否具有足够的空间用于存放应用程序,以及是否应下载完整的应用程序。
黑莓的JAD文件主要包括以下信息

RIM-COD-Module-Name COD模块名
MIDlet-Name 这个是MIDlet软件名
RIM-COD-URL: cod的文件名
RIM-COD-Size: 12345 COD文件的大小 单位是Byte
MIDlet-Description 描述信息
MIDlet-Vendor 供应商信息
Manifest-Version Manifest版本
MIDlet-Version MIDlet程序版本



关于COD文件:
COD文件有一定的大小限制,超过一定大小的话就会分割成小的COD,然后再通过ZIP压缩成一个大的cod。而OTA下载的COD必须是最小化的COD文件,如果是ZIP压缩格式的COD文件,下载就会出错(这是一个很常见的错误情况)。可以用解压工具尝试解压以判断是否是ZIP压缩而成的COD文件,或者在编程中判断文件头标记,经过ZIP压缩的COD文件头标记是(0x04034b50)。
也可以用工具直接来分解COD并且生成对应的JAD文件,EasyCOD就是很好用的一个工具(Google:http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=easycod),下载后直接拖入一个COD文件并且填写相关信息即可自动生成小的COD文件和JAD描述文件。

然后将JAD文件和COD文件保持层次关系不变上传至服务器即可。有的服务器上传后打开JAD的URL地址后会发现JAD内容被直接显示出来了,那是因为服务器把JAD文件当作文本处理了,我们只需要添加相应的MIME信息即可。
需要添加的MIME信息:
AddType text/vnd.sun.j2me.app-descriptor .jad
AddType application/vnd.rim.cod .cod


以linux服务器为例,只需要在OTA目录下把MIME信息添加到“.htaccess”文件即可!

至此,OTA下载就在服务器上部署好了,OTA的下载地址就是JAD文件的URL地址,发布软件时写上这个地址就可以了!
...全文
3334 70 打赏 收藏 转发到动态 举报
写回复
用AI写文章
70 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoyu120 2012-07-21
  • 打赏
  • 举报
回复
好贴就是得顶!
轻尘 2011-09-15
  • 打赏
  • 举报
回复
mark
jdong005 2011-09-14
  • 打赏
  • 举报
回复
真的好好学习了一把
  • 打赏
  • 举报
回复
终于发现有价值的信息了
bigbig_88 2011-08-31
  • 打赏
  • 举报
回复
挺好的,可以加我Q879024850吗?我也是黑莓开发的---
  • 打赏
  • 举报
回复
路过。。
kappapkyou 2011-08-08
  • 打赏
  • 举报
回复
好东西顶一个
sunkers1111 2011-08-08
  • 打赏
  • 举报
回复
太好了,太好了,good!
jszy11 2011-08-07
  • 打赏
  • 举报
回复
hyrt5yerretedtgeryghre
jszy11 2011-08-07
  • 打赏
  • 举报
回复
tutryrtyrtyretyre
hehaibo1974 2011-08-07
  • 打赏
  • 举报
回复
很好很好很好很好很好很好很好很好很好很好很好很好
rainmanbox 2011-08-07
  • 打赏
  • 举报
回复
对于我来说还是有点不是很懂。
tom1324 2011-08-06
  • 打赏
  • 举报
回复
学学习学习西
sccxszy 2011-08-05
  • 打赏
  • 举报
回复
感谢楼主,学习了
lmc158 2011-08-04
  • 打赏
  • 举报
回复
RIM-COD-Module-Name COD模块名
MIDlet-Name 这个是MIDlet软件名
RIM-COD-URL: cod的文件名
RIM-COD-Size: 12345 COD文件的大小 单位是Byte
MIDlet-Description 描述信息
MIDlet-Vendor 供应商信息
Manifest-Version Manifest版本
MIDlet-Version MIDlet程序版本
zlcomet 2011-08-04
  • 打赏
  • 举报
回复
路过学习 非常详细
lqofnje 2011-08-04
  • 打赏
  • 举报
回复
幸福 都市枯霜夺士大夫
shqiang1010 2011-08-04
  • 打赏
  • 举报
回复
感谢楼主,学习了!
shinemymoon 2011-08-04
  • 打赏
  • 举报
回复
感觉OTA没什么优势啊
yuqingyong 2011-08-04
  • 打赏
  • 举报
回复
学习~~~~~
加载更多回复(41)
本节属于《跟朱老师学智能网联汽车开发系列课程》的第2季《智能网联汽车开发核心课程》第6部分的第3个课程,本课程主要讲解AutoSar的RTOS。首先围绕ISO17356-3标准文档,来逐行解读OSEKOS的诸多特性。包括任务状态和调度策略,优先级,抢占,资源优先级天花板机制,Counter和Alarm机制等。然后结合AutoSar官方文档来补充讲解AutoSarOS的补充特性,如调度表机制、MultiCore多核的支持、栈监控和OS-Application、4种保护机制等。学完本课程将对AutoSarOS有深度理解和掌握。 智能网联汽车未来十年最值得期待的风口。综合叠加了电动汽车替代传统燃油汽车、自动驾驶辅助甚至替代人工驾驶、传统汽车座舱升级智能座舱、整车和零部件乃至产业链的国产自主可控化等发展趋势。AI、IoT、云计算、大数据、芯片和半导体、操作系统、5G等国家重点发展的“硬科技”,都和智能网联汽车有很紧密的关系。所以除了传统车企外,涌现了“蔚小理”这样的造车新势力,引入了Tesla这样的鲶鱼,又吸引了华为、百度、大疆、小米这样的中国高科技以及互联网巨头。智能网联汽车相较于传统汽车来说,最大的变化是:整车的核心技术和竞争点从机械技术转向了计算机技术。所以从车企到tire1等汽车产业链上下游,都将注意力转向了“车载计算机及其相关技术”的研究和实践。域控制器、hypervisor、车载以太网、SOME/IP、DoIP、SOA、AGL和QNX、OTA、C-V2X、AutoSAR CP和AP、ROS、SLAM、激光雷达、超声波雷达、毫米波雷达、深度相机、传感器前融合后融合、ADAS、AR-HUD、智能驾驶算法、算力平台、英伟达Xavier和Orin、高通骁龙8155和Ride、华为MDC、地平线征程3和征程5、MobileEye EyeQ5、TI TDA4、 NXP S32G等等,以上列出了一些关心汽车行业的人经常会看到听到的“关键词”。这些都是实现智能网联汽车所需要的关键技术,也是汽车行业工作者形成行业竞争力,试图去理解和分析行业发展趋势的关键技术底蕴。但是客观上智能网联汽车涉及到的技术杂、学科多、内容深,而且本身这些技术都在快速发展演变,这就造成了学习困难、不成体系。这对于传统汽车行业的“老人”,以及有兴趣进入智能汽车行业的“新人”来说,都是很大的障碍和挑战,急需解决方案。本训练营及课程体系就是为解决这个问题。我们将通过系统化的课程,全面覆盖智能网联汽车的“车端”新技术(就是前段中列出的那些关键词),控制深度深入浅出的讲解相关原理和概念、分析相关技术发展趋势。最终目标是希望大家有一定深度的理解智能网联汽车的原理和相关技术,能从整体上认知智能网联汽车这个产品,具备行业趋势的分析研判能力,具备行业上下游之间或者模块与模块之间的沟通能力,帮助大家在智能网联汽车获取核心竞争力,助力个人发展。

1,146

社区成员

发帖
与我相关
我的任务
社区描述
探讨BlackBerry智能手机开发相关的技术、软件、产品等话题。
社区管理员
  • BlackBerry
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧