infoX -API接口培训材NEW料4042_第1页
infoX -API接口培训材NEW料4042_第2页
infoX -API接口培训材NEW料4042_第3页
infoX -API接口培训材NEW料4042_第4页
infoX -API接口培训材NEW料4042_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2003-01-14i短消息API开发培训华为技术有限公司培训大纲HUAWEIb

基础知识培训(25分钟)infoX信息平台介绍(10分钟)CMPP2.0介绍(15分钟)b

API函数讲解(45分钟)smeidll函数接口介绍(25分钟)Unix函数接口介绍(10分钟)Java函数接口介绍(10分钟)b

开发应用举例(30)VCDemoVBDemob

答疑讨论(20分钟)infoX短消息信息平台HUAWEI]短消息信息平台系统概述]短消息信息平台功能]信息平台维测和管理]网管与信息平台infoX信息平台主要用途HUAWEIb

移动梦网网关(广东、江苏、浙江)b

短消息互联网关(移动,联通,固网)b

固网网关b

联通在线b

企业短消息网关等移动梦网网关拓扑图infoX-ISMGSP

1InternetISMGSP

nSCPSMSC

1

SMSC

mGNS计费中心HUAWEI互联网关网络组网示意图HUAWEIHUAWEI短消息信息平台支持协议和遵循规范]SMPP协议,CMPP协议,SGIP协议,SMGP协议]遵循规范《短消息网关设备规范V1.2》《中国移动通信短消息网关测试规范V1.2》《中国移动通信资源站实体与互联网短消息网关接口协议V1.2》《神州行梦网业务SCP与ISMG之间通讯协议1.0》《点对点短消息网间互通协议V2.0》《点对点短消息网间测试规范V1.2》infoX网关综合性能指标HUAWEI]infoX平台性能指标:–最大消息处理能力–最大缓存消息数1200条/秒500万条–最大CMPP/SMPP端口数1000个–最大短消息中心接入数–最大缓存路由信息64个5000个infoX短消息信息平台HUAWEI]短消息信息平台系统概述]短消息信息平台功能]信息平台维测和管理]网管与信息平台信息平台功能(一)HUAWEIb

路由管理b

接口管理,帐号管理b

消息实时跟踪b

鉴权管理b

记忆路由功能信息平台功能(二)b

鉴权管理b

记忆路由功能b

告警功能b

业务外包特性b

管理权限分级功能HUAWEI信息平台功能(三)HUAWEIb

主叫路由功能

b

接口限制功能

b

计费流水话单

b

用户过滤b

主备接口功能b

业务优先级管理infoX短消息信息平台HUAWEI]短消息信息平台系统概述]短消息信息平台功能]信息平台维测和管理]网管与信息平台主要功能–系统参数设置–帐号管理–协议跟踪–网关短信管理–数据日常维护。……综合网关维测台HUAWEIinfoX短消息信息平台HUAWEI]短消息信息平台系统概述]短消息信息平台功能]信息平台维测和管理]网管与信息平台网管维护管理infoXI2000MT

SERVER上级综合网管统一网管集中监控配置管理实时告警统计H管U理UAWEI培训大纲HUAWEIb

基础知识培训(25分钟)infoX信息平台介绍(10分钟)CMPP2.0介绍(15分钟)b

API函数讲解(45分钟)smeidll函数接口介绍(25分钟)Unix函数接口介绍(10分钟)Java函数接口介绍(10分钟)b

开发应用举例(30)VCDemoVBDemob

答疑讨论(20分钟)SP和网关之间消息流建议通讯方式:长连接SPHUAWEIISMGCMPP_CONNECTCMPP_CONNECTt_RESPCMPP_SUBMITCMPP_SUBMIT_RESPCMPP_QUERYcCMPP_QUERY_RESPCMPP_CANCLECMPP_CANCLE_RESPCMPP_DELIVERCMPP_DELIVER_RESP培训大纲HUAWEIb

基础知识培训(25分钟)infoX信息平台介绍(10分钟)CMPP2.0介绍(15分钟)b

API函数讲解(45分钟)smeidll函数接口介绍(25分钟)Unix函数接口介绍(10分钟)Java函数接口介绍(10分钟)b

开发应用举例(30)VCDemoVBDemob

答疑讨论(20分钟)短消息平台系统结构b

SP:

业务提供商程序b

SMEIDLL:动态库接口b

ISMG:

infoX短消息网关SMEIDLL接口的优点:b

