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

📄 sgipapi.htm

📁 该接口库是用VC6.0开发的基于Windows平台上的SGIP1.2协议的实现
💻 HTM
📖 第 1 页 / 共 5 页
字号:

<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sgipg_submit<span
style='mso-tab-count:1'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ZeroMemory(&amp;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>if
(0 != sgip.Start(&quot;&quot;, 8802, &quot;127.0.0.1&quot;, 8801,
&quot;test&quot;, &quot;test&quot;, 1, &quot;3010012345&quot;,<span
style='mso-tab-count:2'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&amp;PDeliver,
&amp;PReport, &amp;PResponse, &amp;PMTError) ) {<o:p></o:p></span></b></p>

<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]>&nbsp;<![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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MessageBox(NULL,
&quot;</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'>.&quot;, &quot;</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'>&quot;,
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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></b></p>

<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]>&nbsp;<![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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sp_com_set_submit(&amp;ss,
&quot;8613012345678&quot;, &quot;test sms&quot;, 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>for
(ix=0; ix&lt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>system(&quot;pause&quot;);<o:p></o:p></span></b></p>

<p class=MsoNormal style='background:#E6E6E6'><b><span lang=EN-US
style='color:navy'><![if !supportEmptyParas]>&nbsp;<![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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strncpy(ss-&gt;sSpNumber,
&quot;2100&quot;, 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strcpy(ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strcpy(ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strncpy(ss-&gt;sCorpId,
&quot;3010012345&quot;, 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>strncpy(ss-&gt;sServiceType,
&quot;9999&quot;, 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>memcpy(ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ss-&gt;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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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]>&nbsp;<![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">&nbsp; </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">&nbsp; </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]>&nbsp;<![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'>&nbsp;&nbsp;&nbsp;&nbsp; </span></span></b><b><span
style='font-family:宋体;mso-as

⌨️ 快捷键说明

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