📄 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 + -