?? sendsms.cpp
字號:
// Protected by the GNU General Public License#include "sendsms.h"SendSMS::SendSMS(const QString & to, const QString & message) : QObject(){ text = message; phoneNumber = to; if (phoneNumber.length() <= 0) emit errorOccourred(ErrUnknownResponse); if (text.length() > 160) emit errorOccourred(ErrUnknownResponse); state = Init; connected(); readyRead();}SendSMS::~SendSMS(){}void SendSMS::errorHandling(int error){ emit errorOccourred(error);}void SendSMS::connected(){ string device = "/dev/ttyS0"; string baudrate = "57600"; string initString = DEFAULT_INIT_STRING; bool swHandshake = false; printf("Open\n"); // open the port and ME/TA port = new UnixSerialPort(device, baudrate == "" ? DEFAULT_BAUD_RATE : baudRateStrToSpeed(baudrate), initString, swHandshake); MeTa me(port); me.setMessageService(1); at = new GsmAt(me); }void SendSMS::readyRead(){ bool requestStatusReport = false; state = Send; printf("Send\n"); Ref<SMSSubmitMessage> submitSMS = new SMSSubmitMessage(text, phoneNumber); // set service centre address in new submit PDU if requested by user if (serviceCentreAddress != "") { Address sca(serviceCentreAddress); submitSMS->setServiceCentreAddress(sca); } submitSMS->setStatusReportRequest(requestStatusReport); submitSMS->setAt(at); Ref<SMSMessage> ackPDU; submitSMS->send(ackPDU); // print acknowledgement if available if (! ackPDU.isnull()) { cout << ackPDU->toString(); } state = Close; response = ""; if (state == Close) { QTimer::singleShot(0,this, SLOT(deleteMe())); } printf("Quit\n");}void SendSMS::deleteMe(){ delete this;}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -