在SIM卡上,6F3A、6F3B、6F40等文件中都有一个字节(TON/NPI)指示号码类型,另外在短信上下行中也会遇到TON/NPI。TON:Type-of-Number(号码类型),NPI:Numbering-plan-identification(号码鉴别)。这个字节的组成结构如下:

bit8:固定为1,bit5-bit7指示TON,bit1-bit4指示NPI。各个bit代表的含义在GSM03.40规范中进行了详细的描述:
TON,bit7bit6bit5
000:未知
001:国际号码
010:国内号码
011:网络特服号
NPI,bit4bit3bit2bit1
0000:ISDN/语音电话编号计划(参考ITU-T Recommendations E.164 和E.163)
0001:数据编号计划(参考ITU-T recommendation X.121)
0011:电报编号计划(参考ITU-T Recommendation F.69 )
0100:保密编号计划
1001:扩展保留
我们在平时使用时,TON/NPI字节的值更多设置为91,91指在号码前有‘+’号,即国际号码。另外,如果号码前没有“+”号,TON/NPI的值可以设置为81或A1。81指号码类型未知,可以带86也可以不带86,A1指国内号码。
关于TON/NPI更多的解释请参看GSM03.40.