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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? swi.c

?? 電信數(shù)字交換機用戶數(shù)據(jù)聯(lián)機下載入磁帶程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
            case 2200003:
                if (GetPacketNEC() == 0) {
                    Go(2200002);
                    break;
                    }
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                NECMapErrCommon();
                if (Sw->ReturnCode != 0) {
                    strcpy(Sw->Para, "");
                    Go(100);
                    break;
                    }
                if (GetNumOfLineNEC() == 0) {
                    Sw->ReturnCode = 9999;
                    strcpy(Sw->Para, "");
                    Go(100);
                    break;
                    }
                Sw->ExkPtr ++;
                if (strlen(Sw->Exk[Sw->ExkPtr]) == 0) {
                    Sw->ReturnCode = 0;
                    sprintf(Sw->Para, "TOTAL=%d", Sw->InstLine);
                    Go(100);
                    }
                else
                    Go(2200000);
                break;













/* ======== NECG30 Login ======== */
            case 3000000:
                strcpy(SndBuff, "\r");
                Send2Switch();
                ChangeETX(Sw->TcpNodeName, "");
                strcpy(Sw->RcvBuff, "");
                Go(3000001);
                break;

            case 3000001:
            case 3000003:
            case 3000005:
            case 3000007:
                if (Sw->timer > TimeOut) Go(3000000);
                break;

            case 3000002:
                if (strstr(Sw->RcvBuff, " >")) {
                    ChangeETX(Sw->TcpNodeName, " >");
                    Go(3000009);    // Login OK
                    break;
                    }
                if (strstr(Sw->RcvBuff, "Login(")) {
                    sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                    LogInfo(LogBuff);
                    strcpy(SndBuff, NECG30UserName);
                    strcat(SndBuff, "\r");
                    Send2Switch();
                    ChangeETX(Sw->TcpNodeName, "Password:");
                    strcpy(Sw->RcvBuff, "");
                    Go(3000003);
                    break;
                    }
                Go(3000001);
                break;

            case 3000004:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                strcpy(SndBuff, Sw->Password);
                strcat(SndBuff, "\r");
                Send2Switch();
                ChangeETX(Sw->TcpNodeName, " >");
                strcpy(Sw->RcvBuff, "");
                Go(3000005);
                break;

            case 3000006:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                strcpy(SndBuff, "\r");
                Send2Switch();
                //ChangeETX(Sw->TcpNodeName, " >");
                strcpy(Sw->RcvBuff, "");
                Go(3000007);
                break;

            case 3000008:
                Sw->Connect = 1;
                Send2Warn();
                LogWarn();
                // Continue to next step

            case 3000009:    // Login OK
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                Sw->Busy = 0;
                break;

/* ======== NECG30 Delay ======== */
            case 3000050:
                if (Sw->timer >= NECDELAY) Rtn();
                break;
                
/* ======== NECG30 New Line ======== */
            case 3001000:
                if (strlen(Sw->NewSrv) < MAX_NEWSRV_LEN) {
                    Sw->ReturnCode = 3;     // NewSrv parameter error
                    strcpy(Sw->Para, "");
                    Go(100);
                    break;
                    }
                GoSub(3000050);
                break;
                
            case 3001001:
                GetPara(Sw->Para, "LL=", tmp, 30);
                sprintf(SndBuff, "cre subd n=%s el=%s lcls=indv tel_cls=pb chrg_cls=msgr ", Sw->Tel, tmp);
                if (Sw->NewSrv[INT_CALL] == '1')
                    strcat(SndBuff, "rc_org=0\r");
                else {
                    if (Sw->NewSrv[TOLL_CALL] == '1')
                        strcat(SndBuff, "rc_org=3\r");
                    else
                        strcat(SndBuff, "rc_org=2\r");
                    }
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3001002);
                break;

            case 3001003:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30CRE();
                if (Sw->ReturnCode == 0) {
                    Sw->NewSrv[DTMF] = '-';
                    Sw->NewSrv[TOLL_CALL] = '-';
                    Sw->NewSrv[INT_CALL] = '-';
                    GoSub(3010000);     // Go NewSrv
                    }
                else {
                    strcpy(Sw->Para, "");
                    Go(100);
                    }
                break;

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

/* ======== NECG30 Remove ======== */
            case 3002000:
                GoSub(3000050);
                break;
                
            case 3002001:
                sprintf(SndBuff, "view subd n=%s\r", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3002002);
                break;

            case 3002003:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30VIEW();
                if (Sw->ReturnCode != 0) {
                    strcpy(Sw->Para, "");
                    Go(100);
                    break;
                    }
                if (!GetPara(Sw->RcvBuff, "el=", tmp, 12)) {
                    Sw->ReturnCode = 2;    // tel error
                    strcpy(Sw->Para, "");
                    Go(100);
                    break;
                    }
                GoSub(3000050);
                break;
                
            case 3002004:
                sprintf(SndBuff, "del subd n=%s el=%s\r", Sw->Tel, tmp);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3002005);
                break;

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

