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

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

?? gsm_sms.h

?? 這是一款VC++編寫的軟件
?? 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一区二区三区免费野_久草精品视频
美洲天堂一区二卡三卡四卡视频 | 韩国欧美一区二区| 国产不卡在线播放| 欧美午夜视频网站| 26uuu成人网一区二区三区| 一区二区在线观看不卡| 精品一区二区免费看| 在线观看av不卡| 久久久国产精品不卡| 日本成人在线电影网| 日本高清免费不卡视频| 国产拍揄自揄精品视频麻豆| 亚洲国产精品久久久久婷婷884| 国产99久久久国产精品潘金| 精品国产不卡一区二区三区| 亚洲福中文字幕伊人影院| 高清不卡一区二区| 久久久久久99精品| 久久成人免费网| 69堂国产成人免费视频| 一二三区精品福利视频| 91亚洲男人天堂| 国产精品伦理一区二区| 国产成人av电影在线| 欧美一区二区三区视频在线 | 极品少妇xxxx精品少妇| 欧美挠脚心视频网站| 一区二区三区.www| 91网站在线播放| 亚洲精品高清在线观看| 91免费版在线| 自拍av一区二区三区| 成人app网站| 国产精品麻豆视频| 成人动漫精品一区二区| 国产精品家庭影院| 91丨九色丨蝌蚪富婆spa| 国产精品成人网| 99r国产精品| 1024成人网| 色综合久久88色综合天天免费| 亚洲裸体xxx| 在线看国产一区二区| 亚洲宅男天堂在线观看无病毒| 在线观看视频一区| 午夜伦欧美伦电影理论片| 欧美另类一区二区三区| 蜜臀99久久精品久久久久久软件| 91精品国产综合久久精品| 视频在线在亚洲| 欧美精品一区二区久久久| 国产高清成人在线| 最新国产の精品合集bt伙计| 日本道色综合久久| 首页国产丝袜综合| 久久这里只有精品视频网| 成人网页在线观看| 亚洲视频一区二区在线| 欧美嫩在线观看| 国产麻豆成人传媒免费观看| 亚洲国产精品成人综合| 欧美亚洲国产一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩三区在线观看| 国产精品自产自拍| 亚洲欧美日韩系列| 日韩欧美国产不卡| 成人av资源站| 日韩高清不卡一区二区| 国产精品嫩草99a| 欧美日韩美少妇| 国产伦精品一区二区三区视频青涩| 成人免费一区二区三区视频 | 91黄色在线观看| 亚洲成人激情av| 91在线porny国产在线看| 一区二区三区在线观看国产| 欧美一级高清大全免费观看| 91精品国产福利| 国产91色综合久久免费分享| 亚洲一区二区精品视频| 国产视频一区不卡| 欧美日韩电影在线播放| 成人免费精品视频| 久久99国内精品| 亚洲综合视频在线观看| 久久久久久夜精品精品免费| 欧美色区777第一页| 成人开心网精品视频| 免费日本视频一区| 亚洲人成影院在线观看| 亚洲精品一区二区三区四区高清| 欧美亚洲免费在线一区| 成人高清视频免费观看| 激情综合五月婷婷| 美女脱光内衣内裤视频久久影院| 夜夜嗨av一区二区三区网页| 欧美国产日本韩| 精品久久久久久久人人人人传媒 | 国产在线一区二区| 日精品一区二区| 亚洲国产精品麻豆| 亚洲激情一二三区| 国产精品不卡一区| 国产精品嫩草99a| 国产精品天天摸av网| 欧美精品一区男女天堂| 日韩欧美一级特黄在线播放| 精品视频123区在线观看| 色婷婷久久久亚洲一区二区三区 | 国产精品一二一区| 韩国一区二区视频| 另类小说色综合网站| 成人黄色av电影| 成人av影院在线| 97国产一区二区| 色婷婷久久久久swag精品| 91免费视频观看| 色中色一区二区| 欧美性一区二区| 欧美亚洲国产一区二区三区va| 欧洲人成人精品| 欧美日韩国产在线观看| 欧美精品丝袜中出| 日韩午夜精品电影| 精品剧情v国产在线观看在线| 日韩亚洲欧美一区| 精品福利一区二区三区 | 欧美精品日韩综合在线| 欧美日韩激情一区二区三区| 欧美日韩精品一区二区| 欧美丰满少妇xxxxx高潮对白| 欧美日韩高清一区二区不卡| 日韩精品一区二区在线| 久久综合视频网| 欧美国产精品久久| 亚洲精品欧美激情| 日韩制服丝袜av| 国产精品综合一区二区三区| 成人一区二区三区在线观看| 91日韩一区二区三区| 精品视频1区2区3区| 2020国产精品久久精品美国| 国产精品久久久久久亚洲伦| 亚洲乱码中文字幕综合| 免费在线观看视频一区| www.在线欧美| 欧美浪妇xxxx高跟鞋交| 精品福利一区二区三区| 亚洲人123区| 日本一不卡视频| 成人sese在线| 欧美一区二区三区系列电影| 中文字幕不卡的av| 日韩精品一二三四| 国产精品一区二区三区99| 在线精品视频小说1| 久久久久久一级片| 亚洲第一福利一区| 国产精品亚洲午夜一区二区三区| 99视频在线精品| 日韩精品一区二区三区swag| 亚洲伦理在线免费看| 国产精品456| 717成人午夜免费福利电影| 国产精品视频观看| 另类小说综合欧美亚洲| 91久久精品网| 国产精品超碰97尤物18| 久久精品国产99| 欧美性一二三区| 自拍视频在线观看一区二区| 国产一区二区三区四区五区入口| 欧美性极品少妇| 中文字幕精品综合| 美国十次综合导航| 欧美日韩三级视频| 亚洲天堂2016| 成人精品免费视频| 久久精品视频一区二区三区| 日韩在线播放一区二区| 欧美伊人久久久久久久久影院 | 欧美一区二区三区啪啪| 亚洲精品视频免费看| av成人老司机| 中文字幕一区二区三区视频| 国产一区二区视频在线| 精品少妇一区二区三区在线视频| 亚洲高清免费一级二级三级| 色国产精品一区在线观看| 国产精品久久久久一区二区三区| 国模冰冰炮一区二区| 日韩情涩欧美日韩视频| 青青草一区二区三区| 3atv在线一区二区三区| 亚洲18影院在线观看| 欧美日韩中文字幕一区| 亚洲综合999| 欧美优质美女网站| 亚洲一区二区三区视频在线播放|