⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendsms.cpp

📁 QT是目前Linux上最知名的窗口环境系统
💻 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;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -