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

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

?? gsm_sms.h

?? 一個(gè)關(guān)于GSM手機(jī)短信的程序源碼,用C++編寫(xiě)的,與大家分享,希望對(duì)大家有幫助.
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// *************************************************************************
// * 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)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品蜜臀在线观看| 毛片av中文字幕一区二区| 国内偷窥港台综合视频在线播放| 91麻豆免费看片| 国产欧美va欧美不卡在线 | 蜜芽一区二区三区| 欧美乱妇15p| 亚洲五月六月丁香激情| 91色综合久久久久婷婷| 国产欧美日本一区二区三区| 久久精品国产秦先生| 欧美日韩免费高清一区色橹橹 | 一区二区三区四区在线播放| 91蜜桃在线观看| 亚洲裸体在线观看| 欧美日韩在线观看一区二区 | 亚洲一卡二卡三卡四卡五卡| 91福利区一区二区三区| 亚洲欧美日韩国产综合在线| 91久久人澡人人添人人爽欧美| 一区二区三区蜜桃| 精品国产亚洲一区二区三区在线观看| 视频一区视频二区中文| 91麻豆精品久久久久蜜臀| 麻豆国产欧美日韩综合精品二区| 日韩欧美在线1卡| 国产另类ts人妖一区二区| 国产日产欧产精品推荐色| 不卡一卡二卡三乱码免费网站| 婷婷成人综合网| 久久久午夜精品| voyeur盗摄精品| 午夜久久电影网| 久久久久久久久久久99999| 色婷婷久久一区二区三区麻豆| 亚洲小说春色综合另类电影| 久久久久国产精品麻豆| 欧美日韩精品福利| jvid福利写真一区二区三区| 久久99久久久欧美国产| 国产欧美一区二区精品久导航| 色综合久久99| 丰满白嫩尤物一区二区| 亚洲成av人影院| 欧美国产一区二区在线观看| 色婷婷综合中文久久一本| 国产传媒日韩欧美成人| 激情久久五月天| 久久综合综合久久综合| 毛片av一区二区| 日本一道高清亚洲日美韩| 亚洲欧美激情小说另类| 亚洲欧美自拍偷拍色图| 久久久噜噜噜久久中文字幕色伊伊| 99免费精品在线观看| 色婷婷久久综合| 在线观看日韩毛片| 欧美日韩一级片在线观看| 在线观看视频一区| av在线不卡电影| 高清成人免费视频| 成人福利视频网站| 成人激情黄色小说| 不卡的av网站| 91小视频免费看| 欧美午夜精品一区二区三区 | 亚洲成人精品影院| 日韩影院精彩在线| 久久99精品国产麻豆婷婷 | 午夜精品福利一区二区蜜股av| 亚洲视频免费观看| 午夜视频一区二区| 久88久久88久久久| 成人综合在线视频| 91黄色在线观看| 精品毛片乱码1区2区3区| 中文字幕一区二区三区视频| 亚洲国产综合色| 国产一区二区三区四区在线观看| 国产91在线看| 色哦色哦哦色天天综合| 在线91免费看| 国产精品毛片高清在线完整版| 午夜视黄欧洲亚洲| 99国产精品久久久久| 精品剧情v国产在线观看在线| 亚洲综合成人在线视频| 久久精品国产第一区二区三区 | 国产欧美日韩精品在线| 婷婷久久综合九色综合伊人色| 成人美女视频在线观看| 日韩亚洲电影在线| 国产精品不卡一区| 免费日本视频一区| 在线亚洲一区观看| 久久久噜噜噜久久人人看| 亚洲国产视频直播| 在线欧美日韩精品| 亚洲男同性视频| 国产91精品一区二区麻豆亚洲| 91麻豆精品国产自产在线观看一区| 亚洲综合在线观看视频| 国产九色sp调教91| 26uuu国产日韩综合| 国内精品嫩模私拍在线| 久久丝袜美腿综合| 美日韩一级片在线观看| 欧美一级爆毛片| 捆绑变态av一区二区三区| 69堂成人精品免费视频| 亚洲日本免费电影| 欧美性xxxxx极品少妇| 亚洲综合清纯丝袜自拍| 在线亚洲一区观看| 午夜精品福利一区二区蜜股av| 欧美另类一区二区三区| 天涯成人国产亚洲精品一区av| 欧美日韩综合色| 久久疯狂做爰流白浆xx| 久久一二三国产| 懂色av一区二区三区免费观看| 久久美女艺术照精彩视频福利播放 | 欧美另类高清zo欧美| 免费人成在线不卡| 精品成人一区二区三区四区| 成人午夜电影小说| 亚洲一区在线看| 久久日一线二线三线suv| 日本丰满少妇一区二区三区| 麻豆一区二区在线| 国产精品久久久久三级| 91原创在线视频| 午夜国产精品一区| 国产精品网站在线| 在线不卡免费av| 成人黄色电影在线| 亚洲成人免费视| 亚洲欧美日韩电影| 久久久久国产精品人| 日韩午夜在线播放| 欧美日韩国产大片| 欧美色精品在线视频| 国产一区二区视频在线播放| 洋洋成人永久网站入口| 国产午夜精品美女毛片视频| 日韩一区二区麻豆国产| 色天天综合色天天久久| 97久久超碰国产精品电影| 国产成人精品亚洲日本在线桃色| 青青草一区二区三区| 麻豆精品久久精品色综合| 亚洲一区二区三区四区五区中文 | 国产成人精品一区二| 日本一区二区综合亚洲| 久久只精品国产| 久久亚洲精华国产精华液| 日韩精品一区二区三区中文不卡 | 国产精品白丝jk黑袜喷水| 经典三级一区二区| 国产成人免费视频网站高清观看视频| 国产综合久久久久影院| 成人夜色视频网站在线观看| 国产91精品久久久久久久网曝门| 成人美女视频在线观看| 一本大道久久a久久精二百 | 欧美大片一区二区三区| 日本一区二区三区久久久久久久久不 | 亚洲黄色录像片| 日韩精品1区2区3区| 国产精品正在播放| 97久久精品人人做人人爽50路| 色国产综合视频| 国产日韩一级二级三级| 午夜欧美在线一二页| 风间由美中文字幕在线看视频国产欧美| 99久久国产免费看| 欧美一级二级三级乱码| 亚洲免费在线观看| 老色鬼精品视频在线观看播放| 丁香啪啪综合成人亚洲小说| 欧美亚洲动漫制服丝袜| 日韩精品一区二区三区四区 | 亚洲三级在线免费观看| 狠狠色综合播放一区二区| 欧美亚洲一区三区| 久久精品一区二区三区不卡| 亚洲天堂a在线| 日本道在线观看一区二区| 久久久影视传媒| 日韩av一级片| 这里只有精品99re| 一区二区三区精品视频在线| 国产精品资源站在线| 久久夜色精品国产噜噜av| 视频一区国产视频| 在线观看亚洲精品视频| 一区二区三区在线观看网站| 色天使久久综合网天天| 一区二区三区视频在线看| 色呦呦国产精品|