我正试图让USIM使用主动命令SEND SS执行呼叫转发(也称为呼叫重定向)(TS 31.111节:6.4.11、8.14等)。不幸的是,我一直从网络中收到一个错误,我无法理解。
我正在尝试以下顺序:
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),但没有找到关于我做错了什么的最微小线索。
任何帮助都将不胜感激:)
干杯,
Nir。
我认为问题的出现是由于计时器管理(操作与当前计时器状态相矛盾)0x34->表示SS返回错误0x24->表示操作与当前计时器状态相矛盾。