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

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

?? gsm_sms.h

?? Gsm手機(短信息
?? H
?? 第 1 頁 / 共 2 頁
字號:
// *************************************************************************
// * GSM TA/ME library
// *
// * File:    gsm_sms.h
// *
// * Purpose: SMS functions
// *          (ETSI GSM 07.05)
// *
// * Author:  Peter Hofmann (software@pxh.de)
// *
// * Created: 16.5.1999
// *************************************************************************

#ifndef GSM_SMS_H
#define GSM_SMS_H

#include <gsmlib/gsm_sms_codec.h>
#include <gsmlib/gsm_error.h>
#include <gsmlib/gsm_util.h>
#include <gsmlib/gsm_at.h>
#include <string>
#include <vector>

using namespace std;

namespace gsmlib
{
  // forward declarations
  class SMSStore;
  class SMSMessage;

  // this class represents a single SMS message
  class SMSMessage : public RefBase
  {
  private:
    Ref<GsmAt> _at;             // connection to the device

  public:
    // possible values for message type indicator
    enum MessageType {SMS_DELIVER = 0, SMS_DELIVER_REPORT = 0,
                      SMS_STATUS_REPORT = 2, SMS_COMMAND = 2,
                      SMS_SUBMIT = 1, SMS_SUBMIT_REPORT = 1};

  protected:
    // fields of the different TPDUs
    // all PDUs
    string _userData;
    UserDataHeader _userDataHeader;
    Address _serviceCentreAddress;
    MessageType _messageTypeIndicator;// 2 bits
    DataCodingScheme _dataCodingScheme;

  public:
    // decode hexadecimal pdu string
    // return SMSMessage of the appropriate type
    // differentiate between SMS transfer directions SC to ME, ME to SC
    // also give GsmAt object for send()
    static Ref<SMSMessage> decode(string pdu,
                                  bool SCtoMEdirection = true,
                                  GsmAt *at = NULL)
      throw(GsmException);

    static Ref<SMSMessage> decode(istream& s) throw(GsmException);

    // encode pdu, return hexadecimal pdu string
    virtual string encode() = 0;

    // send this PDU
    // returns message reference and ACK-PDU (if requested)
    // only applicate to SMS-SUBMIT and SMS-COMMAND
    unsigned char send(Ref<SMSMessage> &ackPdu) throw(GsmException);
    
    // same as above, but ACK-PDU is discarded
    unsigned char send() throw(GsmException);

    // create textual representation of SMS
    virtual string toString() const = 0;

    // return deep copy of this message
    virtual Ref<SMSMessage> clone() = 0;

    // return length of SC address when encoded
    unsigned int getSCAddressLen();

    // accessor functions
    MessageType messageType() const {return _messageTypeIndicator;}
    Address serviceCentreAddress() const {return _serviceCentreAddress;}

    // provided for sorting messages by timestamp
    virtual Timestamp serviceCentreTimestamp() const {return Timestamp();}
    
    // return recipient, destination etc. address (for sorting by address)
    virtual Address address() const = 0;

    virtual void setUserData(string x) {_userData = x;}
    virtual string userData() const {return _userData;}
    
    // return the size of user data (including user data header)
    unsigned char userDataLength() const;

    // accessor functions
    virtual void setUserDataHeader(UserDataHeader x) {_userDataHeader = x;}
    virtual UserDataHeader userDataHeader() const {return _userDataHeader;}
    
    virtual DataCodingScheme dataCodingScheme() const
      {return _dataCodingScheme;}
    virtual void setDataCodingScheme(DataCodingScheme x)
      {_dataCodingScheme = x;}

    void setServiceCentreAddress(Address &x) {_serviceCentreAddress = x;}
    void setAt(Ref<GsmAt> at) {_at = at;}

    virtual ~SMSMessage();

    // print ASCII hex representation of message
    ostream& operator<<(ostream& s);

    // copy constructor and assignment
//     SMSMessage(SMSMessage &m);
//     SMSMessage &operator=(SMSMessage &m);

    friend class SMSStore;
  };

  // SMS-DELIVER TPDU
  class SMSDeliverMessage : public SMSMessage
  {
  private:
    // SMS-DELIVER PDU members (see GSM 03.40 section 9.2.2.1)
    bool _moreMessagesToSend;
    bool _replyPath;
    bool _statusReportIndication;
    Address _originatingAddress;
    unsigned char _protocolIdentifier; // octet
    Timestamp _serviceCentreTimestamp;

    // initialize members to sensible values
    void init();
    
  public:
    // constructor, sets sensible default values
    SMSDeliverMessage();

    // constructor with given pdu
    SMSDeliverMessage(string pdu) throw(GsmException);

    // encode pdu, return hexadecimal pdu string
    virtual string encode();

    // create textual representation of SMS
    virtual string toString() const;

    // inherited from SMSMessage
    Address address() const;
    Ref<SMSMessage> clone();

    // accessor functions
    bool moreMessagesToSend() const {return _moreMessagesToSend;}
    bool replyPath() const {return _replyPath;}
    bool statusReportIndication() const {return _statusReportIndication;}
    Address originatingAddress() const {return _originatingAddress;}
    unsigned char protocolIdentifier() const {return _protocolIdentifier;}
    Timestamp serviceCentreTimestamp() const {return _serviceCentreTimestamp;}

    void setMoreMessagesToSend(bool x) {_moreMessagesToSend = x;}
    void setReplyPath(bool x) {_replyPath = x;}
    void setStatusReportIndication(bool x) {_statusReportIndication = x;}
    void setOriginatingAddress(Address &x) {_originatingAddress = x;}
    void setProtocolIdentifier(unsigned char x) {_protocolIdentifier = x;}
    void setServiceCentreTimestamp(Timestamp &x) {_serviceCentreTimestamp = x;}

    virtual ~SMSDeliverMessage() {}
  };

  // SMS-SUBMIT TPDU
  class SMSSubmitMessage : public SMSMessage
  {
  private:
    // SMS-SUBMIT PDU (see GSM 03.40 section 9.2.2.2)
    bool _rejectDuplicates;
    TimePeriod::Format _validityPeriodFormat; // 2 bits
    bool _replyPath;
    bool _statusReportRequest;
    unsigned char _messageReference; // integer
    Address _destinationAddress;
    unsigned char _protocolIdentifier;
    TimePeriod _validityPeriod;

    // initialize members to sensible values
    void init();
    
  public:
    // constructor, sets sensible default values
    SMSSubmitMessage();

    // constructor with given pdu
    SMSSubmitMessage(string pdu) throw(GsmException);

    // convenience constructor
    // given the text and recipient telephone number
    SMSSubmitMessage(string text, string number);

    // encode pdu, return hexadecimal pdu string
    virtual string encode();

    // create textual representation of SMS
    virtual string toString() const;

    // inherited from SMSMessage
    Address address() const;
    Ref<SMSMessage> clone();

    // accessor functions
    bool rejectDuplicates() const {return _rejectDuplicates;}
    TimePeriod::Format validityPeriodFormat() const
      {return _validityPeriodFormat;}
    bool replyPath() const {return _replyPath;}
    bool statusReportRequest() const {return _statusReportRequest;}
    unsigned char messageReference() const {return _messageReference;}
    Address destinationAddress() const {return _destinationAddress;}
    unsigned char protocolIdentifier() const {return _protocolIdentifier;}
    TimePeriod validityPeriod() const {return _validityPeriod;}

    void setRejectDuplicates(bool x) {_rejectDuplicates = x;}
    void setValidityPeriodFormat(TimePeriod::Format &x)
      {_validityPeriodFormat = x;}
    void setReplyPath(bool x) {_replyPath = x;}
    void setStatusReportRequest(bool x) {_statusReportRequest = x;}
    void setMessageReference(unsigned char x) {_messageReference = x;}
    void setDestinationAddress(Address &x) {_destinationAddress = x;}
    void setProtocolIdentifier(unsigned char x) {_protocolIdentifier = x;}
    void setValidityPeriod(TimePeriod &x) {_validityPeriod = x;}
    
    virtual ~SMSSubmitMessage() {}
  };

  // SMS-STATUS-REPORT TPDU
  class SMSStatusReportMessage : public SMSMessage
  {
  private:
    // SMS-STATUS-REPORT PDU (see GSM 03.40 section 9.2.2.3)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清一级片| 亚洲午夜久久久久久久久久久 | 日本在线播放一区二区三区| 国产另类ts人妖一区二区| 色综合网站在线| 国产调教视频一区| 日本美女一区二区| 91福利视频在线| 国产精品国产三级国产有无不卡| 视频一区欧美日韩| 色综合天天综合网国产成人综合天 | 亚洲欧美激情视频在线观看一区二区三区| 欧洲精品中文字幕| 国产亚洲成av人在线观看导航 | 一区二区三区中文在线观看| 国产精品白丝av| 日韩欧美的一区| 天天影视涩香欲综合网| 色老汉av一区二区三区| 国产精品网曝门| 久色婷婷小香蕉久久| 欧美日韩精品久久久| 一区二区三区四区亚洲| 成人污污视频在线观看| 精品国产乱码久久久久久夜甘婷婷| 亚洲小说春色综合另类电影| a4yy欧美一区二区三区| 国产精品免费丝袜| 大胆亚洲人体视频| 欧美经典三级视频一区二区三区| 国产一区二区三区四| 精品国产百合女同互慰| 狠狠狠色丁香婷婷综合久久五月| 欧美日本国产视频| 丝袜亚洲另类丝袜在线| 欧美老人xxxx18| 日本aⅴ精品一区二区三区| 欧美日韩视频在线观看一区二区三区| 国产喂奶挤奶一区二区三区| 国产成人亚洲综合a∨婷婷图片 | 欧美www视频| 狠狠久久亚洲欧美| 欧美国产丝袜视频| 91在线看国产| 亚洲伊人色欲综合网| 在线观看日韩国产| 亚洲sss视频在线视频| 欧美高清视频不卡网| 日韩激情一区二区| 久久婷婷综合激情| 99国内精品久久| 一区二区日韩电影| 欧美精品乱码久久久久久| 奇米影视一区二区三区| 久久综合精品国产一区二区三区| 国产精品一级在线| 亚洲精品中文字幕乱码三区| 欧美日韩国产成人在线免费| 麻豆视频一区二区| 欧美国产激情一区二区三区蜜月| 成人a区在线观看| 亚洲bt欧美bt精品| 2024国产精品| 色94色欧美sute亚洲线路二| 人禽交欧美网站| 国产精品久久免费看| 欧美日韩成人在线一区| 国产乱对白刺激视频不卡| 亚洲精品日韩一| 26uuu国产一区二区三区| 一本一本久久a久久精品综合麻豆| 日精品一区二区| 中文字幕国产一区二区| 在线91免费看| 成人国产精品视频| 日韩电影免费在线看| 国产精品视频线看| 日韩欧美在线综合网| 成人久久18免费网站麻豆| 天天影视涩香欲综合网| 国产精品无人区| 日韩免费看网站| 欧美午夜一区二区三区免费大片| 国产一区二区三区黄视频| 亚洲香蕉伊在人在线观| 亚洲国产岛国毛片在线| 欧美一级爆毛片| 欧美日韩一卡二卡三卡| 99久久99精品久久久久久| 日韩中文欧美在线| 一区二区激情视频| 亚洲国产精品激情在线观看| 日韩色视频在线观看| 欧美色综合天天久久综合精品| 国产成人8x视频一区二区 | 欧美精品在线观看播放| av影院午夜一区| 国产精选一区二区三区| 强制捆绑调教一区二区| 亚洲18影院在线观看| 亚洲男女毛片无遮挡| 国产女人18水真多18精品一级做| 日韩亚洲电影在线| 欧美一区二区三区播放老司机| 色综合中文综合网| 欧美精品一区二区三区四区| 777午夜精品免费视频| 欧美视频在线一区二区三区| 99re成人在线| 成人三级伦理片| 国产麻豆91精品| 国产精品一区一区三区| 久久成人av少妇免费| 日韩精品电影在线| 免费观看成人鲁鲁鲁鲁鲁视频| 五月天欧美精品| 日日夜夜精品视频天天综合网| 亚洲成人第一页| 午夜欧美在线一二页| 亚洲成人在线网站| 日韩电影在线看| 美女视频网站久久| 国产在线播精品第三| 国产精品乡下勾搭老头1| 成人综合婷婷国产精品久久 | 国产精品久久久久精k8 | 在线影院国内精品| 欧美三级电影精品| 欧美精品一二三| 欧美大白屁股肥臀xxxxxx| 欧美电影精品一区二区 | 欧美大片日本大片免费观看| 欧美r级电影在线观看| 久久精品免视看| 日韩毛片一二三区| 午夜伦欧美伦电影理论片| 美日韩一区二区三区| 国产99久久久国产精品潘金网站| 国产乱码精品一区二区三区av| 成人黄色免费短视频| 欧洲av一区二区嗯嗯嗯啊| 欧美一级一区二区| 亚洲精品一区二区三区香蕉| 国产精品九色蝌蚪自拍| 亚洲成人自拍偷拍| 国产自产高清不卡| 色呦呦网站一区| 欧美电影免费观看高清完整版在 | 欧美日韩亚洲另类| 久久久亚洲综合| 亚洲乱码国产乱码精品精小说 | 亚洲精品一区二区三区影院 | 欧美经典三级视频一区二区三区| 亚洲欧美另类小说| 精品一二三四区| 91麻豆福利精品推荐| 日韩精品最新网址| 亚洲男同性恋视频| 国产酒店精品激情| 欧美精品日日鲁夜夜添| 中文字幕中文字幕在线一区| 午夜精品久久久久久久99樱桃| 国产麻豆午夜三级精品| 欧美日韩黄色一区二区| 国产欧美精品一区aⅴ影院| 婷婷久久综合九色国产成人| 国产精品影视网| 欧美肥妇bbw| 亚洲精品成人少妇| 国产aⅴ综合色| 欧美成人一区二区三区片免费| 亚洲一区电影777| 成人深夜在线观看| 欧美成人性战久久| 午夜在线成人av| 色婷婷av一区二区三区大白胸| 2021中文字幕一区亚洲| 亚洲chinese男男1069| 91蜜桃免费观看视频| 久久午夜色播影院免费高清| 奇米色一区二区三区四区| 欧美四级电影网| 日韩美女视频一区| 丁香激情综合国产| 久久一区二区视频| 久久精品噜噜噜成人88aⅴ| 欧美日韩一区三区| 亚洲一区二区综合| 91视视频在线观看入口直接观看www| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩精品欧美精品| 欧美日韩亚洲高清一区二区| 亚洲在线视频网站| 色综合欧美在线视频区| 亚洲人成伊人成综合网小说| 粉嫩aⅴ一区二区三区四区| 久久久国际精品| 不卡的av电影| 国产精品久久久久四虎| 成人深夜在线观看|