Sp,CP,ICP,人工台、自动台、维测台等(统称为

ESME扩展短消息实体)可以直接和ISMG按照CMPP或SMPP,SGIP,SMGP协议通讯,实现规范规定的有关服务。ESME和ISMG之间的通讯直接通过CMPP,SMPP等协议,是十分烦琐的,而且有许多工作是公共的,所以在M900

INtess-SMAX

II系统中提供了一些API函数,供ESME(SP,CP)直接使用,而不用ESME处理低层的TCPIP通信,及ISMG的握手等工作。通过这些API函数,将CMPP,SMPP等协议以API函数的形式提供给ESME使用。SMEIDLL基本功能HUAWEIb1.低层链路出现故障时,重连链路,提示上层。b

2.和ISMG的定时握手。b3.提供实现CMPP和SMPP协议的API函数。API函数应用说明培训大纲HUAWEIb

基础知识培训(25分钟)infoX信息平台介绍(10分钟)CMPP2.0介绍(15分钟)b

API函数讲解(45分钟)smeidll函数接口介绍(25分钟)Unix函数接口介绍(10分钟)Java函数接口介绍(10分钟)b

开发应用举例(30)VCDemoVBDemob

答疑讨论(20分钟)VC中如何调用动态链接库HUAWEIImplict方式:必须包含三要素:

在一个.h文件中,声明要调用的dll函数。示例为

export.h(该.h文件是生成dll时创建的)。

连接一个.lib文件(SMEIDLL.lib),该文件包含dll的入口地址,用于程序运行时,操作系统来访问该dll。示例为SMEIDLL.lib(该.lib文件是生成dll时创建的)。在系统目录下安装.dll文件(SMEIDLL.dll)。初始化接口:HUAWEI//事件:点击主界面的“初始化”按钮void

