安卓配置管理业务介绍
配置管理熟称OMACP,它是一个接收运营商配置的应用,主要接收WebXml数据,比较常见的有APN配置和Email配置,下面我们从MTK的源代码简单分析下相关业务流程。
MTK配置管理业务的大致流程如下:首先运营商下发xml配置数据给短信中心消息,短消息中心再转发pdu数据给OMACP应用,OMACP通过WEB_PUSH广播来接收pdu数据,OMACP以协议约定进行相关的字段的数据解析,并把数据存放到应用的数据库,展示到消息列表界面,用户点击配置消息后如果PIN码校验成功,配置会安装成功,刷新我们手机的相关配置信息,否则会安装失败,详细流程如图1所示。
MTK配置管理模块主要分三个包,message、parser、provider,message主要在处理界面和配置安装相关的业务逻辑,parser顾名思义就是解析消息数据,provider主要是处理数据库相关的业务逻辑,下面我们针对这三个包简单的讲解下配置管理的核心逻辑。
Message包主要进行数据处理和消息展示,首先在OmapReceiver类中通过WEB_PUSH广播接收短消息中心推送过来的pdu数据,pdu数据主要由两部分组成,16进制byte类型的xml配置数据和SHA加密PIN码,校验PIN码又分为USER PI