天天看點

MTK撥号分類

USSD:非結構化補充業務資料,包括2種:(1)補充業務(如:呼叫轉移);(2)非結構補充業務(如證券交易,資訊查詢)

MTK平台手機,呼叫過程如下:

1.       在待機界面輸入号碼:(1)*#0086#(SS);(2)**21*12345678*11#(USSD中的SS);(3)13812345678(CC)

概念有點模糊(1)中的是本機操作,(2)中與網絡相關。

2.       按下SEND鍵,進入:IdleDialPadCall(),調用函數SSCStringParsing2()去判斷是否是本機操作的SS号碼。

如果是本機的SS号碼(如上面的*#0086#),則直接執行表ssc_table2[]中定義的函數,執行對應的功能(*#0086#設定簡體中文),然後退出。

如果不是SS号碼,進入步驟3。

3.       MakeCall()--MakeCallEx()(判斷是否緊急撥号,是否有非法号碼)--CheckShortCutOrCall()--MakeMyCall()。。。發送号碼到L4C層分析。

4.       L4C傳回消息PRT_USSDVSS_RSP,進入PsCBackSetCallFeatures()。傳回消息rsp->info.opcode中訓示了号碼的類型:

(1)對于**21*12345678*11#,傳回消息判斷出rsp->info.opcode == SS_OPERATION,SHOW出:USSD請求中。(注意:在MakeCall()之前,就設定了PS消息PRT_MMI_SS_CALL_FORWARD_RSP的回調函數為CALLSETForwardRsp)。設定成功的消息傳回後顯示提示資訊,然後退出。

   (2)對于13812345678,傳回消息判斷出rsp->info.opcode == CC_OPERATION,下面執行普通的語音呼叫流程。

補充:

1.注意這幾個函數:

SSCStringParsing1()--進入工程模式,工廠模式,硬體版本等操作碼,