基于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。基于dpmr标准的数字对讲机软件系统设计_毕业设计(编辑修改稿)
相关推荐
个 门限的电源故障报警电路,可用于检测电池电压和非 5V 的电源。 PFI 为电源故障电压监控输入,当 PFI 小于 时, PFO 变为低电平, PFO 为电源故障输出端,通过外接电阻 R1﹑ R2 可组成不同门限电压监视网络。 当电源电压低于容限电压时即视为报警输出。 监控电路还具有上电复位输出和外部手动复位输出功能,芯片内部有一个上电比较器,当电源电压上升到可靠的工 作电压后,即在
路,简化了电路,缩短了系统的工作时间,降低了系统的硬件成本。 该系统的总体设计思路如下:温度传感器 DS18B20 把所测得的温度发送到 AT89C51单片机上,经过 51 单片机处理,将把温度在显示电路上显示,本系统显示器用 4 位共阳LED 数码管以动态扫描法实现。 检测范围 55 摄氏度到 128 摄氏度。 按照系统设计功能的要求,确定系统由 3 个模块组 成:主控制器、测温电路和显示电路
换精度,测温分辨率可达 摄氏度,分辨率设定参 数以及用户设定的报警温度存储在EEPROM 中,掉电后依然保存。 被测温度用符号扩展的 16 位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个 DS18B20可以并联到 3 根或 2 根线上, CPU 只需一根端口线就能与诸多 DS18B20 通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。
PIO)引脚 ● 灵活的 PLL 时钟发生器 ● 支持 ( JTAG)边界扫描接口 ● 548 引脚球栅阵列( BGA)封装( GDK 和 ZDK 支持), ● 548 引脚球栅阵列( BGA)封装( GNK 支持), ● 毕业设计(论文)报告纸 9 第三 章 Altium Designer 的使用 PROTEL 概述 PROTEL 是 ALTUUM 公司(前身为 PORTEL 公司)在 20
强细节,但是算法复杂度太高,邻域窗口大小需要手动操作不断尝试,还会引进许多噪声。 针对 上述问题,本文在 DSP 软件仿真环境下进行了灰度变换的实验。 通过实验发现这种方法对于灰度变化少的图像非常适用。 能有效地抑制背景的增强过度,减少细节简并,能得到层次感较好,特征鲜明的图像。 针对不同特点的图像采用相应的图像增强方法可以达到较好的增强效果。 实现结果表明
DB 的代码进行了重新编写, 并改名为 Discuz!,既“令人惊异的讨论区”的意思。 进入到 20xx 年初,对于论坛软件的核心技术的开发开发组取得了巨大进展,在世界现有的该种类产品中创新性地实现了 PHP 语法的内核生成、更新机制和缓存的自动创建、以及编译模板系统这些独有的技术,通过对于这些核心技术的应用 Discuz!在效率和运载能力上得到了突飞猛进的提升, Discuz!