首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ARM实现智能来电显示(下)

ARM实现智能来电显示(下)

(1) 单数据消息格式(SDMF)。
  单数据消息格式由消息头和消息体组成,这种格式的结构简单,可容纳的信息内容较少,如: 呼叫序号、呼叫建立日期和时间及主叫号码。消息头由消息类型和消息长度组成,它们均为8 bit.消息类型的值用来识别消息的特征,消息长度指明后面所跟的消息字的长度。消息体包括交换机需传给终端用户的消息,消息体可容纳1255 个8 bit 的消息字,每个字用8 bit 带校验位的7 位编码字符集表示。其消息格式如图4 所示。


  图4 单数据消息格式组成图
  (2) 复合数据消息格式(MDMF)。
  这种格式的结构比较复杂,可传送的信息包括除单数据格式内容外还有主叫用户的姓名等。复合数据消息格式也是由消息头和消息体组成,不同的是,复合数据的消息体由一个或多个小的参数消息组成,参数消息也具有参数头和参数体。参数头包括参数类型和参数长度,它们均为8 bit,参数类型值用来识别后续参数字,参数长度指明参数体中参数字的数目。复合数据消息格式允许不同特征产生的不同消息在同一个帧中传送。在此不再详述。
  3 系统软件流程设计
  系统软件由四部分组成,分别为主程序,中断0 程序,中断1 程序和串口中断程序。
  主程序及各程序功能介绍如下。
  (1) 主程序开始初始化系统各功能芯片,设置串行通信的波特率,从E2PROM 中读存储的来电信息,并显示最后一条信息; 然后开中断0 循环等待振铃信号。程序流程图如图5 所示。


  图5 主程序流程图
  (2) 外部中断0 服务程序。
  当有振铃信号来时,便触发外部中断0 服务程序。
  若判断为第一次振铃,则开外部中断1,判断是否有有效解调FSK 信号。
  (3) 外部中断1 服务程序。
  当判断有有效信号来时,便触发外部中断0 服务程序。若判断为第一次振铃,则打开串口中断,准备接收解调为串行异步二进制数据的来电信息。
  (4) 串口中断程序。
  在串口服务程序中不断记录缓冲器SUBF 中的数据,存储并显示当前信息。
  4 实验数据分析
  串口输出的字符串为: 0x80 0x18 0x32 0x00 0x310x31 0x30 0x38 0x33 0x30 0x31 0x30 0x33 0x34 0x300x31 0x35 0x32 0x31 0x36 0x37 0x36 0x30 0x31 0x360x37 0xEF经过分析,0x80 表示此消息数据为复合数据消息格式,0x18 表示数据长度,后面则表示时间为2011 年08 月30 日10 时34 分,来电号码为01521760167,校验字为0xEF.所有数据和(包括校验位) 按256 的模求和为00,证明收到的数据完全正确。
继承事业,薪火相传
返回列表