亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? swi.c

?? 電信數字交換機用戶數據聯機下載入磁帶程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
            case 2002001:   // Move entry
                if (GetPara(Sw->RcvBuff, "EL=", tmp, 30)) {
                    strcat(Sw->Para, " OLDLL=");
                    strcat(Sw->Para, tmp);
                    GoSub(2000000);
                    }
                else {
                    Sw->ReturnCode = 2;     // Tel error
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                break;

            case 2002002:
                GetPara(Sw->Para, "OLDLL=", tmp, 30);
                sprintf(SndBuff, "SOD:DSC,N=%s,EL=%s;", Sw->Tel, tmp);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2002003);
                break;

            case 2002004:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrDSC();
                    if (Sw->SP > 0)     // 無論是否成功都要返回
                        Rtn();
                    else {
                        strcpy(Sw->Para, "");
                        Go(100);
                        }
                    }
                else
                    Go(2002003);
                break;

/* ======== NEC Stop ======== */
            case 2003000:
                GoSub(2000000);
                break;

            case 2003001:
                GetPara(Sw->Para, "DIR=", tmp, 30);
                sprintf(SndBuff, "SOD:SPS,N=%s,,", Sw->Tel);
                if (strcmp(tmp, "2") == 0)
                    strcat(SndBuff, "ALL;");
                else
                    strcat(SndBuff, "ORG;");
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2003002);
                break;

            case 2003003:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrSPS();
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                else
                    Go(2003002);
                break;

            //case 2003004:
            //    Go(2003000);
            //    break;

/* ======== NEC Pause ======== */
            case 2004000:
                strcat(Sw->Para, " DIR=2");
                Go(2003000);
                break;

/* ======== NEC Restore ======== */
            case 2005000:
                GoSub(2000000);
                break;

            case 2005001:
                sprintf(SndBuff, "SOD:SPR,N=%s;", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2005002);
                break;

            case 2005003:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrSPR();
                    //
                    if (Sw->ReturnCode == 12) Sw->ReturnCode = 9;
                    //
                    if (Sw->SP > 0 && Sw->ReturnCode == 12)
                        Sw->ReturnCode = 20;
                    if (Sw->SP > 0 && Sw->ReturnCode == 0)
                        Rtn();
                    else {
                        strcpy(Sw->Para, "");
                        Go(100);
                        }
                    }
                else
                    Go(2005002);
                break;

/* ======== NEC Move ======== */
            case 2007000:
                GoSub(2000050);
                break;

            case 2007001:
                // Tel err will be judge in Remove
                if (GetPara(Sw->RcvBuff, "KN=", tmp, 10)) {
                    strcat(Sw->Para, " PASS=");
                    strcat(Sw->Para, tmp);
                    }
                GoSub(2002001);     // Remove
                break;

            case 2007002:
                if (Sw->ReturnCode != 0) {  // Remove not finished
                    strcpy(Sw->Para, "");
                    Go(100);
                    if (Sw->NewSw != Sw) Sw->NewSw->Busy = 0;
                    break;
                    }
                GetPara(Sw->Para, "NEWSRV=", Sw->NewSrv, MAX_NEWSRV_LEN);
                strcat(Sw->NewSrv, "-");	// Temp for Incoming Call Display
                if (Sw->NewSw != Sw) {
                    strcpy(Sw->NewSw->Para, Sw->Para);
                    Sw->NewSw->Step[0] = Sw->NewSw->SwitchType * 1000000 + 1000;
                    Sw->Busy = 0;
                    }
                else {
                    GetPara(Sw->Para, "NEWTEL=", Sw->Tel, TEL_LEN);
                    Go(2001000);
                    }
                break;

/* ======== NEC ChangeDN ======== */
            case 2008000:
                GoSub(2000000);
                break;

            case 2008001:
                GetPara(Sw->Para, "NEWTEL=", tmp, TEL_LEN);
                sprintf(SndBuff, "SOD:DNC,N=%s,,,,,,N=%s;", Sw->Tel, tmp);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2008002);
                break;

            case 2008003:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrDNC();
                    if (Sw->ReturnCode == 0)
                        GoSub(2000000);
                    else {
                        strcpy(Sw->Para, "");
                        Go(100);
                        }
                    }
                else
                    Go(2008002);
                break;

            case 2008004:
                sprintf(SndBuff, "SOD:UAN,N=%s;", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2008005);
                break;

            case 2008006:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrUAN();
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                else
                    Go(2008005);
                break;

