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

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

?? sms.c

?? 短信發送軟件
?? C
字號:
/*----------------------------------------------------------------
用AT命令發送手機短信的例子
作者:江振健(網名:慕容飛云)
http://www.my66.com
E_mail:litth@yeah.net
------------------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <windows.h>
/*-------------------------------------------------------------
函數名 :PduCode
功能   :生成短信的PDU編碼字符串.
參數   :cnt --短信服務中心號碼,sdt--接收號碼(對方手機號),msg--短信內容.
返回值 :經PDU編碼的字符串指針,如有錯,其內容為空.
---------------------------------------------------------------*/
char *PduCode(char *cnt,char *sdt,char *msg)
{
  static unsigned char pdu[1024]="",tmp1[1024],tmp2[20];
  int i,k,len_cnt=strlen(cnt),len_sdt=strlen(sdt),len_msg=strlen(msg);

  memset(pdu,0,sizeof(pdu));//把存放PDU編碼的內存清零.
  if(len_cnt>18||len_sdt>18||len_msg>100)return pdu;//判斷參數是否有效.
  strcpy(tmp1,cnt);//把服務中心號復制到tmp1
  if(len_cnt%2==1){strcat(tmp1,"F");len_cnt++;}//若服務中心號長度為奇數則追加"F".
  sprintf(pdu,"%02X",(len_cnt/2)+1);//服務中心號碼長度.
  if(!strncmp(cnt,"00",2))//判斷服務中心號類型.
    {
       strcat(pdu,"81");
    }
  else
    {//默認短信服務中心號前有"+",如+86130200500.
       strcat(pdu,"91");
    }
  for(k=strlen(pdu),i=0;i<len_cnt;i++,k++)
    {//每兩個字節位置交換.
       pdu[k]=i%2==0?tmp1[i+1]:tmp1[i-1];
    }
  //處理接收方手機號碼.
  sprintf(tmp2,"1100%02X81",len_sdt);
  strcat(pdu,tmp2);
  strcpy(tmp1,sdt);
  if(len_sdt%2==1)
   {//若接收方手機號長度為奇數則追加"F".
     strcat(tmp1,"F");
     len_sdt++;
   }
  for(i=0,k=strlen(pdu);i<len_sdt;i++,k++)
   {//每兩個字節位置交換.
     pdu[k]=i%2==0?tmp1[i+1]:tmp1[i-1];
   }
  //處理被發送的短信的內容.
  k=2*MultiByteToWideChar(CP_ACP,//轉換成UNICODE.
       MB_PRECOMPOSED,msg,len_msg,(unsigned short *)tmp1,sizeof(tmp1));
  sprintf(tmp2,"0008FF%02X",k);
  strcat(pdu,tmp2);
  for(i=0;i<k;i++)
    {//將短信內容每兩個字節位置交換轉成十六進制的字符串.
      sprintf(tmp2,"%02X",i%2==0?tmp1[i+1]:tmp1[i-1]);
      strcat(pdu,tmp2);
    }
   return pdu;
}

/*-------------------------------------------------------------
函數名 :ATCommand
功能   :發送AT命令到指定的串口
參數   :hComm--串口的句柄,cmd--AT命令
返回值 :發送AT命令后收到的字符指針
---------------------------------------------------------------*/
char *ATCommand(HANDLE hComm,char *cmd)
{
   DWORD readwrite=0;
   static char  buf[1024];

   ZeroMemory(buf,sizeof(buf));
   WriteFile(hComm,cmd,strlen(cmd),&readwrite,NULL);
   Sleep(800);//等待調制解調器處理AT命令.
   ReadFile(hComm,buf,sizeof(buf)-1,&readwrite,NULL);
   printf("%s\n",buf);
   return buf;
}

