日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android stk流程,Android STK 实现

發(fā)布時(shí)間:2024/1/1 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android stk流程,Android STK 实现 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.Android 結(jié)構(gòu)圖

從圖中可以得到,查看方向,由MODEM向JAVA查看,MODEM會使用兩種方式給RIL.JAVA上報(bào)數(shù)據(jù),分別是Unsolicitedand Terminal response Solicited(request/response) .在RIL.JAVA中常用的有

solicited response

1.RIL_REQUEST_STK_GET_PROFILE?用來GET PROFILE

2.RIL_REQUEST_STK_SET_PROFILE?設(shè)置PROFILE

3.RIL_REQUEST_STK_SEND_ENVELOPE_COMMAND?用于發(fā)送SELECT ITEM 等

4.RIL_REQUEST_STK_SEND_TERMINAL_RESPONSE?發(fā)送STKTERMINAL RESPONSE

5.RIL_REQUEST_STK_HANDLE_CALL_SETUP_REQUESTED_FROM_SIM?能于從STK打CALL,通知JAVA界面,相關(guān)CALL的消息。

Unsolicited response

1.RIL_UNSOL_STK_SESSION_END?結(jié)束會話

2.RIL_UNSOL_STK_PROACTIVE_COMMAND?SETUP MENU 顯示STK的主菜單

3.RIL_UNSOL_STK_EVENT_NOTIFY?主要用于EVENT DOWNLOAD

4.RIL_UNSOL_STK_CALL_SETUP?打CALL后的相關(guān)通知消息。

上圖中的Baseband 一般由平臺廠商進(jìn)行開發(fā),根據(jù)ANDROID的開源默認(rèn)的機(jī)制,可以使用AT COMMAND來操作MODEM,也有其它的廠商會進(jìn)行自己的MODEM開發(fā),來達(dá)到提高M(jìn)ODEM的速度和效率。但對于RIL.java這個(gè)抽象層來說,不管采用哪種類型的MODEM,上層都是一樣的,這樣便于更好的Porting.這大概也是ANDROID的魅力吧。

請求發(fā)到StkService.java,即telephonyservice,將二進(jìn)制的流進(jìn)行解析,得到對應(yīng)的類的結(jié)構(gòu),并將請求發(fā)送給StkApplicationService.java.

最后,在上層應(yīng)用界面對相關(guān)的消息進(jìn)行響應(yīng),和用戶進(jìn)行交互。

通過上面的圖可以知道,大部分STK的協(xié)議是在MODEM這邊實(shí)現(xiàn)的,比如Termianl Profile,USSD,SS,而在ANDROID上層,只對部分的協(xié)議進(jìn)行了支持,主要是和用戶有交互的操作,比如DISPLAY TEXT。

在StkService.java主要進(jìn)行了三項(xiàng)工作

1.Parsing binary stream from ril.java and packing the result tomessage, and then send the message toStkApplicationService.java.

2.Parsing the terminal response from UI(mainly means user side) tobinary stream and send the stream to modem via ril.java.

3.Providing the service for StkApplicationService.java andMaintaining the status of STK.

在StkService.java中還用到了狀態(tài)機(jī),這個(gè)可以下次一起講述狀態(tài)機(jī)是怎么來解析BINARY STREAM.

PS:以上圖是基于ANDROID2.2,而ANDROID2.3在StkService.java這層變化較大,有興趣的朋友可以自己去查看,StkService.java變成CatService.java.

STK protocol refer to 3GPP 11.14,11.11, 51.011,31.101.

OK,今天就到這里面,累了,圖畫了半天,休息去了。有問題可以M我,大家相互交流下。

總結(jié)

以上是生活随笔為你收集整理的android stk流程,Android STK 实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。