/* ======== NEC NewSrv ======== */
            case 2010000:
                if (strchr(Sw->NewSrv, '1')==NULL && strchr(Sw->NewSrv, '0')==NULL) {
                    Go(2010010);	// No NewSrv, Go NewSrv exit
                    break;
                    }
                if (strlen(Sw->NewSrv) >= MAX_NEWSRV_LEN)
                    GoSub(2000050);     // PSD
                else {
                    Sw->ReturnCode = 3;
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                break;

            case 2010001:
                if (GetNewSrvNEC())
                    Go(2010002);
                else {
                    Sw->ReturnCode = 2;
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                break;

            // NewSrv Sub Entry
            case 2010002:
                // NewLine NewSrv entry
                if (strchr(Sw->NewSrv, '1')==NULL && strchr(Sw->NewSrv, '0')==NULL) {
                    Go(2010010);	// No NewSrv, Go NewSrv exit
                    break;
                    }
                GoSub(2000000);
                break;

            case 2010003:
            // SOD:CLC,N=xxxxxxx,,LC=101010,RC=xxx,SC=xxxxxx,AC=xx,,KN=xxxx,xx;
                //sprintf(SndBuff, "SOD:CLC,N=%s,,LC=101010,", Sw->Tel);
                sprintf(SndBuff, "SOD:CLC,N=%s,,,", Sw->Tel);
            /*  國內 國際 RC
                 -    -   ""
                 0    -   002  市話,
                 1    -   003  國內,
                 -    0   003
                 0    0   002
                 1    0   003
                 -    1   000  國際,
                 0    1   000
                 1    1   000   */
                if (Sw->NewSrv[INT_CALL] == '1')
                    strcat(SndBuff, "RC=000");
                else {
                    if (Sw->NewSrv[TOLL_CALL] == '0')
                        strcat(SndBuff, "RC=002");
                    else {
                        if ( ! (Sw->NewSrv[TOLL_CALL] == '-' && Sw->NewSrv[INT_CALL] == '-') )
                            strcat(SndBuff, "RC=003");
                        }
                    }
                strcat(SndBuff, ",");
                //-----------
                strcpy(tmp, "");
                if (Sw->NewSrv[SPEED_CALL] == '1') strcat(tmp, "B");
                if (Sw->NewSrv[HOT_LINE_A] == '1') strcat(tmp, "C");
                if (Sw->NewSrv[CALL_STORE_BUSY] == '1') strcat(tmp, "D");
                if (Sw->NewSrv[CALL_RESTRICT] == '1') strcat(tmp, "E");
                if (Sw->NewSrv[WAKE_UP] == '1') strcat(tmp, "F");
                if (Sw->NewSrv[NOT_DISTURB] == '1') strcat(tmp, "G");
                if (Sw->NewSrv[CALL_FORWARD] == '1') strcat(tmp, "H");
                if (Sw->NewSrv[CALL_WAIT] == '1') strcat(tmp, "J");
                if (Sw->NewSrv[CALL_FORWARD_BUSY] == '1') strcat(tmp, "K");
                if (Sw->NewSrv[ABSENTEE] == '1') strcat(tmp, "L");
                if (Sw->NewSrv[THREE_WAY_CALL] == '1') strcat(tmp, "M");
                if (Sw->NewSrv[LDXS] == '1') strcat(tmp, "Y");
                strcat(SndBuff, "SC=");
                if (strlen(tmp) != 0) {
                    strcat(SndBuff, tmp); 
                    }
                strcat(SndBuff, ",");
                //------------
                if (Sw->NewSrv[FJX] == '1') strcat(SndBuff, "AC=01");
                if (Sw->NewSrv[FJX] == '0') strcat(SndBuff, "AC=00");
                strcat(SndBuff, ",,");
                //------------
                if (GetPara(Sw->Para, "PASS=", tmp, 10)) {
                    strcat(SndBuff, "KN=");
                    strcat(SndBuff, tmp);
                    }
                //------------
                if (Sw->NewSrv[SPEED_CALL] == '1') strcat(SndBuff, ",10");
                //------------
                strcat(SndBuff, ";");
                //------------
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2010004);
                break;

            case 2010005:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrCLC();
                    if (Sw->ReturnCode == 0)
                        Go(2010006);    // Go to Malicious Trace
                    else {
                        strcpy(Sw->Para, "");
                        Go(100);
                        }
                    }
                else
                    Go(2010004);
                break;

            // MaliciousTrace
            case 2010006:
                if (Sw->NewSrv[MALICIOUS_TRACE] == '-')
                    Go(2010010);
                else
                    GoSub(2000000);
                break;

            case 2010007:
                if (Sw->NewSrv[MALICIOUS_TRACE] == '1')
                    sprintf(SndBuff, "MTR:REG,N=%s;", Sw->Tel);
                else
                    sprintf(SndBuff, "MTR:CAN,N=%s;", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2010008);
                break;

            case 2010009:
                if (GetPacketNEC() == 1) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    NECMapErrMTR();
                    if (Sw->ReturnCode == 0)
                        Go(2010010);    // Go to return
                    else {
                        strcpy(Sw->Para, "");
                        Go(100);
                        }
                    }
                else
                    Go(2010008);
                break;

            case 2010010:	// NewSrv exit
                if (Sw->SP > 0)
                    Rtn();
                else {
                    Sw->ReturnCode = 0;
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                break;

/* ======== NEC 實裝統計 ======== */
            // Sw->ExkPtr = 0   set in function AcceptRequestPacket
            case 2200000:
                GoSub(2000000);
                break;

            case 2200001:
                //PSD:N=4500000,N=4509999,,,,,,SKP;
                if (strlen(Sw->Exk[Sw->ExkPtr]) == 3)
                    sprintf(SndBuff, "PSD:N=%s0000,N=%s9999,,,,,,SKP;",
                            Sw->Exk[Sw->ExkPtr], Sw->Exk[Sw->ExkPtr]);
                else
                    sprintf(SndBuff, "PSD:N=%s000,N=%s999,,,,,,SKP;",
                            Sw->Exk[Sw->ExkPtr], Sw->Exk[Sw->ExkPtr]);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(2200002);
                break;

            case 2200002:
                if (Sw->timer > CIL_TIMEOUT) {
                    Sw->ReturnCode = 4;
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩中文字幕一区二区三区 | 在线中文字幕一区二区| 色拍拍在线精品视频8848| 欧美视频日韩视频| 色琪琪一区二区三区亚洲区| 欧美喷水一区二区| 2023国产精品视频| 国产亚洲成av人在线观看导航 | 国产午夜精品一区二区三区视频 | 伊人色综合久久天天| 午夜精品在线看| 国产专区欧美精品| 91美女在线看| 精品1区2区在线观看| 亚洲国产综合91精品麻豆| 麻豆成人在线观看| 日本久久电影网| 国产视频在线观看一区二区三区| 尤物在线观看一区| 国产精品1024久久| 91 com成人网| 亚洲精品水蜜桃| 国产成a人亚洲精| 91精品综合久久久久久| 亚洲欧洲综合另类在线| 精品中文字幕一区二区| 在线观看三级视频欧美| 国产欧美精品在线观看| 日韩av成人高清| 欧美色综合网站| 亚洲乱码国产乱码精品精的特点| 老色鬼精品视频在线观看播放| 在线亚洲高清视频| 国产亚洲制服色| 蜜臀99久久精品久久久久久软件| 99在线精品观看| 国产精品久久久久久久久久久免费看 | 石原莉奈在线亚洲二区| 色屁屁一区二区| 亚洲免费观看高清完整版在线观看熊| 成人97人人超碰人人99| 国产精品午夜电影| 99久久婷婷国产| 亚洲自拍偷拍九九九| 欧美军同video69gay| 香蕉av福利精品导航| 欧美老肥妇做.爰bbww视频| 日韩av中文字幕一区二区三区| 91精品国产一区二区三区香蕉| 日本欧美一区二区在线观看| 日韩美女主播在线视频一区二区三区| 毛片av一区二区| 欧美激情资源网| 色综合色综合色综合| 亚洲一区免费观看| 51精品秘密在线观看| 国内精品久久久久影院薰衣草| 久久久高清一区二区三区| zzijzzij亚洲日本少妇熟睡| 又紧又大又爽精品一区二区| 在线成人av网站| 国精产品一区一区三区mba视频| 国产欧美一区二区三区网站| 色综合天天综合网天天看片| 亚洲色图在线视频| 欧美老女人第四色| 波多野结衣91| 老司机午夜精品| 一区精品在线播放| 91精品国产综合久久久久久| 国产精品一级二级三级| 亚洲美女区一区| 欧美www视频| 日本大香伊一区二区三区| 久久精品99国产国产精| 亚洲欧洲日韩在线| 日韩视频在线观看一区二区| 成人午夜视频网站| 捆绑变态av一区二区三区| 最好看的中文字幕久久| 日韩欧美国产综合| 色伊人久久综合中文字幕| 韩国av一区二区三区四区| 亚洲综合视频在线| 日本一区二区三区久久久久久久久不 | 欧美精品一区二区在线播放| 99re8在线精品视频免费播放| 日韩电影免费在线看| 亚洲欧美在线高清| 久久久久99精品一区| 欧美夫妻性生活| 色狠狠色狠狠综合| 成人av在线播放网站| 国产在线播放一区三区四| 亚洲mv在线观看| 亚洲精品一二三| 国产精品家庭影院| 久久久久88色偷偷免费 | 欧美综合天天夜夜久久| 国产福利一区二区三区视频在线 | 一区二区三区在线观看动漫| 久久久久久97三级| 精品久久久久久久久久久久久久久久久| 在线精品视频小说1| 99视频一区二区| 99热国产精品| av一二三不卡影片| 国产成a人亚洲精品| 国产福利91精品一区| 国产乱码精品一区二区三区av | 亚洲精品在线一区二区| 日韩欧美国产系列| 欧美一区二区三区免费| 欧美精品丝袜久久久中文字幕| 欧美在线不卡视频| 91国产福利在线| 在线视频国内一区二区| 色美美综合视频| 在线观看亚洲精品视频| 日本久久电影网| 欧美日韩久久一区二区| 精品视频全国免费看| 欧美日韩国产系列| 日韩视频在线观看一区二区| 日韩限制级电影在线观看| 精品国产乱码久久久久久久| 久久综合一区二区| 国产精品乱码久久久久久| 亚洲视频在线观看三级| 亚洲香肠在线观看| 日本亚洲欧美天堂免费| 久久精品av麻豆的观看方式| 国产精品一区二区男女羞羞无遮挡| 国产传媒久久文化传媒| 91麻豆国产自产在线观看| 欧美性生活一区| 日韩欧美电影一区| 国产色产综合色产在线视频| 最新国产の精品合集bt伙计| 亚洲综合男人的天堂| 青青草91视频| 成人免费视频caoporn| 99精品久久只有精品| 91久久人澡人人添人人爽欧美| 91精品国产一区二区三区| 国产欧美综合在线观看第十页| 亚洲精品免费电影| 裸体一区二区三区| 91香蕉视频污| 精品国产乱码久久久久久夜甘婷婷| 国产精品久久久久桃色tv| 日日夜夜免费精品| 国产成人a级片| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | xvideos.蜜桃一区二区| 亚洲图片激情小说| 久久国产夜色精品鲁鲁99| 色综合一区二区| 久久午夜国产精品| 亚洲国产综合视频在线观看| 国产美女一区二区三区| 欧美亚洲一区三区| 国产日产亚洲精品系列| 午夜视频一区二区| 不卡视频在线观看| 精品1区2区在线观看| 亚洲丶国产丶欧美一区二区三区| 国产精品12区| 日韩情涩欧美日韩视频| 一区二区三区日韩精品| 国产成人精品免费看| 日韩一区二区三免费高清| 亚洲色图一区二区| 国产原创一区二区三区| 欧美日韩激情一区| 亚洲欧美日韩一区| 国产成人在线影院| 欧美一区二区三级| 午夜一区二区三区在线观看| 99久久综合精品| 国产欧美视频在线观看| 六月丁香综合在线视频| 欧美狂野另类xxxxoooo| 一区二区欧美精品| jizzjizzjizz欧美| 国产区在线观看成人精品 | 日韩免费视频线观看| 天天色天天操综合| 欧美综合一区二区三区| 亚洲欧美国产77777| aaa欧美大片| 亚洲少妇最新在线视频| 成人av资源网站| 中文字幕一区日韩精品欧美| 国产福利精品导航| 国产欧美va欧美不卡在线 | 美女尤物国产一区| 欧美一级黄色片| 免费观看91视频大全| 91精品国产色综合久久久蜜香臀|