亚洲欧美第一页_禁久久精品乱码_粉嫩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)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区中文字幕精品精品| 一区二区三区日韩精品| 国产精品乱码一区二区三区软件 | 一区二区三区日韩欧美精品| 精品一区二区在线看| 欧美午夜一区二区三区| 国产精品你懂的在线欣赏| 日本va欧美va精品发布| 91久久精品一区二区三| 国产三级欧美三级| 老司机一区二区| 欧美日韩高清一区二区三区| 欧美熟乱第一页| 欧美日韩精品一区视频| 精品一区二区三区的国产在线播放| 欧美日韩在线播放一区| 精品久久国产老人久久综合| 欧美一区二区黄| 日韩在线观看一区二区| 精品国产免费一区二区三区四区| 国产馆精品极品| 亚洲成av人影院| 国产欧美一区视频| 91伊人久久大香线蕉| 日韩成人免费在线| 中文字幕精品—区二区四季| 欧美日韩视频专区在线播放| 激情六月婷婷综合| 亚洲制服丝袜在线| 久久综合色鬼综合色| 99riav一区二区三区| 日本成人超碰在线观看| 国产精品欧美综合在线| 88在线观看91蜜桃国自产| 国产不卡免费视频| 日日夜夜一区二区| 国产精品国产三级国产三级人妇| 欧美久久久久久久久| 成人免费av资源| 老司机免费视频一区二区| 中文字幕佐山爱一区二区免费| 日韩欧美色电影| 在线观看一区不卡| 丰满岳乱妇一区二区三区| 天天影视色香欲综合网老头| 国产精品婷婷午夜在线观看| 欧美一级精品大片| 色综合天天综合网天天狠天天| 精品一区二区av| 偷拍与自拍一区| 亚洲精品国产a久久久久久| 久久精品视频在线看| 538prom精品视频线放| 99re66热这里只有精品3直播| 激情五月激情综合网| 五月婷婷激情综合网| 亚洲欧美日韩人成在线播放| 国产欧美日韩在线| 久久综合狠狠综合久久综合88 | 国模娜娜一区二区三区| 婷婷六月综合亚洲| 一区二区三区精品视频| 国产精品久久午夜| 国产亚洲制服色| 精品女同一区二区| 欧美大尺度电影在线| 7777精品伊人久久久大香线蕉完整版 | 男女视频一区二区| 五月天婷婷综合| 亚洲一区二区av电影| 亚洲女子a中天字幕| 中文幕一区二区三区久久蜜桃| 精品国产伦一区二区三区免费 | 日韩午夜三级在线| 欧美一级二级在线观看| 91麻豆精品国产自产在线| 欧美人狂配大交3d怪物一区| 欧美少妇一区二区| 欧美日韩一区在线| 欧美日韩一区二区三区在线看 | 粉嫩嫩av羞羞动漫久久久| 久久99精品久久久久婷婷| 日本亚洲欧美天堂免费| 免费在线观看视频一区| 美女视频黄久久| 久久精品国产免费| 国产乱子伦视频一区二区三区| 国产激情视频一区二区在线观看| 韩日欧美一区二区三区| 国产一区欧美日韩| 国产+成+人+亚洲欧洲自线| 国产suv精品一区二区883| 国产一区二区三区av电影| 国产一区二区三区美女| 成人久久视频在线观看| 91麻豆自制传媒国产之光| 欧美视频中文字幕| 3d成人h动漫网站入口| 日韩亚洲欧美一区| 国产亚洲制服色| 亚洲色图第一区| 五月综合激情婷婷六月色窝| 美国精品在线观看| 国产成人啪免费观看软件 | 欧美亚洲动漫精品| 欧美日韩午夜在线| 亚洲精品一区在线观看| 中文字幕av一区二区三区高| 亚洲与欧洲av电影| 裸体在线国模精品偷拍| 成人av第一页| 欧美区一区二区三区| 久久综合九色综合97婷婷| 亚洲女人小视频在线观看| 亚洲午夜激情网页| 国产一区二区三区美女| 日本高清不卡视频| 亚洲精品在线观看视频| 夜夜精品视频一区二区| 国内一区二区视频| 日本韩国一区二区三区视频| 欧美成人bangbros| 亚洲码国产岛国毛片在线| 麻豆91精品91久久久的内涵| 91碰在线视频| 久久久久久久久久久黄色| 一区二区三区国产| 国产成人免费xxxxxxxx| 7799精品视频| 乱中年女人伦av一区二区| 91在线视频免费观看| 精品国产乱码久久久久久闺蜜| 中文字幕日韩一区| 久久国产精品区| 欧美亚洲国产一卡| 中文字幕制服丝袜一区二区三区| 日韩avvvv在线播放| 波多野洁衣一区| 久久青草国产手机看片福利盒子 | 欧美另类变人与禽xxxxx| 国产欧美一区二区在线观看| 奇米一区二区三区| 欧美伊人久久久久久午夜久久久久| 久久久影院官网| 奇米888四色在线精品| 91视频在线看| 国产精品你懂的在线欣赏| 久久99精品国产麻豆不卡| 欧美丰满少妇xxxxx高潮对白| 亚洲欧美国产高清| 波多野结衣中文字幕一区二区三区| 日韩久久久久久| 日韩国产精品久久| 欧美日韩国产中文| 亚洲卡通动漫在线| 91社区在线播放| 亚洲欧美日韩小说| 91丝袜美腿高跟国产极品老师| 国产日韩欧美一区二区三区乱码| 麻豆国产欧美日韩综合精品二区 | 国产一区二区剧情av在线| 91精品一区二区三区久久久久久| 亚洲成av人片在线观看无码| 色综合久久天天| 亚洲黄色小视频| 色婷婷综合在线| 亚洲激情中文1区| 色狠狠av一区二区三区| 亚洲老司机在线| 日本韩国视频一区二区| 亚洲综合视频在线| 欧美性大战久久久久久久 | 亚洲欧美日韩一区二区| 91在线丨porny丨国产| 亚洲色图清纯唯美| 亚洲欧美激情视频在线观看一区二区三区| 成人精品电影在线观看| 欧美国产精品一区二区| 成人精品免费视频| 综合久久给合久久狠狠狠97色| 色先锋资源久久综合| 亚洲国产精品天堂| 9191精品国产综合久久久久久| 三级成人在线视频| 久久天堂av综合合色蜜桃网 | 成人av资源站| 日韩一区中文字幕| 欧美日韩一区二区三区四区五区 | 激情综合色播激情啊| 国产精品美日韩| 色综合久久久久网| 青青草原综合久久大伊人精品 | 欧美图区在线视频| 久久99久久久欧美国产| 国产欧美精品日韩区二区麻豆天美| 99riav一区二区三区| 天堂久久一区二区三区| 久久久久久久国产精品影院| 97精品电影院| 人人超碰91尤物精品国产|