QTシリアル送信SMS中国語メール--コード
シリアルでSMS中国語メールを送信する手順
1.SMSフォーマットの設定:送信命令AT+CMGF=0(0はPDUフォーマット、1はTextモード)
2.メール送信長:送信命令AT+CMGS=length
3.メールの送信内容:
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
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のパラメータ
ソースのダウンロード:http://download.csdn.net/detail/wyz365889/4431313