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

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

?? gsmsendsms.c

?? 這是一款VC++編寫的軟件
?? C
字號:
// *************************************************************************
// * GSM TA/ME library
// *
// * File:    gsmsendsms.cc
// *
// * Purpose: GSM sms send program
// *
// * Author:  Peter Hofmann (software@pxh.de)
// *
// * Created: 16.7.1999
// *************************************************************************

#ifdef HAVE_CONFIG_H
#include <gsm_config.h>
#endif
#include <gsmlib/gsm_nls.h>
#include <string>
#ifdef WIN32
#include <gsmlib/gsm_win32_serial.h>
#else
#include <gsmlib/gsm_unix_serial.h>
#include <unistd.h>
#endif
#if defined(HAVE_GETOPT_LONG) || defined(WIN32)
#include <getopt.h>
#endif
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <gsmlib/gsm_me_ta.h>
#include <gsmlib/gsm_util.h>
#include <iostream>

using namespace std;
using namespace gsmlib;

// options

#ifdef HAVE_GETOPT_LONG
static struct option longOpts[] =
{
  {"requeststat", no_argument, (int*)NULL, 'r'},
  {"xonxoff", no_argument, (int*)NULL, 'X'},
  {"sca", required_argument, (int*)NULL, 'C'},
  {"device", required_argument, (int*)NULL, 'd'},
  {"init", required_argument, (int*)NULL, 'I'},
  {"baudrate", required_argument, (int*)NULL, 'b'},
  {"test", no_argument, (int*)NULL, 't'},
  {"help", no_argument, (int*)NULL, 'h'},
  {"version", no_argument, (int*)NULL, 'v'},
  {(char*)NULL, 0, (int*)NULL, 0}
};
#else
#define getopt_long(argc, argv, options, longopts, indexptr) \
  getopt(argc, argv, options)
#endif

// convert /r and /n to CR and LF

static string unescapeString(char *line)
{
  string result;
  bool escaped = false;
  int index = 0;

  while (line[index] != 0 &&
         line[index] != CR && line[index] != LF)
  {
    if (escaped)
    {
      escaped = false;
      if (line[index] == 'r')
        result += CR;
      else if (line[index] == 'n')
        result += LF;
      else if (line[index] == '\\')
        result += '\\';
      else
        result += line[index];
    }
    else
      if (line[index] == '\\')
        escaped = true;
      else
        result += line[index];

    ++index;
  }
  return result;
}

// *** main program

