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

状态机在嵌入式前后台系统中的应用 03

状态机在嵌入式前后台系统中的应用 03

重传的次数。
      3.2.2  短信数据发送状态机
        短信数据缓冲区的状态有6种:
        ① SmsTx_Empty: 短信数据缓冲区空。
        ② SmsTx_CmdRdy: 短信数据缓冲区控制命令准备好。
        ③ SmsTx_Dly1: 短信数据缓冲区延时1。
        ④ SmsTx_DatRdy: 短信数据缓冲区消息体准备好。
        ⑤ SmsTx_Dly2: 短信数据缓冲区延时2。
        ⑥ SmsTx_Wait: 短信数据缓冲区等待。
        其状态的转移情况如图4所示。
   
   图4  短信数据发送状态机
        状态机的转移过程通过短消息发送缓冲区数据的发送来说明,其告警上报发送缓冲区的数据发送与此相同。
      结语
        在整个移动2G光纤直放站近端机的监控软件中,除了短消息收发处理,还包括实时采样、实时告警上报等任务。其所有的软件设计都采用类似于短信收发处理的状态机、队列和软件定时器的设计思路,极大地提高移动2G光纤直放站近端机监控软件的效率。这种在前后台系统中使用状态机、队列和软件定时器的设计思路,可以应用到其他的嵌入式前后台系统中,是一种值得学习、借鉴的嵌入式软件设计思路。
返回列表