2

我正在尝试使用主动命令 SEND SS(TS 31.111 部分:6.4.11、8.14 等)让 USIM 执行呼叫转移(也称为呼叫重定向)。不幸的是,我不断收到来自网络的错误,我无法理解。

我正在尝试以下顺序:

ME->USIM: 8012000018 (FETCH from the ME toward UICC)
USIM->ME: 12 (procedure byte)
USIM->ME: D01681030411008202818305000909FFAA120A25556777B49000

 D0 (proactive command) 16 (length)
 81 (command details) 03 (length) 04 (command number) 11 (SEND SS) 00 (RFU)
 82 (device identities) 02 (length) 81 (UICC) 83 (network)
 05 (alpha identifier) 00 (length)
 909FFAA120A25556777B4 (SS String = **21*0525576774#)
 9000 (OK)

ME->USIM: 801400000D (Terminal response of size 0x0D)
USIM->ME: 14 (procedure byte)
ME->USIM: 81030411000202828103023424

 81 (command details) 03 (length) 04 (command number) 11 (SEND SS) 00 (RFU)
 02 (device identities) 02 (length) 82 (ME) 81 (UICC)
 03 (Result) 02 (length) 34 (SS Return Error) 24 (???)

我无法弄清楚“24”是什么意思。

为了确保我使用的是正确的 SS 字符串,我在 USIM 上激活了 CALL CONTROL 并在键盘上拨打了 **21*0525576774#。结果如下:

ME->UICC: 80C200001C (Envelope of length 0x1C)
UICC->ME: C2 (procedure byte)
ME->UICC: D41A020282810909FFAA120A25556777B4130924F51027D078CF0013

 D4 (envelope) 1A (length)
 02 (device identities) 02 (length) 82 (ME) 81 (UICC) 
 09 (send ss) 09 (length) FFAA120A25556777B4 (SS string)
 13 (location information) 09 (length) 24F51027D078CF0013 (not relevant)

USIM->ME: 9000 (OK)

如您所见,SS 字符串是相同的。当 ME 发送它时,它似乎可以工作(呼叫转移已激活),但是当我尝试将它从 UICC 发送到网络时,我收到错误“3424”。

我已经搜索了规范(TS 31.111、TS 22.030 甚至 TS 24.080),但没有找到关于我做错了什么的最微小的线索。

任何帮助将不胜感激 :)

干杯,

尼尔。

4

1 回答 1

0

我认为问题是由于定时器管理(与当前定时器状态相矛盾的操作),因为 0x34-> 表示 SS 返回错误 0x24-> 表示操作与当前定时器状态相矛盾。

于 2014-04-28T10:23:43.520 回答