目录 1
第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.3 增强版短信服务EMS 15
1.3.2 SMS系统应用 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.1 select模式 49
2.3 Winsock I/O模式 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.3 MD5算法的实现 90
4.2.2 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.1 CMPP简介 130
6.2 CMPP功能概述 130
第6章 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.3 序列号的定义 160
7.2.2 通信节点编号规则 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.1 系统概述 192
7.5 手机聊天系统 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.1 BREW应用程序向导 223
第9章 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.1.1 图像格式与透明色 245
11.1 相关图像和声音 245
第11章 手机动画与音乐编程 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.1 网络接口介绍 301
12.2 网络程序设计 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.1.2 确保存取单元正确 317
13.1.1 内存结构 317
13.1.3 BREW应用程序的大小 317
13.1 内存基础 317
第13章 内存管理 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.1.1 系统分析与设计 324
14.1 俄罗斯方块 324
第14章 BREW游戏 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