int main(int argc, char *argv[])
{
  try
  {
    // handle command line options
    string device = "/dev/mobilephone";
    bool test = false;
    string baudrate;
    Ref<GsmAt> at;
    string initString = DEFAULT_INIT_STRING;
    bool swHandshake = false;
    bool requestStatusReport = false;
    // service centre address (set on command line)
    string serviceCentreAddress;

    int opt;
    int dummy;
    while((opt = getopt_long(argc, argv, "C:I:d:b:thvXr", longOpts, &dummy))
          != -1)
      switch (opt)
      {
      case 'C':
        serviceCentreAddress = optarg;
        break;
      case 'X':
        swHandshake = true;
        break;
      case 'I':
        initString = optarg;
        break;
      case 'd':
        device = optarg;
        break;
      case 'b':
        baudrate = optarg;
        break;
      case 't':
        test = true;
        break;
      case 'r':
        requestStatusReport = true;
        break;
      case 'v':
        cerr << argv[0] << stringPrintf(_(": version %s [compiled %s]"),
                                        VERSION, __DATE__) << endl;
        exit(0);
        break;
      case 'h':
        cerr << argv[0] << _(": [-b baudrate][-C sca][-d device][-h]"
                             "[-I init string]\n"
                             "  [-t][-v][-X] phonenumber [text]") << endl
             << endl
             << _("  -b, --baudrate    baudrate to use for device "
                  "(default: 38400)")
             << endl
             << _("  -C, --sca         SMS service centre address") << endl
             << _("  -d, --device      sets the destination device to connect "
                  "to") << endl
             << _("  -h, --help        prints this message") << endl
             << _("  -I, --init        device AT init sequence") << endl
             << _("  -r, --requeststat request SMS status report") << endl
             << _("  -t, --test        convert text to GSM alphabet and "
                  "vice\n"
                  "                    versa, no SMS message is sent") << endl
             << _("  -v, --version     prints version and exits")
             << endl
             << _("  -X, --xonxoff     switch on software handshake") << endl
             << endl
             << _("  phonenumber       recipient's phone number") << endl
             << _("  text              optional text of the SMS message\n"
                  "                    if omitted: read from stdin")
             << endl << endl;
        exit(0);
        break;
      case '?':
        throw GsmException(_("unknown option"), ParameterError);
        break;
      }

    if (! test)
    {
      // open the port and ME/TA
      Ref<Port> port = new
#ifdef WIN32
             Win32SerialPort
#else
             UnixSerialPort
#endif
        (device,
         baudrate == "" ? DEFAULT_BAUD_RATE :
         baudRateStrToSpeed(baudrate),
         initString, swHandshake);
      // switch message service level to 1
      // this enables acknowledgement PDUs
      MeTa m(port);
      m.setMessageService(1);

      at = new GsmAt(m);
    }

    // check parameters
    if (optind == argc)
      throw GsmException(_("phone number and text missing"), ParameterError);

    if (optind + 2 < argc)
      throw GsmException(_("more than two parameters given"), ParameterError);
      
    // get phone number
    string phoneNumber = argv[optind];

    // get text
    string text;
    if (optind + 1 == argc)
    {                           // read from stdin
      char s[1000];
      cin.get(s, 1000);
      text = unescapeString(s);
      if (text.length() > 160)
        throw GsmException(_("text is larger than 160 characters"),
                           ParameterError);
    }
    else
      text = argv[optind + 1];

    if (test)
      cout << gsmToLatin1(latin1ToGsm(text)) << endl;
    else
    {
      // send SMS
      Ref<SMSSubmitMessage> submitSMS =
        new SMSSubmitMessage(text, phoneNumber);
      // set service centre address in new submit PDU if requested by user
      if (serviceCentreAddress != "")
      {
        Address sca(serviceCentreAddress);
        submitSMS->setServiceCentreAddress(sca);
      }
      submitSMS->setStatusReportRequest(requestStatusReport);
      submitSMS->setAt(at);
      Ref<SMSMessage> ackPDU;
      submitSMS->send(ackPDU);

      // print acknowledgement if available
      if (! ackPDU.isnull())
      cout << ackPDU->toString();
    }
  }
  catch (GsmException &ge)
  {
    cerr << argv[0] << _("[ERROR]: ") << ge.what() << endl;
    return 1;
  }
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看日韩av先锋影音电影院| 555夜色666亚洲国产免| 91理论电影在线观看| 国产精品一区二区视频| 成人动漫一区二区三区| 欧美日本韩国一区| 日本一区二区三区高清不卡 | 国产不卡在线视频| 欧美日韩午夜影院| 亚洲欧美韩国综合色| 国产成人一级电影| 精品国产乱码久久久久久图片 | 色狠狠一区二区三区香蕉| 精品福利一区二区三区| 性感美女极品91精品| 91久久一区二区| 国产精品美女久久久久久2018| 蜜臀av亚洲一区中文字幕| 精品视频一区 二区 三区| 亚洲视频一区二区在线| 成人手机在线视频| 久久久午夜电影| 国产黄色成人av| 2020国产精品自拍| 国产一区二区中文字幕| 精品国产99国产精品| 九九精品视频在线看| 日韩女优电影在线观看| 蜜臀av一区二区在线观看| 欧美一卡二卡三卡| 精品亚洲porn| 精品国产乱码久久久久久免费| 久久99精品久久只有精品| 精品国产99国产精品| 国产一区二区美女| 欧美激情综合五月色丁香小说| 国产凹凸在线观看一区二区 | 欧美一区二区免费观在线| 午夜不卡av免费| 欧美一区二区日韩一区二区| 麻豆91在线观看| 日本一区二区三区在线观看| 成人动漫在线一区| 亚洲永久免费av| 91麻豆精品国产91久久久久久久久 | 久久视频一区二区| 国产精品12区| 亚洲女与黑人做爰| 欧美日韩精品一区二区三区四区 | 日韩视频免费观看高清完整版| 奇米888四色在线精品| 精品国内片67194| 国产a视频精品免费观看| 亚洲人精品一区| 欧美日韩高清不卡| 国产精品原创巨作av| 中文字幕一区二区三区在线不卡 | 性做久久久久久免费观看欧美| 在线播放中文字幕一区| 国内精品久久久久影院薰衣草| 国产精品女同互慰在线看| 91福利国产成人精品照片| 日韩av中文字幕一区二区三区| 欧美mv日韩mv国产网站| 99在线精品视频| 日韩av不卡一区二区| 国产亚洲欧美日韩日本| 在线观看视频一区二区欧美日韩| 免费成人在线影院| 国产精品第五页| 欧美一三区三区四区免费在线看 | 91国产丝袜在线播放| 五月天激情综合| 中文久久乱码一区二区| 欧美日韩一区高清| 国产精品一区二区三区99| 亚洲国产精品一区二区久久恐怖片| 欧美电影免费观看完整版| 91丨九色丨尤物| 精品综合免费视频观看| 一区二区三区四区蜜桃| 久久精品网站免费观看| 欧美日韩一区在线| 国产成人av电影在线观看| 日韩主播视频在线| 亚洲情趣在线观看| 国产婷婷一区二区| 日韩一区和二区| 欧美无砖专区一中文字| av资源网一区| 成人性生交大片免费看中文网站| 喷白浆一区二区| 婷婷激情综合网| 日韩一区在线免费观看| 国产欧美日韩视频在线观看| 欧美成人r级一区二区三区| 欧美午夜一区二区| 91精品1区2区| 一本大道久久a久久综合婷婷| 国产成人aaa| 国产精品一区二区久久不卡| 久久精品国产**网站演员| 午夜激情久久久| 亚洲综合色成人| 亚洲精品视频一区二区| 亚洲欧美视频在线观看视频| 国产精品国产三级国产普通话三级| 精品国产一区二区三区四区四| 欧美一级国产精品| 日韩精品一区国产麻豆| 欧美成人一区二区三区 | 欧美日韩高清一区二区不卡| 欧洲亚洲精品在线| 日韩免费高清电影| 精品成人一区二区| 国产日韩综合av| 国产精品乱人伦一区二区| 国产精品国产自产拍高清av | 香蕉乱码成人久久天堂爱免费| 亚洲激情一二三区| 夜夜嗨av一区二区三区| 亚洲国产精品久久久久秋霞影院 | 亚洲成人激情自拍| 午夜不卡av在线| 日韩有码一区二区三区| 久久精品国产一区二区| 韩国欧美国产1区| 国产91精品一区二区| av福利精品导航| 91成人免费在线视频| 51精品秘密在线观看| 欧美zozo另类异族| 国产精品天美传媒沈樵| 一二三四社区欧美黄| 日韩精品视频网| 国产一区二区精品久久91| www.亚洲激情.com| 欧美视频一区二| 精品sm在线观看| 亚洲另类在线视频| 日韩经典一区二区| 国产成都精品91一区二区三| 色综合天天性综合| 日韩欧美中文字幕公布| 国产日韩视频一区二区三区| 亚洲精品成人少妇| 免费观看久久久4p| 波多野结衣中文字幕一区 | 91免费看`日韩一区二区| 欧美揉bbbbb揉bbbbb| 精品国产电影一区二区| 亚洲视频狠狠干| 精品一区二区日韩| 91社区在线播放| 精品国产伦一区二区三区观看方式 | 久久综合色天天久久综合图片| 亚洲日本成人在线观看| 99久久国产综合色|国产精品| 色久综合一二码| 久久精品亚洲精品国产欧美| 亚洲无人区一区| 国产传媒久久文化传媒| 欧美日本国产一区| 中文字幕一区二区在线观看| 美女爽到高潮91| 在线免费观看一区| 久久精品亚洲乱码伦伦中文| 偷偷要91色婷婷| 一本久久a久久免费精品不卡| 欧美精品一区二区高清在线观看| 亚洲黄色小视频| 国产91丝袜在线观看| 日韩欧美一级特黄在线播放| 一区二区三区在线视频观看| 国产精品99久久久久| 日韩午夜三级在线| 一区二区三区蜜桃| 91视视频在线观看入口直接观看www| 精品国产一区二区三区不卡| 亚洲妇女屁股眼交7| 色婷婷精品久久二区二区蜜臂av| 久久久综合视频| 国产一区二区电影| 5858s免费视频成人| 亚洲第一成年网| 在线免费不卡电影| 一区二区三区四区不卡视频| 国产成人精品aa毛片| 久久久久久久精| 狠狠狠色丁香婷婷综合久久五月| 欧美一区二区成人6969| 丝袜亚洲另类欧美综合| 欧美剧在线免费观看网站| 亚洲天堂2016| 色婷婷久久久久swag精品| 亚洲免费在线观看| 欧美亚洲愉拍一区二区| 亚洲成人先锋电影| 在线播放国产精品二区一二区四区| 一区二区三区久久久|