G/C 双模双待机CDMA 侧短消息功能的实现

时间:2009-11-30

  摘要:针对以GSM为主模块,高通(CDMA)6025为从模块的双模双待机,通过研究GSM和CDMA的短消息协议,以GSM的PDU格式标准为基准,设计了一个CDMA短消息PDU格式,同时在高通6025平台上新增自定义的AT命令实现了CDMA侧短消息的各项功能。目前,该方案已经成功地应用到双模双待机的研制中,并为实现其他类型的双模双待机提供了重要的参考。

  0 引言

  双模手机诞生至今已经发展了两代[1],代双模手机,即传统双模手机,实现了同时 支持GSM[2]网络和CDMA[3]网络的功能,但只能选择一个网络在线工作;第二代双模手机 在近几年开始崭露头角,真正实现了GSM 和CDMA 的双模双待[4,5]。在我国市场上,双模 双待机的价格是影响其普及的一大阻碍,目前主要有两种方案:一是采用专用的高端芯片, 如美国高通公司的8 系列芯片,开发周期短,大多数厂家采用该套方案,但高昂的价格,使 其往往只面对高端客户,市场消耗力有限,影响范围也小;二是以一套基带芯片来控制另一 套网络系统,如以GSM 为主控制CDMA,或以CDMA 为主控制GSM,其实现交互性和多 任务相对较慢,应用也相对少一些,但价格相对比较低,具有较高的性价比,主要针对中低 端客户市场,这套方案也是各厂家进行自主研发的主要方向。本文主要针对以GSM 模块为 主控制CDMA 模块进行研发的双模双待手机,利用AT 命令实现CDMA 侧短消息的功能。

  1 系统框架

  该双模双待机是以GSM 为 主控模块,负责对外围设备的 控制管理,包括LCD 显示、键 盘扫描等;以CDMA 为从属模 块,采用高通MSM6025 平台。 GSM 模块和CDMA 模块的交互 通过串口AT 命令实现。其系 统框架如图1 所示。

  由于CDMA 模块为从属模块,故只要在DMSS/AMSS 层中进行硬件驱动的修改和AT 命令的 扩展来实现具体的功能需求。

  高通6025 目前实现的AT 命令集主要是用于数据业务,为满足GSM/CDMA 模块之间数据 交换的需要,需要对其ATCOP 模块进行扩展。本文主要在DS 任务上将ATCOP 作为一个客户 应用通过串口AT 命令来负责和GSM 侧的交互,实现短消息的各个功能,主要包括接收、发 送、阅读、删除和保存等功能。

  2 短消息接口协议

  ETSI[6]指定了一个短消息发送协议作为GSM 标准[7]的一部分,定义了三个接口协议 (Block 模式、Text 模式、PDU 模式)。使用Text 模式收发短消息代码简单,实现起来十分 容易,但是的缺点是不能收发中文短消息。不过PDU 模式完全可以解决这个问题,该模 式不仅支持中文短消息,也能发送英文短消息,堪称完美无缺。PDU 模式收发短消息可以使 用3 种编码:7-bit,8-bit 和UCS2 编码。

  7-bit 编码用于发送普通的ASCII 字符,8-bit 编码通常用于发送数据消息,UCS2 编码用于发送Unicode 字符。如果要实现中文短消息的 发送,应选择UCS2,即中文Unicode 码。PDU 模式被所有手机支持,可以使用任何字符集, 这也是手机默认的编码方式。 CDMA 短消息没有象GSM 那样具有一个统一的标准格式和PDU 字段,因此首先要统一GSM 和CDMA 的短消息格式。具体以GSM 的PDU 格式为基准进行统一设计。在尽量与GSM 短消息 PDU 格式统一的情况下,给予CDMA 定义其PDU 格式,主要分为Submit(发送)和Deliver (接收)两种,具体定义如下:

  (1) Submit Type

  无SMSC 号码,若对方号码179403,消息内容是“Hello!”,则从手机发出的PDU 串为:

  00 11 00 06 81 71 49 30 00 00 00 06 C8 32 9B FD 0E 01

  对照约定,以上数据的具体含义见表1:

  (2) Deliver Type

  无SMSC 号码,若对方号码29773950,消息内容是“你好!”,则从手机发出的PDU 串为:

  00 84 08 81 92 77 93 05 00 08 60 30 12 90 63 54 00 3*F 60 59 7D 00 21

  对照约定,以上数据的具体含义见表2:

  3 新增CDMA 侧AT 命令

  由于CDMA 模块选用的高通6025 平台中没有定义短消息操作方面的AT 命令集[8],为 满足GSM 模块与CDMA 模块通信的需求,需要自定义相关AT 命令。参照GSM 标准AT 命令,给CDMA 模块(高通6025 平台)增加短消息操作的AT 命令如表3 所示,基于篇幅, 具体的命令格式这里就不详细介绍了。

  4 主要数据结构和函数

  通过新增AT 命令后,就可以在CDMA 和GSM 之间进行短消息的各种处理,在实现过程中 定义了SIM_PDU 结构体,成员如表4 所示,兼容了发送和接收两种消息类型的参数信息。用 到的主要功能函数如表5 所示。




  5 结论

  本文作者创新点即通过在CDMA 侧6025 平台上进行短消息AT 命令的扩展,以GSM 短消 息PDU 格式为基础,根据CDMA 短消息的参数设计了CDMA 侧短消息的PDU 字段,实现了CDMA 和GSM 双模双待CDMA 侧短消息的各种功能,大大缩减了双模双待机的研发成本,目前该技 术已经成功的应用在国内某公司生产的双模双待机中,对双模双待机的推广起到了重要的积 极作用,同时该方案也是实现其他类型双模双待机的重要参考。


  
上一篇:采用Profibus-DP实现控制系统通信的方法
下一篇:智能多点巡检仪的选型及特点

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料