detail

密级:机密                                                         

文档编号:IEACS02XX04                                      第1.0 版

分册名称:串口通信模块详细设计                       第 1 册/共 1 册 

 

 

 

 

 

 

UDP通信模块详细设计

 

 

 

 

 

 

 

 

 

 

 

 

 

 

东软集团股份有限公司

 

总页数

19

正文

15

附录

1

生效日期

2009-8-31

编制:

 

审批:

 


修订历史记录

 

序号

日期

修改人

版本号

修改位置

修改内容

1

2013-10-17

 

0.1

全文

首次撰写

 

 

 

 

 

 

 

 


目录

1.     引言... 1

1.1         术语... 1

1.2         缩略语... 1

2.     UDP通信模块概述... 1

3.     UDP通信模块的功能点... 1

3.1         本模块实现功能... 1

3.2         本次开发更改的功能... 1

4.     模块结构设计... 2

4.1         模块内部构成... 2

4.2         模块的实现... 3

4.2.1          游戏任务模块与其他模块间时序图... 3

4.3         变更功能的实现... 3

5.     模块接口设计... 4

5.1         外部接口设计... 4

5.2         内部接口设计... 4

6.     使用的系统资源... 4

6.1         ROM/RAM使用量... 4

6.2         中断的定义和使用... 4

6.3         TIMER资源的使用... 4

6.4         OS资源的使用... 4

6.5         使用的其他资源... 4

7.     限制条件... 4

8.     串口通信模块详细设计... 5

8.1         文件一览... 5

8.2         函数一览... 5

8.3         函数调用关系... 6

8.4         宏定义... 6

8.5         数据类型定义... 6

8.6         全局变量定义... 7

8.7         局部数据设计... 7

建立Socket绑定地址... 7

4.2发送请求... 7

4.3发送数据... 7

4.4接收数据... 8

4.5建立监听线程... 8

8.8         流程图... 9

8.8.1          数据接收... 9

9.     附录... 9

9.1         参考文档... 9


 

1. 引言

游戏任务详细设计完成了游戏任务模块中所有函数的流程图及与其他模块的时序图与关系图,本文档为软件开发人员、项目管理者提供参考。

1.1 术语

     

 

 

                               

1.2 缩略语

  无

 

2. UDP通信模块概述

 

3. UDP通信模块的功能点

3.1 本模块实现功能

 

 

3.2 本次开发更改的功能

■无

4. 模块结构设计

4.1 模块内部构成

 

 

内部模块

说明

ConflictDetect

检测蛇在移动过程中是否遇到豆子或障碍物

EatBean

处理蛇吃豆子

BeanFurbish

刷出新豆子

MoveMent

按键检测及改变蛇的移动方向

表4.1 游戏任务内部模块说明


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 参考文档

序号

文档名

作者

时间

版本

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值