?? sgipapi.htm
字號:
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>//</span></b><b><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:navy'>定義一個</span><span
lang=EN-US style='color:navy'>Submit</span></b><b><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";
color:navy'>數據包</span><span lang=EN-US style='color:navy'><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>sgipg_submit<span
style='mso-tab-count:1'> </span>ss;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>ZeroMemory(&ss,
sizeof(sgipg_submit));<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>/*</span></b><b><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:navy'>啟動系統,本地綁定地址默認,本地監聽端口</span><span
lang=EN-US style='color:navy'>8802,</span></b><b><span style='font-family:宋體;
mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";
color:navy'>遠程網關地址</span><span lang=EN-US style='color:navy'>”127.0.0.1”,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>網關端口號</span><span lang=EN-US style='color:navy'>8801,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>登錄用戶名口令</span><span lang=EN-US style='color:navy'>”test”,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>連接類型</span><span lang=EN-US style='color:navy'>1,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>源節點號</span><span lang=EN-US style='color:navy'>”3010012345”,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>處理</span><span lang=EN-US style='color:navy'>Deliver</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>消息的函數指針</span><span lang=EN-US style='color:navy'>Pdeliver,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>處理</span><span lang=EN-US style='color:navy'>Report</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>消息的函數指針</span><span lang=EN-US style='color:navy'>Preport,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>處理</span><span lang=EN-US style='color:navy'>MTResponse</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>消息的函數指針</span><span lang=EN-US style='color:navy'>Preponse,</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>處理</span><span lang=EN-US style='color:navy'>MTError</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>消息的函數指針</span><span lang=EN-US style='color:navy'>PMTError.*/<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>if
(0 != sgip.Start("", 8802, "127.0.0.1", 8801,
"test", "test", 1, "3010012345",<span
style='mso-tab-count:2'> </span>&PDeliver,
&PReport, &PResponse, &PMTError) ) {<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:2'> </span>MessageBox(NULL,
"</span></b><b><span style='font-family:宋體;mso-ascii-font-family:"Times New Roman";
mso-hansi-font-family:"Times New Roman";color:navy'>初始化失敗</span><span
lang=EN-US style='color:navy'>.", "</span></b><b><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman";color:navy'>提示</span><span lang=EN-US style='color:navy'>",
MB_ICONERROR);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:2'> </span>goto
finished;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>}<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>// </span></b><b><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:navy'>用于構造</span><span
lang=EN-US style='color:navy'>submit</span></b><b><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";
color:navy'>消息包的函數</span><span lang=EN-US style='color:navy'><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>sp_com_set_submit(&ss,
"8613012345678", "test sms", 8);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>//</span></b><b><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:navy'>向網關提交</span><span
lang=EN-US style='color:navy'>submit</span></b><b><span style='font-family:
宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman";
color:navy'>消息包</span><span lang=EN-US style='color:navy'><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>int
ix;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>for
(ix=0; ix<10000; ix++) {<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:2'> </span>sgip.Submit(ss);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>}<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>//</span></b><b><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:navy'>主程序暫停,系統自動在后臺運行,進行短消息的收發處理操作。</span><span
lang=EN-US style='color:navy'><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>system("pause");<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>finished:<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>//</span></b><b><span style='font-family:宋體;mso-ascii-font-family:
"Times New Roman";mso-hansi-font-family:"Times New Roman";color:navy'>退出系統前進行系統清理工作</span><span
lang=EN-US style='color:navy'><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>sgip.Release();<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>return
0;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>}</span></b></p>
<p class=MsoNormal style='margin-left:18.0pt;text-indent:-18.0pt;mso-list:l2 level1 lfo3;
tab-stops:list 18.0pt'><![if !supportLists]><span lang=EN-US>5.</span><![endif]><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>消息處理函數和</span><span lang=EN-US>submit</span><span
style='font-family:宋體;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:
"Times New Roman"'>消息包構造函數分別聲明如下:</span></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>void sp_com_set_submit(sgipg_submit *ss, char *msisdn, void
*sms, int sms_len)<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>{<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>strncpy(ss->sSpNumber,
"2100", 4);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>strcpy(ss->sChargeNumber,
msisdn);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>ss->cUserCount
= 1;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>strcpy(ss->sUserNumber,
msisdn);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>strncpy(ss->sCorpId,
"3010012345", 10);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>strncpy(ss->sServiceType,
"9999", 4);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>ss->cFeeType
= 1;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>ss->cMorelatetoMTFlag
= 2;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>memcpy(ss->sMsgContent,
sms, sms_len);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>ss->nMsgLen
= ntohl(sms_len);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><span style='mso-tab-count:1'> </span>return;<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>}<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>void PDeliver(DeliverStr<span style="mso-spacerun:
yes"> </span>deliver);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>void PReport(ReportStr report);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>void PResponse(MTRespStr<span style="mso-spacerun:
yes"> </span>response);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>void PMTError(MTErrorStr mterror);<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>/**<o:p></o:p></span></b></p>
<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'>*<span style='mso-tab-count:1'> </span></span></b><b><span
style='font-family:宋體;mso-as
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -