2

ユーザーが SIM カードの STK メニューで 1 つのオプションを選択したときに送信されるコマンドをインターセプトする必要があります。

私はたくさん検索しましたが、RIL プロトコルがあることがわかりましたが、まだ成功していません。

私の場合、SIM カードのチェック バランスをシミュレートするコマンドを知る必要があります。

このコマンドを送信し、受信したメッセージを処理するアプリを開発しています。

次のログは、リストの「残高の確認」オプションに触れた瞬間に表示されます

06-11 09:29:27.388: D/CAT(944): CatService: 10arrived on slotid: 0 06-11 09:29:27.398: D/CAT(944): CatService: SEND_SMS 06-11 09:29:27.398: D/CAT(944): CatService: Sending CmdMsg: com.android.internal.telephony.cat.CatCmdMessage@41f6d030 on slotid:0 06-11 09:29:27.428: D/CAT(944): StkAppService: 1called on slot:0 06-11 09:29:27.428: D/CAT(944): StkAppService$ServiceHandler: SEND_SMS 06-11 09:29:28.700: D/PhoneInterfaceManager(944): Broadcasting intent ACTION_UNSOL_RESPONSE_OEM_HOOK_RAW

4

2 に答える 2

0

あなたが投稿したログについては、リストの「check balance」オプションをタッチすると、いくつかの端末応答 (pdu) がモデムに送信されます。興味があれば、生の 16 進バイトを出力できます。

06-11 09:29:27.388: D/CAT(944): CatService: 10arrived on slotid: 0
06-11 09:29:27.398: D/CAT(944): CatService: SEND_SMS

モデムが端末応答を取得すると、特定のオペレーターに SMS が送信されます。その後、残高情報に関するメッセージを受信できる場合があります。SMS は Android から送信されるのではなく、モデムの Stk によってトリガーされることに注意してください。

于 2017-06-30T06:22:29.920 に答える