密级:机密
文档编号:IEACS02XX04 第1.0 版
分册名称:串口通信模块详细设计 第 1 册/共 1 册
UDP通信模块详细设计
东软集团股份有限公司
总页数 | 19 | 正文 | 15 | 附录 | 1 | 生效日期 | 2009-8-31 |
编制: |
| 审批: |
|
修订历史记录
序号 | 日期 | 修改人 | 版本号 | 修改位置 | 修改内容 |
1 | 2013-10-17 |
| 0.1 | 全文 | 首次撰写 |
|
|
|
|
|
|
目录
1. 引言
游戏任务详细设计完成了游戏任务模块中所有函数的流程图及与其他模块的时序图与关系图,本文档为软件开发人员、项目管理者提供参考。
1.1 术语
1.2 缩略语
无
2. UDP通信模块概述
3. UDP通信模块的功能点
3.1 本模块实现功能
■
■
3.2 本次开发更改的功能
■无
4. 模块结构设计
4.1 模块内部构成
内部模块 | 说明 |
ConflictDetect | 检测蛇在移动过程中是否遇到豆子或障碍物 |
EatBean | 处理蛇吃豆子 |
BeanFurbish | 刷出新豆子 |
MoveMent | 按键检测及改变蛇的移动方向 |
4.2 模块的实现
4.2.1 游戏任务模块与其他模块间时序图
4.3 变更功能的实现
无
5. 模块接口设计
5.1 外部接口设计
5.2 内部接口设计
6. 使用的系统资源
6.1 ROM/RAM使用量
暂时无
6.2 中断的定义和使用
无
6.3 TIMER资源的使用
无
6.4 OS资源的使用
模块执行时间估计: 暂时未估计
6.5 使用的其他资源
无
7. 限制条件
无
8. 串口通信模块详细设计
8.1 文件一览
文件名 | 描述 |
socket.c | 有关UDP通信过程的函数文件 |
|
|
表 8‑1-1:文件一览表
8.2 函数一览
模块名称 | 模块类型 | 概要说明 |
UDP_PCInitSocket | 内部 | 建立Socket,绑定地址 |
UDP_PCSend | 内部 | 发送请求 |
UDP_PCRecvThread | 内部 | 接收数据线程 |
UDP_ARMInitSocket | 内部 | 下位机初始化Socket |
UDP_ARMSend | 内部 | 下位机发送数据 |
UDP_ARMRcvThread | 内部 | 下位机接收线程 |
表 8‑2-1:函数一览表
8.3 函数调用关系
表 8-3-1函数调用关系一览
8.4 宏定义
说明 | 宏名 |
发生错误 | SOCKET_ERROR |
地址家族 | AF_INET |
默认端口 | DEFAULT_PORT |
自动获取IP地址 | INADDR_ANY |
8.5 数据类型定义
无
8.6 全局变量定义
无
8.7 局部数据设计
变量名 | 类型 | 描述 |
ClientSocket | SOCKADDR_IN | 客户端的套接字 |
m_socket | SOCKET | 创建套接字 |
游戏任务模块局部变量一览表
8.8 外部接口函数设计
函数名 | UDP_PCInitSocket | |||
文件名 | socket.c | |||
功能概要 | 建立Socket,绑定地址 | |||
记述形式 | void UDP_PCInitSocket (void) | |||
参数 无 | ||||
类型 | 变量名 | I/O | 说明 | |
无 | 无 |
| 无 | |
返回值 void | 类型 |
| 说明 | |
值 |
|
| ||
|
| |||
详细说明 | ||||
启动Socket和监听线程 | ||||
使用注意事项 | ||||
无 |
函数名 | UDP_PCSend | |||
文件名 | socket.c | |||
功能概要 | 发送消息 | |||
记述形式 | void UDP_PCSend () | |||
参数 | ||||
类型 | 变量名 | I/O | 说明 | |
Char * | Data |
|
| |
返回值 void | 类型 | Void | 说明 | |
值 |
|
| ||
|
| |||
详细说明 | ||||
向服务端发送请求 | ||||
使用注意事项 | ||||
无 |
函数名 | UDP_PCRcvThread | |||
文件名 | socket.c | |||
功能概要 | 接收数据 | |||
记述形式 | int UDP_PCRecvThread (SOCKET fd, char *szText, int len) | |||
参数 | ||||
类型 | 变量名 | I/O | 说明 | |
LPVOID | lpParameter |
|
| |
返回值
| 类型 | DWORD | 说明 | |
值 |
|
| ||
|
| |||
详细说明 | ||||
接收数据 | ||||
使用注意事项 | ||||
无 |
函数名 | UDP_ARMInitSocket | |||
文件名 | socket.c | |||
功能概要 | 建立Socket,绑定地址 | |||
记述形式 | void UDP_ARMInitSocket (void) | |||
参数 无 | ||||
类型 | 变量名 | I/O | 说明 | |
无 | 无 |
| 无 | |
返回值 void | 类型 |
| 说明 | |
值 |
|
| ||
|
| |||
详细说明 | ||||
启动Socket和监听线程 | ||||
使用注意事项 | ||||
无 |
函数名 | UDP_ARMSend | |||
文件名 | socket.c | |||
功能概要 | 发送消息 | |||
记述形式 | void UDP_ARMSend () | |||
参数 | ||||
类型 | 变量名 | I/O | 说明 | |
Char * | Data |
|
| |
返回值 void | 类型 | Void | 说明 | |
值 |
|
| ||
|
| |||
详细说明 | ||||
向服务端发送请求 | ||||
使用注意事项 | ||||
无 |
函数名 | UDP_ARMRcvThread | |||
文件名 | socket.c | |||
功能概要 | 接收数据 | |||
记述形式 | int UDP_ARMRecvThread (SOCKET fd, char *szText, int len) | |||
参数 | ||||
类型 | 变量名 | I/O | 说明 | |
LPVOID | lpParameter |
|
| |
返回值
| 类型 | DWORD | 说明 | |
值 |
|
| ||
|
| |||
详细说明 | ||||
接收数据 | ||||
使用注意事项 | ||||
无 |
8.9 流程图
8.9.1 数据接收
9. 附录
9.1 参考文档
序号 | 文档名 | 作者 | 时间 | 版本 |
|
|
|
|
|
|
|
|
|
|