De tai SMS 900

Embed Size (px)

Citation preview

  • 8/14/2019 De tai SMS 900

    1/66

    MC LC

    MC LC........................................................................................................1

    DANH MC CC T VIT TT..................................................................4PHN I..............................................................................................................5TNG QUAN V H THNG SMS900........................................................5

    1.1 M hnh mng vt l...................................................................................................61.2 M hnh ng dng......................................................................................................81.3 Quy trnh hot ng ca SMS900System..................................................................81.3.1 Nhn v x l bn tin SMS t thu bao...................................................................9

    PHN II..........................................................................................................11TNG QUAN CC GIAO THC H THNG SMS900 S DNG.........11I. TNG QUAN V GIAO THC SMPP....................................................12

    1.1 nh ngha giao thc SMPP.....................................................................................121.2 Miu t cc phin lm vic ca SMPP......................................................................141.2.1 Kt ni ngoi..........................................................................................................151.3 SMPP PDUs .............................................................................................................161.4 Cc kt ni lp mng SMPP.....................................................................................181.5 Cc bn tin SMPP t ESME ti SMSC.....................................................................191.5.1 Bn tin tr li SMPP t SMSC ti ESME..............................................................201.5.2 Th t phin lm vic SMPP ESME transmitter.................................................201.6 Cc bn tin SMPP t SMSC ti ESME.....................................................................221.6.1 Bn tin SMPP tr li t ESME ti SMSC..............................................................22

    1.6.2 Th t phin lm vic SMPP ESME Receiver....................................................231.7 Trao i hai chiu gia SMSC v ESME..................................................................241.7.1 Th t phin lm vic ca ESME Transceiver.......................................................25

    II. TNG QUAN V GIAO THC POSI.....................................................262.1. POSI l g? ..............................................................................................................262.2. Cc dch v POSI.....................................................................................................272.3. Vai tr ca POSI......................................................................................................272.4 Cch lm vic ca POSI...........................................................................................282.5 Tng quan..................................................................................................................302.6 Format bn tin POSI.................................................................................................302.6.1. Tng quan .............................................................................................................30

    2.6.2. S dng cc nh ngha loi d liu.....................................................................302.6.3. Cc tham s bt buc v ty chn........................................................................312.6.4. Cc request............................................................................................................312.6.5. Bn tin response....................................................................................................312.6.5.1. Bn tin response thnh cng..............................................................................322.6.5.2. Bn tin response li ng dng POSI..................................................................342.6.5.3. Bn tin li my ch POSI...................................................................................362.7. Cc trng thi ng dng POSI chung......................................................................36

    III. TNG QUAN V GIAO THC HIA.....................................................393.1. Tng quan.................................................................................................................393.1.1. C php ngn ng.................................................................................................393.2. Cc kt qu tr v...................................................................................................413.4. Cc lnh v thu bao................................................................................................42

    - 1 -

  • 8/14/2019 De tai SMS 900

    2/66

    3.4.1. To thu bao.........................................................................................................423.4.2. Sa thu bao.........................................................................................................423.4.3. Xa thu bao .......................................................................................................42

    3.4.4. Ly thng tin thu bao ..........................................................................................433.5. Cc file Log HIA......................................................................................................43

    IV. TNG QUAN V GIAO THC PAMI..................................................434.2. Khun dng cc bn tin c bit..............................................................................444.3. Cc trng thi m tr v..........................................................................................444.4. Giao din text c s.................................................................................................454.5. Cc bn tin PPAS gi n HLR...............................................................................484.6. Giao din Text m rng...........................................................................................49

    PHN III.........................................................................................................52THIT K CHI TIT H THNG SMS900...............................................52

    1. Cu trc d liu chi tit...............................................................................................521.1. Cu trc giao din SMPPCONN..............................................................................52

    2. Thit k chi tit hm..................................................................................................582.1. Cc hm SMS900System.........................................................................................582.2.Queue i..................................................................................................................592.3.Giao din SMS900Server receiver............................................................................612.4.Giao din SMS900Server send..................................................................................612.5. Giao din PPAS.......................................................................................................613. Cc thng s k thut ca SMS900System................................................................634. Cc chun s dng trong SMS900System.................................................................63

    KT LUN.....................................................................................................64TI LIU THAM KHO..............................................................................65

    - 2 -

  • 8/14/2019 De tai SMS 900

    3/66

    DANH MC CC T VIT TT

    Vit tt Ting Anh

    HTML Hypertext Markup Language

    HTTP Hypertext Transfer Protocol

    TCP/IP Transmission Control Protocol/Internet Protocol

    URL Uniform Resource Locator

    XML Extensible Markup Language

    XSD XML Schema Definition

    API Application Programming Interface

    CDR Call Detail Record

    ESME External Short Message Entity. Refer to note[1]

    PDU Protocol Data Unit

    SME Short Message Entity

    SMPP Short Message Peer to Peer Protocol

    UDHI User Data Header Indicator

    URL Uniform Resource Locator

    USSN Unstructured Supplementary Services Notification

    VMA VoiceMail Alert

    VPS Voice Processing System

    - 4 -

  • 8/14/2019 De tai SMS 900

    4/66

    M U

    Trc khi cha c h thng SMS900, chuyn i lp dch v, cc thu bao trtrc cn phi n cc bu in tnh

    thnh lm yu cu chuyn i lp dchv. iu ny gy mt thi gian chongi s dng cng nh mt s phintoi khi yu cu chuyn i.

    Vi mong mun lm cho mng di ngtr nn hon thin hn, dch v chuyni lp dch v qua tin nhn ra i.

    Thu bao gi bn tin nhn SMS vi cc thng tin cn thit ch bng cchbm s. Dch v SMS900 s thc hin vic chuyn i lp dch vu chothu bao, sau gi kt qu v bng bn tin nhn SMS.

    i tng ca dch v l cc thu bao di ng tr trc, cc thu baomun s dng dch v ch cn nhn ti s 900.

    NHM TI

    - 4 -

    VinaDaily

    SMS Cancel

    Hnh 1: Gi bn tin SMS chuyn i lpdch v

  • 8/14/2019 De tai SMS 900

    5/66

  • 8/14/2019 De tai SMS 900

    6/66

    1.1 M hnh mng vt l

    SMS900System l h thng cung cp dch v chuyn i lp dch vcho cc mng in thoi di ng. Ngoi ra h thng cn cung cp mt sgiao din m cho php u ni thm cc dch v khc.

    Trn hnh 2 l cc module trong SMS900System v cc ng ni vt lgia chng. SMS900System gm 2 h thng con: SMS900Gateway,SMS900Service.

    Nhim v ca cc Module c m t tm tt di y:

    SMS900Gateway l cng giao din gip kt ni cc my di ng vih thng cc dch v v s c cung cp bi h SMS900System.

    SMS900Gateway gm nhng module sau:

    SMS900SMPP: Cng kt ni vi mng SMSC, nhn v gibn tin SMS t, ti cc thu bao di ng. SMS900Router: nh tuyn cc bn tin theo dch v. SMS900Server: Giao tip vi cc SMS900Service qua giaothc ring. SMS900Store: Lu tr cc bn tin thu bao c chc nngthng k, bo co

    SMS900PPS cho php cc thu bao chuyn i lp dch v bng bntin nhn SMS.

    SMS900PPS gi chung l SMS900Service. SMS900Service gm ccmodule sau:

    PPSTransceiver: Giao tip vi SMS900Gateway qua giaothc ring PPSStore: Lu tr cc thng tin cn thit v cc phin lmvic vo DataBase PPSInterface: Giao tip vi h thng PPS-IN ni chung gm

    c h thng PPS-Ericsson v PPS-Comverse

    - 6 -

    MAP

    ISUP

    ISUP

    LAN

    SMSCSMPP 3.4

    MAPGateway

    SMPPTransport

    MSC

    SMSServer

    ISUP

    Gateway

    ISUP

    Gateway(Standby)

    MSC

    H thng MCN

    Database

    BillingSystem

    Operator& Monitor

  • 8/14/2019 De tai SMS 900

    7/66

    PPSCore: Module chnh ca chng trnh thc hin chcnng chuyn i lp dch v thu bao

    Hnh 2: S mng vt l v cc thnh phn caSMS900System.

    - 7 -

    Giao thc

    rin

    SMPP

    LAN

    PPS-IN

    SMSC

    SMS900Gateway

    Database

    PPSTransceiver

    LAN

    PPS

    Core

    PPSStore

    Database

    SMS900Service

    PPS

    Interface

    HIAPOSIPAMI

    SMS900

    SMPP

    SMS900

    StoreSMS900

    Router

    SMS900

    Server

  • 8/14/2019 De tai SMS 900

    8/66

    1.2 M hnh ng dng

    Hnh 3 di y m t m hnh ng dng ca SMS900System, trong cc Module c sp xp v lin kt vi nhau theo trnh t hot ng cah thng.

    Hnh 3: M hnh ng dng ca SMS900System.

    1.3 Quy trnh hot ng ca SMS900System

    - 8 -

    SS7Network (SMSC)

    Database

    SMS900

    Router

    SMS900Gateway

    SMS900SMPP

    SMS900Store

    SMS900

    Server

    PPSInterface

    PPS Core

    PPS

    Transceiver

    Database

    PPSStore

    SMS900 Service

  • 8/14/2019 De tai SMS 900

    9/66

    Nguyn l hot ng ca h thng gm cc qu trnh chnh nh sau:

    Nhn v x l bn tin SMS t thu bao (yu cu chuyn i dchv, ..vv).

    Nhn tr li t PPS-IN, to kt qu tr v cho thu bao di dngbn tin SMS. (Thng bo kt qu thc hin, cc thng tin v tikhon ca thu bao,vv)

    1.3.1 Nhn v x l bn tin SMS t thu bao

    Qu trnh nhn v x l bn tin SMS t thu bao nh sau (Hnh 4):

    1) Cc thu bao di ng mun chuyn i lp dch v gi bn tin nhnSMS vi cc thng tin cn thit gm s dch v (Service Code) v tinnhn dch v cn chuyn i. Bn tin ny s c gi ti SMSC v sau chuyn cho SMS900System.

    2) SMS900SMPP nhn yu cu t SMSC v sau s unpack bn tinSMPP .Sau khi unpack gi tin SMPP, SMS900SMPP s format thnh

    bn tin ring h thng gi ng thi ti cc module tng ngSMS900Store v SMS900Router.

    3) SMS900Store nhn c bn tin gi t SMS900SMPP s c trch

    nhim lu ton b thng tin giao dch thu bao vo database.

    4) SMS900Router nhn c bn tin gi t SMS900SMPP s nhtuyn cc bn tin nhn c ti cc ng dng dich v SMS900Serviceda theo file config.

    5) SMS900Service nhn c bn tin yu cu thng quaPPSTransceiver, s phn tch yu cu nh module PPSCore. PPSCores gi yu cu ti PPSInterface nu cn cc thng tin ti khon,ngy

    ht hn,vv.. ca thu bao. Sau khi nhn c thng tin thu bao t PPS-IN, PPSCore s format bn tin gi li thng bo cho thu bao kt qu

    - 9 -

  • 8/14/2019 De tai SMS 900

    10/66

    Hnh 4: Nhn v x l cc bn tin SMS t thu bao.

    - 10 -

    SMSC Network

    VinaDaily

    (1)

    (2)

    VinaCard

    (2)

    (2)

    SMS900Gateway

    SMS900

    ServiceSMS900Service

  • 8/14/2019 De tai SMS 900

    11/66

    PHN II.

    TNG QUAN CC GIAO THC H THNG SMS900S DNG

    - 11 -

  • 8/14/2019 De tai SMS 900

    12/66

    Phn ny gii thiu tng quan v cc giao thc lin quan ti h thng

    SMS900. C th gm cc giao thc sau y: SMPP,POSI,PAMI, v HIA.

    I. TNG QUAN V GIAO THC SMPP

    Giao thc SMPP (Short Message Perr to Peer) l mt giao thc truyn

    tin dng m truyn mt bn tin t mng di ng ti giao din ca SMSC.

    Mt thc th khng di ng m chp nhn bn tin t SMSC th gi l thc th

    nhn tin ngoi ESME.

    Cc thu bao t mt mng di ng c th nhn cc tin nhn t mt my

    di ng ca mt hoc nhiu thc th nhn tin ngoi. V d thc th nhn tin

    ngoi bao gm:- Thng bo hp th thoi.

    - Cc dch v cung cp thng tin cho thu bao kim tra ti khon, chia s

    thng tin trong c s d liu hoc duyt WWW.

    - Cc cuc gi trc tip hoc chuyn tip ti h thng tin nhn.

    - WAP Proxy Server. Mt WAP Proxy Server hot ng nh WAP

    gateway cho ng dng internet khng dy. WAP Proxy Server c th

    chn phng php chn SMS hoc USSD i vi WDP gi v WDPnhn t my di ng.

    1.1 nh ngha giao thc SMPP

    SMPP l s trao i cc n v d liu giao thc (PDU) yu cu v p

    ng gia ESME v SMSC qua mt kt ni TCP/IP hoc X.25.

    nh ngha giao thc SMPP:

    - Mt tp hp hot ng v kt hp cc n v d liu giao thc

    (Protocol Data Units - PDUs) trao i bn tin gia mt ESME v

    mt SMSC.

    - D liu m ESME phi trao i vi SMSC trong sut qu trnh x l

    ca SMPP.

    - 12 -

  • 8/14/2019 De tai SMS 900

    13/66

    Ch :

    - Mi qu trnh hot ng ca SMPP phi gm c mt PDU yu cu v

    kt hp vi mt PDU p ng. Thc th nhn phi tr li mt SMPP p ng

    khi c mt SMPP PDU yu cu.- Mt trng hp ngoi l: PDU alert_notification th khng c PDU

    p ng.

    S trao i bn tin gia ESME v SMSC qua SMPP c th phn loi

    theo 3 nhm khc nhau ca giao dch nh sau:

    - cc bn tin gi t ESME (Transmitter) ti SMSC

    - cc bn tin t SMSC ti ESME (Receiver)

    - cc bn tin gi t ESME (Transceiver) ti SMSC v bn tin gi t

    SMSC ti ESME (Transceiver).

    Hnh 2-1: Giao din gia SMSC v ESME

    - 13 -

  • 8/14/2019 De tai SMS 900

    14/66

    1.2 Miu t cc phin lm vic ca SMPP

    Mt phin lm vic gia SMSC v ESME din ra nh sau:

    u tin, ESME thit lp mt kt ni vi SMSC, sau yu cu SMPP m

    mt phin lm vic SMPP.

    ESME s kt ni v nhn bn tin yu cu thit lp hai kt ni mng

    (TCP/IP hoc X.25) v hai kt ni SMPP (Transmitter v Receiver). Trong

    dng giao thc ny, mt ESME c th thit lp mt phin trao i SMPP

    Transceiver qua mt kt ni mng.

    Trong mt phin lm vic, ESME c th gi mt lot cc yu cu ti

    SMSC v s nhn cc p ng cho mi yu cu t SMSC. Tn t nh

    vy, SMSC c th gi cc SMPP yu cu ti ESME v phi nhn c cc

    p ng.

    Mt phin lm vic SMPP gm cc trng thi sau:

    - OPEN (Connected v Bind Pending):

    ESME c thit lp mt kt ni mng ti SMSC nhng cha gi Bind

    request.

    - BOUND_TX:

    Mt kt ni ESME c gi i nh l mt ESME Transmitter

    (bind_trasmitter PDU) v nhn mt p ng t SMSC nhn dng yu cu

    kt ni.

    Mt kt ni ESME c coi l tn hiu pht i c th gi mt bn tin

    ti mt SMSC chuyn ti mt my di ng hoc ti ESME khc.

    ESME c th cng thay th hoc b nhng bn tin c cp nht t

    trc.

    - BOUND_RX:

    - 14 -

  • 8/14/2019 De tai SMS 900

    15/66

    Mt kt ni ESME c gi ti mt ESME Receiver (bind_receiver

    PDU) v nhn mt p ng t SMSC gi yu cu kt ni.

    Kt ni ESME nhn c th nhn cc bn tin t mt SMSC m c th do

    my di ng hoc ESME khc hoc chnh SMSC.

    - BOUND_TRX:

    Mt kt ni ESME c gi ti mt ESME Transceiver

    (bind_transceiver PDU) v nhn mt p ng t SMSC gi yu cu kt

    ni. Mt ESME kt ni nh mt Transceiver h tr ton b trao i ca

    Transmitter ESME v Receiver ESME.

    - CLOSE (Unbound v Disconnected):

    ESME gi hu kt ni ti SMSC v ng kt ni mng. SMSC c th

    cng ng kt ni ti ESME.

    1.2.1 Kt ni ngoi

    Mc ch ca kt ni ngoi l cho php SMSC ca mt ESME tingun mt yu cu nhn kt ni ti SMSC.

    Mt kt ni ngoi vi SMPP gia SMSC v ESME c th bt u t

    SMSC thit lp kt ni mng vi ESME trc.

    Khi kt ni c thit lp, SMSC nn kt ni vi ESME bng yu

    cu kt ni ngoi. ESME nn tr li vi mt kt ni nhn (bind_receiver) SMSC s tr li bng (bind_receiver_resp).

    Nu ESME khng chp nhn kt ni ngoi (v d do id h thng khng

    ng hoc password v.v) ESME nn hu b kt ni ny.

    Khi phin lm vic SMPP c thit lp, c im ca phin lm vic

    ny l mt phin SMPP nhn bnh thng.

    - 15 -

  • 8/14/2019 De tai SMS 900

    16/66

    Hnh 2-2: V d th t kt ni ngoi.

    1.3 SMPP PDUsBng sau lit k danh sch t SMPP PDU v tham s mi PDU c th s

    dng:

    - 16 -

  • 8/14/2019 De tai SMS 900

    17/66

    - 17 -

  • 8/14/2019 De tai SMS 900

    18/66

    Bng 2-1: Danh sch tng hp SMPP PDU

    1.4 Cc kt ni lp mng SMPP

    Giao din trao i gia SMSC v ESME c th s dng kt ni mng

    TCP/IP hoc X.25.

    SMPP thuc giao thc lp ng dng v khng cung cp chc nng vn

    chuyn. Lp kt ni mng s cung cp xc nhn d liu truyn t im ti

    im gm gi m ho, iu khin lung v qu trnh li.

    Mc d mc SMPP, ESME v SMSC xem kt ni mng nh mt vn

    chuyn chnh xc cc bn tin nhn c v nhn ca SMPP PDUs

    - 18 -

  • 8/14/2019 De tai SMS 900

    19/66

    S di y m t mt giao din SMPP chung gia ESME v SMSC.

    Hnh 2-3: M hnh giao din ca SMSC-ESME.

    Nu c yu cu, n s i lp mng gi phn t s bt tay vi SMPP

    PDUs truyn cc m ca cc phn on gi qua kt ni mng. Nh vy,

    lp mng ca phn t nhn s tp trung cc phn on SMPP PDU trc khichuyn sang thc th SMPP PDU ca lp SMPP.

    1.5 Cc bn tin SMPP t ESME ti SMSC

    Mt ESME gi bn tin ti SMSC, n c kt ni vi SMSC nh mt

    ESME Transmitter hoc mt ESME Transceiver.

    V d:

    Bn tin SMPP PDU gi t ESME Trasmitter ti SMSC:

    - submit_sm

    - data_sm

    Thm vo , bn tin ti SMSC, ESME c th cho php SMPP ang

    s dng bn tin nhn dng qua SMSC trong bn tin nhn dng.

    - 19 -

  • 8/14/2019 De tai SMS 900

    20/66

    - query_sm : Truy vn SMSC v trng thi ca bn tin submit trc.

    - cancel_sm: hu b bn tin submit nhn trc .

    - replace_sm: Thay th bn tin submit trc .

    SMPP PDU gi ti SMSC qua ESME, khi nhn, phi c PDU tr li.

    1.5.1 Bn tin tr li SMPP t SMSC ti ESME

    Tr li SMPP PDU cho bn tin submit t SMSC s bao gm mt bn

    tin nhn dng v trng thi m ESME gi bn tin submit c gi tr hoc

    khng. Trong trng hp sau, SMSC s tr li trng thi li.

    - submit_sm_resp- data_sm_resp

    - query_sm_resp

    - cancel_sm_resp

    - replace_sm_resp

    1.5.2 Th t phin lm vic SMPP ESME transmitter

    S sau miu t th t yu cu/tr li ca SMPP gia SMSC v

    ESME kt ni nh mt trasmitter.

    - 20 -

  • 8/14/2019 De tai SMS 900

    21/66

    Hnh 2-4:Yu cu/ tr li SMPP i vi ESME transmitter.

    Trao i cc PDU yu cu v p ng ca SMPP gia ESME

    Transmitter v SMSC c th xy ra ng b hoc khng ng b. ESME c

    th gi nhiu yu cu ti SMSC m khng ch ng b cho PDUs p ng.

    SMPP tr li nn tr li cho SMSC trong cng trnh t m ngun yu

    cu t ESME. Tuy nhin, y khng bt buc trong SMPP v ESME.

    - 21 -

  • 8/14/2019 De tai SMS 900

    22/66

    ESME nn tr li SMPP p ng trong cng trnh t khi nhn c

    yu cu.

    1.6 Cc bn tin SMPP t SMSC ti ESME

    SMSC c th gi bn tin ti ESME. Trong trng hp ny, ESME phi

    kt ni ti SMSC nh ESME Receiver hoc ESME Transceiver.

    Loi ng dng m ESME s hot ng nh SMPP Receiver:

    - Gateway th in t: nhn cc bn tin gc ti my di ng khi nhn

    c th in t.- SMSC c th cng gi mt 'delivery receipt' ti ESME bao gm

    thng tin v bn tin submit ln trc .

    V d cc bn tin SMPP PDU gi t SMSC ti ESME receiver:

    - deliver_sm

    - data_sm

    Khi SMPP PDU ca SMSC gi bn tin ti ESMS th ESME lun phi

    gi tr li khi nhn c bn tin yu cu.

    Tr trng hp gi bn tin alert_notification PDU th khng c bn tin

    p ng li.

    1.6.1 Bn tin SMPP tr li t ESME ti SMSC

    SMPP PDU p ng t ESMS Receiver phi gi nhn dng giao dch

    (coi nh mt tham s th t) c gi t SMSC. Bn tin p ng phi cha

    thng tin trng thi ESME c nhn c hay khng. V d bn tin SMPP p

    ng c gi t ESME Receiver ti SMSC gm:

    - deliver_sm_resp

    - data__sm_resp

    - 22 -

  • 8/14/2019 De tai SMS 900

    23/66

  • 8/14/2019 De tai SMS 900

    24/66

    Trao i cc PDU yu cu v p ng ca SMPP gia ESME

    Transmitter v SMSC c th xy ra ng b hoc khng ng b. ESME c

    th gi nhiu yu cu ti SMSC m khng ch ng b cho PDUs p ng.

    SMPP tr li nn tr li cho SMSC trong cng trnh t m ngun yucu t ESME. Tuy nhin, y khng bt buc trong SMPP v ESME.

    ESME nn tr li SMPP p ng trong cng trnh t khi nhn c

    yu cu.

    1.7 Trao i hai chiu gia SMSC v ESME

    SMSC v ESME c th trao i thng tin hai chiu. Trong trng hpny ESME phi kt ni ti SMSC nh mt ESME Trasceiver.

    Cc ng dng trong SMPP Transceiver gm:

    - Trao i bn tin hai chiu gia MS v ESME. MS thit lp yu cu

    ti WAP Proxy Server v thng tin p ng tr li qua SMSC ti MS.

    Bn tin SMPP PDU gm:- data_sm

    - submit_sm

    - deliver_sm

    Thm vo , bn tin ti SMSC, ESME c th cho php SMPP ang

    s dng bn tin nhn dng qua SMSC trong bn tin nhn dng.

    - query_sm : Truy vn SMSC v trng thi ca bn tin submit trc.- cancel_sm: hu b bn tin submit nhn trc .

    - replace_sm: Thay th bn tin submit trc .

    SMPP PDU gi ti SMSC qua ESME, khi nhn, phi c PDU tr li.

    Tr trng hp bn tin yu cu bo li alert_notification PDU th

    khng c bn tin p ng.

    - 24 -

  • 8/14/2019 De tai SMS 900

    25/66

    1.7.1 Th t phin lm vic ca ESME Transceiver

    S di y m t th t yu cu/p ng gia SMSC v ESME

    Transceiver.

    Hnh 2-6: Th t bn tin SMPP yu cu/p ng i vi Transceiver.

    - 25 -

  • 8/14/2019 De tai SMS 900

    26/66

    Trao i cc PDU yu cu v p ng ca SMPP gia SMSC v ESME

    Transmitter c th xy ra ng b hoc khng ng b. SMSC c th gi

    nhiu yu cu ti ESME m khng ch ng b cho PDUs p ng.ESME tr li nn tr li cho SMSC trong cng trnh t m ngun yu

    cu t ESME. Tuy nhin, y khng bt buc trong SMPP v ESME.

    SMSC nn tr li SMPP p ng trong cng trnh t khi nhn c

    yu cu.

    II. TNG QUAN V GIAO THC POSI

    2.1. POSI l g?POSI (PPAS Open Services Interface) l thnh phn la chn thm ca

    PPAS, cung cp cc giao din m cho php cc my client truy cp vo cc

    dch v ca PPAS. POSI l mt giao din chng trnh ng dng da trn

    ngn ng lp trnh Java v JSP (Java Server Pages) chy trn cc phn cng

    c ci t ca PPAS ti mi site khch hng hoc ti mt node ring

    bit. Vic x cc request c thc hin trong c s d liu ca PPAS vPPS-IN tng ng.

    POSI khai thc tt c cc chc nng ca PPAS c h tr bi giao

    din PAMI, giao din ngoi PAMI v cc giao din khc. Do vy POSI l

    giao din m, mang nhiu tnh nng hn PAMI,

    My ch POSI tip nhn tt c cc request HTTP (Hypertext Transfer

    Protocol) t mt my client nhn thc mt node ngoi gi ti. HTTP l mt

    giao thc n gin c s dng qua mng Internet format v chuyn tipd liu. Cc request s c thc hin vi tng thu bao xc nh v POSI

    gi tr kt qu v bng cc cu lnh XML (Extensible Markup Language).

    Bng vic pht trin b thch ng POSI n gin, POSI d dng kt

    hp vi cc h thng tnh cc/chm sc khch hng. Vai tr ca b thch

    ng l chuyn cc request CSR (Customer Service Representative) sang bn

    tin HTTP, cc bn tin c chuyn ti POSI v c bin dch thnh cc

    bn tin XML. B thch ng x l tt c cc thng tin lin quan ti POSI, baogm c vic qun l cc phin giao dch.

    - 26 -

  • 8/14/2019 De tai SMS 900

    27/66

    2.2. Cc dch v POSICc dch v lin quan n giao din POSI bao gm:

    - Ci t thu bao (Subscriber Install)

    - Kim tra ti khon (Balance Enquiry)

    - Np th (Recharge)

    - Sa i ti khon (Adjusment)

    - M gi IVR (Unbar IVR)

    - Cng tin (Payment)

    - Thay i lp dch v (Service Class Change)

    - Thay i ngn ng (Language Change)

    - Thng tin v ti khon (Retrieve Account Information)

    - Cp nhp ngy ht hn (Update Expiry Dates)

    - Thng tin chi tit ca thu bao (Retrieve Subscriber Details)

    - Cp nhp/Thm thng tin chi tit ca thu bao (Update/Insert

    Subscriber Details)

    - Lch s np th (Retrieve Recharge History)

    - Lch s np th li (Retrieve Failed Recharge History)

    - Lch s cng tin (Retrieve Payment History)

    - Lch s sa i ti khon (Retrieve Adjustment History)

    - Retrieve Comments

    - Retrieve Account Hierarchy

    - Link Subordinate

    - Kim tra ti khon th (Voucher Enquiry)

    - Retrieve Promotion Plan Allocations

    - Allocate Promotion Plan

    - Update Promotion Plan Allocation- Delete Promotion Plan Allocation

    - Retrieve Promotional Credit History

    - Xa thu bao (Disconnect Subscriber)

    2.3. Vai tr ca POSIPOSI cung cp mt phng thc n gin cho cc nh iu hnh mng

    kt ni PPAS vi cc h thng thng tin khc. Cc nh iu hnh c th s

    - 27 -

  • 8/14/2019 De tai SMS 900

    28/66

    dng POSI pht trin hoc kt hp vi web GUI , GUI hoc cc CRM

    khc.

    2.4 Cch lm vic ca POSI

    Cc nh iu hnh mng chu trch nhim pht trin b thch ng POSI lin lc vi PPAS thng qua giao din POSI. B thch ng POSI thit lp

    cc kt ni vi POSI bng vic chp nhn cc yu cu kt ni vi username

    v password hp l.

    Cc ng dng client, v d nh mt CSR trc sau hoc mt h thng

    qun l bn ngoi, kt ni vi b thch ng POSI. B thch ng POSI chu

    trch nhim kt ni cc my client hp l. B thch ng POSI iu khin vic

    truy nhp ti cc dch v POSI v phn quyn vic truy cp vo h thng.Hnh di y ch ra cch hot ng b tng thch POSI pht trin

    chm sc khch hng trong c s d liu PPAS v node IN s dng cc dch

    v c POSI cung cp.

    - 28 -

  • 8/14/2019 De tai SMS 900

    29/66

    Cc dch v POSI kh c th c yu cu nu khng thit lp mt

    phin giao dch vi my ch POSI. B tng thch POSI gi mt yu cu

    login ti my ch POSI vi username v password hp l. POSI s to ra mt

    bn tin response nhm mc ch ch ra yu cu login vo c thnh cng haykhng. Nu thnh cng, mt phin giao dch s c thit lp ti my ch

    POSI. Kt ni s dng cho yu cu kt ni c th c s dng cho phin

    giao dch ny gi cc request v nhn cc response t POSI. Cc kt ni

    ng b c th c thit lp thm cho cc phin giao dch tng t m

    khng cn pha gi yu cu login vo ln na. Nhiu phin giao dch c th

    - 29 -

  • 8/14/2019 De tai SMS 900

    30/66

    c thit lp bng vic s dng kt hp username v password. Phin giao

    dch vi my ch POSI s ng li nu gi yu cu logout.

    Ch username v password s dng cho vic thit lp mt phin giao

    dch khng phi l duy nht i vi CSR. Cu trc b thch ng POSI s thitlp s lng cc phin giao dch x l cc request t cc thc th yu cu

    khc nhau. Trong tt c cc bn tin request POSI lun c mt tham s

    Operator ID ch ra cc request xut pht t CSR. Tham s ny c s

    dng gim st nh iu hnh mng login vo c s d liu ca PPAS.

    2.5 Tng quanMy ch POSI chp nhn tt c cc request HTTP t cc my client

    c nhn thc gi ti thng qua TCP/IP. Login vo client cn phi c tn v

    mt khu ph hp nh l mt phn ca s nhn thc. Khi login vo, client

    c th gi cc request khc nhau ti my ch v my ch s tr li bn tin

    response tng ng. Mi kt ni TCP/IP tng ng vi bn tin

    request/response c ng b vi nhau, nhng khi giao thc HTTP c s

    dng cng mt my client s c th c nhiu kt ni ng thi. Cc kt ni

    HTTP1.1 c nh c a ra, khuyn ngh s dng nhm mc ch gim ti.

    Mi request lin quan n dch v tng ng trong PPAS, cc bn tinresponse tr v di dng bn tin XML.

    Cc dch v a ra v d nh

    Np th - thc hin np tin cho ti khon thu bao.

    Ly thng tin v lch s np th b li ca thu.

    Cp nhp a ch ca thu bao.

    2.6 Format bn tin POSI2.6.1. Tng quan

    Phn ny a ra cc c trng v format chung ca bn tin

    request/response. Chi tit tng bn tin request v response c a ra phn

    5.

    2.6.2. S dng cc nh ngha loi d liuCc nh ngha di y c s dng nh ngha loi d liu c

    s dng trong cc tham s bn tin request .

    - 30 -

  • 8/14/2019 De tai SMS 900

    31/66

    n: digit s thp phn t 0 n 9

    s: digit s k hiu t 0 n 9, la chn bt u bng du + hoc du

    -

    a: loi d liu cha k t an ton HTTP. Cc k t an ton Non-HTTPphi c m ha dng URL

    Date: format dd-mmm-yyyy, trong dd l ngy ca thng, mmm l

    thng ca nm v yyyy l nm. V d: 11-May-2007 l ngy mng 1 thng 5

    nm 2007

    DateTime: format dd-mmm-yyyy hh:mm:ss, trong dd-mmm-yyyy

    ging nh format ca Date, cn hh:mm:ss s dng ng h thi gian 24 ting

    Cc nh ngha c nh ngha thm bi k t ch chiu di, mt

    hoc hai k t phn tch nhau bi du . ch ra chiu di ln nht v nh

    nht.

    V d:

    n3..5: gia 3 v 5 digit thp phn.

    n..20: khng nhiu hn 20 digit thp.

    n10: chnh xc 10 digit thp phn.

    2.6.3. Cc tham s bt buc v ty chnCc request c th gm cc tham s ty chn v bt buc. Cc tham s

    bt buc c in ch m . Cn li l cc tham s ty chon. Mt s tham s

    ty chn c th yu cu thm mt s chi tit, ty thuc vo cc tham s ty

    chn khc.

    2.6.4. Cc requestFormat ca bn tin request c dng ca bn tin HTTP GET hoc POST.

    Cc tham s c th gm URL ca bn tin GET. Cc tham s cng c th gm

    thn ca bn tin POST trong khun dng ca HTML.

    2.6.5. Bn tin responseCc bn tin response c tr v di dng response HTTP tng ng

    vi request HTTP GET hoc POST. C 3 dng response: response thnh cng

    do cc ng dng POSI a ra, cc response li c to ra bi cc ng dng

    POSI v cc response li c to ra bi my ch POSI. Cc client cn phi

    - 31 -

  • 8/14/2019 De tai SMS 900

    32/66

    x l c c 3 kiu response trn v phi c kh nng x l bt k cc m

    trng thi li HTTP.

    2.6.5.1. Bn tin response thnh cng

    Cc bn tin response thnh cng (v cc li ng dng POSI) lun cm trng thi tr v l 200 (OK).

    Ni dung ca bn tin response c dng "text/xml".

    V c bn bt k bn tin response thnh cng no u c dng n gin

    nh v d di y.

    HTTP/1.1 200 OKContent-Type: text/xml

    Expires: 0

    Date: Mon, 26 Nov 2001 14:58:44 GMT

    Cache-Control: no-cache

    Server: Apache Tomcat/4.0-b7 (HTTP/1.1 Connector)

    Transfer-Encoding: chunked

    Set-Cookie:JSESSIONID=88B540E176D9B1F457C416B427F32071;Path=/ppas

    5e9

    /ppas/posi/Session

    - 32 -

  • 8/14/2019 De tai SMS 900

    33/66

    LOGIN

    000001

    OPIDNAME

    SUCCESS

    SERVICE_SUCCESS

    **Primary request key, either MSISDN or the Voucher serial number,

    will appear here - see the XSD in Appendix A. (Primary request key is not

    populated for messages returned from the Login or Log Out services.)**

    -->

    Po: phn header cha thng tin v bn tin request v cc thng tin bn

    ngoi ca bn tin . ng dng POSI to ra cc bn tin response thnh cng

    - 33 -

  • 8/14/2019 De tai SMS 900

    34/66

    c mt po:StatusSeverity ca SUCCESS. Ni dung ca cc thnh phn

    po:StatusText, po:StatusKey, v bt k po:StatusParam (khng c

    po:StatusParams trong v d trn) ph thuc vo cc dch v POSI c yu

    cu. Cc my client c th s dng po:StatusKey v bt k po:StatusParam din gii bn tin response (v d to ra cc li c ngha cho mt log file

    hoc mt user). Po:StatusText l mt on text miu t trng thi v s thay

    i.

    D liu response cng vi kha request c bn s c tr v trong

    po:Body. Cc d liu ny ph thuc vo cc yu cu dch v POSI no xem

    phn 5.

    2.6.5.2. Bn tin response li ng dng POSICc bn tin li ng dng POSI) lun c m trng thi tr v l 200

    (OK).

    Ni dung ca bn tin response c dng "text/xml" v s c dng form

    chung c nh ngha trong XSD Appendix A.

    V c bn bt k bn tin response thnh cng no u c dng n gin

    nh v d di y.

    HTTP/1.1 200 OKContent-Type: text/xml

    Expires: 0Date: Mon, 26 Nov 2001 14:38:21 GMTCache-Control: no-cacheServer: Apache Tomcat/4.0-b7 (HTTP/1.1 Connector)Transfer-Encoding: chunked

    435

    - 34 -

  • 8/14/2019 De tai SMS 900

    35/66

    /ppas/posi/VoucherGET_DETAILS

    000001OPIDNAME

    FAILURE

    VOUCHER_NOT_FOUND

    6600000018

    Po: phn header cha thng tin v bn tin request v cc thng tin bn

    ngoi ca bn tin . ng dng POSI to ra cc bn tin response thnh cng c

    mt po:StatusSeverity ca SUCCESS. Ni dung ca cc thnh phn

    po:StatusText, po:StatusKey, v bt k po:StatusParam (khng c

    po:StatusParams trong v d trn) ph thuc vo cc dch v POSI c yu

    cu. Cc my client c th s dng po:StatusKey v bt k po:StatusParam

    din gii bn tin response (v d to ra cc li c ngha cho mt log file

    hoc mt user). Po:StatusText l mt on text miu t trng thi v s thay

    i.

    D liu response s c tr v trong po:Body. Cc li ng dng POSI

    c bn s khng c d liu responsr (v d thnh phn po:Body l trng) mc

    d cc bn tin c th c hoc khng c cc kha request c bn trong

    trng po:RequestKey.

    - 35 -

  • 8/14/2019 De tai SMS 900

    36/66

    2.6.5.3. Bn tin li my ch POSIMy ch POSI x l bn tin HTTP (gm vic kt ni v xc nhn cc

    request HTTP), ng thi cng gn URL vo request HTTP. Nu trong qu

    trnh thc hin cc nhim v trn b li, mt bn tin response HTTP s c

    gi tr li vi mt m trng thi li HTTP. V d bn tin li my ch POSI

    nh sau.

    HTTP/1.1 404 /posi/MissingContent-Type: text/html; charset=UTF-8Connection: close

    Tomcat Error Report

    HTTP Status 404 - /posi/MissingThe requested resource (/posi/Missing) is not available.

    My ch POSI a ra cc response li lun c mt trng thi li my

    client HTTP (4xx) hoc trng thi li my ch HTTP (5xxx).

    Ch ni dung ca bn tin response ny khng c cc ch thch cng

    nh cc ch thay i (mc d n cng ging bn tin html miu t li

    ging nh cc v d trn).

    2.7. Cc trng thi ng dng POSI chungDi y l bng cc trng thi ng dng POSI chung s c tr v

    vi phn ln cc yu cu dch v POSI . Bt k li c trng no vi tngdch v c tr v cng vi vic xc nhn dch v xem them phn tham

    kho POSI.

    Key Severity Parameters CommentsSERVICE_SUCCESS

    SUCCESS None. Service succeeded. Responsedata if any is returned insidethe po:Body element of theresponse.

    SERVICE_UNAVAILABLE FAILURE None. The service requested iscurrently unavailable. It may

    - 36 -

  • 8/14/2019 De tai SMS 900

    37/66

    be re-tried later.SERVICE_FAILURE

    FAILURE None. The service was unsuccessfulbut the reason for failure is notknown.

    SERVICE_REQUEST_TIMEOUT FAILURE None. The service has timed outtrying to perform the requeston an internal server. Therequest has not been

    performed.SERVICE_RESPONSE_TIMEOUT

    FAILURE None. Service has timed out waitingon the response from aninternal server. The state of therequest is unknown as no

    response was received.SERVICE_RESPONSE_UNKNOWN

    FAILURE None. An unknown response wasreceived for this servicerequest from an internalserver. The status of therequest is unknown.

    INTERNAL_CONFIG_ERROR

    FAILURE None. The service failed due to aninternal data configurationerror.

    MSISDN_NOT_EXISTS

    FAILURE 1=MSISDN(n..15)

    The MSISDN of the request isnot valid on PPAS.

    DISCONNECTED_ACCOUNT

    FAILURE 1=MSISDN(n..15)

    The MSISDN submittedrepresents an account that hasnot yet been activated.

    ACCOUNT_NOT_ACTIVATED

    FAILURE 1=MSISDN(n..15)

    The MSISDN submittedrepresents an account that hasnot yet been activated.

    ACCOUNT_BEING_MIGRATED

    FAILURE 1=MSISDN(n..15)

    The MSISDN submittedrepresents an account that iscurrently being migratedfrom an external system.

    LOGIN_REQUIRED

    FAILURE None. The client is not logged in andso can not perform requests.Login and then try again.

    CUSTOMER_ALREADY_LOCKED

    FAILURE 1=Operator(a1..8)

    Another operator is currentlyupdating this subscriber oranother subscriber in the same

    account hierarchy. Theoperation should be re-tried.

    - 37 -

  • 8/14/2019 De tai SMS 900

    38/66

    INVALID_MASTER_ACCOUNT

    FAILURE 1=MSISDN(n..15)

    The service requested is onlypermitted for master accounts.The MSISDN submitted doesnot represent a master

    account.INVALID_VALUE_CURRENCY

    FAILURE 1=MSISDN(n..15),2=Currency (a3)

    The service failed becausecurrency is not configured inPPAS.

    MISSING_MANDATORY_PARAM

    FAILURE 1=Parametername (a..40)

    A mandatory parameter has notbeen included in the requestsubmitted.

    INVALID_NUMERIC_VALUE

    FAILURE 1=Parametername (a..40)

    2=Parametervalue (a..40)

    The parameter must benumeric but contains non-

    numeric characters.INVALID_NEGATIVE_VAL

    FAILURE 1=Parametername (a..40)2=Parametervalue (a..40)

    Only positive values arepermitted for this numericparameter but a negativevalue was entered.

    INVALID_PLUS_SIGN

    FAILURE 1=Parametername (a..40)2=Parametervalue (a..40)

    The numeric value for thisparmeter may not begin with aplus sign (+).

    INVALID_PARAM_LENGTH

    FAILURE 1=Parametername (a..40)2=Length qualifier(a..40)3=Required

    parameter length(n1..2)4=Parametervalue (a..40)

    5=Length ofparameter valuesubmitted (n1..2).

    The parameter submitted is ofan inappropriate length. Thelength qualifier (which is set to>=, = or

  • 8/14/2019 De tai SMS 900

    39/66

    INVALID_DATETIME_VALUE

    FAILURE 1=Parametername (a..40)2=Parametervalue (a..40)

    The parameter must represent adate and time in the format dd-mmm-yyyy hh:mm:ss.

    INVALID_ENUM_VALUE FAILURE 1=Parametername (a..40)2=Parametervalue (a..40)

    The parameter does not containa valid value

    NON_BLANK_PARAM

    FAILURE 1=Parametername (a..40)

    The parameter may not containan empty string.

    DATE_BEFORE_TODAYS_DATE

    FAILURE 1=Date passed inas parameter(Date), 2=Todays

    Date (Date).

    The date passed in must not bein the past.

    END_DATE_BEFORE_START_DATE

    FAILURE 1=End Date ofperiod (Date),2=Start Date of

    period (Date).

    The end date of a periodcannot be before its start date.

    DATE_CANNOT_BE_BLANK

    FAILURE 1=Parametername (a..40)

    This date parameter may notbe left blank.

    SERVICE_NOT_CONFIGURED

    FAILURE None The requested service is not inuse on the system.

    III. TNG QUAN V GIAO THC HIA

    3.1. Tng quan

    Phn ny m t giao thc HIA tng quan, bao gm c php ngn ng v ccphn hi.

    3.1.1. C php ngn ng

    HIA khng phi l mt ngn ng chnh thc. Do c php nh ngha yc phn mm do c th tng thch ngc.

    Command Separator Mi lnh HIA c kt thc bi k t ('\n'). K t enter l ty chn ('\r') v s c x l nh mt du

    cch.

    - 39 -

  • 8/14/2019 De tai SMS 900

    40/66

    Chiu di lnh v phn hi Mt lnh HIA c th di n 2KB.Hu ht cc lnh thng ngn hn nhiu, cc phn hi tr v c th di bt kty theo nii dung (i vi cc lnh Retrieve).

    C php lnh chung Mi lnh bt u bng mt m lnh c gn sID. Sau 2 phn bt buc l danh sch cc cp tham s/gi tr cch nhau bidu phy.

    V d (ch quan tm ti du phy):

    Delete 1234

    Create 1234, SERVICE = PPS

    Modify 1234, SERVICE = PPS, COS = 25ID ca thu bao l mt tham s ngoi l ca HIA. N khng dng cp thams/gi tr thng thng, m ch nm ngay sau m lnh. hon chnh, nc gn mt m tham s (P00), v m ny khng s dng trong cc culnh.

    White Space tt c cc k t du trng tr Newline u c bqua, tr khi chng nm trong gi tr tham s chui are (xem phn Chui diy). Cc k t trng bao gm du cch, du enter ('\r'), du tab ('\t'), du tabdc ('\v'), v du form feed ('\f').

    Ch hoa ch thng Cc tn ca tham s HIA khng phn bitch hoa hay ch thng. Cc gi tr thng thng c phn bit ch hoa chthng.

    Cc ch thch HIA h tr dng ch thch. iu ny c ch trongcc file batch files, v cng c chp nhn i vi kiu tng tc. Dng chthch bt u bng mt chui c nh ngha trc (nh "//" hoc ";") trong

    bng cu hnh HIA. HIA b qua c dng sau du ny. Cc m v tn tham s Mi tham s HIA c mt tn gi nh vmt m ngn. C th dng tn hoc m trong cc cu lnh HIA. Cng c thdng hn hp m v tn tham s trong mt cu lnh (ngha l dng m ivi tham s ny v tn i vi tham s khc).

    Parameter Types HIA h tr cc kiu tham s sau:

    S nguyn Cc s thp phn nguyn, m hoc dng, b qua cc s 0

    u.

    - 40 -

  • 8/14/2019 De tai SMS 900

    41/66

    Kiu s Bt c s no, nguyn hoc du phy ng. Khng h trcch k hiu ton hc i vi cc s du phy ng (vd 2.5e3). Cc s nhhn 1 phi c s 0 u, nh trong 0.53 (khng h tr .53).

    Boolean C Boolean, c gi tr Y, y, N, v n (khng c du nhy). Chui bt c chui k t no, c di nht nh no (ty theotham s). C th dng bt c k t no trong chui. c th tng thch vicc phin bn HIA c, mt chui c th c t trong du nhy kp. Nu sdng cc du trng hoc du phy trong chui th chui phi c t trongdu nhy kp. Du nhy kp bn thn n phi c t sau du x xui(vd \").

    V d:

    TN

    "T_n_t_trong_du_nhy"

    "Cc t vi du cch, v du phy"

    "K t \" nm trong chui"

    Digit StringChui s Mt chui ch c s

    Ngy D liu ngy hp l bao gm nm, thng v ngy. nh dngs l YYYY-MM-DD.

    3.2. Cc kt qu tr v

    Cng nh cc lnh HIA, dng tr v c kt thc bng k t Newline.

    nh dng ca dng tr v nh sau:

    Nu lnh thnh cng:

    ID: ERROR: 0 Action Completed Successfully

    Nu lnh khng thnh cng:

    ID: ERROR:

    Ch :

    Response-ID ph thuc vo kiu cu lnh:

    - 41 -

  • 8/14/2019 De tai SMS 900

    42/66

    i vi cc cu lnh v thu bao, ID s l s thu bao.

    Fi vi cc cu lnh v ngi dng (Login, Logout), ID s l 0000.

    i vi cc cu lnh v th co, ID s c trong bn thn cu lnh ddng lin kt gia cu lnh v kt qu.

    l s li.

    3.4. Cc lnh v thu bao

    Phn ny lit k cc lnh v thu bao.

    3.4.1. To thu bao

    C php: Create , SERVICE = PPS [, =]

    Vit tt: C (thay cho Create)

    Note: Thng thng to thu bao trng thi cha active nh Idle hocAwait Activation, cho cch trng nh ti khon, s giy min ph v ngyht hn c tnh ng. Nu to thu bao trng thi Active, ngi qun trh thng phi khai bo cc trng th cng bng SAW.

    Lnh ny thng dng trong file batch, nhng cng c th bng cch nhlnh nu ngi dng c quyn.

    3.4.2. Sa thu bao

    C php: Modify , SERVICE = PPS [, =]

    Vit tt: M (thay cho Modify)

    Dng sa mt hay nhiu tham s ca mt thu bao.

    3.4.3. Xa thu bao

    C php: Delete , SERVICE = PPS

    Vit tt: D (thay cho Delete)

    Dng xa thu bao.

    - 42 -

  • 8/14/2019 De tai SMS 900

    43/66

    3.4.4. Ly thng tin thu bao

    C php: Retrieve , SERVICE = PPS [, DETAIL = ] [,From_Date = ] [,To_Date = ]

    Vit tt: R(thay cho Retrieve)

    Dng ly thng tin v thu bao. Tham s DETAIL xc nh lng thngtin ly t HIA.

    "From date" v "to date" gii hn thi gian ca cc bn ghi, nu ch xc nhmt thi im ("to" hoc "from") tc l ch ly d liu ca ngy , nukhng xc nh thi gian th ton b lch s giao dch s c tr v.

    3.5. Cc file Log HIAHIA lu cc file log trn HIA Gateway (PC). C th t tham s cu hnhHIA cho cc mc log sau:

    khng ghi logs

    ghi log tt c cc bn tin login v cc bn tin khng thnh cng

    ch ghi log tt c cc bn tin v kt qu tr v khi dng lnh

    ghi log tt c cc bn tin v kt qu tr v (c khi dng lnh v dngBatch)

    HIA lu file log theo ngy. Nu khi HIA chy m cha c file log ca ngyhin ti th n s to mi, nu khng n s ghi tip vo file hin hnh. NuHIA chy qua m th lnh HIA u tin ca ngy mi s c ghi vo filemi. lm c iu ny HIA lun lu mt bn ghi v ngy ca lnh cuicng so snh vi lnh mi.

    nh dng tn file log l HIA-YYYY-MM-DD.LOG.

    Cc file log HIA c c HIA xa t ng. C th cu hnh s ngy lu ccfile c. Cc file c c th c xa khi HIA c gi hoc vo lc na mkhi HIA ang chy.

    IV. TNG QUAN V GIAO THC PAMI4.1. Gii thiu s lc

    Giao din ngoi ca PPAS cho php cc Clients c th kt ni n PPAS

    bng sockets TCP/IP. Sau khi kt ni thnh cng, cc Clients ny s gicc yu cu n PPAS v cng nhn c cc tr li tng ng. Vic truyn

    - 43 -

  • 8/14/2019 De tai SMS 900

    44/66

    tin gia cc Clients v PPAS lun lun c ng b. Cc yu cu gi nPPAS l tng ng vi cc dch v m PPAS cung cp n c th p ngc. Cc yu cu c PPAS bin dch sau gi li cho cc Clients nhngkt qu theo yu cu.

    Hn na, PPAS cng c cu hnh pht ra nhng bn tin gi nHLR phc v cho vic kha m mt s dch v thu bao nh l IC, SMO.PPAS cng cung cp giao din HTTP nhm h tr cho cc giao tip di

    dng text gia cc Clients vi PPAS.

    4.2. Khun dng cc bn tin c bita Cu trc mt bn tin yu cu:Mi mt bn tin yu cu pht i bao gm cc phn : phn header v

    phn body

    ?LF

    Phn Header c khun dng nh sau:

    SP

    Phn body c khun dng nh sau:

    =&=

    Trong :LF l k t ASCII m 10 v SP l k t ASCII m 32phi lun lun l ch hoaphi c biu din theo cc yu cu/p ng.

    b Cu trc mt bn tin p ng:Mi bn tin p ng cng s cha ng phn body c khun dng nh

    sau:=&=LF

    4.3. Cc trng thi m tr vMi mt p ng cng s tr v mt m trng thi v vic x l mt yu

    cu.1xx: Thng bo rng nhn c yu cu, tip tc x l thng tin.2xx: Thng bo nhn c yu cu, hiu yu cu v chp nhn yu cu3xx: Bo yu cu c chuyn i tip tc x l4xx: Bo li t pha Clients- yu cu cha k t li hoc khng tha mn.

    5xx: Bo li t pha Server- khng p ng c yu cu.

    - 44 -

  • 8/14/2019 De tai SMS 900

    45/66

    Bng m trng thi tr v thng bo kt qu p ng yu cu:M trng

    thi ngha Gii thch

    200 Chp nhn yucu

    X l thnh cng

    400 Yu cu li Do nh dng yu cu sai401 Khng hp l Do h thng khng h tr p ng yu

    cu ny404 Khng tm thy S thu bao yu cu l khng tn ti trn

    PPAS417 Dch v khng

    cYu cu t thu bao cha ng k dch vny

    419 Sai d liu Yu cu to mt ti khon b sai d liuno

    420 Khng tm thy Khng tm thy hng no bng lnh select450 Sai tham s Yu cu c ni dung b sai. .. 459 Sai tham s Yu cu c ni dung b sai503504 Dch v khng

    cDch v tm thi gin on do li dch v

    4.4. Giao din text c sa Kim tra ti khon:

    Lnh ny c xut pht t Client n PPAS yu cu tr li v tikhon ca thu bao t SDP ni m ti khon ca thu bao c lu gi.

    Clients gi mt yu cu kim tra ti khon thu bao c c php nh sau:GET Balance?

    TransId=000001&TransDateTime=19980210T104256&MSISDN=0832 831696&TransCurrency=USD&Dest=1&Origin=1LF

    Trong :Request Header

    Method: GETRequest type PPBalance

    Request bodyAttribute : TransId; TransDateTime; MSISDN; TransCurrency; Dest;

    Origin

    Server tr v cc thng tin sau :TransId=000001&TransDateTime=19980210T104256&MSISDN=0832831696&TransAmt=000

    - 45 -

  • 8/14/2019 De tai SMS 900

    46/66

    000001234&TransCurrency=USD&ServiceExpiry=19980603&AirtimeExpiry=19980603&Status=200&Dest=1&Origin=1LF

    b Np vo ti khon:Lnh ny cng xut pht t Clients n PPAS yu cu np ti khon

    vi s tin v thi hn s dng theo chun ca th co.Clients gi mt yu cu np tin vo ti khon:GETPPRecharge?

    TransId=000002&TransDateTime=19980210T114256&MSISDN=083283169&PIN=1234567890&Dest=1&Origin=1LF

    Server tr v cc thng tin sau :TransId=000002&TransDateTime=19980210T114256&MSISDN=0832831696&F

    ailedCount=001&RechargeValue=000000001000&RechargeCurrency=USD&RechargeUnits=000000000500&ServiceDays=030&AirtimeDays=030&PromValue=000000000100&PromUnits=000000000050&PromServiceDays=003&PromAirtimeDays=003&Status=200&Dest=1&Origin=1LF

    c Tr tin ti khon:T Clients gi lnh ny n PPAS gi yu cu tr tin trong ti khon

    thu bao. Vic tr tin cn thc hin ti khon thu bao lun 0 (khngm).

    Request Header

    Method: GETRequest type PPPayment

    Request body

    Attribute: TransId; TransDateTime; MSISDN; TransProcCode; TransAmt;TransCurrency; CardGroup; Origin; AcceptLoc

    C php ca cu lnh yu cu gi t Clients:GET PPPayment?TransId=000003&TransDateTime=19980210T124256&MSISDN=0832831696&TransProcCode=229000&TransAmt=000000001200&TransCurrency=USD&CardGroup=A1&Origin=1&AcceptLoc=Sema\High+Holborn\London\000WC1V7DJLONGBRLF

    Server tr v cc thng tin sau :TransId=000003&TransDateTime=19980210T124256&MSISDN=0832831696&Status=200&PayAmount=000000001200&TransAmt=000000001200&PromValue=000000000120&Origin=1 &TransCurrency=USDLF

    d i ngn ng:Lnh ny c g t Clients n PPAS yu cu i ngn ng cho thu

    bao trong DataBase ca PPAS v Update trn Node cung cp dch v nicha ng trng thi yu cu.

    Request Header

    Method: GETRequest type PPLangUpdate

    - 46 -

  • 8/14/2019 De tai SMS 900

    47/66

    Request body

    Mt lnh yu cu c gi i t Clients:

    GET PPLangUpdate?

    TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&OldLang=EN&NewLang=FR&Dest=1&Origin=1LF

    Kt qu tr v :

    TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&Language=EN&Syntax=ENGLISH&SysOffset=1500&AppOffset=2500&Status=200&Dest=1&Origin=1LF

    e Update ng cho th co:Thc hin cp nht trng thi s dng cho th co.

    Request Header

    Method: GET

    Request Type: PPVoucher

    Request body

    Attribute: TransId; TransDateTime; MSISDN; PIN; Dest; Origin

    Gi yu cu :GET PPVoucher?TransId=000001&TransDateTime=19980210T104256 &MSISDN=083283169&PIN=1234567890&Dest=1&Origin=1LF

    Kt qu tr v t Server:TransId=000002&TransDateTime=19980210T114256&MSISDN=0832831696&FailedCount=001&RechargeValue=000000001000&RechargeCurrency=USD&RechargeUnits=000000000500&ServiceDays=000&VoucherStatus=0&Status=200&Dest=1&Origin=1LF

    f Thu bao thc hin gi 900 ln u tin kch hot:Khi thu bao mun kch hot, s thc hin gi 900. Lc ny s c giao tip

    ga IVR vi PPAS.Request Header

    Method: GETRequest type PPIVRFirstCall

    Request bodyAttribute: TransId; TransDateTime; MSISDN; PIN; Dest; Origin

    Yu cu:GET PPIVRFirstCall?TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&Dest=1&Origin=1LF

    Kt qu tr v:TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&Status=200&D est=1&Origin=1LF

    - 47 -

  • 8/14/2019 De tai SMS 900

    48/66

    g Kim tra hn s dng ca thu bao v thi hn thu bao b xakhi h thng:

    Khi thu bao thc hin kim tra hn s dng v ngy b xa khi h thngbng gi 900, th gia IVR v PPAS c giao tip.IVR gi yu cu cho PPAS :

    GET PPExpiryDates?TransId=000001&TransDateTime=19980210T104256&MSISDN=0832831696&Dest=1&Origin=1LF

    PPAS tr v kt qu cho IVR gi n cho thu bao c th nghe cthng bo.

    TransId=000001&TransDateTime=19980610T104256&MSISDN=0832831696&ServiceExpiry=19980703&AirtimeExpiry=19980605&ServiceRemoval=19980615&Credi

    tClearance=19980615&ServPeriod=+023&AirPeriod=005&RemovalPeriod=+005&ClearancePeriod=+005&Status=200&Dest=1&Origin=1LF

    4.5. Cc bn tin PPAS gi n HLRCc yu cu kha/m mt vi tham s ca thu bao trn HLR c PPAS

    gi i.a Bn tin yu cu kha :

    Request Header

    Method: GETRequest type PPBar

    Request body:Attribute: MSISDN; Dest; Origin

    Bn tin yu cu kha:GET PPBar?MSISDN=&0832831696&Dest=0&Origin=1LF

    Bn tin bo trng thi c tr v :MSISDN=&0832831696&Status=200&Dest=1&Origin=1LF

    Status =200 : ngha l nhn c bn tin yu cu kha v chp nhn bn tin hp l,x l thnh cng

    b Bn tin yu cu m:Request Header

    Method: GET

    Request type: PPUnbar

    Request bodyAttribute: MSISDN; Dest; Origin

    Bn tin yu cu m:GET PPUnbar?MSISDN=&0832831696&Dest=1&Origin=1LF

    Bn tin trng thi tr v:MSISDN=&0832831696&Status=200&Dest=1&Origin=1LF

    Status = 200 : Ngha l nhn c bn tin yu cu m v chp nhn bn tin hp

    - 48 -

  • 8/14/2019 De tai SMS 900

    49/66

    l, x l thnh cng

    4.6. Giao din Text m rnga To thu bao: Yu cu ny c gi n PPAS t mt Clients to

    thu bao vo DataBase ca PPAS v cc node dch v lin quan.Request Header

    Method: GETRequest type PPInstall

    Request bodyAttribute: TransId; TransDateTime; MSISDN; Market (optional);Class (optional); MasterMSISDN; SDPId (optional); PromoPlan(optional); Dest; Origin

    Bn tin yu cu:

    GETPPInstall?TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&Market=00010001&Class=0099&MasterMSISDN=0832831695&SDPId=01&P

    romoPlan=GO LD&Dest=1&Origin=1LFBn tin trng thi tr v :TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&

    Status=200&D est=1&Origin=1LFStatus = 200: ngha l yu cu c chp nhn v x l thnh cng.

    b iu chnh ti khon:Lnh c gi t cc Clients n PPAS yu cu iu chnh ti khon

    cng/tr tin. Request Header

    Method: GETRequest type PPAdjust

    Request bodyAttribute: TransId; TransDateTime; MSISDN; TransProcCode;TransAmt; TransCurrency; Dest; Origin

    Gi yu cu:

    GET PPAdjust?TransId=000003&TransDateTime=19980210T124256&MSISDN=0832831696&TransProcCode=229000&TransAmt=000000001200&TransCurrency

    =USD&Dest=1&Origin =1LF

    Trng thi tr v:TransId=000003&TransDateTime=19980210T124256&MSISDN=0832831696&Status=200

    &D est=1&Origin=1LFStatus = 200: ngha l nhn c yu cu hp l, chp nhn v x l thnh cng.

    c Hy thu bao:Khi mun thc hin vic hy thu bao, Clients gi yu cu n PPAS

    xa thu bao khi DataBase ca PPAS v xa thu bao cc node dch v clin quan.

    - 49 -

  • 8/14/2019 De tai SMS 900

    50/66

    Request Header

    Method: GETRequest type PPDelete

    Request bodyAttribute: TransId; TransDateTime; MSISDN; DiscReason; Dest;

    Origin

    Gi yu cu:GET PPDelete?

    TransId=000004&TransDateTime=00000000T000000&MSISDN=08328316 96&DiscReason=BZ&Dest=1&Origin=1LF

    Trng thi tr v:TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&

    Status=200&D est=1&Origin=1LFStatus = 200 : thc hin thnh cng.

    d Thay i lp dch v cho thu bao: thay i lp dch v cho thu bao, Clients gi lnh n PPAS yu cu

    i lp dch v trn DataBase ca PPAS v update trn node dch v linquan nh l SDP.

    Request Header

    Method: GETRequest type PPChangeClass

    Request body

    Attribute: TransId; TransDateTime; MSISDN; OldClass; NewClass ;Dest; Origin

    Lnh yu cu gi iGET PPChangeClass?

    TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&OldClass=0099&NewClass=0011&Dest=1&Origin=1LF

    Trng thi tr v:TransId=000004&TransDateTime=00000000T000000&MSISDN=0832831696&

    Status=200&D est=1&Origin=1LF

    e Truy vn DataBase:PPAS cng h tr SQL truy vn DataBase ca PPAS. Cc Clients

    cng c th gi cc lnh SQL n PPAS thc hin nhng thaop tc canthip vo DadaBase.

    - 50 -

  • 8/14/2019 De tai SMS 900

    51/66

    - 51 -

  • 8/14/2019 De tai SMS 900

    52/66

    PHN III.

    THIT K CHI TIT H THNG SMS900

    1. Cu trc d liu chi tit

    1.1. Cu trc giao din SMPPCONN

    struct SMPPConn{

    int status;int load;int type;time_t connect_time;

    Counter *received;Counter *sent;Counter *failed;

    Octstr *name;Octstr *id;

    - 52 -

  • 8/14/2019 De tai SMS 900

    53/66

    int (*shutdown) (SMPPConn *conn, int finish_sending);int (*send_msg) (SMPPConn *conn, Msg *msg);long (*queued) (SMPPConn *conn);

    void (*start_conn) (SMPPConn *conn);void (*stop_conn) (SMPPConn *conn);

    void *data;};

    SMPPConn status: ch trng thi kt ni vi SMPP

    load: ch ti kt ni vi SMPP type: kiu kt ni SMPP connect_time: thi gian kt ni SMPP received: thng k s ln nhn t SMPP sent: thng k s ln gi ti SMPP failed: thng k s ln gi li ti SMPP name: tn kt ni vi SMPP id: id kt ni vi SMPP shutdown: con tr hm tr ti hm shutdown kt ni send_msg: con tr hm tr ti hm gi tin nhn queued: con tr hm tr ti queue tin nhn start_conn: con tr hm tr ti hm khi to kt ni ti SMPP stop_conn: con tr hm tr ti hm hy kt ni ti SMPP data: con tr lu d liu

    1.2. Cu trc Configuration

    struct Configuration{int smpp-port;Octstr smpp-host;Octstr log-file ;int log-level;Octstr log-pps;int band-sms;int msg-time-out;Octstr msisdn-for-comverse;

    boolean promotion-on;Octstr promotion-start;

    Octstr promotion-end;

    - 53 -

  • 8/14/2019 De tai SMS 900

    54/66

    int oracle-connections;Octstr oracle-host;int oracle-port;Octstr oracle-username;

    Octstr oracle-password;Octstr oracle-database;

    int reconnect-delay-pami;Octstr host-pami;int port-pami;Octstr host-posi;int port-posi;Octstr user-posi;

    Octstr pass-posi;Octstr promotion-plan;

    int reconnect-delay-hia;Octstr host-hia;int port-hia;Octstr user-hia;Octstr pass-hia;};

    smpp-port: khai bo port SMPP smpp-host: khai bo a ch SMPP log-file: khai bo ng dn log file h thng log-level: khai bo ch debug h thng band-sms: khai bo s ln c php chuyn i trong ngy msg-time-out: khai bo thi gian i h thng msisdn-for-comverse: khai bo u s thu bao Comverse

    promotion-on: bt hoc tt ch khuyn mi promotion-start: thi gian bt u hng khuyn mi promotion-end: thi gian kt thc khuyn mi oracle-connection: s kt ni ti database oracle-port: khai bo port database oracle-username: khai bo user database oracle-password: khai bo pass database oracle-database: khai bo database reconnect-delay-pami: khai bo thi gian kt ni li PPS-Ericsson

    host-pami: khai bo a ch IP ca h thng PAMI port-pami: khai bo port ca h thng PAMI

    - 54 -

  • 8/14/2019 De tai SMS 900

    55/66

    host-posi: khai bo a ch IP ca h thng POSI port-posi: khai bo port ca h thng POSI reconnect-delay-hia: khai bo thi gian kt ni li PPS-Comverse host-hia: khai bo a ch IP ca h thng HIA

    port-hia:khai bo port ca h thng HIA user-hia: khai bo user ca h thng HIA pass-hia: khai bo pass ca h thng HIA

    group = ppssmpp-port = 900smpp-host = 127.0.0.1log-file = "D:\SERVER_900\GW900\PPSClient\pps.log"

    log-level = 2log-pps ="D:\SERVER_900\GW900\PPSClient\receiver.log"

    band-sms = 1msg-time-out = 10msisdn-for-comverse = 849178;849179;

    promotion-on = falsepromotion-start = 10-Jan-2007 promotion-end = 10-Mar-2007

    group = mysqlmysql-connections = 5mysql-host = 127.0.0.1mysql-port = 3306mysql-username = "sms900"mysql-password = "sms900"mysql-database = "sms900"

    group = ppasreconnect-delay = 10host-pami = 192.9.210.20

    port-pami = 4870host-posi = 192.9.210.21

    port-posi = 1979user-posi = POSHAROK

    pass-posi = POSHAROK promotion-plan D2L3,DNT1,DNT2,DNT3,DL08,NONE,NON1

    group = comverse

    - 55 -

  • 8/14/2019 De tai SMS 900

    56/66

    reconnect-delay = 10host-hia = 127.0.0.1

    port-hia = 8283user-hia = hiauser

    pass-hia = hiauser

    1.3. Cu trc queue h thng

    typedef struct {

    pthread_mutex_t mutex_lock;pthread_cond_t condition_lock;

    int iCheck_lock;queueItem_T * pFirstElt;queueItem_T * pLastElt;

    int iSize;int iTimeOutWaiting;int iNbWaitingThread;

    } queue_T;

    Queue_T mutex_lock: condition_lock: iCheck_lock: pFirstElt: con tr queue, tr phn t u tin pLastElt: con tr queue, tr phn t cui cng iSize: kch thc queue iTimeOutWaiting: thi gian i queue iNbWaitingThread: s tin trnh i queue

    1.4. Cu trc giao din PPASCONN

    typedef struct {

    queue_T *MsgsToSend;Counter *MessageCounter;

    Octstr *HostPami;

    int PortPami;Octstr *HostPosi;

    - 56 -

  • 8/14/2019 De tai SMS 900

    57/66

    int PortPosi;Octstr *Username;Octstr *Password;

    int idRequest;int iStatus;int isRequestPpas;Octstr *RequestPpasData;Octstr *AnswerPpasData;

    } Ppas_request_T ;

    DATA_REQUEST_T MsgsToSend: con tr queue,tr ti queue bn tin yu cu MessageCounter: thng k s bn tin gi n h thng PPAS HostPami: PortPami: HostPosi: PortPosi: Username: Password: idRequest: ID yu cu lnh

    LNH YU CU IDPPBalance 1PPRecharge 2PPPayment 3PPLangUpdate 4PPVoucher 5PPSubsData 6PPIVRFirstCall 7PPExpiryDates 8PPPendingCredit 9PPBar 10PPUnbar 11PPInstall 12PPAdjust 13PPDelete 14PPChangeClass 15PPSQLEnquiry 16

    - 57 -

  • 8/14/2019 De tai SMS 900

    58/66

    iStatus: trng thi tr v ca PPAS

    Trng thi nh ngha ngha

    910 STATUS_ERRPPAS_CONNECT Li kt ni tiPPAS911 STATUS_ERRPPAS_SEND Li gi yu cu

    ti PPAS912 STATUS_ERRPPAS_RCV Li nhn yu

    cu t PPAS913 STATUS_ERRPPAS_READOVERFLOW Li nh dng

    tr v tPPAS,khng

    tm thy k tkt thc chui914 STATUS_ERRPPAS_TIMEOUT Li timeout kt

    qu tr v tPPAS

    915 STATUS_ERRPPAS_RCVFORMAT

    isRequestPpas: kch thc yu cu RequestPpasData: con tr tr ti d liu yu cu

    AnswerPpasData: con tr tr ti d liu tr v t PPAS

    2. Thit k chi tit hm

    2.1. Cc hm SMS900System

    main( int argc, char * argv[] )Thut ton:1> Load cc log files2> Load cc tham s ng

    3> Khi to SMPP thread4> Khi to cc Interface thread5> Khi to Router thread6> Khi to Store thread7> Khi to Core thread8> i kt thc Core thread9> i kt thc cc Interface thread10>i kt thc Router thread11>i kt thc Store thread

    12>Hy cc cu trc d liu13>ng log file

    - 58 -

  • 8/14/2019 De tai SMS 900

    59/66

    void signalHandler (int theSignal)

    void PPSBoxAlog(Msg *msg, const char *message)

    2.2. Queue i

    void initQueue ( queue_T * Pp_queue, int Pi_timeOutWaiting )Tham s:

    Pp_queue: con tr tr ti queuePi_timeOutWaiting: thi gian i queue

    Chc nng:Khi to queue

    int setTimeOutWaitingQueue( queue_T * Pp_queue, intPi_timeOutWaiting )

    int addQueue ( queue_T * Pp_queue, data_request_T * Pp_value )Gi tr tr v:

    0: nu add thnh cng

    1: nu b liTham s:

    Pp_queue: con tr tr ti queuePp_value: gi tr cn a vo queue

    Chc nng:a phn t vo queue

    void addQueueElt ( queue_T * Pp_queue, data_request_T * Pp_value )Gi tr tr v:

    0: nu add thnh cng

    1: nu b liTham s:Pp_queue: con tr tr ti queuePp_value: gi tr cn a vo queue

    Chc nng:a phn t vo v tr cui queue

    data_request_T * removeQueue ( queue_T * Pp_queue, int * Pp_ok )Gi tr tr v:

    Con tr d liu hoc NULL

    V Pp_ok:

    - 59 -

  • 8/14/2019 De tai SMS 900

    60/66

    Pp_ok ngha1 Li do h thng2 Ly c d liu3 timeout

    Tham s:Pp_queue: con tr tr n queuePp_ok: trng thi kt qu

    Chc nng:Ly phn t ra khi queue

    data_request_T * removeQueueElt ( queue_T * Pp_queue )Gi tr tr v:

    Con tr d liu hoc NULL

    Tham s:Pp_queue: con tr tr n queueChc nng:

    Ly phn t cui cng ra khi queue int waitConditionThread( queue_T * Pp_queue )

    Gi tr tr v:

    Tham s:Pp_queue: con tr tr n queue

    Chc nng:i queue khi queue khng c phn t hoc thng bo khi c

    phn t trong queue int freeAllThread ( queue_T * Pp_queue )

    Gi tr tr v:0: nu thnh cng1: nu li

    Tham s:Pp_queue: con tr tr n queue

    Chc nng:Hy b cc thread ang i queue

    - 60 -

    Gi tr tr v ngha1 Li queue ang c

    dng2 c php dng queue3 Ht thi gian i

  • 8/14/2019 De tai SMS 900

    61/66

    2.3. Giao din SMS900Server receiver

    int initRcvSMS900Thread( pthread_t * Pp_thread )Gi tr tr v:

    0: nu thnh cng1: nu li

    Tham s:Pp_thread: con tr tr n new thread hoc null

    Chc nng:To SMS900 thread c chc nng nhn

    void * workRcvSMS900Thread()Gi tr tr v:

    0: nu thnh cng1: nu li

    Tham s:Thut ton:

    Hm ny nhn cc yu cu t SMPP v t vo queue i caPPAS

    2.4. Giao din SMS900Server send

    int initPostSMS900Thread( pthread_t * Pp_thread )Gi tr tr v:

    0: nu thnh cng1: nu liTham s:

    Pp_thread: con tr tr n new thread hoc nullChc nng:

    To SMS900 thread c chc nng gi void * workSendSMS900Thread()

    Gi tr tr v:0: nu thnh cng1: nu li

    Tham s:Thut ton:

    Hm ny nhn cc yu cu t PPAS tr v v t vo queue ica SMPP

    2.5. Giao din PPAS

    int addNbThreadPpas ( int Pi_inc )Gi tr tr v:

    0: nu thnh cng

    1: nu liTham s:

    - 61 -

  • 8/14/2019 De tai SMS 900

    62/66

    Pi_inc: s thread c toChc nng:

    To PPAS thread kt ni ti h thng PPS-IN void * workPpasThread ( )

    Thut ton:Hm ny gi cc yu cu i h thng PPAS tr v cc thng tinthu bao nh ti khon, ngy ht hn,vv. Sau khi PPAS tr lithng tin hm ny s t yu cu vo queue h thng

    int ExchangePpas( int Pi_socketId, data_request_T * Pp_data )Gi tr tr v:

    Trng thi nh ngha ngha200 STATUS_OK

    910 STATUS_ERRPPAS_CONNECT Li kt ni tiPPS911 STATUS_ERRPPAS_SEND Li gi d liu

    ti PPAS912 STATUS_ERRPPAS_RCV Li nhn d

    liu t PPAS913 STATUS_ERRPPAS_READOVERFLOW Li c d liu

    do khng nhnc k t kt

    thc chui nhn914 STATUS_ERRPPAS_TIMEOUT Timeout nhnd liu t PPAS

    915 STATUS_ERRPPAS_RCVFORMAT

    Tham s:Pi_socketId : Socket IdPp_data : cu trc cha d liu yu cu v tr li t PPAS

    Thut tan:1> gi yu cu ti PPAS2> nhn yu cu t PPAS3> gi tr li ti module core

    void endPpasThread ( int Pi_SocketId )Gi tr tr v:

    Tham s:

    Chc nng:

    - 62 -

  • 8/14/2019 De tai SMS 900

    63/66

  • 8/14/2019 De tai SMS 900

    64/66

    - Giao thc HIA da trn Telnet

    - Mng LAN chun Ethernet.

    KT LUN

    Vi lng nhit tnh, s c gng ca mnh cc k s i GSM cng

    nhau xy dng nn chng trnh SMS900, cho php thu bao chuyn i lpdch v qua tin nhn. Chng trnh SMS900 hin ang c p dng thc t

    v mang li nhng hiu qu to ln, r rng. Hiu qu ca cc quy trnh trn

    c chng minh bng vic: Ch cn mt tin nhn thu bao prepaid-

    VinaPhone c th chuyn i c lp dch v mong mun.

    - 64 -

  • 8/14/2019 De tai SMS 900

    65/66

    TI LIU THAM KHO

    [1]. SMPP Protocol specification v3.4

    [2]. PPAS Product Development, HTTP Based Protocol Specification for

    PAMI, PRD_PPAK00_SYD_XI_3.

    [3]. Prepaid Product Management Telefo, PPAS Open Services Interface

    (POSI) Feature Description, PRD_PPAK00_PRM_FE_002.

    [4]. PPAS Open Services Interface API Specification,

    PRD_PPAK00_SYD_XI_009.

    [5]. SAW 4.207 UR15 v3.

    - 65 -

  • 8/14/2019 De tai SMS 900

    66/66