短消息接收流程.docVIP

  • 9
  • 0
  • 约3.25千字
  • 约 5页
  • 2018-04-17 发布于河南
  • 举报
短消息接收流程

短消息接收流程 短消息协议栈简介 短消息是一种特殊突发性数据业务,与其他业务相对独立,即使到3G也不会改变太多。 短消息协议栈主要分为3层,如下图所示,有中继层,传输层和应用层。MS(移动台)和MC(短消息中心)间是点对点的。MC的主要作用是短消息的储存及转发。我们应用开发主要关注于应用层。有兴趣可参考文挡IS-637协议。 接收流程 MS通过寻呼信道或前向业务信道从空口收到短消息的比特流,继而进行消息验证,消息解码,给基站回传输层ACK,最后传到UI进行保存及提示动作。如下图所示: UI层与短消息接收相关代码 1.短消息监听 成功接收到一条消息后,uixuasms.c中的uiuasms_msg_listener()函数会检测到此事件,并将此事件转成UI_SMS_F命令,示例代码如下: 2.ui_cmd将此命令放进UI命令队列,并发一个信号给UI任务,示例代码如下: 3.UI任务的Dispatcher接收到信号,ui_signal( sigs, ui_cmd_q )开始处理此信号;由于此信号是一个命令,ui_signal又将它交给ui_handle_cmds()来处理,下面是ui_signal中的部分代码: 4. ui_handle_cmds()中将此命令转成状态机可接收事件,示例代码如下: 注意:这部分代码就有传输层ACK的处理。 然后再根据不同的存储状态来分别处理相应事件: 5

文档评论(0)

1亿VIP精品文档

相关文档