本发明的目的是为实现智能IC卡终端和处理平台的计费而设计的一种智能公用电话系统的计费方法。利用本发明的方法可以使智能IC卡终端实现一机多卡计费,可兼容中国电信储值IC卡、公话帐号IC卡、200、300帐号卡、IP卡等。
本发明的目的是提供一种为智能公用电话系统使用的在线式认证计费实现方法。按照本发明实现的公用电话系统计费方法可以实现一机多卡计费,对储值式IC卡和记账式IC卡,终端均能动态的显示扣费情况,终端只完成接入功能,一切计费功能由处理平台控制完成。
本发明提供一种智能公用电话系统的计费方法,该方法包括下面的步骤:终端设备与用户进行信息交互,并记录用户输入的信息,如被叫电话号码等;终端设备通过交换设备与处理平台连接;处理平台对终端设备进行鉴权,并接收终端设备记录的信息,如被叫电话号码等;处理平台根据此信息如被叫电话号码等在费率库中查找对应的费率种类或费率;处理平台把查找到的费率生成相应格式的数据包;处理平台把此数据包发送到电话机,电话机接收正确后发送证实信息到处理平台,平台接通话路;终端设备根据处理平台下发的费率信息进行计费,处理平台监控终端设备扣费情况;根据终端设备扣费成功或不成功,发送相应的扣费信号到处理平台;处理平台根据此扣费信号,决定是保持话路或切断话路;处理平台在终端设备挂机后,根据查找到的费率生成话单等数据;终端设备不记录费率及话单,下次通话由处理平台重新发送,终端设备只根据平台的命令进行计费。
处理平台接收到终端设备发送的信息后,对信息进行鉴权,包括对终端设备类型、号码、卡类型、卡号、密码等信息进行认证、授权。这样可保证系统正确的识别不同种的费率,可根据鉴权信息的不同分不同版本、不同格式进行费率数据包的生成和发送。
处理平台根据终端设备发送的电话号码,查找对应的费率种类或费率的方法为:处理平台的本地费率根据主被叫电话号码通过二维费率对照表查找,长途、移动费率通过费率种类对照表进行查找。
处理平台把查找到的费率生成相应格式的数据包,数据包的格式可由费率的复杂程度分成固定长度和变长两种计费信息,由不同的命令头区分,采用这种方法可以适应各种复杂的计费方式,如3+1计费、复式计费、虚拟网计费等。数据包的基本格式为:“命令头+计费信息+校验码”
扣费信号采用发送顺序和发送频率由一定加密算法得出的双音多频或单音频信号,可以有效的监控终端的计费情况,防止盗打,并统一处理平台与终端设备的计费。
下面结合本发明的实施例详细描述本发明:1.系统结构
图1是智能公用电话系统的结构图。整个系统由智能IC卡终端设备1、处理平台2组成。智能IC卡终端设备能够通过交换设备与处理平台建立连接。处理平台根据用户的输入信息,查找相应的费率并通过计费命令控制和监控终端对用户通话的计费,系统的费率和话单存储在处理平台。2.计费信息交互
图2是计费信息交互流程图。首先,在步骤S1,终端与用户进行信息交互,记录用户拨打的电话号码。当用户拨打第一个按键时,电话机启动与平台通信模块,同时在步骤S2,记录下所有的用户按键信息,终端设备利用拨平台接入号码通过交换设备与处理平台连接,处理平台产生一个随机数,该随机数作为本次通话的挑战字。处理平台向终端设备发送挑战字
在步骤S3,终端设备向处理平台发送经过挑战字加密的数据,该数据包括终端设备类型、版本号、卡类型、卡号、密码、电话号码等信息。在步骤S4,处理平台接收终端设备发来的数据,对终端设备进行鉴权处理。这些处理包括对卡号或帐号信息的合法性和权限的验证,同时处理平台根据终端提供的主被叫号码查询费率库并取得费率。本地费率采用二维费率对照表查找,长途、移动费率通过费率种类对照表进行查找。
处理平台把查找到的费率生成相应格式的数据包,数据包的格式可由费率的复杂程度分成固定长度和变长两种计费信息,由不同的命令头区分,并在步骤S5,把此数据包向终端发送。
终端接收计费信息,在步骤S6,当接收成功时,向处理平台发送证实信息,处理平台收到证实信息后,把收齐的被叫电话转接呼出。若被叫摘机,在步骤S7,处理平台发送启动计费命令,接通话音通路开始通话,然后处理平台和终端设备同时开始计费。终端计费用于显示,可动态显示卡的扣费情况和卡中的余额。处理平台计费用于生成话单。对于使用储值IC卡的通话,终端设备还负责从IC卡中扣除通话费用。这时候,终端设备从计费命令中得到费率、配置信息和计费等。在本实施例中该数据格式为:“类型码+计费信息+检验码”。
在步骤S8通话过程中,在步骤S9,终端设备根据扣费情况发送扣费情况信息。处理平台接收扣费信息,从中判定终端设备的扣费及工作情况,一旦收到异常扣费信息或无法收到扣费信息,在步骤S10,平台将立即终止通话。这种扣费信息的发送是终端设备自动发出的。为了使平台能够更可靠地收到该扣费信息,平台也可以定时发出扣费状态请求命令,终端设备收到该命令后再发送计费信息。当使用储值卡时,扣费信号采用双音多频或单音频信号,它的发送顺序和发送频率由一定加密算法求得,这样一来可以有效地杜绝模拟扣费音盗打电话,有效的监控终端的计费情况,提高系统的可靠性。在本实施例中,信号的频率和变化规律由挑战字经过特殊算法给出,方法如下。扣费信号:f1=r0 MOD 3f2=r1 MOD 3f3=r2 MOD 3其中模1:频率=740Hz;模2:频率=830Hz;模3:频率=932Hz,r为挑战字,是由平台生成的一随机数:4位。脉搏信号的发送顺序:f1 f2 f3 f1 f2 f3 f1 f2 f3 f1 f2 f3……。
处理平台接收到正常通话结束信号或异常中断信号后,立刻产生话单信息,存储在平台的数据库中。3.数据格式
计费信息为:
类型码a0+计费信息b1b2...bn+检验码c0(长度:n+3)
其中:(1)计费信息采用16进制数字表示。(2)校验码c0:=(a0 XOR b1 XOR b2…XOR bn)MOD16(3)类型码a0=F1H:标准计费信息(n=9)。
服务费b1b2+秒/次b3b4+费率b5b6b7+可打次数b8b9(4)类型码a0=F2H:跨折扣时段计费信息(n=14)
服务费b1b2+秒/次b3b4+费率1+可打次数1+费率2+可打次数2
其中费率1为b5b6b7,可打次数1为b8b9,费率2为b10b11b12,可打次数2为b13b14。(5)类型码a0=F3H:复式计费信息(n=14)
服务费b1b2+秒/次1+费率1+秒/次2+费率2+可打次数1
其中秒/次1为b3b4,费率1为b5b6b7,秒/次2为b8b9,费率2为b10b11b12,可打次数1为b13b14。(6)类型码a0=F4H:跨折扣时段复式计费信息(n=22)
服务费b1b2+秒/次1+费率1+秒/次2+费率2+可打次数1+费率3+可打次数2+费率4
其中秒/次1为b3b4,费率1为b5b6b7,秒/次2为b8b9,费率2为b10b11b12,可打次数1为b13b14,费率3为b15b16b17,可打次数2为b18b19,费率4为b20b21b22。(7)类型码a0=F5H:变长费率信息
基本费率个数M+复式费率个数N+初值+时长1+费率1+可打次数1+时长2+费率2+可打次数2+…+时长M+费率M+可打次数M+时长1+复式费率1+可打次数1+时长2+复式费率2+可打次数2+…+时长N+复式费率N+可打次数N。
其中,基本费率个数M为b1,复式费率个数N为b2,初值为b3b4b5,,时长1为b6b7,费率1为b8b9b10,可打次数1为b11b12b13,,时长2为b14b15,费率2为b16b17b18,可打次数2为b19b20b21;每项都采用16进制表示,除初值、费率和可打次数各占1.5字节外,其余的为1字节。M、N均>=0,M+N<=10。可从M和N中算出数据长度。(8)类型码a0=FFH:空费率(n=2)
b1b2
b1固定填充为FFH、b2固定填充为OOH。空费率用于强制电话机打开话路,以便用户听到语音信息。