|
第1章 引言 |
6-10 |
|
1.1 短信业务和短信网关的发展背景 |
6-7 |
|
1.2 短信业务和短信网关的发展现状 |
7-8 |
|
1.3 本课题的目的和意义 |
8 |
|
1.4 主要名词 |
8-10 |
|
第2章 短信网关的系统结构 |
10-15 |
|
2.1 短信网关结构 |
10-12 |
|
2.2 短信息网关组网结构图 |
12-13 |
|
2.3 短信网关的通信接口及路由原理 |
13-15 |
|
第3章 协议介绍 |
15-26 |
|
3.1 CMPP协议 |
15-22 |
|
3.1.1 CMPP功能概述 |
15-17 |
|
3.1.2 CMPP协议栈 |
17 |
|
3.1.3 CMPP消息流程 |
17-19 |
|
3.1.3.1 长连接 |
18-19 |
|
3.1.3.2 短连接 |
19 |
|
3.1.4 本协议中涉及的端口号 |
19-20 |
|
3.1.5 交互过程中的应答方式 |
20 |
|
3.1.6 CMPP消息定义 |
20-22 |
|
3.1.6.1 基本数据类型 |
20 |
|
3.1.6.2 消息结构 |
20 |
|
3.1.6.3 消息头格式(Message Header) |
20-21 |
|
3.1.6.4 消息体格式(Message Body) |
21-22 |
|
3.2 SMPP协议 |
22-26 |
|
3.2.1 SMPP消息流程 |
23-24 |
|
3.2.1.1 ISMG到 SMSC的消息 |
23 |
|
3.2.1.2 SMSC到 ISMG的消息 |
23-24 |
|
3.2.2 SMPP消息定义 |
24-26 |
|
3.2.2.1 基本数据类型 |
24 |
|
3.2.2.2 消息头格式(Message Header) |
24-25 |
|
3.2.2.3 消息体格式(Message Body) |
25-26 |
|
第4章 短信网关及通信部分的功能性需求 |
26-33 |
|
4.1 术语 |
26 |
|
4.2 行为角色(ACTOR)列表及关系 |
26 |
|
4.3 使用案例列表 |
26-27 |
|
4.4 使用案例模型 |
27-28 |
|
4.5 连接代理部分的使用案例描述 |
28-33 |
|
4.5.1 客户侧连接代理 |
28-30 |
|
4.5.2 服务器侧连接代理 |
30-31 |
|
4.5.3 客户服务器连接代理 |
31-33 |
|
第5章 通信代理模块的设计 |
33-59 |
|
5.1 通信代理模块的总体设计 |
33-37 |
|
5.1.1 主程序 CommunicationAgent.cpp |
35 |
|
5.1.2 接收线程 ReceiverThread |
35-36 |
|
5.1.3 发送线程 SenderThread |
36-37 |
|
5.1.4 Timer线程的伪代码描述 |
37 |
|
5.2 通信代理模块的实现 |
37-59 |
|
5.2.1 基于共享内存的消息队列方式和接口设计 |
37-41 |
|
5.2.2 多路复用I/O模型 |
41 |
|
5.2.3 主程序和线程的实现 |
41-50 |
|
5.2.3.1 主程序的实现 |
41-42 |
|
5.2.3.2 接收线程的实现 |
42-47 |
|
5.2.3.3 发送线程的实现 |
47-49 |
|
5.2.3.4 Timer线程的伪代码描述 |
49 |
|
5.2.3.5 短信中心和 SP的数据结构 |
49-50 |
|
5.2.4 类说明和实现 |
50-59 |
|
5.2.4.1 Connector类 |
50-51 |
|
5.2.4.2 AgentPool类 |
51-53 |
|
5.2.4.3 AgentClassifier类 |
53-54 |
|
5.2.4.4 ConnectionAgent类 |
54-55 |
|
5.2.4.5 ProtocolAgent类 |
55-56 |
|
5.2.4.6 SMPP_Agent类,CMPP_Agent和 SGIP_Agent类 |
56-59 |
|
第6章 通信代理模块的测试情况 |
59-62 |
|
结论 |
62-63 |
|
致谢 |
63-64 |
|
参考文献 |
64-65 |