基于dpmr标准的数字对讲机软件系统设计_毕业设计(编辑修改稿)内容摘要:

图。 表 本版对讲机共有两行的文本显示区域,位于第 15行~ 30行,第 3列~ 126列,每行可以显示15个标准 ASCII字符,两行可以显示 30个字符。 各种状态下的各个不同状态界面(等消息定义完成后再定) 短信功能人机接口 (输入法,界面) 功能配置界面(通过上位机软件或人机接口配置) 电话功能 (主叫呼叫、接听来电 、 通话状态、通话结束 )  主叫呼叫 (相关操作和显示定义) 在空闲 (Idle)界面,用户可以通过按数字键 (09)来拨号 (拨号规则可以参见协议附录) ,系统显示正在呼叫 界 面。 系统显示呼叫界面并向网络发送呼叫信号, 等待 连接成功消息,接到连接成功消息后呼叫界面关闭,系统进入通话状态,显示通话界面。 在通话界面启动后开始对通话进行计时,双方通话开始。 系统在呼叫过程中 下列按键 处于休 眠状态的, OK键、左软键、右软键、拨号键、 上下选择键,系统不响应按键事件。 在呼叫过程中 按取消键 系统停止呼叫并返回到空闲 (Idle)状态。  接听来电 (相关操作和显示定义) 对讲机 接收到从 对方电台 发来的来电消息后,提取主叫的电话号码 ID。 显示来电信息, 来电界面 为 主叫的号码。 在 LCD屏幕中央弹出一个提示框,提示框包括主叫姓名或电话号码。 系统在来电状态下播放来电 铃声,等待用户接听。 如果按接听键 ,按挂机键挂断, 在 接听 过程中 按挂断键 系统返回到空闲 (Idle)状态。  通话 保持 (相关操作和显示定义) 系统处于通话状态后,显示通话中界面。 在通话状态中 按键 处于休眠状态,按 OK键、左软键、右软键、拨号键、 上下选择 键,系统不响应按键事件。 用户可以按 挂断 键系统进入空闲 (idle)状态。 CRSC Shanghai Rail Transportation Technologies Co., LTD. PROPRIETARY Use pursuant to Company Instructions Page 11 Issue  通话结束 (相关操作和显示定义) 系统接收到通话结束 拆线命令 后,挂断电话 显示已经挂机 、关闭通话界面、进入空闲 (Idle)界面。  短信 功能: (相关操作和显 示定义) 短信发送流程如果对讲机 B收到 A所发短信建立请求, 对讲机 B向 A发送短信 ACK,发送信令后 B等待短信接收。 移动台 A收到短信 ACK后,进行短信发送。 对讲机 A在时限范围内未收到对方 ACK,提示短信发送失败,返回待机状念。 收到短信后,提示 短信铃声, 屏幕显示来电 ID号 , 通过确认键, 上下键翻页 阅读。 短信长度,行数,存储条数 ,存储地址(需要定义)。 发送短信,先输入短信,点击确认键发送,成功显示发送成功,没有成功显示发送失败。 短信暂时不显示中文。 发送完成后存入 flash地址中。  电话本 电话本 存储呼叫、通话记录 电话本软件设计中应实现的功能包括: 1. 新增记录 2. 查看/编辑记录 3. 删除单条记录 4. 删除全部 记录  配置功能 可以通过上位机软件实现全部功能,也可在人机界面中实现部分功能。 扫描,静噪调整,电量指示,低电量报警, 繁忙锁定,发射限时,省电模式,步进频率,功率选择,可编程按键 ...(详见需求分析)通过上位机软件实现。 扫描:顺序信道扫描,优先信道扫描,逐个跳转到设定的信道停留一定时间,检测 issi信号强度。 静噪调整:设定 issi的阈值 电量指示:通过 A/D读取,显示 5. 开发环境 . 硬件平台和开发装置  DX32实验板 ( ARM处理器 STM32F103)  JLINK v7 . 软件开发环境  C语言 CRSC Shanghai Rail Transportation Technologies Co., LTD. PROPRIETARY Use pursuant to Company Instructions Page 12 Issue  Realview MDK  uC/OS  uC/GUI  其它。 6. 软件设计 . 系统架构 系统框图 系统软件大致分为操作系统和驱动、呼叫控制和状态机、监控和调试、人机界面等。 任务及其信息交互 (孙陟) 包图: Biz 模块 :包括主要的 业务逻辑 Display 模块 : 显示 UI抽象层,包含 UI相关的逻辑 ,并调用具体的 LCD驱动接口 UserInput模块: 用户输入抽象层,包含用户输入相关逻辑,并接受输入的键值 NetInput模块:网络抽象层,接受来自网络的数据进入。 NetOutput模块 : 网络抽象层,发送数据到网络 ,与底层模块(如 CMX)交互 Storage模块 : 存储数据到 FLASH RF模块: 负责与 RF接口交互 CRSC Shanghai Rail Transportation Technologies Co., LTD. PROPRIETARY Use pursuant to Company Instructions Page 13 Issue 任务组件交互 图 : 系统初始化后,主要起 3个任务: Store task: 存储任务 ,负责把 config内存数据保存到 FLASH. NetSender task: 负责 发 送 网络 数据 ,可能有阻塞延时操作 Main task: 主任务, 负责监控并处理消息队列( msg queue)数据,然后经过逻辑处理,分别刷新UI,通过网络层发送数据,更新状态,更新 config并通知存储任务保存数据到 FLASH。 用户的输入( KEY,PTT),网络接收数据( CMX)通过事件(中断)放入 main task的消息队列 CRSC Shanghai Rail Transportation Technologies Co., LTD. PROPRIETARY Use pursuant to Company Instructions Page 14 Issue 类图: Biz: 业务逻辑主模块。 State: 存储当前状态 Session: 存储与某一会话相关的数据,如状态,主叫号码,被叫号码,等 SessionMgr: 负责管理各个 session。 NetInput: 通知 Biz有来自网络层( 如 CMX)的信令到来。 NetData: 负责解析收到的网络数据,打包需要发送的数据 NetOutput: 负责 发送数据 ,依赖于具体的底层模块,如 cmx,dpmr,socket。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。