CDemoDlg::OnInit(){//

TODO:

Add

your

control

notification

handler

code

here//初始化接口:编码协议、通讯协议、通讯协议参数int

iRet;iRet=IFInitInterface(3,1,"8

5016

5000");if(iRet!=0)MessageBox("初始化套接字成功!",MB_OK,0);elseMessageBox("初始化套接字失败!",MB_OK,0);}登陆:HUAWEI//事件:点击主界面的“初始化”按钮void

CDemoDlg::OnLogin(){//

TODO:

Add

your

control

notification

handler

codehere//登录短讯中心:接口名、接口密码int

iRet;

iRet=Login_R("vp","");if(iRet!=0)MessageBox("登录成功!",MB_OK,0);elseMessageBox("登录失败!",MB_OK,0);}HUAWEI发送消息://事件:点击主界面的“发送短讯”按钮void

CDemoDlg::OnSendSM(){//

TODO:

Add

your

control

notification

handler

code

here//向短讯中心提交短消息,返回失败原因int

iRet;//返回:短消息unsigned

long*

SM_ID;unsigned

char*

FCS;unsigned

long

UDLen;LPCTSTR

UserData;UserData="dfdgf";UDLen=strlen(UserData);iRet=SubmitAExEx(2,1,,2,1,"968",0,0,0,0,0,0,0,"5000","5000",100,0,UDLen,UserData,SM_ID,FCS);if(iRet==0)MessageBox("发送成功!",MB_OK,0);elseMessageBox("发送失败!",MB_OK,0);}HUAWEI获取消息://事件:点击主界面的“获取消息”按钮voidCDemoDlg::OnGetSM(){//

TODO:

Add

your

control

notification

handler

code

here//获取短消息的内容int

iRet;ULONG*

sm_ID

=

new

ULONG;unsigned

char*

DestTON

=

new

unsigned

char;

unsigned

char*

DestNPI

=

new

unsigned

char;

char*

DestAddr

=

new

char;unsigned

char*

OrgTON

=

new

unsigned

char;unsigned

char*

OrgNPI

=

new

unsigned

char;char*

OrgAddr

=new

char;unsigned

char*

PRI

=

new

unsigned

char;unsigned

char*

RP

=

new

unsigned

char;unsigned

char*

UDHI

=

new

unsigned

char;unsigned

char*

PID

=

new

unsigned

char;unsigned

char*

DCS

=

new

unsigned

char;char*

TimeStamp

=

new

char;unsigned

long

*

UDLen

=

new

unsigned

long;char*

UserData

=

new

char;iRet

=

GetDeliverSMExEx(sm_ID,DestTON,DestNPI,DestAddr,OrgTON,OrgNPI,OrgAddr,PRI,RP,

UDHI,PID,

DCS,TimeStamp,UDLen,UserData);if(iRet

==

0){MessageBox("接收成功!",MB_OK,0);CGetSMDlg

dlg;//在此添加代码,在listbox框中显示该新短讯的各种状态。dlg.DoModal();}elseMessageBox("接收失败!",MB_OK,0);}HUAWEI演示一个DEMO程序。。。HUAWEIVB中如何调用动态链接库HUAWEI利用事件驱动,设计一个主界面:HUAWEIHUAWEIIFInitInterface调用方法:事件:点击主界面的“初始化”按钮功能:初始化套接字,准备连接Private

Sub

cmdInitSocket_Click()Dim

bRet

As

BooleanDim

ulRet

As

LongDim

iCount

As

IntegerStatusBar1.Panels(1).Text

=

""ulRet

=

IFInitInterface(CodeProtocol

+

1,

DriverProtocol

+

1,

_Trim(DriverParam))fStatusform.ProgressBar1.Value

=

100Unload

fStatusformIf

ulRet

<>

0

ThenMsgBox"初始化套接字成功!"StatusBar1.Panels(1).Text="初始化连接成功"ElseMsgBox"初始化失败!"StatusBar1.Panels(1).Text="初始化连接失败"End

IfEnd

SubHUAWEILogin_R调用方法:事件:点击主界面的“登录服务器”按钮功能:登录服务器Private

Sub

cmdLogin_Click()Dim

bRet

As

BooleanDim

ulRet

As

LongStatusBar1.Panels(1).Text

=

""ulRet

=

Login_R(Trim(SystemID),

Trim(Password))If

ulRet

<>

0

ThenMsgBox"登录成功!"StatusBar1.Panels(1).Text="登录成功"ElseMsgBox"登录失败!"StatusBar1.Panels(1).Text="登录失败"End

IfEnd

SubHUAWEISubmitAExEx调用方法:事件:点击主界面的“发送短讯”按钮功能:向服务器提交短讯信息Private

Sub

cmdSubmit_Click()Dim

result

As

IntegerDim

UDLen

As

LongStatusBar1.Panels(1).Text

=

"""Dim

UserData

As

StringUserData

=

"test

info"UDLen

=

Len(UserData)result

=

SubmitAExEx(OrgTON,

OrgNPI,Trim(OrgAddr),

DestTON,

DestNPI,

_DestAddr,

PRI,

RD,

RP,

SRR,

MR,

DCS

*

4,

PID,

_Trim(Schedule),

Trim(Expire),

Default_ID,

UDHI,

UDLen,

UserData,SM_ID,

FCS)If

result=0

ThenMsgBox"发送成功!"StatusBar1.Panels(1).Text="发送成功"ElseMsgBox"发送失败!"StatusBar1.Panels(1).Text="发送失败"End

IfEnd

SubHUAWEI取Deliver消息的调用方法:事件:点击主界面的“获取消息”按钮功能:判断是否有新短讯发来,如果有,则获取该短讯的信息Private

Sub

cmdGetMsg_Click()StatusBar1.Panels(1).Text=""GetMsgEnd

Sub"功能:公共函数。判断是否有新短讯发来;如果有,则获取该短讯的信息Sub

GetMsg()Dim

result

As

IntegerHDM_TimeOut

=

2000result

=

HasDeliverMessage(HDM_TimeOut)If

result

=

0

ThenMsgBox"你有新短讯!"StatusBar1.Panels(1).Text="有新短讯"ElseStatusBar1.Panels(1).Text="无新短讯"End

IfIf

result

=

0

Thenresult

=

GetDeliverSMExEx(SM_ID_R,

DestTON_R,

DestNPI_R,

DestAddr_R,OrgTON_R,

OrgNPI_R,

OrgAddr_R,

PRI_R,

RP_R,

UDHI_R,

PID_R,

DCS_R,TimeStamp_R,

UDLen_R,

UserData_R)HUAWEIIf

result

=

0

ThenMsgBox"接收短讯成功!"

StatusBar1.Panels(1).Text="接受短讯成功"Set

fNewSMForm

=

New

frmNewSMfNewSMForm.List1.AddItem"短消息的ID:"+CStr(SM_ID_R)fNewSMForm.List1.AddItem"目标地址号码类型:"+CStr(DestTON_R)fNewSMForm.List1.AddItem"目标地址编码方案:"+CStr(DestNPI_R)fNewSMForm.List1.AddItem"目标地址:"+DestAddr_RfNewSMForm.List1.AddItem"源地址号码类型:"+CStr(OrgTON_R)fNewSMForm.List1.AddItem"源地址编码方案:"+CStr(OrgNPI_R)fNewSMForm.List1.AddItem"源地址:"+OrgAddr_RfNewSMForm.List1.AddItem"回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论