USSD在國內(nèi)并不常用,但是海外某些地區(qū)還在使用菩佑,本人對此理解有限,僅簡要介紹下USSD是什么凝化,功能是什么等基本知識稍坯,希望可以幫助了解此功能。
- USSD全稱是什么搓劫?
- USSD功能是什么劣光?
- USSD格式是什么?
- USSD發(fā)起模式
- 代碼流程
USSD全稱是什么糟把?
非結(jié)構(gòu)化補充服務(wù)數(shù)據(jù)(Unstructured Supplementary Service Data)
USSD功能是什么?
當用戶向運營商網(wǎng)絡(luò)發(fā)送消息時牲剃,網(wǎng)絡(luò)將接收該消息遣疯,并通常以基本格式發(fā)回手機,可以在手機顯示屏上輕松查看凿傅。是運營商和手機之間的一種通信協(xié)議缠犀。
USSD格式是什么?
典型的USSD消息以星號(*)開始聪舒,后隨數(shù)字辨液,以井號(#)結(jié)束。
USSD發(fā)起模式
- 手機端發(fā)起
用戶撥打一個號碼箱残,例如手機撥打*13#滔迈。
- 網(wǎng)絡(luò)端發(fā)起
用戶收到網(wǎng)絡(luò)發(fā)來的一個推送消息。
代碼流程
- 手機端發(fā)起流程
判斷是mmiCode碼后被辑,發(fā)起processCode流程燎悍;若不是,走正常呼叫流程:
GsmMmiCode mmi = GsmMmiCode.newFromDialString(networkPortion, this,
mUiccApplication.get(), wrappedCallback);
if (mmi == null) {
return mCT.dial(newDialString, uusInfo, intentExtras);
} else {
mPendingMMIs.add(mmi);
mMmiRegistrants.notifyRegistrants(new AsyncResult(null, mmi, null));
mmi.processCode();
return null;
}
個人能力有限盼理,文章中有錯誤或理解不到位的地方谈山,歡迎指出,以便修正宏怔,謝謝奏路。