/*-------------------------------------------------------------
主函數
---------------------------------------------------------------*/
int main(int argc,char *argv[])
{
    char buf[1024],*p,*sms,*center=NULL;
    HANDLE hComm;
    DCB dcb;
    int len,len_center;
    COMMTIMEOUTS cto = { 20, 10, 10, 10, 10 };

    hComm=CreateFile("COM1",//注意:此參數視您手機與哪個串口相連而定,如COM1,COM3,COM5等.
		GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0);
    if(hComm==INVALID_HANDLE_VALUE)
       {
         printf("通信串口打開錯誤.");
         goto Quit;
       }
    GetCommState(hComm,&dcb);
    dcb.BaudRate = CBR_9600; // 設置波特率為9600.
    dcb.ByteSize = 8;        // 字節為 8位.
    dcb.Parity = NOPARITY;   // Parity 為 None.
    dcb.StopBits = ONESTOPBIT; // 1 個停止位.
    if (!SetCommState(hComm, &dcb)) {// 設置通信端口狀態.
    printf("通信串口設置錯誤.");
	goto Quit;
    }
   SetCommTimeouts(hComm,&cto);//設置超時時間.
   if(!strstr(ATCommand(hComm,"AT\r"),"OK"))//判斷手機是否支持AT命令.
       {  
          printf("通信串口未連接手機或手機不支持AT命令.\n");
		  goto Quit;
       }
   //取短信服務中心號碼.
   for(p=ATCommand(hComm,"AT+CSCA?\r");*p!='\0';p++)
       {//從引號間找出服務中心號,如:+CSCA: "8613010200500",145.
          if(*p=='"' && center!=NULL)
             {
                *p='\0';break;
             }
          if(*p=='"' && center==NULL)
             {
                center=p+1;
             }
        }
   if(center==NULL)
     {
         printf("找不到服務中心號碼.\n");
		 goto Quit;
     }   
    sms=PduCode(center,"13026889xyz","電腦愛好者程序谷");//進行PDU編碼.
    if((len=strlen(sms)/2)<=0)
	  {printf("PDU編碼失敗.\n");
	   goto Quit;
	  }
    len_center=strlen(center);
    if(len_center%2==1)
       {
           len_center++;
       }
    len-=(len_center/2)+2;//計算短信內容長度.
    ATCommand(hComm,"AT+CMGF=0\r");//發送AT+CMGF=0<CR>.
    sprintf(buf,"AT+CMGS=%d\r",len);
    ATCommand(hComm,buf);//發送AT+CMGS=n<CR>.
    ATCommand(hComm,sms);//發送經PDU編碼的字符串.
    ATCommand(hComm,"\32\r");//發送(CTRL+Z+<CR>)結束.
Quit:
	CloseHandle(hComm);//關閉句柄.
	printf("任意鍵退出.");
	getch();
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网站中文字幕| 欧美日韩精品欧美日韩精品一 | 欧美日韩精品久久久| 亚洲精品一区二区三区99| 国产精品天干天干在线综合| 日本成人中文字幕在线视频| 日本久久电影网| 国产精品乱码妇女bbbb| 美国精品在线观看| 欧美三级日韩三级国产三级| 亚洲欧美在线aaa| 国内精品伊人久久久久av影院| 91激情在线视频| 国产精品久久影院| 国产盗摄视频一区二区三区| 日韩午夜在线影院| 亚欧色一区w666天堂| 一道本成人在线| 亚洲婷婷综合久久一本伊一区| 国产剧情av麻豆香蕉精品| 欧美一区二区视频在线观看2020 | 色婷婷精品大在线视频| 欧美激情综合在线| 国产麻豆视频精品| 精品国内二区三区| 久久99国产精品久久99| 欧美一区二区免费观在线| 视频一区在线视频| 欧美日韩亚洲综合| 日韩专区在线视频| 这里只有精品视频在线观看| 天天色图综合网| 69p69国产精品| 免费成人深夜小野草| 日韩欧美一区二区在线视频| 午夜国产不卡在线观看视频| 欧美另类一区二区三区| 日韩av电影一区| 日韩一级精品视频在线观看| 免费久久99精品国产| 欧美α欧美αv大片| 精品一区二区av| 亚洲国产高清不卡| 99久久777色| 夜夜亚洲天天久久| 91精品国产综合久久久蜜臀图片| 日韩经典一区二区| 久久久久久麻豆| 91色在线porny| 亚洲国产乱码最新视频| 日韩精品中午字幕| 成人综合婷婷国产精品久久蜜臀| 亚洲三级免费电影| 日韩欧美激情在线| 成人手机电影网| 亚洲一线二线三线久久久| 91麻豆精品久久久久蜜臀| 极品少妇一区二区三区精品视频| 国产精品久久久久久久久图文区| 欧美在线啊v一区| 精品一区二区免费看| 国产精品成人网| 欧美一区二区三区白人| 国产成人自拍网| 一区二区三区日本| 精品91自产拍在线观看一区| 91丨九色丨黑人外教| 日韩电影在线观看电影| 国产精品青草综合久久久久99| 欧美三日本三级三级在线播放| 国内精品国产成人| 亚洲一卡二卡三卡四卡五卡| 久久色视频免费观看| 色88888久久久久久影院按摩| 精品一区二区三区免费观看| 一区二区三区在线观看国产| 精品国产乱码久久久久久图片| aaa欧美色吧激情视频| 精一区二区三区| 亚洲福利一区二区| 国产精品理论片| 久久久精品tv| 欧美一级日韩免费不卡| 91福利在线免费观看| 国产98色在线|日韩| 日一区二区三区| 一区二区三区四区五区视频在线观看 | 一区二区三区资源| 国产精品三级av| 久久众筹精品私拍模特| 在线播放日韩导航| 欧美午夜不卡视频| 色女孩综合影院| 成人免费视频视频| 国产精品一区专区| 久久精品国产网站| 视频一区二区国产| 无码av免费一区二区三区试看 | 久久丁香综合五月国产三级网站| 亚洲在线成人精品| 中文字幕一区三区| 亚洲国产精品激情在线观看| 久久综合五月天婷婷伊人| 日韩欧美你懂的| 日韩视频一区二区三区| 欧美人与z0zoxxxx视频| 欧美色视频一区| 在线观看亚洲精品| 欧美性videosxxxxx| 欧美午夜一区二区三区免费大片| www.日本不卡| 91浏览器在线视频| 色av成人天堂桃色av| 欧美综合欧美视频| 欧美中文字幕久久| 777午夜精品视频在线播放| 欧美日韩视频一区二区| 欧美视频一区二区三区在线观看 | 亚洲国产精品欧美一二99| 一区二区三区影院| 午夜视频在线观看一区二区三区| 亚洲一区二区3| 婷婷国产v国产偷v亚洲高清| 日本不卡一区二区| 久久se精品一区精品二区| 国产一区二区在线观看免费| 国产精品综合在线视频| 成人av在线网| 精品国产一区二区三区av性色 | 国产盗摄精品一区二区三区在线| 国产91精品入口| 色综合久久综合网欧美综合网| 色哦色哦哦色天天综合| 91精品国产高清一区二区三区| 日韩你懂的在线观看| 欧美高清一级片在线观看| 亚洲久草在线视频| 日本视频在线一区| 国产一区二区三区电影在线观看| 国产成人精品免费| 欧洲另类一二三四区| 91精品国产一区二区| 久久青草国产手机看片福利盒子| 中文在线免费一区三区高中清不卡| 亚洲蜜臀av乱码久久精品| 日韩福利视频网| 成人a级免费电影| 欧美日韩国产一级片| 久久久久久影视| 亚洲国产精品嫩草影院| 国产尤物一区二区| 欧美无乱码久久久免费午夜一区| 日韩丝袜情趣美女图片| 国产精品乱人伦中文| 婷婷中文字幕一区三区| 国产a精品视频| 欧美久久一二三四区| 国产亚洲成年网址在线观看| 一区二区免费看| 国产一区二区三区综合| 欧美性猛交xxxx黑人交| www国产精品av| 亚洲国产日韩一区二区| 国产乱码精品一品二品| 欧美日韩国产电影| 中文字幕在线一区| 精品午夜久久福利影院 | av在线免费不卡| 欧美r级在线观看| 一区二区三区免费在线观看| 激情综合网av| 在线不卡中文字幕| 一区二区三区欧美久久| 国产suv精品一区二区三区| 欧美一区二区三区在线电影| 亚洲老妇xxxxxx| youjizz国产精品| www日韩大片| 久久成人18免费观看| 欧美久久高跟鞋激| 亚洲自拍与偷拍| 色综合网色综合| 国产精品视频你懂的| 激情五月婷婷综合| 日韩欧美中文一区| 日韩在线一区二区| 欧美性色黄大片手机版| 亚洲精品va在线观看| 91丨九色丨尤物| 亚洲女同女同女同女同女同69| 成人午夜电影久久影院| 国产农村妇女精品| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩综合小视频| 3d成人h动漫网站入口| 视频一区二区国产| 欧美一级理论片| 毛片一区二区三区| 日韩无一区二区| 韩国v欧美v日本v亚洲v|