📄 卡认证判断.sc
字号:
Verify(141) -> stPhoneNotActive //卡号未激活
Verify(142) -> stPhoneUsed //卡正在使用
Verify(143) -> stPhoneExpDate //卡过有效期
Verify(144) -> stPhoneBlackList //卡上黑名单
Verify(145) -> stPhoneNotMoney //卡余额达到限额
Verify(146) -> stPhoneNotUsed //卡不允许使用
Verify(149) -> stBeginVerifyCard //号码未绑定
Failed (64) -> stSystemError
Verify -> stExit //意外判断
Failed -> stExit //意外判断
:stPhoneNotMoney
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v023.vox"]
[PlayFile SR1] //您的卡号余额不足,谢谢使用,再见;
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
:stPhoneNotActive
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v024.vox"]
[PlayFile SR1] //您的卡号未激活,谢谢使用,再见;
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
:stPhoneUsed
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v025.vox"]
[PlayFile SR1] //您的卡号正在被使用,谢谢使用,再见;
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
:stPhoneExpDate
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v026.vox"]
[PlayFile SR1] //您的卡号已过有效期,谢谢使用,再见;
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
:stPhoneBlackList
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v027.vox"]
[PlayFile SR1] //您的卡号已上黑名单,谢谢使用,再见;
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
:stPhoneNotUsed
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v028.vox"]
[PlayFile SR1] //您的卡号不允许被使用,谢谢使用,再见;
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
//★★号码绑定判断end///////////////////////////////////////////
//★★卡认证begin///////////////////////////////////////////////
//★★卡认证:通过则正常退出,否则退出系统
:stBeginVerifyCard
[Inc IR23] \\把整型变量IR23的值加1
-> stPlayInputCardID
:stPlayInputCardID
[ClearDTMF]
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v012.vox"]
[PlayFile SR1] //请输入卡号,按#号键确认。
StopPlayBack -> stInputCardID
DialTerminate -> stInputCardID
Failed -> stInputCardID
:stInputCardID
[SetDTMF "#"]
[Input @CardLen,30] //接受的CARDLEN所规定的卡号长度,等待时间为30秒
StopDigits('#') -> stPlayInputCardPwd
StopDigits -> stBeginVerifyCard
TimeOut -> stPlayInputCardID
[ParseParam SR0,1,"#"]
[Assign $AccountID,SR0]
:stPlayInputCardPwd
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v013.vox"]
[PlayFile SR1] //请输入密码,按#号键确认。
StopPlayBack -> stCardInputPwd
DialTerminate -> stCardInputPwd
Failed -> stCardInputPwd
:stCardInputPwd
[SetDTMF "#"]
[Input @PWDLen,20]
StopDigits('#') -> stVerifyCard
StopDigits -> stPlayInputCardPwd
TimeOut -> stPlayInputCardPwd
[ParseParam SR0,1,"#"]
[Assign $Password,SR0]
:stVerifyCard
[VerifyUser $AccountID,-1] //认证卡号
Verify(0) -> stBack //有效卡号
Verify(108) -> stCardNotEnoughMoney //余额不足
Verify(110) -> stCardErr //卡/用户不存在
Verify(114) -> stCardErr //卡号错误
Verify(118) -> stExit //消息包异常
Verify(141) -> stCardNotActive //卡号未激活
Verify(142) -> stCardUsed //卡号正在被使用
Verify(143) -> stCardPassUsed //卡过有效期
Verify(144) -> stCardBlackList //卡上黑名单
Verify(145) -> stCardNotEnoughMoney //卡余额达到限额
Verify(146) -> stCardNotUsed //卡不允许使用
Verify(147) -> stExit //系统故障
Verify -> stExit //意外处理
Failed -> stExit //失败
:stCardNotEnoughMoney
[Less IR23,@PWDCount]
Passed -> stCardNotEnoughMoneyVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardNotEnoughMoneyVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v016.vox"]
[PlayFile SR1] //您输入的卡号余额不足,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stCardErr
[Less IR23,@PWDCount]
Passed -> stCardErrVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardErrVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v014.vox"]
[PlayFile SR1] //您输入的卡号和密码错误,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stCardNotActive
[Less IR23,@PWDCount]
Passed -> stCardNotActiveVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardNotActiveVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v018.vox"]
[PlayFile SR1] //您输入的卡号未激活,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stCardUsed
[Less IR23,@PWDCount]
Passed -> stCardUsedVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardUsedVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v017.vox"]
[PlayFile SR1] //您输入的卡号正在被使用,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stCardPassUsed
[Less IR23,@PWDCount]
Passed -> stCardPassUsedVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardPassUsedVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v019.vox"]
[PlayFile SR1] //您输入的卡号正在被使用,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stCardBlackList
[Less IR23,@PWDCount]
Passed -> stCardBlackListVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardBlackListVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v020.vox"]
[PlayFile SR1] //您输入的卡号已上黑名单,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stCardNotUsed
[Less IR23,@PWDCount]
Passed -> stCardNotUsedVox
Failed -> stPassCount //卡认证的超过输入次数
:stCardNotUsedVox
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v021.vox"]
[PlayFile SR1] //您输入的卡号不允许被使用,请重新输入。
StopPlayBack -> stBeginVerifyCard
DialTerminate -> stBeginVerifyCard
Failed -> stBeginVerifyCard
:stPassCount
[SetDTMF "?"]
[Assign SR1,SR29]
[StrCat SR1, "v015.vox"]
[PlayFile SR1] //您输入的卡号和密码错误,谢谢使用,再见。
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
//★★卡认证end////////////////////////////////////////////////
:stBack
[Assign IfCardUser,1]
[Assign IR22,0] //认证通过
-> stExit
:stNotCard
[Assign IfCardUser,0]
[Assign IR22,0]
->stExit
:stExit
[Return IR22]
}
//★★用户认证函数end
//★★达到通话时间处理函数begin
FuncOnStopWatch
{
:stWait
Connect ->stStopVox
:stStopVox
[StopVoxAction]
[Assign SR1,SR29]
[StrCat SR1, "v031.vox"]
[PlayFile SR1] //v031-----您本次通话时间已到,谢谢使用,再见
StopPlayBack -> stExit
DialTerminate -> stExit
Failed -> stExit
:stExit
[Return 0]
}
//★★达到通话时间处理函数end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -