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

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

?? gsm_sms.h

?? Gsm手機(短信息,電話簿)開發庫C++源代碼
?? 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一区二区三区免费野_久草精品视频
国产不卡在线一区| 久久午夜免费电影| 91免费视频大全| 99久久综合国产精品| 成人免费观看av| 成人app网站| 成人的网站免费观看| 粉嫩一区二区三区在线看| 国产成人在线视频免费播放| 国产成人在线视频免费播放| 成人激情综合网站| 一本色道久久综合精品竹菊| 在线影视一区二区三区| 欧美人体做爰大胆视频| 日韩午夜激情av| 久久久综合视频| 国产精品久久久久久久岛一牛影视| 国产精品久久久久7777按摩| 亚洲蜜臀av乱码久久精品| 亚洲尤物在线视频观看| 亚洲成av人片在www色猫咪| 日韩影视精彩在线| 国内精品自线一区二区三区视频| 久久精品av麻豆的观看方式| 国产激情一区二区三区| 99久久国产综合精品麻豆| 欧美在线你懂的| 日韩精品在线一区二区| 国产精品乱码一区二三区小蝌蚪| 一区二区三区蜜桃网| 日本欧美加勒比视频| 国产资源在线一区| 91首页免费视频| 制服.丝袜.亚洲.中文.综合| 国产视频一区不卡| 亚洲欧美电影一区二区| 日日摸夜夜添夜夜添精品视频| 国内精品伊人久久久久av影院| www.久久久久久久久| 欧美精品亚洲一区二区在线播放| www久久久久| 一区二区三区中文字幕电影| 久久疯狂做爰流白浆xx| 99久免费精品视频在线观看| 欧美高清视频一二三区| 日本一区二区久久| 亚洲成av人片一区二区| 成人一区二区三区中文字幕| 欧美性大战久久久久久久| 欧美不卡在线视频| 成人欧美一区二区三区白人| 日韩精品国产欧美| 国产suv精品一区二区6| 欧美日韩高清不卡| 日本一区二区成人| 日本成人中文字幕在线视频| av在线这里只有精品| 日韩一区二区三区电影| 亚洲欧美日韩久久| 国产乱码一区二区三区| 欧美男生操女生| 综合电影一区二区三区| 九九视频精品免费| 日本丶国产丶欧美色综合| 精品剧情在线观看| 亚洲国产裸拍裸体视频在线观看乱了 | 精品日韩在线观看| 亚洲精品美腿丝袜| 欧美日韩视频不卡| 亚洲国产精品99久久久久久久久| 日本成人在线看| 欧美日韩一区二区三区高清| 亚洲欧洲精品天堂一级| 国产精品自拍av| 日韩一区二区在线观看视频| 亚洲一区二区美女| 成人h动漫精品一区二| 精品久久人人做人人爱| 视频在线观看91| 在线一区二区三区四区五区| 中文字幕免费不卡| 国产一区二区不卡在线| 日韩欧美成人激情| 日日夜夜免费精品| 欧美三级三级三级爽爽爽| 亚洲免费在线视频一区 二区| 成人免费毛片片v| 久久精品人人做人人爽97| 极品销魂美女一区二区三区| 欧美一区二区福利视频| 午夜成人在线视频| 色视频欧美一区二区三区| 亚洲日本电影在线| 一本大道久久a久久综合| 国产精品成人网| 97se亚洲国产综合自在线观| 综合久久一区二区三区| 99久久精品国产一区| 亚洲欧洲日韩一区二区三区| www.日韩大片| 中文字幕在线播放不卡一区| 99综合影院在线| 亚洲三级电影全部在线观看高清| 91丝袜国产在线播放| 亚洲日本一区二区三区| 在线视频一区二区免费| 亚洲国产精品久久久久秋霞影院| 欧美日韩激情在线| 图片区小说区区亚洲影院| 8x8x8国产精品| 精品影院一区二区久久久| 精品av综合导航| 国内精品伊人久久久久影院对白| 国产亚洲一二三区| 丁香天五香天堂综合| 成人欧美一区二区三区白人| 99久久国产免费看| 亚洲精品视频观看| 欧美日韩免费观看一区二区三区| 亚洲成人av电影在线| 日韩美女一区二区三区四区| 国产一级精品在线| 国产精品不卡在线| 欧美日韩一区二区三区四区| 久久精品久久精品| 中日韩av电影| 91精品福利在线| 蜜桃av一区二区三区| 欧美激情中文字幕一区二区| 91在线精品一区二区| 偷窥少妇高潮呻吟av久久免费| 精品欧美一区二区三区精品久久| 91蝌蚪porny成人天涯| 天天操天天干天天综合网| 欧美大片日本大片免费观看| 国产成人av影院| 亚洲在线观看免费视频| 精品捆绑美女sm三区| 99久久精品费精品国产一区二区| 亚洲 欧美综合在线网络| 精品国产区一区| 色综合久久天天综合网| 久久精品国产久精国产| 国产精品电影一区二区三区| 91精品综合久久久久久| 不卡一卡二卡三乱码免费网站| 亚洲一区二区中文在线| 久久综合国产精品| 91成人国产精品| 国产乱码一区二区三区| 亚洲高清中文字幕| 国产亚洲1区2区3区| 欧美日韩国产a| 成人毛片在线观看| 日本在线不卡一区| 亚洲欧洲国产日韩| 亚洲精品在线免费播放| 色综合欧美在线视频区| 国内成人精品2018免费看| 亚洲一区在线电影| 欧美国产视频在线| 欧美一区二区成人| 91麻豆免费观看| 国产乱码一区二区三区| 亚洲福利视频一区| 日韩一区中文字幕| 久久久亚洲高清| 91精品国产91热久久久做人人| 97久久超碰国产精品| 国产综合成人久久大片91| 日韩中文字幕区一区有砖一区| 亚洲欧洲性图库| 国产丝袜美腿一区二区三区| 911精品国产一区二区在线| 91免费看视频| 成人小视频在线| 精品午夜久久福利影院| 天天亚洲美女在线视频| 亚洲人成7777| 国产精品欧美极品| 国产亚洲综合在线| 欧美变态tickle挠乳网站| 欧美天天综合网| 91麻豆免费观看| 99久久精品情趣| 成人免费三级在线| 国产成人精品一区二区三区四区| 老司机精品视频一区二区三区| 亚洲18女电影在线观看| 亚洲精品国产高清久久伦理二区| 国产精品福利影院| 中文字幕乱码日本亚洲一区二区| 久久久精品人体av艺术| ...中文天堂在线一区| 国产精品视频免费看| 久久久亚洲精品一区二区三区| 欧美电视剧在线看免费| 日韩精品中文字幕一区二区三区| 69精品人人人人| 欧美一区二区三区免费在线看|