QTシリアル送信SMS中国語メール--コード


シリアルでSMS中国語メールを送信する手順
 
1.SMSフォーマットの設定:送信命令AT+CMGF=0(0はPDUフォーマット、1はTextモード)
qStrCmd= "AT+CMGF=0\r";
myCom->write(qStrCmd.toAscii());


2.メール送信長:送信命令AT+CMGS=length
int iLength=strlen(m_SendCont.toStdString().c_str())/2;     
qStrCmd=QString("%1%2\r").arg("AT+CMGS=").arg(iLength-9);
myCom->write(qStrCmd.toAscii());


3.メールの送信内容:
myCom->write((m_SendCont+"\x01a").toStdString().c_str());


SMSコード
08 91 683108501905 F 0 11 00 d 91 685158191026 F 4 00 08 06 60 a 8597 d 0021(こんにちは!)
 
1、SCA:
08サービスセンターの電話番号の長さ(デフォルト00ではSIMに設定されているSCAが読み出されます)
91ショートメッセージセンターアドレスのタイプ.通常0 x 91
6831085001905 F 0メールサービスセンター番号
 
2、PDU Type:11    
プロトコルデータユニットタイプ
 
3、MR:00
Message Reference
 
4、DA受信者アドレス:0 d 91 685158191026 F 4
0 d受信者電話番号長
91表国際
685158191026 F 4番号プラス86
 
5、PIDプロトコルID(Protocol-Indentifier):
 
6、DCSデータ符号化方案:08
パラメータは、ユーザデータ(UD)がどのような符号化スキームを採用しているかを示す
 
7、VP情報有効期間:01
      
8、UDLユーザーデータ長:06
パラメータは、メッセージがSMSCで有効でない時間を示す
 
9、UDユーザーデータ:60 a 8597 d 0021
符号化タイプはUSC 2(16 bit)
 
注意:テスト時に送信アドレスが10086の場合、SCAはデフォルト00にできません
AT+CMGSのパラメータは、PDUTypeセクションから計算されるPDUの長さであり、SCAの長さは含まれない.
ソースのダウンロード:http://download.csdn.net/detail/wyz365889/4431313