/* ======== NECG30 Stop ======== */
            case 3003000:
                GoSub(3000050);
                break;
                
            case 3003001:
                GetPara(Sw->Para, "DIR=", tmp, 2);
                if (strcmp(tmp, "2") == 0)
                    sprintf(SndBuff, "reg subd n=%s st_ope=spsal\r", Sw->Tel);
                else
                    sprintf(SndBuff, "reg subd n=%s st_ope=spso\r", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3003002);
                break;

            case 3003003:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30REG();
                if (Sw->ReturnCode == 12)
                    GoSub(3005000);       // Go to restore
                else
                    Go(3003005);
                break;

            case 3003004:
                Go(3003000);
                break;

            case 3003005:
                strcpy(Sw->Para, "");
                Go(100);
                break;

/* ======== NECG30 Pause ======== */
            case 3004000:
                GoSub(3000050);
                break;
                
            case 3004001:
                sprintf(SndBuff, "reg subd n=%s st_ope=trmv\r", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3004002);
                break;

            case 3004003:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30REG();
                if (Sw->ReturnCode == 12) Sw->ReturnCode = 20;
                strcpy(Sw->Para, "");
                Go(100);
                break;

/* ======== NECG30 Restore ======== */
            case 3005000:
                GoSub(3000050);
                break;
                
            case 3005001:
                sprintf(SndBuff, "can subd n=%s st_ope=spsal\r", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3005002);
                break;

            case 3005003:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30CAN();
                if (Sw->ReturnCode == 20 && Sw->SP == 0)
                    GoSub(3000050);
                else
                    Go(3005007);
                break;               

            case 3005004:
                sprintf(SndBuff, "view subd n=%s\r", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3005005);
                break;
                
            case 3005006:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30VIEW();
                if (Sw->ReturnCode != 0) {
                    Go(3005007);
                    break;
                    }
                if (!strstr(Sw->RcvBuff, "st="))
                    Sw->ReturnCode = 12;
                else
                    Sw->ReturnCode = 20;
                if (strstr(Sw->RcvBuff, "st=del"))
                    Sw->ReturnCode = 2;
                // Continue next step
                //
                if (Sw->ReturnCode == 12) Sw->ReturnCode = 9;
                //

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

/* ======== NECG30 復(fù)活 ======== */
            case 3006000:
                GoSub(3000050);
                break;
                
            case 3006001:
                sprintf(SndBuff, "can subd n=%s st_ope=trmv\r", Sw->Tel);
                Send2Switch();
                strcpy(Sw->RcvBuff, "");
                Go(3006002);
                break;

            case 3006003:
                sprintf(LogBuff, "Rcv from %s: %s\n", Sw->Office, Sw->RcvBuff);
                LogInfo(LogBuff);
                GetResultNECG30CAN();
                strcpy(Sw->Para, "");
                Go(100);
                break;

