【文件名】:11519@52RD_MTK平台SP服务的实现.pdf
【格 式】:pdf
【大 小】:231K
【简 介】:
【目 录】:
黄伟继, 刘小东
(南昌大学计算中心,南昌330029)
摘要:
关键词: MTK; GPRS; SOCKET; 解析XML
收稿日期:2009-04-16 修稿日期:2009-04-20
作者简介:黄伟继(1982-),男,江西南昌人,硕士,研究方向为嵌入式系统
信息技术的发展使人们已经不满足传统的媒体内容和Internet 交流方式,各式各样的基
于无线网络通信技术的跨媒介应用应运而生。MTK 作为国产手机的主要平台,提供了
GSM、GPRS、TCPIP、蓝牙等协议栈的支持。通过运用MTK 封装的Socket 通信机制,
选取XML 做为网络传输、数据交换的媒介,来实现动态更新SP 服务的端口。
0 引言
MTK 拥有成熟GSM/GPRS 方案, 是目前国产手
机芯片和方案最大的供应商,它的创新性的Turn Key
Solution 模式提供了先进、健全的多媒体平台解决方
案,支持GPRS、WAP2.0 等[1],使得利用Socket 通信技
术和技术相结合来实现增值服务的动态连网成为可
能,本文从应用的角度,选取XML 做为网络传输、数
据交换的媒介,来实现动态更新SP 服务的端口。
1 相关技术的简介
1.1 GPRS
GPRS 是通用分组无线业务的简称, 是一种以全
球手机系统(GSM)为基础的数据传输技术,支持TCP /
IP 协[[2]。本文中SP 的联网实现采用的是CMWAP 来
实现。
1.2 Socket 通信机制
Socket 是建立在传输层协议( 主要是TCP 和
UDP)上的一种套接字规范,屏蔽了底层通信软件和
具体操作系统的差异, 使得任何两台安装了TCP 协
议软件和实现了套接字规范的计算机之间的通信成
为可能。
2 SP 业务更新端口和地址的实现
目前国内常见的SP 业务开展系统, 由手机终端
用户向服务器发送服务请求,服务器在接收到消息后
响应该请求,并提取服务请求消息中的通道号和服务
地址,传统的做法是将通道号和服务地址写死在手机
中,这样不够灵活,带来服务商的不便,现在的做法是
在服务器提供端口号和服务地址,手机终端首次连接
用默认的端口号和地址,联网有Java、C++和HTTP 三
种接口,连接网络后下载服务器发来的信息并解析出
端口号和服务地址是否更新, 如果有更新予以替换。
为了减少SP 的开发工作量,本文采用HTTP 接口,该
接口不仅使用方便,管理简单而且具有较高的安全性
和可维护性。
2.1 内存的管理
由于手机是通讯工具,内存是非常有限的,一般
来说栈的资源只有几百K, 为了确保手机的高效稳
定, 在创建Socket 时, 在MMI 层, 通过media_
get_ext_buffer(src_mod_id, buffer_p, buffer_size)来申
请内存,用来存储要发送出去的数据信息和接收服务
器发来的信息, 在挂断网络的时也应media_
free_ext_buffer(src_mod_id, buffer_p)来释放内存。
2.2 HTTP 接口发送上行信息
采用HTTP 方式发送上行信息,要遵循HTTP 的
请求格式。若要访问:http://mtk.***.mobi/updata.asp?
num_ct=**&num_cu=**&port_ct=***&port_cu=***,则
经过解析,用字符串处理函数将上面涉及到的信息封
装成请求数据包如下:
[此贴子已经被作者于2011-5-20 14:56:59编辑过] |