- 1 -
基于 OTA技术的手机参数配置系统
梁玮,邹俊伟
北京邮电大学电子工程学院,北京 (100876)
摘 要:本文主要简述了 OTA和手机参数配置的基本概念,并详细介绍了基于 OTA的手机
参数配置系统的框架设计及其具体实现,最后对其实现提出了建议及解决方案。
关键词:OTA;手机参数配置;GPRS配置
中图分类号:TP311
1.引言
随着移动通信技术的发展,空中下载技术(OTA:Over-The-Air)在移动通信事业中得
到了广泛的应用。通过 OTA技术,SP(服务提供商)可以通过短信的方式向用户提供丰富
的服务,比如天气资讯、娱乐信息,运营商可以对用户的 SIM 卡的数据及应用进行远程管
理、更新,省去了用户到营业厅办理的不便[1]。
另外,一些移动用户出现了新的需求,用户需要修改手机的上网配置、书签设置、彩信
参数配置。这样,使用空中下载技术成为了运营商或者设备制造商给手机用户进行参数配置
的选择。本文首先简单介绍 OTA 和手机参数配置的基本概念,然后以已经上线的手机参数
配置系统为例,叙述系统的框架设计与实现问题,最后讨论出现的问题并提出了改进的建议。
2.手机参数配置的基本概念和设计框架
基本概念
OTA 是英文 Over-The-Air 的简称,一项基于短消息机制,通过手机终端或服务器(网
上)方式实现 SIM 卡内业务菜单的动态下载、删除与更新,使用户获取个性化信息服务的
数据增值业务。
OTA 手机参数配置是通过短信(SMS)作为载体来实现的,OTA 规范用来将手机参数按
某种特定的格式进行包装,进而形成特定的短信息发送到用户手机。如果用户的用户手机支
持 OTA规范的话,在用户确认后手机就会将这种特殊的短信息(配置信息)转变为手机参数。
手机参数配置系统支持配置的参数包括:GPRS上网设置;彩信设置;书签设置。
- 2 -
设计框架
手机参数配置系统的结构如下图:
图 1 手机参数配置系统结构图
1、配置服务器
配置服务器是整个手机参数配置系统的核心部分,负责接收下载请求(来自外部网关或
者配置管理服务器),根据请求类型(GPRS 配置、彩信配置)以及终端类型,到配置数据
库中提取对应的配置信息,组包成为下发短信,发送到短信网关。具体的实现将在第三部分
里面介绍。
2、配置数据库
配置数据库只要用来存储各类信息,包括:注册用户的手机信息,密码信息;移动设备
的配置信息(包括厂商,手机型号,相应的配置短信内容)
3、管理服务器
管理服务器是一个提供 Web 界面的管理平台,可以提供手机用户自己进行参数配置的
下发,也可以提供管理员对用户进行管理或者群发参数配置,还可以修改配置数据库中有关
厂商,手机型号,请求类型,请求模板等配置。
3.手机参数配置系统各部分的具体实现
配置服务器的实现
配置服务器采用 PC 作为服务器,操作系统使用 LINUX,开发工具采用 GCC、G++,
开发语言使用 C++。
以下是配置服务器的模块结构图:
- 3 -
图 2 配置服务器系统结构图
处理一个配置下载请求的流程如下:
系统启动时启动配置提取模块,此模块加载配置数据。
请求处理模块接收到下载请求后,形成处理线程。处理线程依次调用配置查询模块、编
码器模块、通信处理模块,形成短信包下发后,处理线程结束。
下面是各个模块的功能及实现:
1. 请求处理模块
处理外部网关发出的配置请求,请求处理模块采用 SOCKET 侦听的方式。请求处理模
块处理请求后应该得到以下输出项目:
z 手机号码
z 手机型号
z 配置请求类型(主页、书签、MMS等)
此模块还负责:
出错时向请求提交者返回错误信息。
2. 配置提取模块
输入:无
处理:从配置数据库中提取该手机型号对应的配置信息。
- 4 -
输出:将配置信息存放在内存中,供配置查询模块进行查询。
Class CConfigInfo{
String PhoneTypeId //手机型号 ID
String ReqTypeId //请求类型 ID
String ModelId //模板 ID
}
Vector< CConfigInfo>
Class CCModel{
String ModelId //模板 ID
Int ByteCodeType //字节码类型 1为 OTA7 2为 OMA
String bytecode //配置信息的WBXML请求字节码
}
Vector< CCModel >
3. 配置查询模块
输入:手机型号,请求配置类型
处理:从内存中的配置数据查到此手机型号和配置类型对应的WBXML字节码。
输出:WBXML字节码
3. 通信打包模块
输入:WBXML字节码
处理:根据 OTA_settings_general_7_0或者 OMA CP规范进行短信打包[2]。
输出:短信包列表
4. 通信发送模块
输入:短信包列表
处理:处理成 CMPP协议的短信包。
输出:形成 CMPP包往短信网关发送。
5. 线程管理模块
负责管理处理线程的运行状态。当请求数量达到一定量时,拒绝形成新的请求线程,以
保证在运行线程的可用资源。
配置管理服务器的实现
配置管理服务器运行在 PC 上,操作系统使用 LINUX,开发语言使用 Java,开发环境
为 Eclipse,使用了 Struts、Hibernate、Spring等技术来优化结构,加快开发速度。
配置管理服务器采用 Web 形式,登录的用户的角色有两种,一个是管理员,一个是手
机用户。
管理员的操作有:配置信息的管理,包括手机厂商、手机型号、下发字节码的管理;配
置下发的管理,包括单个用户的配置下发、多个用户的配置下发;手机用户的管理。手机用
户的操作有:在网站的注册;用户信息的管理;参数的下发。
- 5 -
4.遇到问题及解决方案
在整个工程的部署当中,遇到了不少的问题,有些得到了完满的解决,有些问题有待进
一步探索,寻找出合适的解决方案。
自动配置的问题
在目前的系统中,有两种途径进行手机参数配置。
1、用户自己配置信息
用户通过WEB端,选择自己的机型,输入自己的手机号后,由配置服务器把参数配置
短信发到用户的手机上。
2、管理员配置信息
管理员通过WEB端的配置服务器,选择特定的手机号进行操作;这个场景适合 10086
服务人员对特定的手机发送参数配置短信。
这两个途径适用于比较熟悉手机参数配置的用户。如果手机用户连彩信配置都不知道是
什么的话,也就不会想到通过上述两个途径下载手机参数配置短信。现在有一个解决的途径,
通过信令探测仪。当用户上网配置错误,发生上网这个动作的话,会自动触发下载请求,配
置服务器会自动向手机用户发送参数配置短信。
这个过程如下图所示:
图 3 外部网关触发配置请求图
这个系统采用了信令探测仪后,可以预见到的是,会有更多的手机用户使用它。
OMA规范与 Erission-Song规范的问题
现在的系统实现了支持 OMA 规范与 Nokia-Erission 规范的字节码传输。带来的一个问
题是,如果手机不支持 OMA规范或者 Nokia-Erission规范的话,就不能通过 OTA的方式来
下载手机参数配置短信。这样就意味着,大量的手机不能使用本系统,这也是目前所有的手
机参数配置系统面临的一个问题。本系统下一步升级需要考虑这个方面,支持没有实现 OMA
- 6 -
规范的手机[3]。
5.结论
本文通过借鉴在实际中成熟商用的 OTA 系统,开发出了手机参数配置系统,并详细介
绍了系统的设计框架,具体实现;并且对产品目前的缺陷提出了改进意见。目前系统已经在
一些省份实现了商用。
参考文献
[1]QB-QT-003-2003.中国移动通信企业标准STK卡梦网短信业务菜单OTA下载实现方案(二阶段) [S].北京:
中国移动通信,2003
[2] Over The Air Settings Specification. Approved version: 12th September 2001
[3] Example of a wap OTA service settings message. Version
A Device Management System Based on OTA
Liang Wei, Zou Junwei
School of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing
(100876)
Abstract
In this paper the concepts of OTA and device management are simply introduced. The design and
implement of device management system based on OTA are specified. Limitations of the system are
analyzed and some suggests are given finally.
Keywords: OTA; Device Management System
<<
/ASCII85EncodePages false
/AllowTransparency false
/AutoPositionEPSFiles true
/AutoRotatePages /All
/Binding /Left
/CalGrayProfile (Dot Gain 20%)
/CalRGBProfile (sRGB )
/CalCMYKProfile (. Web Coated \050SWOP\051 v2)
/sRGBProfile (sRGB )
/CannotEmbedFontPolicy /Warning
/CompatibilityLevel
/CompressObjects /Tags
/CompressPages true
/ConvertImagesToIndexed true
/PassThroughJPEGImages true
/CreateJDFFile false
/CreateJobTicket false
/DefaultRenderingIntent /Default
/DetectBlends true
/ColorConversionStrategy /LeaveColorUnchanged
/DoThumbnails false
/EmbedAllFonts true
/EmbedJobOptions true
/DSCReportingLevel 0
/EmitDSCWarnings false
/EndPage -1
/ImageMemory 1048576
/LockDistillerParams false
/MaxSubsetPct 100
/Optimize true
/OPM 1
/ParseDSCComments true
/ParseDSCCommentsForDocInfo true
/PreserveCopyPage true
/PreserveEPSInfo true
/PreserveHalftoneInfo false
/PreserveOPIComments false
/PreserveOverprintSettings true
/StartPage 1
/SubsetFonts true
/TransferFunctionInfo /Apply
/UCRandBGInfo /Preserve
/UsePrologue false
/ColorSettingsFile ()
/AlwaysEmbed [ true
]
/NeverEmbed [ true
]
/AntiAliasColorImages false
/DownsampleColorImages true
/ColorImageDownsampleType /Bicubic
/ColorImageResolution 300
/ColorImageDepth -1
/ColorImageDownsampleThreshold
/EncodeColorImages true
/ColorImageFilter /DCTEncode
/AutoFilterColorImages true
/ColorImageAutoFilterStrategy /JPEG
/ColorACSImageDict <<
/QFactor
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/ColorImageDict <<
/QFactor
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000ColorACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000ColorImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasGrayImages false
/DownsampleGrayImages true
/GrayImageDownsampleType /Bicubic
/GrayImageResolution 300
/GrayImageDepth -1
/GrayImageDownsampleThreshold
/EncodeGrayImages true
/GrayImageFilter /DCTEncode
/AutoFilterGrayImages true
/GrayImageAutoFilterStrategy /JPEG
/GrayACSImageDict <<
/QFactor
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/GrayImageDict <<
/QFactor
/HSamples [1 1 1 1] /VSamples [1 1 1 1]
>>
/JPEG2000GrayACSImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/JPEG2000GrayImageDict <<
/TileWidth 256
/TileHeight 256
/Quality 30
>>
/AntiAliasMonoImages false
/DownsampleMonoImages true
/MonoImageDownsampleType /Bicubic
/MonoImageResolution 1200
/MonoImageDepth -1
/MonoImageDownsampleThreshold
/EncodeMonoImages true
/MonoImageFilter /CCITTFaxEncode
/MonoImageDict <<
/K -1
>>
/AllowPSXObjects false
/PDFX1aCheck false
/PDFX3Check false
/PDFXCompliantPDFOnly false
/PDFXNoTrimBoxError true
/PDFXTrimBoxToMediaBoxOffset [
]
/PDFXSetBleedBoxToMediaBox true
/PDFXBleedBoxToTrimBoxOffset [
]
/PDFXOutputIntentProfile ()
/PDFXOutputCondition ()
/PDFXRegistryName ()
/PDFXTrapped /Unknown
/Description <<
/FRA <FEFF004f007000740069006f006e00730020007000650072006d0065007400740061006e007400200064006500200063007200e900650072002000640065007300200064006f00630075006d0065006e00740073002000500044004600200064006f007400e900730020006400270075006e00650020007200e90073006f006c007500740069006f006e002000e9006c0065007600e9006500200070006f0075007200200075006e00650020007100750061006c0069007400e90020006400270069006d007000720065007300730069006f006e00200061006d00e9006c0069006f007200e90065002e00200049006c002000650073007400200070006f0073007300690062006c0065002000640027006f00750076007200690072002000630065007300200064006f00630075006d0065006e007400730020005000440046002000640061006e00730020004100630072006f0062006100740020006500740020005200650061006400650072002c002000760065007200730069006f006e002000200035002e00300020006f007500200075006c007400e9007200690065007500720065002e>
/ENU (Use these settings to create PDF documents with higher image resolution for improved printing quality. The PDF documents can be opened with Acrobat and Reader and later.)
/JPN <FEFF3053306e8a2d5b9a306f30019ad889e350cf5ea6753b50cf3092542b308000200050004400460020658766f830924f5c62103059308b3068304d306b4f7f75283057307e30593002537052376642306e753b8cea3092670059279650306b4fdd306430533068304c3067304d307e305930023053306e8a2d5b9a30674f5c62103057305f00200050004400460020658766f8306f0020004100630072006f0062006100740020304a30883073002000520065006100640065007200200035002e003000204ee5964d30678868793a3067304d307e30593002>
/DEU <FEFF00560065007200770065006e00640065006e0020005300690065002000640069006500730065002000450069006e007300740065006c006c0075006e00670065006e0020007a0075006d002000450072007300740065006c006c0065006e00200076006f006e0020005000440046002d0044006f006b0075006d0065006e00740065006e0020006d00690074002000650069006e006500720020006800f60068006500720065006e002000420069006c0064006100750066006c00f600730075006e0067002c00200075006d002000650069006e0065002000760065007200620065007300730065007200740065002000420069006c0064007100750061006c0069007400e400740020007a0075002000650072007a00690065006c0065006e002e00200044006900650020005000440046002d0044006f006b0075006d0065006e007400650020006b00f6006e006e0065006e0020006d006900740020004100630072006f0062006100740020006f0064006500720020006d00690074002000640065006d002000520065006100640065007200200035002e003000200075006e00640020006800f600680065007200200067006500f600660066006e00650074002000770065007200640065006e002e>
/PTB <FEFF005500740069006c0069007a006500200065007300740061007300200063006f006e00660069006700750072006100e700f5006500730020007000610072006100200063007200690061007200200064006f00630075006d0065006e0074006f0073002000500044004600200063006f006d00200075006d00610020007200650073006f006c007500e700e3006f00200064006500200069006d006100670065006d0020007300750070006500720069006f0072002000700061007200610020006f006200740065007200200075006d00610020007100750061006c0069006400610064006500200064006500200069006d0070007200650073007300e3006f0020006d0065006c0068006f0072002e0020004f007300200064006f00630075006d0065006e0074006f0073002000500044004600200070006f00640065006d0020007300650072002000610062006500720074006f007300200063006f006d0020006f0020004100630072006f006200610074002c002000520065006100640065007200200035002e0030002000650020007300750070006500720069006f0072002e>
/DAN <FEFF004200720075006700200064006900730073006500200069006e0064007300740069006c006c0069006e006700650072002000740069006c0020006100740020006f0070007200650074007400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006d006500640020006800f8006a006500720065002000620069006c006c00650064006f0070006c00f80073006e0069006e006700200066006f00720020006100740020006600e50020006200650064007200650020007500640073006b00720069006600740073006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e0074006500720020006b0061006e002000e50062006e006500730020006d006500640020004100630072006f0062006100740020006f0067002000520065006100640065007200200035002e00300020006f00670020006e0079006500720065002e>
/NLD <FEFF004700650062007200750069006b002000640065007a006500200069006e007300740065006c006c0069006e00670065006e0020006f006d0020005000440046002d0064006f00630075006d0065006e00740065006e0020007400650020006d0061006b0065006e0020006d00650074002000650065006e00200068006f0067006500720065002000610066006200650065006c00640069006e00670073007200650073006f006c007500740069006500200076006f006f0072002000650065006e0020006200650074006500720065002000610066006400720075006b006b00770061006c00690074006500690074002e0020004400650020005000440046002d0064006f00630075006d0065006e00740065006e0020006b0075006e006e0065006e00200077006f007200640065006e002000670065006f00700065006e00640020006d006500740020004100630072006f00620061007400200065006e002000520065006100640065007200200035002e003000200065006e00200068006f006700650072002e>
/ESP <FEFF0055007300650020006500730074006100730020006f007000630069006f006e006500730020007000610072006100200063007200650061007200200064006f00630075006d0065006e0074006f0073002000500044004600200063006f006e0020006d00610079006f00720020007200650073006f006c00750063006900f3006e00200064006500200069006d006100670065006e00200070006100720061002000610075006d0065006e0074006100720020006c0061002000630061006c006900640061006400200061006c00200069006d007000720069006d00690072002e0020004c006f007300200064006f00630075006d0065006e0074006f00730020005000440046002000730065002000700075006500640065006e00200061006200720069007200200063006f006e0020004100630072006f00620061007400200079002000520065006100640065007200200035002e003000200079002000760065007200730069006f006e0065007300200070006f00730074006500720069006f007200650073002e>
/SUO <FEFF004e00e4006900640065006e002000610073006500740075007300740065006e0020006100760075006c006c006100200076006f0069006400610061006e0020006c0075006f006400610020005000440046002d0061007300690061006b00690072006a006f006a0061002c0020006a006f006900640065006e002000740075006c006f0073007400750073006c00610061007400750020006f006e0020006b006f0072006b006500610020006a00610020006b007500760061006e0020007400610072006b006b007500750073002000730075007500720069002e0020005000440046002d0061007300690061006b00690072006a0061007400200076006f0069006400610061006e0020006100760061007400610020004100630072006f006200610074002d0020006a00610020004100630072006f006200610074002000520065006100640065007200200035002e00300020002d006f0068006a0065006c006d0061006c006c0061002000740061006900200075007500640065006d006d0061006c006c0061002000760065007200730069006f006c006c0061002e>
/ITA <FEFF00550073006100720065002000710075006500730074006500200069006d0070006f007300740061007a0069006f006e00690020007000650072002000630072006500610072006500200064006f00630075006d0065006e00740069002000500044004600200063006f006e00200075006e00610020007200690073006f006c0075007a0069006f006e00650020006d0061006700670069006f00720065002000700065007200200075006e00610020007100750061006c0069007400e00020006400690020007300740061006d007000610020006d00690067006c0069006f00720065002e0020004900200064006f00630075006d0065006e00740069002000500044004600200070006f00730073006f006e006f0020006500730073006500720065002000610070006500720074006900200063006f006e0020004100630072006f00620061007400200065002000520065006100640065007200200035002e003000200065002000760065007200730069006f006e006900200073007500630063006500730073006900760065002e>
/NOR <FEFF004200720075006b00200064006900730073006500200069006e006e007300740069006c006c0069006e00670065006e0065002000740069006c002000e50020006f00700070007200650074007400650020005000440046002d0064006f006b0075006d0065006e0074006500720020006d006500640020006800f80079006500720065002000620069006c00640065006f00700070006c00f80073006e0069006e006700200066006f00720020006200650064007200650020007500740073006b00720069006600740073006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e00650020006b0061006e002000e50070006e006500730020006d006500640020004100630072006f0062006100740020006f0067002000520065006100640065007200200035002e00300020006f0067002000730065006e006500720065002e>
/SVE <FEFF0041006e007600e4006e00640020006400650020006800e4007200200069006e0073007400e4006c006c006e0069006e006700610072006e00610020006e00e40072002000640075002000760069006c006c00200073006b0061007000610020005000440046002d0064006f006b0075006d0065006e00740020006d006500640020006800f6006700720065002000620069006c0064007500700070006c00f60073006e0069006e00670020006f006300680020006400e40072006d006500640020006600e50020006200e400740074007200650020007500740073006b00720069006600740073006b00760061006c0069007400650074002e0020005000440046002d0064006f006b0075006d0065006e00740065006e0020006b0061006e002000f600700070006e006100730020006d006500640020004100630072006f0062006100740020006f00630068002000520065006100640065007200200035002e003000200065006c006c00650072002000730065006e006100720065002e>
>>
>> setdistillerparams
<<
/HWResolution [2400 2400]
/PageSize [ ]
>> setpagedevice