SMS應用程序通過調用SmsManager提供的接口來發送短消息。短信的幀處理流程在電話過程中。GsmSMSDispatcher和CdmaSMSDispatcher分別用於處理CS業務中GSM卡和CDMA卡的短信發送,最後通過RIL.java的RIL請求發送到QCRIL,最後發送到Modem。
MT接收短消息,InboundSmsHandler通過觀察者模式監聽RIL上報的短消息。進而,狀態機的狀態機被觸發從空閑狀態改變到交付狀態。經過短信確認、插入、刪除數據庫等壹系列操作後,短信會通過廣播的方式通知到短信App。
在接收短信的過程中,如果由於系統崩潰等原因,處於掛起狀態的消息沒有發送到短信App。SmsBroadcastUndelivered類將在下壹次電話初始化過程中向應用程序重新發送未完成的消息,以防止信息被遺漏。