鼎利SETUP信令中的被叫号码如何转换查询
SETUP里面的手机号码是十六进制的,可是转换成十进制后感觉不对,如Ox561ED转换成进进制后是352749,请问正确的转换方法是什么
我要回答
问题答案
楼主看错了吧,setup消息中的号码是BCD编码的,不存在十六进制什么换算的。就直接是数字,数位颠倒一下就可以了!
called_party_bcd_num
ext = 1 (0x1)
number_type = 2 (0x2)
num_plan_ident = 1 (0x1)
num_digits = 12 (0xc)//上面都是标示,不是号码 ,下面的才是号码
digits[0] = 1 (0x1)
digits[1] = 8 (0x8)
digits[2] = 8 (0x8)
digits[3] = 9 (0x9)
digits[4] = 1 (0x1)
digits[5] = 0 (0x0)
digits[6] = 0 (0x0)
digits[7] = 5 (0x5)
digits[8] = 7 (0x7)
digits[9] = 3 (0x3)
digits[10] = 9 (0x9)
digits[11] = 15 (0xf)
called_party_bcd_num
ext = 1 (0x1)
number_type = 2 (0x2)
num_plan_ident = 1 (0x1)
num_digits = 12 (0xc)//上面都是标示,不是号码 ,下面的才是号码
digits[0] = 1 (0x1)
digits[1] = 8 (0x8)
digits[2] = 8 (0x8)
digits[3] = 9 (0x9)
digits[4] = 1 (0x1)
digits[5] = 0 (0x0)
digits[6] = 0 (0x0)
digits[7] = 5 (0x5)
digits[8] = 7 (0x7)
digits[9] = 3 (0x3)
digits[10] = 9 (0x9)
digits[11] = 15 (0xf)
回答者:wwwmscbsccom 回答时间:2014-03-30 22:21
谢谢你的回答,可是我确认了,没看错,下面是我从软件中复制出来的,不知道是不是测试软件盗版的原因。
- <CalledPartyBCDNum>
<Number_Planidentification>(1)ISDN/telephony numbering plan</Number_Planidentification>
<Type_of_number>(0)unknown</Type_of_number>
<Number_digit>0x561ed</Number_digit>
</CalledPartyBCDNum>
- <CalledPartyBCDNum>
<Number_Planidentification>(1)ISDN/telephony numbering plan</Number_Planidentification>
<Type_of_number>(0)unknown</Type_of_number>
<Number_digit>0x561ed</Number_digit>
</CalledPartyBCDNum>