/* ======== NECG30 Move ======== */
            case 3007000:
                GoSub(3002000);     // Go to Remove
                break;

            case 3007001:
                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) {
                    GetPara(Sw->Para, "NEWTEL=", Sw->Tel, TEL_LEN);
                    Go(3001000);    // Go to New Line
                    }
                else {
                    //strcpy(Sw->NewSw->NewSrv, Sw->NewSrv);
                    strcpy(Sw->NewSw->Para, Sw->Para);
                    Sw->NewSw->Step[0] = Sw->NewSw->SwitchType * 1000000 + 1000;
                    Sw->Busy = 0;
                    }
                break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品二十页| 麻豆成人91精品二区三区| 亚洲影视在线播放| 国产成人在线免费| 欧美日韩视频一区二区| 国产日本欧美一区二区| 视频一区视频二区中文| 在线观看日韩电影| 国产精品视频一二三区| 精品一二三四在线| 日韩一区和二区| 亚洲.国产.中文慕字在线| av不卡在线观看| 2024国产精品| 开心九九激情九九欧美日韩精美视频电影| 这里只有精品电影| 亚洲国产欧美日韩另类综合| youjizz国产精品| 久久久国产午夜精品| 激情亚洲综合在线| 欧美亚洲国产一区二区三区| 最新不卡av在线| 成人网页在线观看| 国产亚洲一区二区三区在线观看 | 91色综合久久久久婷婷| 2023国产精品自拍| 激情图区综合网| 欧美一区二区三区在线视频| 无码av中文一区二区三区桃花岛| 亚洲高清免费视频| 91亚洲精品久久久蜜桃| 中文成人av在线| 成人黄动漫网站免费app| 中文字幕欧美激情一区| 懂色av一区二区三区免费观看 | 中文字幕精品在线不卡| 激情综合色综合久久综合| 欧美丰满少妇xxxxx高潮对白| 精品国产凹凸成av人导航| 免费一级片91| 久久伊99综合婷婷久久伊| 国产成人午夜高潮毛片| 国产亚洲欧洲997久久综合| 国产盗摄精品一区二区三区在线| 欧美日韩中文另类| 天堂av在线一区| 欧美成人一区二区三区在线观看| xfplay精品久久| 国产成人在线免费观看| 成人欧美一区二区三区白人| 成人久久视频在线观看| 亚洲美女免费视频| 91精品免费在线| 国内精品伊人久久久久av影院| 欧美亚洲精品一区| 青青青爽久久午夜综合久久午夜| 99精品国产热久久91蜜凸| 亚洲综合区在线| 日韩精品在线一区二区| 国产91在线|亚洲| 亚洲黄色小视频| 制服丝袜亚洲网站| 国产99久久久国产精品潘金网站| 日韩视频一区二区三区在线播放| 日韩毛片视频在线看| 欧美日韩亚洲另类| 国产精品1区2区| 亚洲人成精品久久久久久| 91精品国产欧美一区二区18| 懂色av一区二区在线播放| 午夜精品福利一区二区三区蜜桃| 在线这里只有精品| 美女视频免费一区| 亚洲人成人一区二区在线观看| 丁香激情综合国产| 日韩中文字幕亚洲一区二区va在线| 色诱亚洲精品久久久久久| 日韩av在线播放中文字幕| 日本一区二区三区在线不卡| 欧美日本在线观看| 成人app在线| 日本不卡在线视频| 亚洲综合网站在线观看| 欧美国产精品专区| 欧美一级二级三级乱码| 一道本成人在线| 粉嫩一区二区三区性色av| 青青草成人在线观看| 一区二区三区在线播放| 国产精品久久毛片av大全日韩| 成人一区二区三区视频 | 亚洲欧美综合网| 欧美精品一区二| 欧美久久久久久久久中文字幕| 午夜精品一区二区三区电影天堂| 色婷婷国产精品| 成人动漫中文字幕| 国产一区二区三区久久久| 亚洲成av人**亚洲成av**| 亚洲精品高清在线| 中文字幕一区二区在线观看 | 日韩一区二区三区av| 欧美性xxxxxxxx| 91免费观看国产| www.成人在线| 97久久人人超碰| av动漫一区二区| 丁香婷婷综合色啪| 成人中文字幕电影| 不卡的av电影| 91看片淫黄大片一级在线观看| 亚洲永久免费av| 亚洲一区二区欧美日韩| 一区二区三区不卡在线观看| 一区二区三区国产豹纹内裤在线 | 日韩电影免费在线看| 洋洋av久久久久久久一区| 亚洲三级电影网站| 亚洲精品五月天| 亚洲午夜久久久久久久久电影网 | 一区二区三区高清| 亚洲综合色区另类av| 伊人一区二区三区| 一区二区免费在线播放| 亚洲一区在线观看免费观看电影高清| 欧美日韩色一区| 欧美一级免费大片| 欧美r级电影在线观看| 2020国产精品自拍| 中文字幕免费一区| 一区二区三区蜜桃网| 日本视频中文字幕一区二区三区| 久久精品无码一区二区三区| 国产欧美一区二区精品久导航| 日本高清视频一区二区| 色噜噜偷拍精品综合在线| 欧美日韩一区 二区 三区 久久精品 | 欧美一区二区免费视频| 欧美年轻男男videosbes| 日韩欧美国产一区二区三区| 精品人伦一区二区色婷婷| 日本一区二区三区免费乱视频| 欧美精品 国产精品| 精品999在线播放| 亚洲少妇最新在线视频| 午夜精品久久久久影视| 秋霞午夜鲁丝一区二区老狼| 成人午夜又粗又硬又大| 欧美色精品天天在线观看视频| av一区二区三区四区| 在线成人高清不卡| 日本一区二区三区在线不卡| 亚洲欧美日韩国产另类专区| 日韩国产欧美在线视频| 国产精品1024久久| 欧美日韩国产综合一区二区三区| 99久久精品国产一区二区三区| 精品一区二区三区影院在线午夜 | 激情文学综合插| 91丨porny丨中文| 欧美成人激情免费网| 一区二区三区在线观看动漫| 久久精品国产精品亚洲精品| 成人午夜看片网址| 91精品国产入口| 一区二区三区免费在线观看| 国产九色sp调教91| 欧美色手机在线观看| 国产精品天干天干在线综合| 免费成人深夜小野草| 在线观看国产日韩| 国产婷婷色一区二区三区四区| 欧美国产禁国产网站cc| 青娱乐精品视频在线| 欧美亚洲丝袜传媒另类| 国产精品九色蝌蚪自拍| 国产在线观看一区二区| 欧美视频精品在线观看| 久久九九国产精品| 久久精品久久99精品久久| 色婷婷精品久久二区二区蜜臂av | 久久综合色一综合色88| 天天综合天天做天天综合| 99精品偷自拍| 久久蜜臀精品av| 韩国成人精品a∨在线观看| 在线电影国产精品| 午夜视频在线观看一区| 在线视频亚洲一区| 亚洲日本青草视频在线怡红院| 亚洲国产另类av| 色噜噜狠狠色综合中国| 日韩一区欧美一区| 99久久免费国产| 国产精品久久久久影院老司| 国产激情视频一区二区在线观看| 99视频在线观看一区三区| 国产欧美日韩在线视频| 国产成人亚洲综合a∨婷婷| 久久久久久麻豆|