短信与BREW开发技术及实践 - 中国高校教材图书网
|
书名: |
短信与BREW开发技术及实践
|
ISBN: | 7-5606-1510-4 |
条码: | |
作者: |
郭金发 张龙
相关图书
|
装订: | 平装 |
印次: | 1-1 |
开本: | 16开 |
定价: |
¥42.00
折扣价:¥39.90
折扣:0.95
节省了2.1元
|
字数: |
557千字
|
出版社: |
西安电子科技大学出版社 |
页数: |
|
发行编号: | 1801001 |
每包册数: |
|
出版日期: |
2005-06-01 |
|
内容简介: |
本书通过由浅入深、从易到难的方式介绍了手机平台的开发过程。为了让读者对目前出现的新概念、新术语有所了解,本书首先从计算机网络的基本概念讲起,接着介绍了无线局域网、SMS系统、WAP和Winsock编程方面的基本知识,然后全面讲解了手机平台的相关开发过程。内容主要包括字符集编解码、SMS加密、串口收发SMS详解与示例;CMPP协议用VC++类的形式进行解析的过程,SGIP协议用VC++ ATL详解与实例;BREW基础用BREW进行手机动画和音乐的开发过程,用BREW进行手机网络开发详解,手机内存管理,手机BREW游戏实例讲解。通过对各个章节的学习,可以使读者达到能独立开发手机(多媒体)短信平台的能力。 本书内容丰富、新颖,具有较高的实用价值,适合高校学生和从事电信增值系统的开发和维护人员,手机游戏开发人员以及传统软件开发人员参考与使用。
|
作者简介: |
|
章节目录: |
第1章 网络互连技术 1
1.1 计算机网络 1
1.1.1 基本概念 1
1.1.2 网络设备 2
1.1.3 TCP/IP协议 7
1.2 无线局域网 12
1.3 SMS系统初窥 13
1.3.1 SMS系统结构 14
1.3.2 SMS系统应用 15
1.3.3 增强版短信服务EMS 15
1.3.4 多媒体短信服务MMS 16
1.4 WAP基础 17
1.4.1 WAP协议构架及内容 17
1.4.2 WAP系统架构 19
1.5 手机蓝牙技术 19
第2章 Winsock编程 22
2.1 Socket概述 22
2.2 Winsock函数和重要结构 22
2.2.1 常用函数和结构 23
2.2.2 Winsocket其他命令及选项 45
2.3 Winsock I/O模式 49
2.3.1 select模式 49
2.3.2 WSAAsyncSelect模式 51
2.3.3 WSAEventSelect模式 53
2.3.4 Overlapped I/O模式 56
2.3.5 Completionport模式 59
2.4 线程 61
2.4.1 多线程编程 62
2.4.2 线程池 63
第3章 正式结识SMS 69
3.1 SMS的概念 69
3.2 SMS相关词语解析 69
3.3 SMS收发流程 70
3.4 短消息丢失 74
第4章 SMS算法与加密 75
4.1 编码算法 75
4.1.1 七位编码的原理及实现例程 75
4.1.2 八位编码的原理及实现例程 78
4.1.3 Unicode码转换例程 82
4.1.4 转换成GB2312码的例程 85
4.1.5 BCD编码 87
4.2 加密 89
4.2.1 MD5算法概述 89
4.2.2 MD5算法的应用 90
4.2.3 MD5算法的实现 90
4.2.4 MD5的安全性 93
4.2.5 MD5实现例程 94
第5章 通过PC串口收发SMS 100
5.1 概述 100
5.2 超级终端的配置 100
5.2.1 设备的接线方法 100
5.2.2 配置超级终端 101
5.3 串口编程 103
5.3.1 串口重要参数 104
5.3.2 RS232串口信号脚说明 108
5.3.3 常用串口API函数 109
5.3.4 串口编程示例 113
5.4 AT指令编程 114
5.4.1 常用SMS AT指令 114
5.4.2 AT指令编程示例 123
5.5 移动数据电压采集系统 127
5.5.1 系统简介 127
5.5.2 技术支持 128
5.5.3 软件构架 128
第6章 CMPP开发详解 130
6.1 CMPP简介 130
6.2 CMPP功能概述 130
6.3 连接方式 132
6.4 应答方式 134
6.4.1 消息定义 134
6.4.2 Command_Id命令码 142
6.5 CMPP例程(VC++) 143
第7章 SGIP开发详解 158
7.1 SGIP介绍 158
7.2 SGIP通信流程 159
7.2.1 专用SGIP方式 159
7.2.2 通信节点编号规则 160
7.2.3 序列号的定义 160
7.2.4 通信的安全性 161
7.2.5 用户鉴权 161
7.2.6 SP与SMG的专用SGIP方式 161
7.3 消息定义 164
7.3.1 专用SGIP的消息定义 164
7.3.2 鉴权消息定义 170
7.3.3 测试消息定义 171
7.3.4 常量定义 172
7.4 ATL开发过程 174
7.4.1 SGIP工程建立 174
7.4.2 SGIP代码编程 181
7.5 手机聊天系统 192
7.5.1 系统概述 192
7.5.2 系统的实现 193
7.5.3 系统操作 201
第8章 进入BREW世界 202
8.1 Brew简介 202
8.2 BREW SDK安装 202
8.2.1 BREW SDK的操作系统要求 203
8.2.2 支持BREW的设备 203
8.3 BREW目录结构与组件 203
8.3.1 目录结构 203
8.3.2 BREW组件 206
8.4 BREW编程 208
8.4.1 Brew编程基础 209
8.4.2 BREW如何处理SMS消息 214
8.4.3 BREW特定短信(SMS)格式 215
8.4.4 BREW收发短信的过程 215
8.4.5 在BREW短信中处理中文 216
8.4.6 根据电信业务ID接收SMS 217
8.4.7 用BREW创建程序 217
8.4.8 事件处理 218
8.4.9 中止和恢复程序 221
第9章 BREW插件 223
9.1 BREW应用程序向导 223
9.2 自动ARM编译插件 226
第10章 一个简单的BREW程序 229
10.1 创建第一个BREW 工程 229
10.2 修改应用程序源文件 233
10.3 编译并测试小程序 238
10.3.1 编译小程序 239
10.3.2 测试小程序 240
10.4 调试小程序 241
10.5 下载小程序 242
第11章 手机动画与音乐编程 245
11.1 相关图像和声音 245
11.1.1 图像格式与透明色 245
11.1.2 使用内存中的位图创建图像 246
11.1.3 加载图像 247
11.1.4 音频多媒体格式 250
11.1.5 处理声音文件 251
11.2 动画编程 252
11.2.1 BCI编辑工具 252
11.2.2 添加动画 253
11.2.3 常用的图像函数 255
11.2.4 动画编程实例与分析 259
11.3 音乐编程 275
11.3.1 IMedia接口介绍 276
11.3.2 IMedia常用函数与结构 277
11.3.3 PureVoice Converter工具介绍 280
11.3.4 代码实例解析 281
第12章 手机网络编程 294
12.1 网络编程指导原则 294
12.1.1 架设代理服务器 294
12.1.2 通信管理 294
12.1.3 转换不编块代码 296
12.2 网络程序设计 301
12.2.1 网络接口介绍 301
12.2.2 数据通信 304
12.2.3 确保套接字连接 308
12.2.4 非蜂窝覆盖范围的处理 309
12.3 实例解析 312
12.3.1 功能描述 312
12.3.2 系统设计与分析 312
12.3.3 代码编写 313
第13章 内存管理 317
13.1 内存基础 317
13.1.1 内存结构 317
13.1.2 确保存取单元正确 317
13.1.3 BREW应用程序的大小 317
13.2 堆栈用法 318
13.2.1 字符串变量 318
13.2.2 大结构 319
13.2.3 递归 320
13.3 内存分配 321
13.3.1 检查NULL和不必要的分配 321
13.3.2 大块内存分配 321
13.3.3 优化代码 322
第14章 BREW游戏 324
14.1 俄罗斯方块 324
14.1.1 系统分析与设计 324
14.1.2 关键技术与算法 325
14.1.3 代码实现 326
14.2 "吃星"游戏 334
14.2.1 功能描述 334
14.2.2 系统分析与设计 334
14.2.3 编写程序代码 337
附录A Winsock错误代码 350
附录B 接口ClassID标识 357
附录C BREW所支持的代码 359
附录D BREW缩写词与术语 363
参考文献 366
|
精彩片段: |
|
书 评: |
近来,业内人士普遍认为移动开发的发展将进入一个高峰期。新的移动开发技术会不断涌现出来,移动应用的种类将超出我们的想象。将来,从PC开发转型到移动开发的人才也会不断增加。他们已经具备了相当的技术基础,最需要的是通过实例,逐步讲解怎样开发移动应用的参考书。 到目前为止,国内提供的移动增值业务有SMS、彩信/彩E、WAP、JAVA/BREW和IVR五类。关于WAP、JAVA(J2ME)的书籍,在市场上并不少见;但关于SMS、彩信/彩E、IVR的资料,在市场上是非常少的,即使有,也是技术讲得多,实际开发讲得少;对于BREW平台,在市场上更是几乎找不到一本可用的教材。 为了弥补SMS资料少、BREW资料的缺乏,本书通过完整的实例,由浅入深,由易到难,层层深入的方式,讲解SMS平台的原理、流程、开发过程及系统集成。同时用大量的实例,详细介绍利用BREW环境开发手机音乐、动画和游戏等方面的BREW知识。 本书共分14章: 第1章 网络互连技术 本章以基本概念为主,分别介绍了计算机网络、移动网络、SMS系统的基本概念。同时还简单介绍了现今比较流行的WAP技术和潜力非常大的蓝牙技术。 第2章 Winsock编程 本章主要回顾Winsock的编程方法。从Socket常用函数的用法讲起,分别介绍了Winsock函数和重要结构的用法及Winsock I/O模式的应用和线程及线程池编程。 第3章 正式结识SMS 从这一章开始,我们正式接触SMS系统。本章主要讲解短消息服务的基本概念、术语,短消息收发的一般流程以及分析短消息丢失的原因。 第4章 SMS算法与加密 在进行CMPP、SGIP等通信协议解析时,要用到一些编码解码算法以及对重要信息进行加密。本章主要介绍在进行SMS编程时常用的七位编码解码、Unicode编码、GB编码、BCD编码和MD5加密算法。 第5章 通过PC串口收发SMS 从超级终端的配置使用讲起,一一介绍了串口通信的基本方法、代码编写方法、AT指令的解析及用法。讲解了通过串口用AT指令进行收发短信的方法,同时给出了一个收发SMS的综合实例。最后,通过串口给出了一个无线技术应用于电力系统的解决方案:移动数据电压采集系统。 第6章 CMPP开发详解 本章主要讲解CMPP协议的通信流程、消息格式的规范,并且通过一个MFC Class实例,详细分析了CMPP协议组包、分包等过程。 第7章 SGIP开发详解 本章从通信原理、消息规范、鉴权信息、安全性及节点编号规则等方面,对SP采用SGIP协议的专用方式与ISMG通信进行了详细介绍,同时给出了SGIP的ATL(组件)工程。详细介绍了SGIP协议组包与分包过程及数据外理(如存储、备份、转发等)。最后,还给出了一个利用SGIP进行通信的VB例子(利用本章介绍的SGIP组件开发的):手机聊天系统。 第8章 进入BREW世界 从这一章开始介绍BREW。本章是BREW的基础,分别介绍了BREW环境的系统要求、目录结构与组件以及BREW编程的基础知识。 第9章 BREW插件 BREW SDK提供的免费插件可自动执行在Visual Studio中必需的任务,本章主要介绍如何利用BREW应用程序向导和自动ARM编译插件来开发BREW应用程序。 第10章 一个简单的BREW程序 本章通过"HelloWord"实例,详细讲解开发BREW应用程序的过程,小程序的调试及下载方法。 第11章 手机动画与音乐编程 本章主要内容是BREW相关图像和声音的介绍;如何利用BCI(BREW Compressed Image)工具,把一个或多个小图像压缩并整合到一个BCI文件中;如何利用PureVoice Converter实用程序,将PCM(单声道,8 kHz,16位)WAV文件转换为PureVoice QCP文件。同时还讲解一些编写图像动画及声音代码的常用函数。最后,还给出了动画显示和声音播放的两个实例。 第12章 手机网络编程 本章讲解利用BREW提供的INetMgr接口和ISocket接口进行手机网络编程。手机Socket编程与PC机网络编程是不同的,具体有哪些不同,又是如何实现的,本章将一一介绍。最后,通过一个具体实例讲解手机网络编程的实现过程。 第13章 内存管理 对于BREW设备(如手机),内存空间非常小,内存管理就更加重要。本章分别介绍内存基础、堆栈用法、内存分配,使BREW应用程序开发人员更有效地管理和利用BREW 内存。 第14章 BREW游戏 本章通过俄罗斯方块和吃星这两个BREW版手机游戏,讲解利用BREW平台进行手机单机与网络版游戏开发的方法与过程。 本书附有光盘,除了本书中提到的所有实例外,还有Brew SKD2.0版安装程序,SMGP、SMPP和CNGP通信协议的控件(ATL版)完整源代码,稍加修改后就可以投入商业应用,对开发人员有很强的实用价值。 更多关于SMS与BREW的源代码,请参见网站http://www.51video.cn。 由于作者水平有限,书中难免存在缺点和错误,敬请广大读者指正。
|
其 它: |
|
|
|