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

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

?? m32.lst

?? 這是用W77E58編寫的控制GSM模塊
?? LST
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
 771   4      
 772   4      
 773   4                          }//if((ptr=strstr(task,"A")) != NULL)
 774   3                }//if(gsmSearchPhone("M"))
 775   2                else
 776   2                        {
 777   3      
 778   3                        sprintf(TP_UD,"You are not master!");   
 779   3                            return 0; 
 780   3      
 781   3      
 782   3                        }
 783   2      
 784   2      
 785   2              }//if(task[0] == 'A')
 786   1              
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 14  

 787   1              if(task[0] == 'B')                 //設(shè)置第二個(gè)受權(quán)號(hào)碼
 788   1              {
 789   2                //if(gsmPhoneBookTask(GSM_SEARCH_PHONE,NULL,"A",0))
 790   2                        if(gsmSearchPhone("A"))          //是否有第一個(gè)受權(quán)號(hào)碼?
 791   2                {
 792   3                          if((ptr=strstr(task,"B")) != NULL)
 793   3                          {   
 794   4                      //增加授權(quán):
 795   4                   
 796   4                      ptr++;
 797   4                              putstring1("Phone Number to Save:\r\n");
 798   4                      putstring1(ptr);
 799   4                                  putstring1("\r\n");
 800   4                              PhoneNumber=3;
 801   4                                      //if(gsmPhoneBookTask(GSM_SAVE_PHONE,ptr,"M",PhoneNumber))
 802   4                          if(gsmSavePhone(ptr,"B")==TRUE)  //第2個(gè)授權(quán),起名為:B
 803   4                              {
 804   5                             
 805   5                                        putstring1("Save Phone Ok,Number is:\r\n");
 806   5                                    sprintf(TPA,"++");
 807   5                                        strcat(TPA, ptr);
 808   5                                        putstring1(TPA);
 809   5                                    putstring1("\r\n");
 810   5                                    
 811   5                                        sprintf(TP_UD,"OK");
 812   5      
 813   5                                        return 1;                //gsmSendMessage("OK"); 
 814   5                                            
 815   5                                  }
 816   4                                  else
 817   4                      {      
 818   5                                        putstring1("Save Phone Fail!");
 819   5                                    sprintf(TP_UD,"Fail");   //gsmSendMessage("Fail"); 
 820   5                            return 0; 
 821   5                                        
 822   5                              }
 823   4      
 824   4      
 825   4      
 826   4                          }//if((ptr=strstr(task,"B")) != NULL)
 827   3                }//if(gsmSearchPhone("A"))
 828   2              }//if(task[0] == 'B')
 829   1      
 830   1      
 831   1              return 0;
 832   1      }
 833          
 834          
 835          // PDU編碼,用于編制、發(fā)送短消息 
 836          // pSrc: 源PDU參數(shù)指針 
 837          // pDst: 目標(biāo)PDU串指針 
 838          // 返回: 目標(biāo)PDU串長(zhǎng)度 
 839          int gsmEncodePdu(char xdata* pDst)   //pDst=pdu;
 840          {     
 841   1          int nLength;             // 內(nèi)部用的串長(zhǎng)度     
 842   1          int nDstLength;          // 目標(biāo)PDU串長(zhǎng)度     
 843   1         
 844   1              // SMSC地址信息段     
 845   1          nLength = strlen(SCA);       // SMSC地址字符串的長(zhǎng)度         
 846   1      
 847   1              if((nLength & 0x01)==0)
 848   1              nDstLength= nLength/2+1;
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 15  

 849   1          else
 850   1              nDstLength= (nLength+1)/2 + 1;
 851   1      
 852   1              ans[0] = (char)nDstLength;  // SMSC地址信息長(zhǎng)度  
 853   1              ans[1] = 0x91;        // 固定: 用國(guó)際格式號(hào)碼     
 854   1          nDstLength = gsmBytes2String(ans, pDst, 2);           // 轉(zhuǎn)換2個(gè)字節(jié)到目標(biāo)PDU串     
 855   1      
 856   1          nDstLength += gsmInvertNumbers(SCA, &pDst[nDstLength], nLength);    // 轉(zhuǎn)換SMSC到目標(biāo)PDU串   
 857   1              // TPDU段基本參數(shù)、目標(biāo)地址等     
 858   1              nLength = strlen(TPA);         // TP-DA地址字符串的長(zhǎng)度     
 859   1              ans[0] = 0x11;                 // 是發(fā)送短信(TP-MTI=01),TP-VP用相對(duì)格式(TP-VPF=10)     
 860   1              ans[1] = 0;                    // TP-MR=0     
 861   1              ans[2] = (char)nLength;        // 目標(biāo)地址數(shù)字個(gè)數(shù)(TP-DA地址字符串真實(shí)長(zhǎng)度)     
 862   1              ans[3] = 0x91;                 // 固定: 用國(guó)際格式號(hào)碼     
 863   1              nDstLength += gsmBytes2String(ans, &pDst[nDstLength], 4);  // 轉(zhuǎn)換4個(gè)字節(jié)到目標(biāo)PDU串     
 864   1              nDstLength += gsmInvertNumbers(TPA, &pDst[nDstLength], nLength); // 轉(zhuǎn)換TP-DA到目標(biāo)PDU串          
 865   1      
 866   1              // TPDU段協(xié)議標(biāo)識(shí)、編碼方式、用戶信息等     
 867   1              nLength = strlen(TP_UD);       // 用戶信息字符串的長(zhǎng)度     
 868   1              ans[0] = TP_PID;               // 協(xié)議標(biāo)識(shí)(TP-PID)     
 869   1              ans[1] = TP_DCS;               // 用戶信息編碼方式(TP-DCS)     
 870   1              ans[2] = 0;                    // 有效期(TP-VP)為5分鐘  
 871   1      
 872   1              
 873   1              if(TP_DCS == GSM_7BIT)         
 874   1              {         
 875   2                      // 7-bit編碼方式         
 876   2                      ans[3] = nLength;                                                // 編碼前長(zhǎng)度         
 877   2                      nLength = gsmEncode7bit(TP_UD, &ans[4], nLength+1) + 4;    // 轉(zhuǎn)換TP-DA到目標(biāo)PDU串     
 878   2              }     
 879   1              else 
 880   1              if(TP_DCS == GSM_UCS2)     
 881   1              {         
 882   2                 #if 0
                         // UCS2編碼方式         
                              ans[3] = gsmEncodeUcs2(pSrc->TP_UD, &ans[4], nLength);    // 轉(zhuǎn)換TP-DA到目標(biāo)PDU串         
                              nLength = ans[3] + 4;        // nLength等于該段數(shù)據(jù)長(zhǎng)度     
                         #endif
 887   2              }     
 888   1              else     
 889   1              {         
 890   2                      // 8-bit編碼方式         
 891   2                      //ans[3] = gsmEncode8bit(TP_UD, &ans[4], nLength);      // 轉(zhuǎn)換TP-DA到目標(biāo)PDU串         
 892   2                      nLength = ans[3] + 4;                                       // nLength等于該段數(shù)據(jù)長(zhǎng)度     
 893   2              }     
 894   1      
 895   1              nDstLength += gsmBytes2String(ans, &pDst[nDstLength], nLength); // 轉(zhuǎn)換該段數(shù)據(jù)到目標(biāo)PDU串          
 896   1              // 返回目標(biāo)字符串長(zhǎng)度     
 897   1              return nDstLength; 
 898   1      
 899   1      }      
 900          
 901          
 902          
 903          
 904          /*****************************************************************************************************
 905          *             int gsmDecode7bit(const unsigned char* pSrc, char* pDst, int nSrcLength) 
 906          *
 907          * 7-bit解碼 
 908          * pSrc: 源編碼串指針 
 909          * pDst: 目標(biāo)字符串指針 
 910          * nSrcLength: 源編碼串長(zhǎng)度 
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 16  

 911          * 返回: 目標(biāo)字符串長(zhǎng)度 
 912          *******************************************************************************************************/
 913          //int gsmDecode7bit(const unsigned char* pSrc, char* pDst, int nSrcLength) 
 914          int gsmDecode7bit(uchar* pSrc, char * pDst, int nSrcLength) 
 915          { 
 916   1           int nSrc;               // 源字符串的計(jì)數(shù)值     
 917   1           int nDst;               // 目標(biāo)解碼串的計(jì)數(shù)值     
 918   1           int nByte;              // 當(dāng)前正在處理的組內(nèi)字節(jié)的序號(hào),范圍是0-6     
 919   1           unsigned char nLeft;    // 上一字節(jié)殘余的數(shù)據(jù)        
 920   1           
 921   1           // 計(jì)數(shù)值初始化     
 922   1           nSrc = 0;     
 923   1               nDst = 0;    
 924   1           // 組內(nèi)字節(jié)序號(hào)和殘余數(shù)據(jù)初始化     
 925   1           nByte = 0;     
 926   1               nLeft = 0;    
 927   1           // 將源數(shù)據(jù)每7個(gè)字節(jié)分為一組,解壓縮成8個(gè)字節(jié)     
 928   1           // 循環(huán)該處理過程,直至源數(shù)據(jù)被處理完     
 929   1           // 如果分組不到7字節(jié),也能正確處理     
 930   1           while(nSrc<nSrcLength)     
 931   1           {         
 932   2             // 將源字節(jié)右邊部分與殘余數(shù)據(jù)相加,去掉最高位,得到一個(gè)目標(biāo)解碼字節(jié)    
 933   2             *pDst = ((*pSrc << nByte) | nLeft) & 0x7f;         
 934   2             // 將該字節(jié)剩下的左邊部分,作為殘余數(shù)據(jù)保存起來         
 935   2              nLeft = *pSrc >> (7-nByte); 
 936   2             // 修改目標(biāo)串的指針和計(jì)數(shù)值         
 937   2              pDst++;         
 938   2                      nDst++;   
 939   2             // 修改字節(jié)計(jì)數(shù)值         
 940   2              nByte++;              
 941   2             // 到了一組的最后一個(gè)字節(jié)         
 942   2             if(nByte == 7)         
 943   2             {             
 944   3                // 額外得到一個(gè)目標(biāo)解碼字節(jié)             
 945   3                *pDst = nLeft; 
 946   3                // 修改目標(biāo)串的指針和計(jì)數(shù)值             
 947   3                pDst++;             
 948   3                        nDst++; 
 949   3                // 組內(nèi)字節(jié)序號(hào)和殘余數(shù)據(jù)初始化             
 950   3                nByte = 0;             
 951   3                nLeft = 0;         
 952   3             }              
 953   2             // 修改源串的指針和計(jì)數(shù)值         
 954   2             pSrc++;         
 955   2             nSrc++;     
 956   2           }          
 957   1           *pDst = 0;          
 958   1           // 返回目標(biāo)串長(zhǎng)度     
 959   1           return nDst; 
 960   1      } 
 961          
 962          
 963          
 964          
 965           // PDU解碼,用于接收、閱讀短消息 
 966           // pSrc: 源PDU串指針 
 967           // pDst: 目標(biāo)PDU參數(shù)指針 
 968           // 返回: 用戶信息串長(zhǎng)度 
 969           int gsmDecodePdu(char * pSrc) 
 970           {     
 971   1              int nDstLength;           // 目標(biāo)PDU串長(zhǎng)度     
 972   1              unsigned char tmp;        // 內(nèi)部用的臨時(shí)字節(jié)變量     
C51 COMPILER V7.50   M32                                                                   04/04/2007 15:01:44 PAGE 17  

 973   1      
 974   1              // SMSC地址信息段     
 975   1              gsmString2Bytes(pSrc, &tmp, 2);    // 取長(zhǎng)度     
 976   1              tmp = (tmp - 1) * 2;               // SMSC號(hào)碼串長(zhǎng)度     
 977   1              pSrc += 4;                         //指針后移     
 978   1              gsmSerializeNumbers(pSrc, SCA, tmp);    
 979   1      
 980   1      #if 0   
                      putstring1("SCA=\r\n");
                      putstring1(SCA);
                      putstring1("\r\n");
              #endif  
 985   1      
 986   1      
 987   1              // 轉(zhuǎn)換SMSC號(hào)碼到目標(biāo)PDU串     
 988   1              pSrc += tmp;        
 989   1      #if 0   
                      putstring1("pSrc=\r\n");
                      putstring1(pSrc);
                      putstring1("\r\n");                //040D9168
              #endif  
 994   1              // 指針后移          
 995   1              // TPDU段基本參數(shù)、回復(fù)地址等     
 996   1              gsmString2Bytes(pSrc, &tmp, 2);    
 997   1                                                  //tmp=04  No return back addr
 998   1                                                                                      //tmp=84  have return back addr 
 999   1              // 取基本參數(shù)     
1000   1              pSrc += 2;        
1001   1              // 指針后移     
1002   1      #if 0
                      putstring1("pSrc=\r\n");
                      putstring1(pSrc);
                      putstring1("\r\n");                //0D9168
              #endif
1007   1              
1008   1               
1009   1              //if(tmp & 0x80)                       
1010   1               {         
1011   2                      // 包含回復(fù)地址,取回復(fù)地址信息         
1012   2                      gsmString2Bytes(pSrc, &tmp, 2);    // 取長(zhǎng)度       
1013   2              if(tmp==13)putstring1("13\r\n");
1014   2      
1015   2                      if(tmp & 1) tmp += 1;    // 調(diào)整奇偶性         
1016   2              if(tmp==14)putstring1("14\r\n");
1017   2                      
1018   2                      
1019   2                      pSrc += 4;          
1020   2                      // 指針后移         
1021   2                      gsmSerializeNumbers(pSrc, TPA, tmp);    
1022   2                      // 取TP-RA號(hào)碼         
1023   2              #if 0 
                              putstring1("TPA=\r\n");
                              putstring1(TPA);
                              putstring1("\r\n");
                  #endif              
1028   2                      pSrc += tmp;        
1029   2                      // 指針后移     
1030   2               }          
1031   1      
1032   1      
1033   1               // TPDU段協(xié)議標(biāo)識(shí)、編碼方式、用戶信息等     
1034   1               gsmString2Bytes(pSrc, (unsigned char*)&TP_PID, 2);         // 取協(xié)議標(biāo)識(shí)(TP-PID)     

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合在线| 日韩午夜三级在线| 美女精品一区二区| 国产亚洲午夜高清国产拍精品 | 亚洲一区二区高清| 久久久久久久久久电影| 欧美日韩国产一区| 成人精品在线视频观看| 免费观看在线色综合| 一区二区日韩av| 中文字幕欧美日韩一区| 日韩精品一区二区三区中文不卡 | 国产精品小仙女| 亚洲va在线va天堂| 国产精品成人免费在线| 2021中文字幕一区亚洲| 欧美日韩精品电影| 色综合网色综合| 99精品黄色片免费大全| 成人性生交大合| 久久99久久久欧美国产| 人禽交欧美网站| 夜夜精品视频一区二区| 亚洲少妇中出一区| 欧美激情一区二区三区在线| 国产午夜精品福利| 久久品道一品道久久精品| 日韩三级在线免费观看| 制服.丝袜.亚洲.中文.综合| 欧美色综合网站| 日本精品裸体写真集在线观看| av日韩在线网站| 国产很黄免费观看久久| 国产精品一区在线观看乱码| 韩国女主播一区| 韩国一区二区视频| 国产一区二区三区久久悠悠色av| 激情五月婷婷综合| 九九在线精品视频| 精品一区在线看| 美女久久久精品| 国产一区二区三区免费看| 狠狠色狠狠色综合系列| 精品一区二区综合| 国产一区二区伦理片| 国产电影精品久久禁18| 成人免费毛片app| 一本色道久久综合精品竹菊| 日本电影亚洲天堂一区| 欧美日韩色一区| 91精品国产91久久综合桃花| 日韩写真欧美这视频| 久久综合九色综合久久久精品综合 | 色婷婷综合久久久久中文一区二区| 99久久久精品| 欧美在线免费播放| 欧美日本国产视频| 精品美女一区二区| 久久久欧美精品sm网站| 国产精品精品国产色婷婷| 亚洲乱码中文字幕| 首页国产丝袜综合| 国产一区二区三区免费看| 国产·精品毛片| 色噜噜狠狠一区二区三区果冻| 欧美亚洲丝袜传媒另类| 欧美一区二区精品久久911| 国产亚洲欧美在线| 亚洲视频一区在线| 日韩高清一区二区| 国产呦精品一区二区三区网站| 不卡一区二区在线| 欧美人与z0zoxxxx视频| 国产亚洲欧美日韩俺去了| 亚洲精品视频在线观看免费| 日韩制服丝袜av| 福利一区二区在线| 欧美午夜片在线观看| 精品久久久久久无| 亚洲精品视频在线观看免费| 日韩av高清在线观看| a在线播放不卡| 欧美片网站yy| 欧美激情中文不卡| 亚洲mv大片欧洲mv大片精品| 国产麻豆精品久久一二三| 欧美无人高清视频在线观看| 26uuu亚洲| 亚洲另类在线一区| 国产精品资源网| 在线观看亚洲成人| 国产女主播在线一区二区| 亚洲在线免费播放| 国产精品一区2区| 69p69国产精品| 国产精品久久久久9999吃药| 久久精品国产99久久6| 91麻豆成人久久精品二区三区| 欧美一区二区三区视频在线| 亚洲欧美日韩一区| 国产一区二区三区在线观看免费 | 色播五月激情综合网| 日韩免费性生活视频播放| 亚洲美女一区二区三区| 国产精品996| 欧美一二三区在线观看| 亚洲免费在线看| 丰满白嫩尤物一区二区| 日韩欧美国产精品| 午夜精品福利视频网站| 99久久综合精品| 久久综合资源网| 日精品一区二区三区| 色婷婷av一区| 国产精品视频免费看| 国产一区二区三区观看| 欧美肥大bbwbbw高潮| 伊人夜夜躁av伊人久久| 成人精品视频.| 久久精品一区二区三区av| 免费精品视频在线| 欧美日本在线播放| 亚洲国产日产av| 一本久久a久久精品亚洲| 中文字幕在线不卡| 国产盗摄视频一区二区三区| 精品国产乱码久久| 久久精品国内一区二区三区| 欧美午夜不卡视频| 亚洲国产成人91porn| 欧美系列在线观看| 一区二区三区日本| 91视频国产资源| 国产精品白丝在线| 成人黄色电影在线| 国产精品日韩成人| 成人深夜视频在线观看| 国产精品视频一区二区三区不卡| 国产成人丝袜美腿| 国产精品美女久久久久久久久久久 | 欧美性生交片4| 亚洲一线二线三线久久久| 91搞黄在线观看| 一区二区国产视频| 91国产成人在线| 午夜一区二区三区视频| 欧美日韩国产精品成人| 日韩综合小视频| 日韩精品一区二区三区老鸭窝 | 国产精品不卡一区| 91污片在线观看| 亚洲成人你懂的| 91精品国产一区二区三区| 久久精品国产一区二区三区免费看| 日韩你懂的在线播放| 国产经典欧美精品| 亚洲色图19p| 欧美人xxxx| 国产在线国偷精品产拍免费yy| 国产视频一区二区在线| av影院午夜一区| 亚洲宅男天堂在线观看无病毒| 欧美人妇做爰xxxⅹ性高电影| 日本不卡的三区四区五区| 精品国产乱码久久久久久久久| 国产1区2区3区精品美女| 樱花影视一区二区| 9191久久久久久久久久久| 激情文学综合网| 亚洲另类一区二区| 91精品国产综合久久久久久久久久 | 男人操女人的视频在线观看欧美| 精品国产亚洲在线| 99国产精品久久久久| 天堂va蜜桃一区二区三区| 久久亚洲私人国产精品va媚药| 99国产精品久久久久| 午夜激情综合网| 久久久99精品久久| 91久久精品日日躁夜夜躁欧美| 婷婷久久综合九色综合绿巨人| 久久久精品tv| 欧美揉bbbbb揉bbbbb| 国产成人在线观看免费网站| 亚洲福利视频一区| 久久精品亚洲一区二区三区浴池| 一本一道久久a久久精品综合蜜臀| 美女视频免费一区| 自拍偷自拍亚洲精品播放| 日韩午夜电影av| 久久久久久9999| 欧美军同video69gay| 成人激情文学综合网| 欧美96一区二区免费视频| 亚洲免费av观看| 国产日韩欧美精品综合| 制服丝袜在线91| 91极品美女在线| 国产91色综合久久免费分享| 亚洲va韩国va欧美va|