資源簡介
內含短信pdu編寫資料,內帶基于C語言的短信pdu編碼解碼的源碼,賦長短信的拆分合并

代碼片段和文件信息
//---------------------------------------------------------------------------
#pragma?hdrstop
#include?
#include?“Sms_Send.h“
#include?“Main_Form.h“
#include?“DataModule.h“
#include?“frmHint.h“
#include?“frmSample.h“
#include?“vector.h“
using?std::vector;
//---------------------------------------------------------------------------
#pragma?package(smart_init)
//定時抄表?pCriticalSection??Sample_all_lock;??//避免兩次定時采集時間過短,同時進入采集線程
pCriticalSection??Sample_one_lock;??//一次數據采集,對串口的寫互斥
bool?Main_Terminate_sms;
bool?Main_Terminate_Data;
SMS_STRUCT?Sms_Var;?????????????????//等待發送的短信
CUR_METER_STRUCT?Cur_Meter_Info;????//記錄處理的當前表的信息
CUR_METER_STRUCT?Old_Meter_Info;
unsigned?short?Modem_Rtn_ID;?????//?返回的Modem結果碼
AnsiString??smsc_addr;???????????//?短信中心地址
AnsiString??SMS_index;???????????//短信的索引號
const?bool?if_mul?=?false;????????????????????//是否是抄多表的標志
bool?Process_State?=?FREE;?????????????????//?MSCommu控件的接收處理狀態
unsigned?short?error_code?=?0;?????????????//??出錯代碼
bool?Modem_Connect_Status?=?false;?????????//modem狀態變量,是否已經連接
bool?receive_wait?=?false;?????????????????//由定時器接收還是由主程序接收
bool?Have_Get_CSCA?=?false;????????????????//沒有能夠讀取短信中心的值
unsigned?char?wait_for_send_sms_count?=?0;?//等待發送的短信的條數
sms_arr_Struct?sms_arr;
//------------------------------------------------------------------------------
//函數名稱:Uart_TC35_Send_SM
//功????能: 發送短信阻塞調用方式
//入口參數:void
//
//返回值:
//????????void
//------------------------------------------------------------------------------
bool?__fastcall?Uart_TC35_Send_SM(void)
{
????AnsiString??str_tmp;
??try{
????//測試是否支持CMGS?發送指令
????while(Process_State?==?BUSY)?Sleep(100);
FormMain->Modem_TC35->Output?=?(AnsiString)“AT+CMGS=?\r“;
if(Process_TC35_Return_Data(RTN_OK)?==?false)??{
????????if(Main_Terminate_Data?==?true)?{
??????????System_Hint_Item(“短信發送操作被中止“);
????????}
????????error_code?=?900;
????????return?false; //如果不支持則返回失敗
????}
//發送AT+CMGS=數量
str_tmp?=?“AT+CMGS=“;
if((Sms_Var.tpdu_len?/100)?!=?0)??{
????????????????str_tmp?+=?“?“;
????????????????str_tmp[str_tmp.Length()]?=?((Sms_Var.tpdu_len/100)%10)+0x30; //?如果有百位則發送百位
????}
if((Sms_Var.tpdu_len?/10)?!=?0)??{
????????????????str_tmp?+=?“?“;
????????????????str_tmp[str_tmp.Length()]?=?((Sms_Var.tpdu_len/10)%10)+0x30; //?如果有十位則發送十位
????}
????if((Sms_Var.tpdu_len)?!=?0)??{
????????str_tmp?+=?“?“;
????????????str_tmp[str_tmp.Length()]?=?(Sms_Var.tpdu_len%10)?+?0x30;???????????//?添加個位數
????}
????str_tmp?+=?‘\r‘;
????while(Process_State?==?BUSY)?Sleep(100);
FormMain->Modem_TC35->Output?=?str_tmp;??//發送AT+CMGS=LEN\r
? if(Process_TC35_Return_Data(SMS_SEND_PROMPT)?==?false)??{
????????if(Main_Terminate_Data?==?true)?{
??????????System_Hint_Item(“短信發送操作被中止“);
????????}
????????error_code?=?901;
????????return?false;
????}???????????//等待回應發送提示符“>“的返回
????str_tmp?=?Sms_Var.smsc_code;
????str_tmp?+=?Sms_Var.call_phone_code;
????str_tmp?+=?Sms_Var.sms_message;
????whil
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????28252??2018-09-04?19:06??短信pdu所有資料\CMPP3.0_長短信實現方案.docx
????I.A....????142619??2018-09-03?19:40??短信pdu所有資料\GSM短消息&長短信解碼.pdf
????I.A....????128924??2018-08-23?09:40??短信pdu所有資料\pdu長短信接收及發送.docx
?????文件??????14336??2018-08-17?17:55??短信pdu所有資料\新建?DOC?文檔.doc
????I.A...R?????90112??2018-08-17?11:54??短信pdu所有資料\消息編碼與解碼---C語言實現(bit7?bit8?ucs2串口等).doc
????.......????156130??2011-04-18?16:24??短信pdu所有資料\短信的源代碼示例\Sms_Send.cpp
????.......??????9252??2011-04-18?16:24??短信pdu所有資料\短信的源代碼示例\Sms_Send.h
????.......???1377726??2011-04-18?16:24??短信pdu所有資料\短信的源代碼示例\Sms_Send.obj
????.......??????1469??2011-04-18?16:25??短信pdu所有資料\短信的源代碼示例\thread.h
????.......??????5689??2011-04-18?16:25??短信pdu所有資料\短信的源代碼示例\Thread_Modem.cpp
????.......??????1052??2011-04-18?16:25??短信pdu所有資料\短信的源代碼示例\Thread_Modem.h
????.......???????246??2011-04-18?16:25??短信pdu所有資料\短信的源代碼示例\thread_test.cpp
????.......??????1131??2011-04-18?16:25??短信pdu所有資料\短信的源代碼示例\thread_test.h
?????文件??????90112??2012-05-29?09:42??短信pdu所有資料\短信編碼與解碼C語言\短信編碼與解碼C語言.doc
?????目錄??????????0??2018-09-04?17:31??短信pdu所有資料\短信的源代碼示例
?????目錄??????????0??2018-08-27?09:34??短信pdu所有資料\短信編碼與解碼C語言
?????目錄??????????0??2018-12-01?17:48??短信pdu所有資料
-----------?---------??----------?-----??----
??????????????2047050????????????????????17
- 上一篇:nmea-0183協議解析C語言鏈表實現
- 下一篇:帶蹩馬腿功能的馬踏棋盤
評論
共有 條評論