




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于s3c2410平台GPRS数据传输详细设计总页数南昌航空大学东软班 详细设计报告 版本:0.1.0编制南昌航空大学东软班 详细设计报告 版本:0.1.0修 改 履 历修改编号 日期 修改人 版本号 修改内容1 2013-12-19 简文辉 0.1.0 初始做成南昌航空大学东软班 详细设计报告 版本:0.1.0目 录1 文档概述 .31.1 文档目的和范围 .31.2 术语/缩略语 .41.3 参考文档 .42 处理 .42.1 模块数据结构定义 .42.1.1 全局变量定义 .42.2 模块功能实现 .52.2.1 模块内部函数 .5南昌航空大学东软班 详细设计报告 版本:0.1.01 文档概述1.1 文档目的和范围该项目主要完成主要是短信的发送接收和视频的储存,包括 GPRS 模块的熟悉,linux系统的移植,根文件系统的烧写。1.2 术语 /缩略语序号 术语/缩略语 说明121.3 参考文档序号 文档名 作者 时间 版本1 概要设计 简文辉 2013-12-15 010南昌航空大学东软班 详细设计报告 版本:0.1.02 处理2.1 模块数据结构定义2.1.1 全局变量定义int fd ;串口设备号char * cmd; 命令数组static struct termios oldtio,newtio;初始化串口的数据结构定义定义等待时间:#define RECEIVE_BUF_WAIT_1S 1#define RECEIVE_BUF_WAIT_2S 2#define RECEIVE_BUF_WAIT_3S 3#define RECEIVE_BUF_WAIT_4S 4#define RECEIVE_BUF_WAIT_5S 5extern int stopSave; /控制保存的变量extern unsigned char *p; /数据流,在 V4L2 中定义的#define INT64_C#define STREAM_DURATION 5.0#define STREAM_FRAME_RATE 25#define STREAM_NB_FRAMES (int)(STREAM_DURATION *STREAM_FRAME_RATE)2.2 模块功能实现2.2.1 模块内部函数南昌航空大学东软班 详细设计报告 版本:0.1.02.2.1.1Gprs_Control函数名 Gprs_Control文件名 ./gprs.c功能概要 对 GPRS 模块的总控制,内部调用其他内部函数记述形式 Int Gprs_Control (int num) 参数类型 变量名 I/O 说明Int -num - -类型 int 说明1 正常结束返回值值0 异常结束详细说明对 GPRS 整体调用的一个函数使用注意事项无【函数处理流程】南昌航空大学东软班 详细设计报告 版本:0.1.02.2.1.2Tty_send_cmd_read_result函数名 Tty_send_cmd_read_result文件名 ./tty.c功能概要 发送命令并接收返回的数据记述形式 Void Tty_send_cmd_read_result(char *send_buf,int rcv_wait)参数类型 变量名 I/O 说明Char * Send_buff - 命令的数组Int Rcv_wait 发送等待的时间类型 Void 说明返回值值 返回空详细说明发送命令并在时间内接收返回的消息使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】。2.2.1.3Gprs_msg1函数名 Gprs_msg1文件名 ./gprs.c功能概要 发送英文短信记述形式 int Gprs_msg1 ()参数类型 变量名 I/O 说明Void - - -类型 int 说明1 正常结束返回值值0 异常结束详细说明发送英文的短信,并返回是否成功使用注意事项在串口初始化之后调用南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】2.2.1.4Gprs_msg2函数名 Gprs_msg2文件名 ./gprs.c功能概要 发送中文短信记述形式 int Gprs_msg2 ()参数类型 变量名 I/O 说明Void -类型 int 说明1 正常结束返回值值0 异常结束详细说明发送中文的短信,并返回是否成功。使用注意事项在串口初始化之后调用南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】2.2.1.5Gprs_call函数名 Gprs_call文件名 ./gprs.c功能概要 打电话功能记述形式 int Gprs_call () 参数类型 变量名 I/O 说明Void Null -类型 int 说明1 正常结束返回值值0 异常结束详细说明电话通知使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】2.2.1.6Tty_init函数名 Tty_init()文件名 ./tty.c功能概要 初始化串口记述形式 int tty_init()参数类型 变量名 I/O 说明Void Null -类型 int 说明1 正常结束返回值值0 异常结束详细说明初始化串口使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】2.2.1.7Tty_end函数名 Tty_end文件名 ./tty.c功能概要 结束串口通信,释放串口记述形式 int tty_end()参数类型 变量名 I/O 说明Void Null -类型 int 说明1 正常结束返回值值0 异常结束详细说明结束串口通信使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】。2.2.1.8Tty_read_data函数名 Tty_read_data文件名 ./tty.c功能概要 读取串口的数据记述形式 int Tty_read_data (char *rcv_buf,int rcv_wait)参数类型 变量名 I/O 说明Char * Rcv_buf 读取的数据Int Rcv_wait 接收等待的时间类型 int 说明1 正常结束返回值值0 异常结束详细说明读取串口返回的数据使用注意事项无南昌航空大学东软班 详细设计报告 版本:0.1.0【函数处理流程】:2.2.1.9Tty_write()函数名 Tty_write文件名 ./tty.c功能概要 写串口记述形式 int Tty_write (char* buf ,int nbytes)参数类型 变量名 I/O 说明Char * buf 写入的字符数组Int nbytes 长度类型 int 说明1 正常结束返回值值0 异常结束详细说明写串口,基本函数使用注意事项南昌航空大学东软班 详细设计报告 版本:0.1.0无【函数处理流程】2.2.1.10 Tty_write_cmd函数名 Tty_write_cmd文件名 ./tty.c功能概要 向串口写命令。记述形式 int Tty_write_cmd (char *buf,int nbytes)参数类型 变量名 I/O 说明Char * buf 写入的字符数组Int nbytes 长度类型 int 说明1 正常结束返回值值0 异常结束详细说明调用 tty_write 函数写相应的命令南昌航空大学东软班 详细设计报告 版本:0.1.0使用注意事项无【函数处理流程】2.2.1.11 Main_encode函数名 Main_encode文件名 ./encoding_ffmpeg.cpp功能概要 视频编码的主函数,控制整个视频的流程记述形式 Int main_encode (QString filename) 参数类型 变量名 I/O 说明QString - filename - -储存视频的文件名类型 int 说明1 正常结束返回值值0 异常结束详细说明视频编码的主函数,控制整个视频的流程 南昌航空大学东软班 详细设计报告 版本:0.1.0使用注意事项无【函数处理流程】2.2.1.12 Add_video_stream函数名 Add_video_stream文件名 ./ encoding_ffmpeg.cpp功能概要 添加视频流记述形式 AVStream *add_video_stream(AVFormatContext *oc,enum CodecID codec_id)参数类型 变量名 I/O 说明AVFormatContext *-oc - -包含视频流的内容CodecID codec_id 编码器的 id返回值 类型 AVStream 说明南昌航空大学东软班 详细设计报告 版本:0.1.0St 初始化后的包含流数据的数据结构值详细说明初始化 AVStream 的函数,初始化编码器使用注意事项无【函数处理流程】2.2.1.13 Open_video函数名 Open_video文件名 ./ encoding_ffmpeg.cpp功能概要 打开编码器并分配必要的缓存记述形式 Void open_video(AVFormatContext *oc,AVStream *st)参数类型 变量名 I/O 说明AVFormatContext *-oc - -包含视频流的内容AVStream * St - 视频流结构南昌航空大学东软班 详细设计报告 版本:0.1.0类型 Void 说明返回值值详细说明打开编码器并分配必要的缓存使用注意事项无【函数处理流程】2.2.1.14 Write_video_frame函数名 Write_video_frame文件名 ./ encoding_ffmpeg.cpp功能概要 主要的编码功能记述形式 Void write_video_frame (AVFormatContext *oc,AVStream *st) 参数类型 变量名 I/O 说明AVFormatContext -oc - -包含视频流的内容南昌航空大学东软班 详细设计报告 版本:0.1.0*AVStream * St - 视频流结构类型 Void 说明返回值值详细说明主要的编码功能 ,调用编码器编码数据规则化(打包)使用注意事项无【函数处理流程】2.2.1.15 Close_video函数名 Close_video文件名 ./ encoding_ffmpeg.cpp功能概要 关闭解码器释放缓存记述形式 Void close_video(AVFormatContext *oc,AVStream *st)南昌航空大学东软班 详细设计报告 版本:0.1.0参数类型 变量名 I/O 说明AVFormatContext *-oc - -包含视频流的内容AVStream * St - 视频流结构类型 Void 说明返回值值详细说明关闭解码器释放缓存使用注意事项无【函数处理流程】2.2.1.16 Alloc_picture函数名 Alloc_picture文件名 ./ encoding_ffmpeg.cpp功能概要 分配原始图像南昌航空大学东软班 详细设计报告 版本:0.1.0记述形式 AVFrame alloc_picture(PixelFormat pix_fmt , int width, int heigh)参数类型 变量名 I/O 说明PixelFormat pix_fmt - 原始图片的格式Int width 图片宽int Heigh 高类型 AVFrame 说明返回值值 Picture 每一帧缓存大小详细说明分配原始图像,每一帧的大小使用注意事项无【函数处理流程】2.2.1.17 Fill_yuv_image函数名 Fill_yuv_image文件名 ./ encoding_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年行政管理语文能力测试试题及答案
- 经济法概论考试复习经验试题及答案
- 新型医疗器械使用试题及答案
- 行政法学职业道路试题与答案指导
- 行政管理实战案例分析及答案
- 行政管理专科语文测试策略及试题答案
- 健康护理服务模式试题及答案分析
- 2025年卫生资格考试科目分析与答案
- 执业药师考试中的科研能力培养及试题答案
- 2025年经济法概论厚度试题及答案
- 严重开放性肢体创伤早期救治专家共识解读
- 2024年佛山市顺德区公办中小学招聘教师真题
- 2025-2030中国船舶行业发展分析及发展前景与投资研究报告
- 耐药菌耐药性监测策略-全面剖析
- 北京市通州区2025年初中学业水平模拟考试(一模)英语试卷(含答案)
- 手术中大出血抢救流程
- 2025重庆武工工业技术研究院有限公司招聘15人笔试参考题库附带答案详解
- 输液导管相关静脉血栓形成中国专家共识 课件
- 光伏电站面试题库及答案
- 2024年泉州实验中学初一新生入学考试数学试卷
- 车间技能矩阵管理制度
评论
0/150
提交评论