




文档简介
Y8 二6 90 1 p J l 大兽p 川犬嚣 密级 工程硕士专业学位论文( 设计) 作者奎塑完成日期2 Q Q i 主! Q 旦! Q 旦 指导教师渣垂墨割塾撞 指导教师蒸丝起高堡墨猩垣 工程领域垫鲑王猩 授予学位日期生旦旦 y 8 6 9 0 1 短信增值业务支撑平台及应用的研究与实践 软件工程领域 研究生李钥指导老师潘无名彭红良 吏誉有“第五媒体”及“拇指经济”之称的手机短信对人们生活产生了深 爹响,甚至改变了人们的生活方式。据信息产业部发布的“2 0 0 4 年中国电 监发展报告”显示,在传统语音业务增幅下降的情况下,以短信为主的增 昏仍然以每年1 0 0 的速度在持续的增长。 至过调查和分析,拓展短信业务发展的主要途径有以下三个方面:一方面 长短信用户群,在现有基础上充分挖掘潜在用户:再者是发展服务提供商 壮大短信经营队伍;第三个方面是发展新的短信业务,开拓新的应用领 “短信增值业务支撑平台”就是根据短信业务发展现状提出来的,主要是 臀助s P 开展短信业务工作以及对短信业务经营过程的控制和管理,解决了 务接入难、管理难的问题。通过系统提供的业务制定、业务管理、数据统 斤等功能为s P 发展新业务、拓展新的应用领域从根本上提供了技术保障。 系统基于M i c r o s o f tW i n d o w sD N A ( D i s t r i b u t e di n t e r N e t A p p l i c a t i o n t e c t u r e ) 企业级应用软件架构构建,在微软D o t N e t 平台下开发,结合C O M + 扣间件、消息队列( M S M Q ) 以及X m lW e b 服务( X m iW e bS e r v i c e ) 和 ( A s y n c h r o n o u sj a v a s c r i p ta n dX M L 的缩写) 引擎形成一个分布式、高 生、低耦合度、高可用性的B S 模式的管理平台。 拳平台支持国内主要电信运营商的短信网关协议并通过C O M + 组件提高系 垒性和可伸缩性;通过M S M Q 消息队列降低了系统的耦合度;结合A j a x 大幅度减少管理中心页面的刷新频率,提高了用户体验,增强了可用性。 丕提供丰富的应用接口,采用W E B 服务作为接口规范,提高了平台在异 操作系统、分布式环境中的应用能力和扩展能力。 作为短信增值业务支撑平台的项目负责人,我主要的工作有:前期的需求 调研、系统设计( 包括数据库设计) 以及整个项目的管理工作。除此之外还负 责平台核心模块的研究与开发,包括与电信运营商网关进行底层协议交互的网 关代理模块、短消息收发模块等,并参与其它模块的技术攻关和代码编写工作。 短信业务支撑平台现已被全国多个电信运营商和短信s P 成功应用,应用 领域相当广泛,涉及银行业、教育机构、政府机关、餐饮娱乐咨讯等等。通过 实践证明短信增值业务支撑平台具有强较的实用价值和适应能力,不仅实现对 s P 短信业务经营过程的管理控制,同时还具备强大的分布式应用能力。 关键词:短信分布式互联阿应用架构A j a x 消息队列W e b 服务 T h eR e s e a r c ha n dP r a c t i c ea b o u tt h e S u p p o r tP l a t f o r mo f V a l u e a d d e dS e r v i c e o ft h eS h o r tM e s s a g e S o t h : a r eE n g i n e e r i n g G r a d u a t eS t u d e n t :L iY a oA d v i s e r :P a nW u M i n g P a n gH o n g L i a n g T h eh a n d s e ts h o r tm e s s a g ew h i c hi sc a l l e d “t h ef i R hm e d i a a n d “ t h et h u m b e c o n o m y h a sap r o f o u n di n f l u e n c et op e o p l e ,e v e ni tc h a n g e sp e o p l e sl i f es t y l e A c c o r d i n gt o 2 0 0 4 t h eC h i n e s et e l e c o m m u n i c a t i o np r o f e s s i o nd e v e l o p m e n t r e p o r t s :i td e m o n s t r a t e st h a tt h eh a n d s e ts h o r tm e s s a g es e r v i c ei n c r e a s e sb y1 0 0 e v e r yy e a r , w h i l et h ei n c r e a s i n gm u go f t h et r a d i t i o n a ls p e e c hs e r v i c ed e c r e a s e s I t so b v i o u st h a tt h ei n f l u e n c eo f t h eh a n d s e ts h o r tm e s s a g ei sp r o f o u n d W h a t s m o r e ,i th a sa l r e a d yb e c o m et h ep r i m a r yi n c o m eo ft e l e c o m m u n i c a t i o no p e r a t o r s A n di td i r e c t st h ef u t u r ed e v e l o p m e n to f t e l e c o r a m u n i c a t i o no p e r a t o r sb u s i n e s s S o m ef a c t o r sh a v ei n f l u e n c et os h o r tm e s s a g es e r v i c ed e v e l o p m e n t M e a n w h i l e , 也e r ea r em a i n l y t h r e ew a y sa v a i l a b l e 协i m p r o v ei t O nt h eo n eh a n di ti sn e c e s s a r yt oe x p a n dt h es h o r tm e s s a g eu s e rc o m m u n i t y “ a n dw i mt h i sf o u n d a t i o nt oe n c o u r a g ep o t e n t i a lu s e r , M o r e o v e r , i ti si n s u f f i c i e n tt h a tt h ed e v e l o p m e n to f s h o r tm e s s a g es e r v i c eo n l y d e p e n d so nt h et e l e c o m m u n i c a t i o no p e r a t o r so w ns t r e n g t h T h e ya r es u p p o s e dt o d e p e n du p o nm o r ea n dm o r es e r v i c ep r o v i d e r ( S P ) t oe x p a n dt h es h o r tm e s s a g e m a n a g e m e n tg r o u p T h et h i r da s p e 斌i st od e v e l o pt h en e ws e r v i c ea n dt h en e w a p p l i c a t i o na r e a s “T h es u p p o r t sp l a t f o r mo fv a l u e a d d e ds e r v i c eo ft h es h o r tm e s s a g e m a i n l y h e l p st h es e r v i c ep r o v i d e r ( S P ) t od e v e l o pa n dm a n a g et h es h o r tm e s s a g es e r v i c e T h ea p p e a r a n c eo ft h i ss y s t e mh a ss o l v e dt h ed i f f i c u l t i e so ft u r n i n go nt h es h o r t m e s s a g es e r v i c ea n dd i f f i c u l t i e si nm a n a g e m e n t A n d i ti su s e dt om a n a g eb u s i n e s s a n de s t a b l i s hn e w d e v e l o p m e n ts t r a t e g ya n dd e v e l o p m e ma p p l i c a t i o nd o m a i n T h es y s t e mi sb a s e do i lM i c r o s o f tW i n d o w sD N A ( D i s t r i b u t e di n t e r N e t A p p l i c a t i o nA r c h i t e c t u r e ) e n t e r p r i s el e v e la p p l i c a t i o ns o f t w a r es o l u t i o n I tc o m b i n e s C O M + c o m p o n e n t s ,M i c m s o RM e s s a g eQ u e u e ( M S M Q ) S e r v i c e ,X M LW e b S e r v i c ea n dA j a x ( A s y n c h r o n o u sj a v a s c r i p ta n dX M L ) t ob u i l do n ed i s t r i b u t e d h i g h s e c u r i t ya n dt h el o wc o u p l i n gd e g r e eB r o w s e S e r v e r ( B S ) p a R e mm a n a g e m e n t p l a t f o r m W i t ht h eh i g hu s a b i l i t ya n ds e l f - c o n t a i n e df u n c t i o n , t h es h o r tm e s s a g e s e r v i c es t r u ts y s t e me s t a b l i s h e st h es o l i df o u n d a t i o nf o rt h es h o r tm e s s a g es e r v i c e d e v d o p m e n t K e y w o r d :S h o r tM e s s a g e W m d o w s D N A A j a xM S M Q X M LW e bS e r v i c e 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 1 引言 1 1 背景及问题 近年来,中国移动通信事业迅猛发展,移动通信工具也成为人们日常生活 中最常用的通信设备之一。在国内移动通信业务几大运营商包括中国移动、中 国联通、中国电信、中国网通等都有他们自己的移动通信产品,并且分别占有 相当大的用户群体。 短信作为移动通信工具最普通的功能也随之进入了人们的生活。手机短信 近一两年来因为其价格低廉、使用方便、及时快捷、形式多样、内容丰富而被 用户广泛接收,也给人们的生活带来了方便。 在移动增值业务当中,短信务正在蓬勃发展,方兴未艾。从全球范围来看, 短信业务的成长潜力巨大,短信业务已经成为移动通信市场发展的一大亮点。 据信息产业部统计数据表明,去年全国手机短信息发送量达到1 7 0 0 亿条,专家 预测,今年短信业务将依然呈现良好增长的态势。据水清木华研究中心分析调 查显示川( 图1 - 1 ) ,中国移动增值业务市场在不断扩大,收益也在持续增长。 啊1 - 12 0 0 1 - 2 0 0 5 年中国罄动增韭生务市蠕规覆和预测 短信业务在所有增值业务中占据最重要地位置,在未来发展的几年中,S M S 短信依然会保持持续发展的势头( 图卜2 ) ,成功运营商增值业务收入的重点。 四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践 J H 一。 。1 一 m _ M s g H e a d ,c o m m a n d _ i d C M D _ L O G I 也P 氇S F ) 矗盎 ( R s p M s g 一 m _ M s g H e a d c O E m 8 1 d - s t a t u s 。0 ) 矗 ( R s p M s g - m _ M s g H e a d ,s e q u e n c e i d mM s g B e a d s e q u e n c e j d ) ) r e t u r nS I I S S U C C E S S i ) r e t u r nS M SE 耽O R : 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 一一一一一一一2 2 2 一一2 一一 C N G P 协议类实现一下行消息一创建下行消息 一一一= 一一一一一2 。一一 输入参数 S P I D S P 接八号 S u b T y p e消息子类型 N e e d R e p o r t 是否需要回执报告 P r i o r i t y优先级 S e r v i c e I D 业务号码 F e e T y p e 计费类型 F e e U s e r T y p e计费用户类型 F e e C o d e费率( 分) M s g F o r m a t 消息内容编码格式 V a l i d T i m e有效期 A t T i m e 定时发送时间 S r c T e r m I D源号码( 发送方) C h a r g e T e r m I D 计费号码 D e s t T e r m I D C o u n t 目标号码个数 T a g = O x O I O O ; 四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践 p T L V 一 L e n g t h21 : p T L V 一 V a l u e 0 = 0 序计算消息体实际长度= 消息定义长度一变体长度 十目标号码长度 + 消息内容长度 + 消息内容长度域的长度 + T L V 长度一l ( T L v 变体长度) m _ M s g H e a d t o t a l l e n g t h = M E S S A G E L E N G T H ( M E S S U B M I T B O D Y ) 一s i z e o f ( m _ M s g S u b m i t V a t ) + ( s i z e o f ( m _ M s g ,S u b m i t D e s t T e r m l D ) m _ M s g S u b m i t D e s t T e r m l D C o u n t ) + s i z e o f ( m _ M s g S u b m i t M s g L e n g t h ) + M s g L e n g t h + s i z e o f ( T L V ) + ( p T L V 一 L e n g t h 1 ) : r e t I l f nS M SS U C C E S S : 三、 通道、通道集合及缓冲池类 通道是网关代理与网关沟通的载体,一个通道对应一个网关连接,通道与 网关的连接使用长连接。可以同时使用多个通道,各个通道使用的协议可以相 同也可以不同,通道现定义为最大支持6 4 个形成通道集合。 通道同时也是其它调用模块使用网关代理的标识和旬柄,对网关代理的收、 发消息操作都需要使用通道标识。 通道的基本功能包括:根据调用模块的协议创建与网关的连接;通过通道 向网关下行消息,每个通道有一个下行消息缓冲队列,缓冲队列长度现定义为 1 2 8 个;通道自动接收网关下行消息,每一个通道有一个上行消息缓冲队列。 另外每一个通道还具有网络断开后自愈的功能,不需要调用模块关心网络连接 状态。 5 5 四川大学工程硕士学位论文 短信增值业务支捧平台及应用韵研究与实践 ( ) 数据缓冲队列类图 圈2 - 2 2 敷据曩冲队列类类圈 缓冲队列的入队、出队关键代码及分析如下: = :一= = = = = = = :一一 C N G P 协议类实现一消息缓冲队列一入队 f f 输入参数 o b j协议对象 d w T i m e O u t 入队超时时间 i l 输出参数 成功返回S M S _ S U C C , E S S 即O 一一一一# 2 i n tC G P M e s s a g e P o o l :P u t O b j e c t ( C G P r o t o c o l * o b j ,D W O R Dd w T i m e O u t ) i n tR l t = S M SE R R O R : 进入临界区 E n t e r C r i t i c a I S e c t i o n ( & C r i t i c a l ) : B O O LR c v T r i g g e r = I s E m p t y ( ) :队列是否为空标识 四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践 W h i l e ( 1 ) i f ( ! I s F u l l 0 ) ( m _ P o o l B u f f e r mI n P o s = o b j : o b j 一 S e t L i f e C y e l e ( G e t T i c k C o u n t0 ) : m _ I n P o s = ( m _ I n P o s + 1 ) m _ M a x O b j N u m b e r ;计算下一个对象存放的位置 R l t = S M S S U C C E S S : b r e a k : ) e l s ef i ff ( m _ h S n d E v e n t ! = N U L L ) 矗( d w T i m e O u t 0 ) ) 队列满时事件等待( 超时退出) L e a v e C r i t i c a l S e e t i o n ( & C r i t i c a l ) :退出临界区 i f ( W a i t F o r S i n g l e O b j e c t ( m _ h S n d E v e n t ,d w T i m e O u t ) f _ W A I TO B J E C T _ O ) E n t e r e r i t i c a l S e c t i o n ( & C r i t i c a l ) :等待事件 b r e a k : l E n t e r C r i t i c a l S e c t i o n ( & C r i t i e a l ) : e l s e b r e a k : j ) ) L e a v e C r i t i e a l S e e t i o n ( c r i t i e a l ) ; i f ( M a t c h ( O b j ) ) i f ( i ! = m _ O u t P o s ) m _ P o o l B u f f e r i = m _ P o o l B u f f e r mO u t P o s :将队列尾的对象填充到取出的位置 m _ O u t P o s = ( m _ O u t P o s + 1 ) m _ M a x O b j N u m b e r ; b r e a k : l , i f ( i = = m _ I n P o s ) t o b j = N U L L ; L e a v e C r i t i c a l S e c t i o n ( C r i t i c a l ) : i f ( ( m _ h S n d E v e n t ! ;N l I L L ) 娃S n d T r i g g e rU tt o b j ) S e t E v e n t ( m _ h S n d E v e n t ) : r e t u r nt o b j : 一一一一 C N G P 协议类实现一消息缓冲队列一超时出队 = - - = - - = 一;一一一。一 输入参数 d w T i m e O u t 八队超时时闻 一一一一一 输出参数 成功返回S I I S - s u c c e s s 即o 一一一一一 C G P r o t o c o l * C G P M e s s a g e P o o l :G e t O b j e c t ( 帅R Dd w T i m e O u t ) 5 8 婴业奎兰三矍堡圭堂垡丝苎 丝笪塑笪些墨壅篓! 鱼墨壁里塑婴塞量塞堕 C G P r o t o c o t * o b j = N U L L ; E n t e r C r i t i c a l S e c t i o n ( & C r i t i c a l ) : B O O LS n d T r i g g e r = I s F u l l0 :队列满检测 w h i l e ( 1 ) i f ( ! I s E m p t y ( ) ) o b j = mP o o l B u f f e r m _ O u t P o s : m _ O u t P o s = ( mO u t P o s + 1 ) mM a x O b j N u m b e r : b r e a k ; le l s e i f ( ( m _ h R c v E v e n l _ N U L L ) 矗( d w T i m e O u t 0 ) ) L e a v e C r i t l e a l S e e t i e n ( E r _ C r i t l c a l ) : i f ( W a i t F o r S i n g l e O b j e e t ( m _ h R e v E v e n t ,d w T i m e O u t ) I W A I TO B J E C T _ O ) E n t e r C r i t i e a l S e e t i o n ( & C r i t i c a l ) : b r e a k ; J E n t e r C r i t i c a l S e e t i o n ( & C r i t i c a l ) : ) e l s e b r e a k : 】 ) L e a v e C r i t i e a l S e c t l o n ( & C r i t i c a l ) : i f ( ( m _ h S n d E v e n tI - N U L L ) 矗矗S n d T r i g g e r o b j ) ( S e t E v e n t ( = _ h S n d E v e n t ) : ) r e t u r no b j : 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 ( 二) 通道类图 圈2 - 2 3 通道粪类圈 通道的建立、接收、发送消息关键代码及分析如下 = 2 。2 2 2 2 5 2 5 2 。2 2 5 。2 一一 通道类实现一刨建通道( s t a t i c 静态方法) 7 _ - 一= 2 2 一一。一一一。 输入参数 I p 网关I P P o r t网关服务端口 U s e r I D S P 登录账号 P a s s w o r d 登录密码 o b j 特定运营商网关协议的实例对象 一一一一一一一一 输出参数 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 成功返回通道实饲,失败返回N U L L = = = = 一一一一一一一一一一一= C C h a n n e l 锄8 J l l l e l :C r e a t e g h a n n e l ( a h a r * I p 。U n s i g n e ds h o r tP o r t 。c h a r * U e r d ,c h a r * P a s s w o r d C G P r o t o c o l * o b j ) C C h a n a e i * T h e = f l e w ( :C h a n n e l0 : i f ( T h e = = 眦L L ) r e t u r nN I J L L : 个通道,包括侍输协议 T h e mS e r v i c e ,s i n _ f a m i l y = A FI N E T : ,h e 一 S e r v i e e s i n _ a d d r s _ a d d r = i n e ta d d r ( I p 】 T h e mS e r v i c e s i n - p o r t = h t o n s ( P o r t ) : 协议绑定过程,由传入的协议实例o b j 决定绑定的网关协议 j f ( T h e 一 B i n d P r o t o e o l ( o b j ,U s e r I d ,P a s s w o r d ) ! = S M S _ S U C C E S S ) T h e - R e l e a s e 0 : r e t u r nN U L L : J 连接s O C K E T 、初始化缓冲池、登录、创建收发线程 i f ( T h e 一 C o m p e e r01 = S M S _ S t J c C E S S ) T h e - R e l e a s e0 ; r e t u r nh J L L ; r e t u r nT h e : = 一一一一一一一一 通道类实现一S O C K E T 接收线程 一一一端 D W O R DW N A P IC C h a n n e l :R e e e i v e P r o c ( L P V O I Di p P a r a m e t e r , C C h a n n e l * T h e ;( C C h a n n e l 幸) i p F a r a m e t e r : C G P r o t o c o l g s m ; 6 l 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 i f ( T h e - m _ h r e c v b a c k ! = N U L L ) C l o s e H a n d l e ( T h e 一 m _ h r e c v b a c k ) T h e 一) m - h r e c v b a c k = N U L L ; w h i l e ( T h e 一 m _ r c v T h r e a d l d = = G e t C u r r e n t T h r e a d I d ( ) ) g s m = T h e 一) R e c e i v e P a c k a g e0 : i f ( g s m N U L L ) I i f ( T h e m _ s o c k e t I N V A L I D - S O C K E T ) b r e a k : ) c o n t i n u e ; ) 超时处理,清除过期等待消息 T h e 一 m _ a n s P o o 一 C l e a r T i m e O u t O b j e c t ( 1 f A X 一砒I TT I I A EM S ) 嘲关网关主动下发上行消息,此时应作上行响应 i f ( g s m - I s D e t i v e r ( ) ) C G P r o t o c o l R s p = T h e 一 C r e a t e O b j e c t0 : i f ( R s p N U L L ) T h e 一 R e l e a s e O b j e c t ( g s ) : c O n t i n u e : 向网关发送响应包 i f ( R s p - C r e a t e _ D e l i v e r _ R s p ( g s m ) 一S M S _ S U C C E S S ) f i f ( T h e 一 m _ s n d P o o l 一 P u t O b j e c t ( R s p 。D E F A U L T _ P U T O B J E C T T I M E O t T ) S S _ S U C C E S S ) T h e - R e l e a s e O b j e c t ( R s p ) : ) 将上行消息放到接收缓冲池 i f ( T h e - m _ r l t P o o l 一 P u t O b j e c t ( g s m , D E F A U L T _ P U T O B J E C T T I M E O U T ) ! = S M S _ S U C C E S S ) T h e 一 R e l e a s e O b j e c t ( e s 曲: c o n t i n u e : 如果是其它消息类型,下发消息响应及活动测试响应 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 C G P r o t o c o l * s g s m2T h e 一) ma n s P o o l 一 G e t O b j e e t ( g s m ) : i f ( s g s m ! = N U L L ) ( 是活动测试响应 i f ( s g s m T h e 一 s n d A c t i v e ) i f ( s g s m - V e r i f y _ A c t i v e _ T e s t R s p ( g s m ) ! - S M S S U C C E S S ) i f ( T h e 一 A d d A c t i v e T e s t E r r o r O F A X _ A C T T V E 一 8 S t E R R 。对f 约定活动测试次数内无响应失败则重新启动阿关代理 i f ( T h e 一 m _ s o c k e tI :I N V A L I D - S O C K E T ) ( c l o s e s o c k e t ( T h e 一 m _ s o c k e t ) : T h e 。) m _ s o c k e t = I N V A L I DS O C K E T ; 】 T h e 一 R e l e a s e o b j e c t ( g s m ) : b r e a k : J ) e l s e I T h e 一) R e s e t A c t i v e T e s t E r r o r ( ) : ) T h e 一) R e l e a s e O b j e c t ( g s 曲; c o n t i n u e : 】e l s e 下发消息昀应处理,设置下发消息结果 s g s m - S e t R e s u l t ( g s m ) : 取消等待事件,继续发送调用处理过程 f f O L Eh E v e n t = s g s m 一 G e t W a i t E v e n t ( ) i f ( h E v e n t ! = N U L L ) S e i E v e o t ( h E v e n t ) : ) e o n t i n u e : j ) T h e 一 R e l e m s e O b j e c t ( g s m ) : ) T h e 一 m _ C o n n e c t e d = f a l s e : T h e 一) m _ r c v T h r e a d l d = O E x i t T h r e a d ( 0 ) r e t u r n0 : 四川大学工程硕士学位论文 短信增值业务支撑平台及应用韵研究与实践 = := 一一= = = = 一一一一一= = := = 一= = = := = 通道类实现一S O C K E T 发送线程 一一一一一一一一一一一一= D W O R DW I N A P IC U h a n n e l :S e n d P r o c ( L P V O I DI p P a r a m e t e r ) ( C C h a n n e l * T h e = ( C C h a n n e l ) l p F a r a m e t e r : C G P r o t o c o l * g p m : i f ( T h e 一 mh s n d b a c k ! = N U L L ) C l o s e f l a n d l e ( T h e 一 m _ h s n d b a c k ) T h e 一 m _ h s n d b a c k = n F O L L : w h i l e ( T h e 一 m _ s n d T h r e a d I d = = G e t C u r r e n t T h r e a d l d ( ) 盘( T h e - ) ms o c k e t ! = I N V A L I D _ S O C K E T ) ) g p m2T h e 一 ms n d P o o l G e t O b j e c t ( D E F A U L T E T O B J E C T T I M E O U T ) i f ( g p m N U L L ) i f ( T h e 一 s n d A c t i r e N U L L ) ( c o n t i n u e : ) 没有发送消息时,发活动测试消息 g p m = T h e 一 s n d A c t i v e : 如果是下行响应需要设置序列号( S U B M I T 及A C T I V E 消息) i f ( ! g p m 一 I s D e l i v e r R s p ( ) ) g p m - S e t S e q u e n c e I D ( T h e 一 G e t S e q u e n c e I D 0 ) : 将消息放入响应队列中,等待回应 i f ( T h e 一 m _ a n s P o o l 一 P u t O b j e c t ( g p m ,D E F A U L T _ P U T O B J E C T T I M E O U T ) ! = S M S _ S U C C E S S ) i f ( g p m ! = T h e 一 s n d A e t i v e ) ( T h e 一 R e l e a s e O b j e e t ( g p m ) : ) e l s ei f ( T h e 一 S e n d P a c k a g e ( g p m ) s n d A c t l v e ) ( T h e 一 R e l e a s e O b j e c t ( g p m ) : ) 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 je l s e ( i f ( T h e - S e n d P a c k a g e ( g p m ) ( = 0 ) T h e 一 R e l P a s e o b j e c t ( g p m ) : ) e l s e T h e 一 R e l e a s e O b j e c t ( g p m ) : ) ) T h e m _ C o n n e c t e d = f a l s e : i f ( T h e 一 m _ s o c k e t ! = I l f q A L I D _ S O C K E T ) ( c l o s e s o c k e t ( T h e - m _ s o c k e t ) T h e 一 m _ s o c k e t = I N V A L I D - S O C K E T : ) 等待接收线程结束 w h il e ( T h e 一 m _ r c v T h r e a d l df _ 0 ) S l e e p ( D E F A U L T _ D E t a Y ) : S O C K 异常退出时重新初始化并连接网关 i f ( T h e 一 m _ s n d T h r e a d l d ! = 一1 ) 曲i l e ( T h e - C o r t n e c t 01 - S W S S U C C E S S ) f S l e e p ( D E F A U L T _ R E C O N N E C t T I M E S P A N ) : ) ) e l s o f 正常退出 T h e - m _ s n d T h r e a d I d = 0 : ) E x i t T h r e a d ( O ) :退出线程 r e t u r n0 : 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 ( 三) 通道集类图 圈2 - 2 4 通道舞台类类啊 四、日志类 本类提供网关代理运行日志记录功能,可根据日志级别记录到不同的日志 文件。详细功能不在详细说明,只提供类图。 圈2 - 2 5 日志处理类类田 五、 网关代理公开的A P I 函数 网关代理以D L L 方式提供,向外公开A P I 函数供其它模块调用,这些A P I 函数包括;初始化网关代理、反初始化、登录、退出、发送消息、接收消息。 ( 一) 接口A P I 圈 四川大学工程硕士学位论文短信增值业务支撑平台及应用的研究与实践 田2 - 2 6 罔关代理A P I 函数 ( 二) 代码实现与分析 本代码主要实现网关代理对外提供的A P I 函数定义,关键代码及分析如下 “ 网关代理A P l 一常量定义 一一一一一 无效的通道旬柄 # d e f i n eI N v 从I DC I I N I 帅L E0 通道类型定义 t y p e d e fu n s i g n e dl o n gC I 删I A N D L E : 支持的协议类型 t y p e d e fe n u m ( N U L L P R O T O C O L = 0 ,示知协议( 无效协议) S M P P R O T 0 c - , O L = 1短消息点对点标准协议 C N G P R O T O C O L = 2 中营网通c N G P 协议 S g G P R O T O C O L = 3 ,中国电信s l I G P 协议 S G I P R O T O C O L ;4 ,中国联通S G I P 协议 C P P R O T O C O L = 5中国移动C U P P 协议 ) E N U M P R o T ( C O L : “ 网关代理 P I 一初始化网关 = 一一一一一一 输入参致 :竞 四川大学工程硕士学位论文 短信增值业务支撑平台及应用的研究与实践 输出参数 成功返回S M S S U C C E S S g P O _ - 一一一一= = = = = = 一一一一= S M P R O X YA P Ii n tW I N A P II n i t i a l I n t e r f a c e (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑自然采光模拟与优化-洞察阐释
- 缓控释在药物转运中的研究-洞察阐释
- 高中生物学问题情境设计与学科思维能力的关系
- 新疆政法学院《英语基础口语一》2023-2024学年第二学期期末试卷
- 湖北师范大学文理学院《篮球1》2023-2024学年第二学期期末试卷
- 贵州文化旅游职业学院《分镜实训》2023-2024学年第二学期期末试卷
- 明日重点题目及答案
- 游子吟课件教学课件
- 长春科技学院《流体力学及设备》2023-2024学年第二学期期末试卷
- 二维材料超快光声动力学-洞察及研究
- 《公路工程预算定额》(JTGT3832-2018)
- 基本药物政策培训
- 古镇旅游活动策划方案
- 清远市突发事件总体应急预案
- 通风与防排烟系统的施工方案
- 沪教版英语小学四年级上学期试卷与参考答案(2024-2025学年)
- 人工智能训练师理论知识考核要素细目表二级
- 2024年人教版一年级数学(下册)期末试卷及答案(各版本)
- 《卒中患者吞咽障碍护理规范》
- DL∕T 698.45-2017 电能信息采集与管理系统 第4-5部分:通信协议-面向对象的数据交换协议
- GB/T 44189-2024政务服务便民热线运行指南
评论
0/150
提交评论