refman.rtf 226 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652
  1. {\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
  2. {\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
  3. {\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
  4. {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
  5. {\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
  6. }
  7. {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}
  8. {\stylesheet
  9. {\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}
  10. {\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}
  11. {\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}
  12. {\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}
  13. {\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}
  14. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}
  15. {\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}
  16. {\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}
  17. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}
  18. {\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}
  19. {\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}
  20. {\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}
  21. {\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}
  22. {\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}
  23. {\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}
  24. {\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}
  25. {\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}
  26. {\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}
  27. {\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}
  28. {\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}
  29. {\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}
  30. {\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}
  31. {\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}
  32. {\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}
  33. {\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}
  34. {\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}
  35. {\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}
  36. {\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}
  37. {\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}
  38. {\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}
  39. {\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}
  40. {\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}
  41. {\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}
  42. {\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}
  43. {\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}
  44. {\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}
  45. {\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}
  46. {\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}
  47. {\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}
  48. {\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}
  49. {\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}
  50. {\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}
  51. {\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}
  52. {\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}
  53. {\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}
  54. {\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}
  55. {\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}
  56. {\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}
  57. {\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}
  58. {\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}
  59. {\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}
  60. {\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}
  61. {\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}
  62. {\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}
  63. {\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}
  64. {\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}
  65. {\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}
  66. {\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}
  67. {\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}
  68. {\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}
  69. {\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}
  70. {\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}
  71. {\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}
  72. {\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}
  73. {\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}
  74. {\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}
  75. {\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}
  76. {\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}
  77. {\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
  78. {\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}
  79. {\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}
  80. {\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}
  81. {\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}
  82. }
  83. {\comment begin body}
  84. {\info
  85. {\titleStringResource {\comment android-ngn-stack }android-ngn-stack}
  86. {\comment Generated byDoxgyen. }
  87. {\creatim \yr2011\mo4\dy4\hr23\min49\sec22}
  88. }\pard\plain
  89. \sectd\pgnlcrm
  90. {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
  91. \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
  92. \vertalc\qc\par\par\par\par\par\par\par
  93. \pard\plain \s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid
  94. {\field\fldedit {\*\fldinst TITLE \\*MERGEFORMAT}{\fldrslt TITLE}}\par
  95. \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
  96. \par
  97. \par\par\par\par\par\par\par\par\par\par\par\par
  98. \pard\plain \s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid
  99. {\field\fldedit {\*\fldinst AUTHOR \\*MERGEFORMAT}{\fldrslt AUTHOR}}\par
  100. Version \par{\field\fldedit {\*\fldinst CREATEDATE \\*MERGEFORMAT}{\fldrslt CREATEDATE}}\par
  101. \page\page\vertalt
  102. \pard\plain
  103. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Table of Contents\par
  104. \pard\plain \par
  105. {\field\fldedit {\*\fldinst TOC \\f \\*MERGEFORMAT}{\fldrslt Table of contents}}\par
  106. \pard\plain
  107. \sect \sbkpage \pgndec \pgnrestart
  108. \sect \sectd \sbknone
  109. {\footer \s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid {\chpgn}}
  110. \pard\plain \sect\sbkpage
  111. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  112. Foreword\par \pard\plain
  113. {\tc \v Foreword}
  114. {
  115. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  116. {\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid {\tc\tcl \v 3}Foreword\par}
  117. {\b android-ngn-stack} is a {\field {\*\fldinst { HYPERLINK \\l "http://en.wikipedia.org/wiki/Next_generation_network" }{}}{\fldrslt {\cs37\ul\cf2 NGN}}} (Next Generation Network) stack for Android 2.x (or later) devices. \par The Stack is based on {\field {\*\fldinst { HYPERLINK \\l "http://doubango.org" }{}}{\fldrslt {\cs37\ul\cf2 doubango}}} framework. {\field {\*\fldinst { HYPERLINK \\l "http://doubango.org" }{}}{\fldrslt {\cs37\ul\cf2 doubango}}} is the world's most advanced open source 3GPP IMS/RCS framework for both embedded and desktop systems. \par The main purpose is to provide an open source stack for the developers to build their own VoIP applications. \par This framework offers a unique set of features ranging from audio/video calls, content sharing, messaging, conferencing, enhanced address book to social presence. All these features are implemented in accordance with the standards: GSMA RCS, 3GPP IMS or VoLTE.\par \par
  118. }}
  119. \pard\plain \sect\sbkpage
  120. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  121. Introduction{\tc \v Introduction}\par \pard\plain
  122. {\bkmkstart AAAAAAAAAA}
  123. {\bkmkend AAAAAAAAAA}
  124. {
  125. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  126. This document has been written by us (Doubango Telecom) to help developers to quickly create innovative multimedia applications for the Android OS. If you are a developer and is looking for the best way to develop a NGN (VoIP, Messaging, Video Conferencing, ...) or rich application for Android then your are at the right place. \par If you want to get help or have some feedbacks then please visit our website: {\field {\*\fldinst { HYPERLINK \\l "http://code.google.com/p/imsdroid/" }{}}{\fldrslt {\cs37\ul\cf2 http://code.google.com/p/imsdroid/}}}\par
  127. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Doubango Solution\par}
  128. {\b android-ngn-stack} is part of Doubango Solution which include many components such as:\par
  129. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Client-side components\par}
  130. {
  131. \par
  132. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  133. {\field {\*\fldinst { HYPERLINK \\l "http://code.google.com/p/boghe/" }{}}{\fldrslt {\cs37\ul\cf2 Boghe}}}: IMS/RCS Client for Windows\par
  134. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  135. {\field {\*\fldinst { HYPERLINK \\l "http://code.google.com/p/imsdroid/" }{}}{\fldrslt {\cs37\ul\cf2 IMSDroid}}}: IMS/RCS Client for Android using {\b android-ngn-stack} \par
  136. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  137. {\field {\*\fldinst { HYPERLINK \\l "http://code.google.com/p/idoubs/" }{}}{\fldrslt {\cs37\ul\cf2 iDoubs}}}: IMS/RCS Client for iOS (iPhone, iPad and iPod Touch)\par}
  138. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Server-side components\par}
  139. {
  140. \par
  141. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  142. {\field {\*\fldinst { HYPERLINK \\l "http://code.google.com/p/openvcs/" }{}}{\fldrslt {\cs37\ul\cf2 OpenVCS}}}: OpenVCS stands for Open Source Video Conferencing Server and is used to manage Multipoint Control Units (MCU). Each MCU (a.k.a Bridge) can handle up to 64 participants\par
  143. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  144. {\field {\*\fldinst { HYPERLINK \\l "http://code.google.com/p/flash2ims/" }{}}{\fldrslt {\cs37\ul\cf2 Flash2IMS}}}: Adobe\'AE Flash\'AE to SIP/IMS Gateway.\par}
  145. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Highlights\par}
  146. {
  147. \par
  148. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  149. SIP(RFC 3261, 3GPP TS 24.229 Rel-9)\par
  150. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  151. TCP and UDP over IPv4 or IPv6\par
  152. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  153. Signaling Compression, SigComp(RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 and 1951)\par}
  154. {
  155. \par
  156. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  157. Enhanced Address Book (XCAP storage, authorizations, presence, ...)\par
  158. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  159. GSMA Rich Communication Suite release 3\par
  160. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  161. Partial supports for One Voice Profile V1.0.0 (GSMA VoLTE)\par
  162. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  163. Partial supports for MMTel UNI (used by GSMA RCS and GSMA VoLTE)\par}
  164. {
  165. \par
  166. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  167. IMS-AKA registration (both AKA-v1 and AKA-v2), Digest MD5, Basic\par
  168. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  169. 3GPP Early IMS Security (3GPP TS 33.978)\par
  170. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  171. Proxy-CSCF discovery using DNS NAPTR+SRV\par
  172. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  173. Private extension headers for 3GPP\par
  174. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  175. Service Route discovery\par
  176. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  177. Subscription to reg event package (Honoring network initiated (re/de/un)-registration events)\par}
  178. {
  179. \par
  180. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  181. 3GPP SMS Over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451)\par
  182. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  183. Voice Call (G729AB1, AMR-NB, iLBC, GSM, PCMA, PCMU, Speex-NB)\par
  184. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  185. Video Call (H264, MP4V-ES, Theora, H.263, H.263-1998, H.261)\par
  186. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  187. DTMF (RFC 4733)\par
  188. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  189. QoS negotiation using Preconditions (RFC 3312, 4032 and 5027)\par
  190. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  191. SIP Session Timers (RFC 4028)\par
  192. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  193. Provisional Response Acknowledgments (PRACK)\par
  194. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  195. Communication Hold (3GPP TS 24.610)\par
  196. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  197. Message Waiting Indication (3GPP TS 24.606)\par
  198. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  199. Calling E.164 numbers by using ENUM protocol (RFC 3761)\par
  200. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  201. NAT Traversal using STUN2 (RFC 5389) with possibilities to automatically discover the server by using DNS SRV (TURN already implemented and ICE is under tests)\par}
  202. {
  203. \par
  204. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  205. One2One and Group Chat\par
  206. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  207. File Transfer and Content sharing \par}
  208. }}
  209. \pard\plain \sect\sbkpage
  210. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  211. Setting up NGN project{\tc \v Setting up NGN project}\par \pard\plain
  212. {\bkmkstart AAAAAAAAAB}
  213. {\bkmkend AAAAAAAAAB}
  214. {
  215. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  216. {\bkmkstart AAAAAAAAAM}
  217. {\bkmkend AAAAAAAAAM}
  218. This section explain how to setup a NGN project using Eclipse.\par{\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Checking out the source code\par}
  219. To check out the source code of the NGN library you will need a SVN client.\par Use this command to anonymously check out the last project source: {
  220. \par
  221. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid svn checkout http://imsdroid.googlecode.com/svn imsdroid\par
  222. }
  223. The source code of the library is under: {
  224. \par
  225. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid imsdroid/branches/2.0/android-ngn-stack\par
  226. }
  227. \par
  228. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Importing the NGN project into Eclipse\par}
  229. The NGN project is the Next Generation Network library.{
  230. \par
  231. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  232. Open eclipse\par
  233. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  234. Go to File -> Import -> General -> Existing Project into workspace\par
  235. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  236. Select {\b android-ngn-stack } folder and click {\b Finish} \par}
  237. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Creating you first NGN application using Eclipse\par}
  238. {
  239. \par
  240. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  241. Open Eclipse and select File -> New -> Android Project\par
  242. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  243. From the next window ({\b "New Android Project"} ) fill the text fields like this:\par{
  244. \par
  245. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  246. Project impi: {\b myFirstApp} \par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  247. Location: < set any path >\par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  248. Build Target: {\b Android 2.0} (at least)\par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  249. Application impi: {\b myFirstApp} \par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  250. Package impi: {\b org.doubango.test} \par\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  251. Check {\b "Create Activity"} and impi it {\b "Main"} \par\par}
  252. \par}
  253. {
  254. \par
  255. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  256. Click on Finish to create the project\par
  257. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  258. From the Eclipse package explorer, right click on {\b myFirstApp} and select {\b "Properties"} then "Android" from the left\par\par \par
  259. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  260. From the properties window, select {\b "Add"} button then select {\b android-ngn-stack} from the list of the available libraries\par\par \par
  261. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  262. Select {\b "Java Compiler"} from the left and change the version from 1.5 to 1.6\par\par \par
  263. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  264. Select {\b "Java Build Path"} from the left, then {\b "Libraries"} \par\par \par
  265. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  266. From "Java Build Path 1/2", select {\b "Add JARs..."} then {\b android-ngn-stack/libs/simple-xml-2.3.4.jar} , then {\b "OK"} to close the window\par\par \par
  267. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  268. Click on {\b "OK"} to close the window\par}
  269. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Setting up Android Permissions\par}
  270. In order to use the framework you must enable some user-permission in your Android manifest. \par Open {\b myFirstApp/AndroidManifest.xml} , then add this: {
  271. \par
  272. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid <uses-permission android:impi="android.permission.INTERNET" />\par
  273. <uses-permission android:impi="android.permission.ACCESS_WIFI_STATE" />\par
  274. <uses-permission android:impi="android.permission.ACCESS_NETWORK_STATE" />\par
  275. <uses-permission android:impi="android.permission.CHANGE_WIFI_STATE" />\par
  276. <uses-permission android:impi="android.permission.CHANGE_NETWORK_STATE" />\par
  277. \par
  278. <uses-permission android:impi="android.permission.WRITE_EXTERNAL_STORAGE" />\par
  279. <uses-permission android:impi="android.permission.CAMERA" />\par
  280. <uses-permission android:impi="android.permission.WAKE_LOCK" />\par
  281. <uses-permission android:impi="android.permission.RECORD_AUDIO" />\par
  282. <uses-permission android:impi="android.permission.MODIFY_AUDIO_SETTINGS" />\par
  283. <uses-permission android:impi="android.permission.VIBRATE" />\par
  284. <uses-permission android:impi="android.permission.RECEIVE_BOOT_COMPLETED" />\par
  285. \par
  286. <uses-permission android:impi="android.permission.WRITE_SETTINGS" />\par
  287. <uses-permission android:impi="android.permission.DISABLE_KEYGUARD" />\par
  288. <uses-permission android:impi="android.permission.READ_CONTACTS"/>\par
  289. <uses-permission android:impi="android.permission.WRITE_CONTACTS"/>\par
  290. <uses-permission android:impi="android.permission.READ_PHONE_STATE" />\par
  291. <uses-permission android:impi="android.permission.PROCESS_OUTGOING_CALLS" />\par
  292. <uses-permission android:impi="android.permission.CALL_PHONE" />\par
  293. <uses-permission android:impi="android.permission.RAISED_THREAD_PRIORITY"/>\par
  294. }
  295. ... just before {
  296. \par
  297. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid </manifest> \par
  298. }
  299. \par
  300. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Loading native libraries\par}
  301. The NGN library contain native (C/C++) libraries from Doubango Framework. These libraries contain the signaling protocols (sip, sdp, rtp, xcap, msrp,...), codecs (h264,theora,speex,gsm,g729,...), ...\par You must load these libraries before calling any function from the NGN library. We recommend using a static block in your main activity like this:\par {
  302. \par
  303. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid // Load native libraries (the shared libraries are from 'android-ngn-stack' project)\par
  304. static \{\par
  305. System.load(String.format("/data/data/%s/lib/libtinyWRAP.so", Main.class.getPackage().getName()));\par
  306. NgnEngine.initialize();\par
  307. \}\par
  308. }
  309. \par
  310. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Declaring your app as NGN\par}
  311. Decalaring your app as NGN is recommended if your are programming at {\b high} level. \par{
  312. \par
  313. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  314. From the Eclipse package explorer, open {\b AndroidManifest.xml} and select {\b Application} tab from below\par
  315. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  316. Click on {\b browse} (on the right of {\b Name} ) then, select {\b "NgnApplication"} from the list\par\par \par}
  317. }}
  318. \pard\plain \sect\sbkpage
  319. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  320. Architecture{\tc \v Architecture}\par \pard\plain
  321. {\bkmkstart AAAAAAAAAC}
  322. {\bkmkend AAAAAAAAAC}
  323. {
  324. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  325. The stack offers three levels of programming: {\b Low} , {\b Medium} and {\b High} .\par Before building and running your project, you should take a look at the section {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAM" }{}}{\fldrslt {\cs37\ul\cf2 explaining how to setup a NGN project}}} . {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Low level\par}
  326. This level allow you to directly have access to doubango functions through JNI. This level is the most flexible one but is out of scoop because it's too difficult to manage. \par All functions used in this level are in one single package: {\b org.doubango.tinyWRAP} \par For example, the code below shows how to register to a SIP/IMS server: {
  327. \par
  328. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String realm = "sip:doubango.org";\par
  329. final String privateIdentity = "001";\par
  330. final String publicIdentity = "sip:001@doubango.org";\par
  331. final String password = "my secret";\par
  332. final String proxyHost = "192.168.0.1";\par
  333. RegistrationSession registrationSession;\par
  334. // Sip Callback\par
  335. final SipCallback callback = new SipCallback()\{\par
  336. @Override\par
  337. public int OnDialogEvent(DialogEvent e) \{\par
  338. final SipSession sipSession = e.getBaseSession();\par
  339. final long sipSessionId = sipSession.getId();\par
  340. final short code = e.getCode();\par
  341. switch (code)\{\par
  342. case tinyWRAPConstants.tsip_event_code_dialog_connecting:\par
  343. if(registrationSession != null && registrationSession.getId() == sipSessionId)\{\par
  344. // Registration in progress\par
  345. \}\par
  346. break;\par
  347. case tinyWRAPConstants.tsip_event_code_dialog_connected:\par
  348. if(registrationSession != null && registrationSession.getId() == sipSessionId)\{\par
  349. // You are registered\par
  350. \}\par
  351. break;\par
  352. case tinyWRAPConstants.tsip_event_code_dialog_terminating:\par
  353. if(registrationSession != null && registrationSession.getId() == sipSessionId)\{\par
  354. // You are unregistering\par
  355. \}\par
  356. break;\par
  357. case tinyWRAPConstants.tsip_event_code_dialog_terminated:\par
  358. if(registrationSession != null && registrationSession.getId() == sipSessionId)\{\par
  359. // You are unregistered\par
  360. \}\par
  361. break;\par
  362. \}\par
  363. \par
  364. return 0;\par
  365. \}\par
  366. \par
  367. @Override\par
  368. public int OnRegistrationEvent(RegistrationEvent e) \{\par
  369. // low level events\par
  370. return 0;\par
  371. \}\par
  372. \};\par
  373. // Create the SipStack\par
  374. SipStack sipStack = new SipStack(callback, realm, privateIdentity, publicIdentity);\par
  375. // Set Proxy Host and sipPort\par
  376. sipStack.setProxyCSCF(proxyHost, 5060, "UDP", "IPv4");\par
  377. // Set password\par
  378. sipStack.setPassword(password);\par
  379. if(sipStack.isValid())\{\par
  380. if(sipStack.runTask())\{\par
  381. registrationSession = new RegistrationSession(sipStack);\par
  382. registrationSession.setFromUri(publicIdentity);\par
  383. // Send SIP register request\par
  384. registrationSession.register_();\par
  385. \}\par
  386. \}\par
  387. }
  388. \par
  389. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Medium level\par}
  390. This level is built on of the {\b low} level. The main advantage of this level is that it's flexible without being too complicated as all low level functions are wrapped into comprehensive API. For example, if you want to implement a multi-stack (multi-sipAccount) application this is the right level.\par
  391. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}High level\par}
  392. This level is built in top of the {\b low} level and is much easier than the later. The High level is composed of a set of Services managed by a single NGN engine instance. Each service is responsible for a particular task. For example, you have one service for SIP, one for videoCodec management, one for networking etc etc \par{\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}NGN Engine\par}
  393. The engine is a black box containing all the services. You must always retrieve the services through the engine. \par You must also runTask/stop the services through the NGN engine.\par The code below shows how to get an instance of the engine: {
  394. \par
  395. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid // Gets an instance of the engine. This function will always returns the same instance\par
  396. // which means that you can call it as many as you want from anywhere in your code \par
  397. final NgnEngine mEngine = NgnEngine.getInstance();\par
  398. }
  399. The code below shows how to get some services from the engine: {
  400. \par
  401. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid // Gets the configuration service\par
  402. INgnConfigurationService mConfigurationService = mEngine.getConfigurationService();\par
  403. // Gets the SIP/IMS service\par
  404. INgnSipService mSipService = mEngine.getSipService();\par
  405. // etc etc\par
  406. @endocde\par
  407. The code below shows how to runTask/stop the engine.\par
  408. @code\par
  409. // Starts the engine\par
  410. mEngine.runTask();\par
  411. // Stops the engine\par
  412. mEngine.stop();\par
  413. }
  414. Starting/Stopping the engine will runTask/stop all underlying services. \par
  415. }}
  416. \pard\plain \sect\sbkpage
  417. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  418. Base Service{\tc \v Base Service}\par \pard\plain
  419. {\bkmkstart AAAAAAAAAD}
  420. {\bkmkend AAAAAAAAAD}
  421. {
  422. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  423. All NGN services inherits from this class. \par
  424. }}
  425. \pard\plain \sect\sbkpage
  426. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  427. Contact Service{\tc \v Contact Service}\par \pard\plain
  428. {\bkmkstart AAAAAAAAAE}
  429. {\bkmkend AAAAAAAAAE}
  430. {
  431. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  432. The Contact service is used to retrieve contacts from the native address book. \par
  433. }}
  434. \pard\plain \sect\sbkpage
  435. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  436. HTTP/HTTPS Service{\tc \v HTTP/HTTPS Service}\par \pard\plain
  437. {\bkmkstart AAAAAAAAAF}
  438. {\bkmkend AAAAAAAAAF}
  439. {
  440. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  441. The HTTP/HTTPS service is used to send and retrieve data to/from remote server using HTTP/HTTPS protocol. \par
  442. }}
  443. \pard\plain \sect\sbkpage
  444. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  445. Network Service{\tc \v Network Service}\par \pard\plain
  446. {\bkmkstart AAAAAAAAAG}
  447. {\bkmkend AAAAAAAAAG}
  448. {
  449. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  450. The network service is used to manage both WiFi and 3g/4g network connections. \par
  451. }}
  452. \pard\plain \sect\sbkpage
  453. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  454. Sound Service{\tc \v Sound Service}\par \pard\plain
  455. {\bkmkstart AAAAAAAAAH}
  456. {\bkmkend AAAAAAAAAH}
  457. {
  458. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  459. The sound service is used to play the tones (ringtone, ringback, alert, ...). You have to runTask the service through the NGN engine before any use.\par
  460. {
  461. \par
  462. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid // Gets and instance of the NGN engine\par
  463. NgnEngine mEngine = NgnEngine.getInstance();\par
  464. // Plays the ringback tone\par
  465. mEngine.getSoundService().startRingBackTone();\par
  466. // Stops the ringback tone\par
  467. mEngine.getSoundService().stopRingBackTone();\par
  468. }
  469. \par
  470. }}
  471. \pard\plain \sect\sbkpage
  472. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  473. Storage Service{\tc \v Storage Service}\par \pard\plain
  474. {\bkmkstart AAAAAAAAAI}
  475. {\bkmkend AAAAAAAAAI}
  476. {
  477. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  478. This service is used to manage storage functions. \par
  479. }}
  480. \pard\plain \sect\sbkpage
  481. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  482. Configuration Service{\tc \v Configuration Service}\par \pard\plain
  483. {\bkmkstart AAAAAAAAAJ}
  484. {\bkmkend AAAAAAAAAJ}
  485. {
  486. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  487. The configuration service is used to store the user preferences. All preferences saved using this service are persistent which means that you can retrieve them when the application/device restarts. \par You should never create or runTask this service by yourself. \par An instance of this service could be retrieved like this: {
  488. \par
  489. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final INgnConfigurationService mConfigurationService = NgnEngine.getInstance().getConfigurationService();\par
  490. }
  491. \par
  492. }}
  493. \pard\plain \sect\sbkpage
  494. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  495. History Service{\tc \v History Service}\par \pard\plain
  496. {\bkmkstart AAAAAAAAAK}
  497. {\bkmkend AAAAAAAAAK}
  498. {
  499. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  500. This service is used to store/retrieve history event (audio/video, messaging, ...). You should never create or runTask this service by yourself. \par An instance of this service could be retrieved like this: {
  501. \par
  502. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final INgnHistoryService mHistoryService = NgnEngine.getInstance().getHistoryService();\par
  503. }
  504. \par
  505. }}
  506. \pard\plain \sect\sbkpage
  507. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  508. SIP/IMS Service{\tc \v SIP/IMS Service}\par \pard\plain
  509. {\bkmkstart AAAAAAAAAL}
  510. {\bkmkend AAAAAAAAAL}
  511. {
  512. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  513. This service is used to manage the SIP/IMS stack. You should never create or runTask this service by yourself. \par An instance of this service could be retrieved like this: {
  514. \par
  515. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final INgnSipService mSipService = NgnEngine.getInstance().getSipService();\par
  516. }
  517. \par
  518. {\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid {\tc\tcl \v 3}Audio/Video calls\par}
  519. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Making audio call\par}
  520. To get notified about the audio/video call state please see {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAN" }{}}{\fldrslt {\cs37\ul\cf2 here}}} \par {
  521. \par
  522. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String remoteUri = "+33600000000";\par
  523. final String validUri = NgnUriUtils.makeValidSipUri(remoteUri); // sip:+33600000000"@doubango.org\par
  524. NgnAVSession avSession = NgnAVSession.createOutgoingSession(mSipService.getSipStack(), NgnMediaType.Audio);\par
  525. if(avSession.makeCall(validUri))\{\par
  526. Log.d(TAG,"all is ok");\par
  527. \}\par
  528. else\{\par
  529. Log.e(TAG,"Failed to place the call");\par
  530. \}\par
  531. }
  532. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Making video call\par}
  533. To get notified about the audio/video call state please see {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAN" }{}}{\fldrslt {\cs37\ul\cf2 here}}} \par {
  534. \par
  535. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String remoteUri = "+33600000000";\par
  536. final String validUri = NgnUriUtils.makeValidSipUri(remoteUri); // sip:+33600000000"@doubango.org\par
  537. NgnAVSession avSession = NgnAVSession.createOutgoingSession(mSipService.getSipStack(), NgnMediaType.AudioVideo);\par
  538. if(avSession.makeCall(validUri))\{\par
  539. Log.d(TAG,"all is ok");\par
  540. \}\par
  541. else\{\par
  542. Log.e(TAG,"Failed to place the call");\par
  543. \}\par
  544. }
  545. \par
  546. {\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid {\tc\tcl \v 3}SMS and Chat\par}
  547. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}3GPP Binary SMS\par}
  548. {
  549. \par
  550. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String SMSC = "sip:+3310000000@doubango.org"; // SMS Center\par
  551. final String remotePartyUri = "sip:+336000000@doubango.org"; // remote party\par
  552. final String textToSend = "hello world!";\par
  553. final NgnMessagingSession imSession = NgnMessagingSession.createOutgoingSession(mSipService.getSipStack(), \par
  554. remotePartyUri);\par
  555. if(!imSession.SendBinaryMessage(textToSend,SMSC))\{\par
  556. Log.e(TAG,"Failed to send");\par
  557. \}\par
  558. else\{\par
  559. Log.d(TAG,"Message sent");\par
  560. \}\par
  561. // release session\par
  562. NgnMessagingSession.releaseSession(imSession);\par
  563. }
  564. \par
  565. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Pager Mode IM\par}
  566. {
  567. \par
  568. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String textToSend = "hello world!";\par
  569. final String remotePartyUri = "sip:+336000000@doubango.org"; // remote party\par
  570. final NgnMessagingSession imSession = NgnMessagingSession.createOutgoingSession(mSipService.getSipStack(), \par
  571. remotePartyUri);\par
  572. if(!imSession.sendTextMessage(textToSend))\{\par
  573. Log.e(TAG,"Failed to send");\par
  574. \}\par
  575. else\{\par
  576. Log.d(TAG,"Message sent");\par
  577. \}\par
  578. // release session\par
  579. NgnMessagingSession.releaseSession(imSession);\par
  580. }
  581. \par
  582. {\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid {\tc\tcl \v 3}Listening to events\par}
  583. The SIP/IMS service is responsible for all task related to the SIP protocol (Registration, audio/video calls, Pager mode IM, Presence, ...) and you can subscribe to the event changed in order to get notified when the registration state change, new SIP MESSAGE is received, new incoming audio/video call, ...\par All notifications are sent to you in asynchronous way which mean that you don't need to query for them more than once.\par
  584. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Listening for registration state change\par}
  585. You can listen to the registration state change in order to get notified when you are logged in/out. {
  586. \par
  587. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final TextView mTvInfo = (TextView)findViewById(R.swig.textViewInfo);\par
  588. final BroadcastReceiver mSipBroadCastRecv = new BroadcastReceiver() \{\par
  589. @Override\par
  590. public void onReceive(Context context, Intent intent) \{\par
  591. final String action = intent.getAction();\par
  592. \par
  593. // Registration Event\par
  594. if(NgnRegistrationEventArgs.ACTION_REGISTRATION_EVENT.equals(action))\{\par
  595. NgnRegistrationEventArgs args = intent.getParcelableExtra(NgnEventArgs.EXTRA_EMBEDDED);\par
  596. if(args == null)\{\par
  597. Log.e(TAG, "Invalid event args");\par
  598. return;\par
  599. \}\par
  600. switch(args.getEventType())\{\par
  601. case REGISTRATION_NOK:\par
  602. mTvInfo.setText("Failed to register :(");\par
  603. break;\par
  604. case UNREGISTRATION_OK:\par
  605. mTvInfo.setText("You are now unregistered :)");\par
  606. break;\par
  607. case REGISTRATION_OK:\par
  608. mTvInfo.setText("You are now registered :)");\par
  609. break;\par
  610. case REGISTRATION_INPROGRESS:\par
  611. mTvInfo.setText("Trying to register...");\par
  612. break;\par
  613. case UNREGISTRATION_INPROGRESS:\par
  614. mTvInfo.setText("Trying to unregister...");\par
  615. break;\par
  616. case UNREGISTRATION_NOK:\par
  617. mTvInfo.setText("Failed to unregister :(");\par
  618. break;\par
  619. \}\par
  620. \}\par
  621. \}\par
  622. \};\par
  623. final IntentFilter intentFilter = new IntentFilter();\par
  624. intentFilter.addAction(NgnRegistrationEventArgs.ACTION_REGISTRATION_EVENT);\par
  625. registerReceiver(mSipBroadCastRecv, intentFilter);\par
  626. }
  627. \par
  628. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Listening for audio/video call state change\par}
  629. {\bkmkstart AAAAAAAAAN}
  630. {\bkmkend AAAAAAAAAN}
  631. You can listen to the audio/video call state change in order to get notified when the call state change (incoming, incall, outgoing, terminated, ...). {
  632. \par
  633. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final BroadcastReceiver mSipBroadCastRecv = new BroadcastReceiver() \{\par
  634. @Override\par
  635. public void onReceive(Context context, Intent intent) \{\par
  636. InviteState state;\par
  637. final String action = intent.getAction();\par
  638. if(NgnInviteEventArgs.ACTION_INVITE_EVENT.equals(action))\{\par
  639. NgnInviteEventArgs args = intent.getParcelableExtra(NgnEventArgs.EXTRA_EMBEDDED);\par
  640. if(args == null)\{\par
  641. Log.e(TAG, "Invalid event args");\par
  642. return;\par
  643. \}\par
  644. Log.d(TAG, "This is an event for session number "+args.getSessionId()); \par
  645. // Retrieve the session from the store\par
  646. NgnAVSession avSession = NgnAVSession.getSession(args.getSessionId());\par
  647. if(avSession == null)\{\par
  648. Log.e(TAG, "Cannot find session");\par
  649. return;\par
  650. \}\par
  651. switch((state = avSession.getState()))\{\par
  652. case NONE:\par
  653. default:\par
  654. break;\par
  655. \par
  656. case INCOMING:\par
  657. Log.i(TAG, "Incoming call");\par
  658. break;\par
  659. \par
  660. case INPROGRESS:\par
  661. Log.i(TAG, "Call in progress");\par
  662. break;\par
  663. \par
  664. case REMOTE_RINGING:\par
  665. Log.i(TAG, "Remote party is ringing");\par
  666. break;\par
  667. \par
  668. case EARLY_MEDIA:\par
  669. Log.i(TAG, "Early media started");\par
  670. break;\par
  671. \par
  672. case INCALL:\par
  673. Log.i(TAG, "Call connected");\par
  674. break;\par
  675. \par
  676. case TERMINATING:\par
  677. Log.i(TAG, "Call terminating");\par
  678. break;\par
  679. \par
  680. case TERMINATED:\par
  681. Log.i(TAG, "Call terminated");\par
  682. break;\par
  683. \}\par
  684. \}\par
  685. \}\par
  686. \};\par
  687. }
  688. \par
  689. {\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid {\tc\tcl \v 3}Configuration\par}
  690. Before trying to register to the SIP/IMS server you must configure the stack with your credentials.\par The configuration service is responsible of this task. {\b All preferences defined using the configuration service are persistent which means that you can retrieve them when the application/device restarts} . To configure the stack you must get an instance of the configuration service from the engine like this: {
  691. \par
  692. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final INgnConfigurationService mConfigurationService = NgnEngine.getInstance().getConfigurationService();\par
  693. }
  694. \par
  695. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Realm\par}
  696. The {\b realm} is the impi of the domain to authenticate to. It should be a valid SIP URI (e.g. {\i sip:open-ims.test} or {\i sip:10.0.0.1} ). \par The {\b realm} is mandatory and should be set before the stack starts. You should never change its value once the stack is started. If the address of the Proxy-CSCF is missing, then the stack will automatically use DNS NAPTR+SRV and/or DHCP mechanisms for dynamic discovery. \par The value of the {\b realm} will be used as domain impi for the DNS NAPTR query. For more information about how to set the Proxy-CSCF IP address and sipPort, please refer to section 22.1.8. {
  697. \par
  698. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String myRealm = "sip:doubango.org"; \par
  699. final boolean bSaveNow = true;\par
  700. mConfigurationService(ConfigurationEntry.NETWORK_REALM, myRealm, bSaveNow);\par
  701. }
  702. \par
  703. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}IMS Private Identity (IMPI)\par}
  704. The IMS Private Identity (a.k.a {\b IMPI} ) is a unique identifier assigned to a user (or UE) by the home network. It could be either a SIP URI (e.g. {\i sip:{\field {\*\fldinst { HYPERLINK \\l "mailto:bob@open-ims.test" }{}}{\fldrslt {\cs37\ul\cf2 bob@open-ims.test}}}
  705. } ), a tel URI (e.g. {\i tel:+33100000} ) or any alphanumeric string (e.g. {\i {\field {\*\fldinst { HYPERLINK \\l "mailto:bob@open-ims.test" }{}}{\fldrslt {\cs37\ul\cf2 bob@open-ims.test}}}
  706. } or {\i bob} ). It is used to authenticate the UE (username field in SIP Digest Authorization/Proxy-Authorization header). \par In the real world, it should be stored in an UICC (Universal Integrated Circuit Card). For those using this IMS stack as a basic (IETF) SIP stack, the IMPU should coincide with their authentication impi. \par The {\b IMPI is mandatory} and should be set before the stack starts. You should never change the {\b IMPI} once the stack is started. {
  707. \par
  708. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final String myIMPI = "33446677887"; \par
  709. final boolean bSaveNow = true;\par
  710. mConfigurationService(ConfigurationEntry.IDENTITY_IMPI, myIMPI, bSaveNow);\par
  711. }
  712. \par
  713. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}IMS Public Identity (IMPU)\par}
  714. As its impi says, it\'92s you public visible identifier where you are willing to receive calls or any demands. An IMPU could be either a SIP or tel URI (e.g. {\i tel:+33100000} or {\i sip:{\field {\*\fldinst { HYPERLINK \\l "mailto:bob@open-ims.test" }{}}{\fldrslt {\cs37\ul\cf2 bob@open-ims.test}}}
  715. } ). In IMS world, a user can have multiple IMPUs associated to its unique IMPI.\par For those using this IMS stack as basic SIP stack, the IMPU should coincide with their SIP URI (a.k.a SIP address).\par The {\b IMPU is mandatory} and should be set before the stack starts. You should never change the IMPU once the stack is started (instead, change the P-Preferred-Identity if you want to change your default public identifier). {
  716. \par
  717. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid final boolean bSaveNow = true; \par
  718. final String myIMPU = "sip:33446677887@doubango.org"; \par
  719. mConfigurationService(ConfigurationEntry.IDENTITY_IMPU, myIMPU, bSaveNow);\par
  720. }
  721. \par
  722. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Preferred Identity\par}
  723. As a user has multiple IMPUs, it can for each outgoing request, defines which IMPU to use by setting the preferred identity. The user should check that this IPMU is not barred. An IMPU is barred if it doesn\'92t appear in the associated URIs returned in the 200 OK REGISTER. \par By default, the preferred identity is the first URI in the list of the associated identities. If the IMPU used to REGISTER the user is barred, then the stack will use the default URI returned by the SCSCF. \par You should never manually set this SIP header (P-Preferred-Identity); it\'92s up to the stack.\par
  724. {\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {\tc\tcl \v 4}Proxy-CSCF Host address \par}
  725. The Proxy-CSCF Host is the IP address (192.168.0.1) or FQDN (doubango.org) of the SIP registrar. \par You should set the Proxy-CSCF address and IP only if required. Dynamic discovery mechanisms (DNS NAPTR and/or DHCPv4/v6) should be used. The code below shows how to set the Proxy-CSCF IP address and Port. If the sipPort is missing, then its default value will be 5060. {
  726. \par
  727. \pard\plain \s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid // Sets IP address\par
  728. final String proxyHost = "192.168.0.1";\par
  729. mConfigurationService(ConfigurationEntry.NETWORK_PCSCF_HOST, proxyHost);\par
  730. // Sets sipPort \par
  731. final int proxyPort = 5060;\par
  732. mConfigurationService.putInt(ConfigurationEntry.NETWORK_PCSCF_PORT, proxyPort);\par
  733. Save changes\par
  734. mConfigurationService.commit();\par
  735. }
  736. \par
  737. }}
  738. \pard\plain \sect\sbkpage
  739. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  740. Class Index\par \pard\plain
  741. {\tc \v Hierarchical Index}
  742. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  743. Class Hierarchy\par \pard\plain
  744. {
  745. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid This inheritance list is sorted roughly, but not completely, alphabetically:}
  746. {
  747. \par
  748. \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  749. org.doubango.ngn.NgnApplication\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAO \\*MERGEFORMAT}{\fldrslt pagenum}}
  750. \par
  751. org.doubango.ngn.services.impl.NgnBaseService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAQ \\*MERGEFORMAT}{\fldrslt pagenum}}
  752. {
  753. \par
  754. \pard\plain \s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  755. org.doubango.ngn.services.impl.NgnContactService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAS \\*MERGEFORMAT}{\fldrslt pagenum}}
  756. \par
  757. org.doubango.ngn.services.impl.NgnHttpClientService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAV \\*MERGEFORMAT}{\fldrslt pagenum}}
  758. \par
  759. org.doubango.ngn.services.impl.NgnNetworkService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}}
  760. \par
  761. org.doubango.ngn.services.impl.NgnSoundService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABI \\*MERGEFORMAT}{\fldrslt pagenum}}
  762. \par
  763. org.doubango.ngn.services.impl.NgnStorageService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABK \\*MERGEFORMAT}{\fldrslt pagenum}}
  764. \par
  765. }\par
  766. org.doubango.ngn.model.NgnContact\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAR \\*MERGEFORMAT}{\fldrslt pagenum}}
  767. \par
  768. org.doubango.ngn.NgnEngine\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAT \\*MERGEFORMAT}{\fldrslt pagenum}}
  769. \par
  770. org.doubango.ngn.events.NgnEventArgs\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAU \\*MERGEFORMAT}{\fldrslt pagenum}}
  771. {
  772. \par
  773. \pard\plain \s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  774. org.doubango.ngn.events.NgnInviteEventArgs\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAW \\*MERGEFORMAT}{\fldrslt pagenum}}
  775. \par
  776. org.doubango.ngn.events.NgnStackEventArgs\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABJ \\*MERGEFORMAT}{\fldrslt pagenum}}
  777. \par
  778. org.doubango.ngn.events.NgnStringEventArgs\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABL \\*MERGEFORMAT}{\fldrslt pagenum}}
  779. \par
  780. }\par
  781. org.doubango.ngn.NgnNativeService\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAZ \\*MERGEFORMAT}{\fldrslt pagenum}}
  782. \par
  783. org.doubango.ngn.media.NgnProxyPlugin\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABD \\*MERGEFORMAT}{\fldrslt pagenum}}
  784. {
  785. \par
  786. \pard\plain \s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  787. org.doubango.ngn.media.NgnProxyAudioConsumer\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABB \\*MERGEFORMAT}{\fldrslt pagenum}}
  788. \par
  789. org.doubango.ngn.media.NgnProxyAudioProducer\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABC \\*MERGEFORMAT}{\fldrslt pagenum}}
  790. \par
  791. org.doubango.ngn.media.NgnProxyVideoProducer\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABE \\*MERGEFORMAT}{\fldrslt pagenum}}
  792. \par
  793. }\par
  794. org.doubango.ngn.sip.NgnSipSession\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABG \\*MERGEFORMAT}{\fldrslt pagenum}}
  795. {
  796. \par
  797. \pard\plain \s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  798. org.doubango.ngn.sip.NgnInviteSession\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAX \\*MERGEFORMAT}{\fldrslt pagenum}}
  799. {
  800. \par
  801. \pard\plain \s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  802. org.doubango.ngn.sip.NgnAVSession\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAP \\*MERGEFORMAT}{\fldrslt pagenum}}
  803. \par
  804. }\par
  805. org.doubango.ngn.sip.NgnMessagingSession\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAY \\*MERGEFORMAT}{\fldrslt pagenum}}
  806. \par
  807. org.doubango.ngn.sip.NgnRegistrationSession\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABF \\*MERGEFORMAT}{\fldrslt pagenum}}
  808. \par
  809. }\par
  810. org.doubango.ngn.sip.NgnSipStack\tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABH \\*MERGEFORMAT}{\fldrslt pagenum}}
  811. \par
  812. }
  813. \pard\plain \sect\sbkpage
  814. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  815. Class Index\par \pard\plain
  816. {\tc \v Class Index}
  817. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  818. Class List\par \pard\plain
  819. {
  820. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid Here are the classes, structs, unions and interfaces with brief descriptions:}
  821. {
  822. \par
  823. \pard\plain \s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid
  824. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAO" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.NgnApplication}}}
  825. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAO \\*MERGEFORMAT}{\fldrslt pagenum}}
  826. \par
  827. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnAVSession}}}
  828. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAP \\*MERGEFORMAT}{\fldrslt pagenum}}
  829. \par
  830. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAQ" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.services.impl.NgnBaseService}}}
  831. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAQ \\*MERGEFORMAT}{\fldrslt pagenum}}
  832. \par
  833. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAR" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.model.NgnContact}}}
  834. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAR \\*MERGEFORMAT}{\fldrslt pagenum}}
  835. \par
  836. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAS" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.services.impl.NgnContactService}}}
  837. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAS \\*MERGEFORMAT}{\fldrslt pagenum}}
  838. \par
  839. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAT" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.NgnEngine}}}
  840. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAT \\*MERGEFORMAT}{\fldrslt pagenum}}
  841. \par
  842. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAU" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.events.NgnEventArgs}}}
  843. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAU \\*MERGEFORMAT}{\fldrslt pagenum}}
  844. \par
  845. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAV" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.services.impl.NgnHttpClientService}}}
  846. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAV \\*MERGEFORMAT}{\fldrslt pagenum}}
  847. \par
  848. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAW" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.events.NgnInviteEventArgs}}}
  849. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAW \\*MERGEFORMAT}{\fldrslt pagenum}}
  850. \par
  851. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAX" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnInviteSession}}}
  852. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAX \\*MERGEFORMAT}{\fldrslt pagenum}}
  853. \par
  854. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAY" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnMessagingSession}}}
  855. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAY \\*MERGEFORMAT}{\fldrslt pagenum}}
  856. \par
  857. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAZ" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.NgnNativeService}}}
  858. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAAAZ \\*MERGEFORMAT}{\fldrslt pagenum}}
  859. \par
  860. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABA" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.services.impl.NgnNetworkService}}}
  861. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABA \\*MERGEFORMAT}{\fldrslt pagenum}}
  862. \par
  863. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABB" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.media.NgnProxyAudioConsumer}}}
  864. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABB \\*MERGEFORMAT}{\fldrslt pagenum}}
  865. \par
  866. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABC" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.media.NgnProxyAudioProducer}}}
  867. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABC \\*MERGEFORMAT}{\fldrslt pagenum}}
  868. \par
  869. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABD" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.media.NgnProxyPlugin}}}
  870. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABD \\*MERGEFORMAT}{\fldrslt pagenum}}
  871. \par
  872. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABE" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.media.NgnProxyVideoProducer}}}
  873. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABE \\*MERGEFORMAT}{\fldrslt pagenum}}
  874. \par
  875. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABF" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnRegistrationSession}}}
  876. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABF \\*MERGEFORMAT}{\fldrslt pagenum}}
  877. \par
  878. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABG" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnSipSession}}}
  879. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABG \\*MERGEFORMAT}{\fldrslt pagenum}}
  880. \par
  881. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnSipStack}}}
  882. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABH \\*MERGEFORMAT}{\fldrslt pagenum}}
  883. \par
  884. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABI" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.services.impl.NgnSoundService}}}
  885. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABI \\*MERGEFORMAT}{\fldrslt pagenum}}
  886. \par
  887. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABJ" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.events.NgnStackEventArgs}}}
  888. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABJ \\*MERGEFORMAT}{\fldrslt pagenum}}
  889. \par
  890. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABK" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.services.impl.NgnStorageService}}}
  891. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABK \\*MERGEFORMAT}{\fldrslt pagenum}}
  892. \par
  893. {\b {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABL" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.events.NgnStringEventArgs}}}
  894. } \tab {\field\fldedit {\*\fldinst PAGEREF AAAAAAAABL \\*MERGEFORMAT}{\fldrslt pagenum}}
  895. \par
  896. \par}
  897. \pard\plain \sect\sbkpage
  898. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  899. Class Documentation{\tc \v Class Documentation}
  900. \par \pard\plain
  901. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  902. org.doubango.ngn.NgnApplication Class Reference\par \pard\plain
  903. {\tc\tcl2 \v org::doubango::ngn::NgnApplication}
  904. {\xe \v org::doubango::ngn::NgnApplication}
  905. {\bkmkstart AAAAAAAAAO}
  906. {\bkmkend AAAAAAAAAO}
  907. \par
  908. {
  909. Inherits android::app::Application.}\par
  910. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  911. Static Public Member Functions\par
  912. \pard\plain
  913. {
  914. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  915. static Context {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABM" }{}}{\fldrslt {\cs37\ul\cf2 getContext}}}
  916. ()\par
  917. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  918. static int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABN" }{}}{\fldrslt {\cs37\ul\cf2 getSDKVersion}}}
  919. ()\par
  920. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  921. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABO" }{}}{\fldrslt {\cs37\ul\cf2 useSetModeToHackSpeaker}}}
  922. ()\par
  923. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  924. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABP" }{}}{\fldrslt {\cs37\ul\cf2 isSamsung}}}
  925. ()\par
  926. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  927. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABQ" }{}}{\fldrslt {\cs37\ul\cf2 isHTC}}}
  928. ()\par
  929. }
  930. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  931. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  932. Detailed Description\par
  933. \pard\plain
  934. {
  935. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  936. Global object defining the application. You should extends this class in your own Android application. \par
  937. }}
  938. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  939. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  940. Member Function Documentation\par
  941. \pard\plain
  942. {\xe \v getContext\:org::doubango::ngn::NgnApplication}
  943. {\xe \v org::doubango::ngn::NgnApplication\:getContext}
  944. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  945. {\b
  946. static Context org.doubango.ngn.NgnApplication.getContext (){\f2 [static]}}
  947. }\par
  948. {\bkmkstart AAAAAAAABM}
  949. {\bkmkend AAAAAAAABM}
  950. {
  951. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  952. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  953. Retrieve application's context \par
  954. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  955. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid Android context \par
  956. }}}
  957. {\xe \v getSDKVersion\:org::doubango::ngn::NgnApplication}
  958. {\xe \v org::doubango::ngn::NgnApplication\:getSDKVersion}
  959. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  960. {\b
  961. static int org.doubango.ngn.NgnApplication.getSDKVersion (){\f2 [static]}}
  962. }\par
  963. {\bkmkstart AAAAAAAABN}
  964. {\bkmkend AAAAAAAABN}
  965. {
  966. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  967. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  968. Gets Android SDK version \par
  969. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  970. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid Android SDK version used to build the project \par
  971. }}}
  972. {\xe \v isHTC\:org::doubango::ngn::NgnApplication}
  973. {\xe \v org::doubango::ngn::NgnApplication\:isHTC}
  974. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  975. {\b
  976. static boolean org.doubango.ngn.NgnApplication.isHTC (){\f2 [static]}}
  977. }\par
  978. {\bkmkstart AAAAAAAABQ}
  979. {\bkmkend AAAAAAAABQ}
  980. {
  981. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  982. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  983. Whether the stack is running on a HTC device \par
  984. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  985. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the stack is running on a HTC device and false otherwise \par
  986. }}}
  987. {\xe \v isSamsung\:org::doubango::ngn::NgnApplication}
  988. {\xe \v org::doubango::ngn::NgnApplication\:isSamsung}
  989. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  990. {\b
  991. static boolean org.doubango.ngn.NgnApplication.isSamsung (){\f2 [static]}}
  992. }\par
  993. {\bkmkstart AAAAAAAABP}
  994. {\bkmkend AAAAAAAABP}
  995. {
  996. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  997. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  998. Whether the stack is running on a Samsung device \par
  999. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1000. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the stack is running on a Samsung device and false otherwise \par
  1001. }}}
  1002. {\xe \v useSetModeToHackSpeaker\:org::doubango::ngn::NgnApplication}
  1003. {\xe \v org::doubango::ngn::NgnApplication\:useSetModeToHackSpeaker}
  1004. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1005. {\b
  1006. static boolean org.doubango.ngn.NgnApplication.useSetModeToHackSpeaker (){\f2 [static]}}
  1007. }\par
  1008. {\bkmkstart AAAAAAAABO}
  1009. {\bkmkend AAAAAAAABO}
  1010. {
  1011. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1012. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1013. Whether we need special hack for buggy speaker. For example, all Samsung devices need to be hacked. \par
  1014. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1015. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if we need to apply the hack and false otherwise \par
  1016. }}}
  1017. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1018. The documentation for this class was generated from the following file:{\par
  1019. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  1020. src/org/doubango/ngn/NgnApplication.java\par
  1021. }\par \pard\plain
  1022. \pard\plain \sect\sbkpage
  1023. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1024. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1025. org.doubango.ngn.sip.NgnAVSession Class Reference\par \pard\plain
  1026. {\tc\tcl2 \v org::doubango::ngn::sip::NgnAVSession}
  1027. {\xe \v org::doubango::ngn::sip::NgnAVSession}
  1028. {\bkmkstart AAAAAAAAAP}
  1029. {\bkmkend AAAAAAAAAP}
  1030. Inheritance diagram for org.doubango.ngn.sip.NgnAVSession:{
  1031. \pard\plain
  1032. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1sip_1_1_ngn_a_v_session.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  1033. }
  1034. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1035. Public Member Functions\par
  1036. \pard\plain
  1037. {
  1038. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1039. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACP" }{}}{\fldrslt {\cs37\ul\cf2 makeCall}}}
  1040. (String remoteUri)\par
  1041. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1042. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACQ" }{}}{\fldrslt {\cs37\ul\cf2 makeVideoSharingCall}}}
  1043. (String remoteUri)\par
  1044. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1045. Context {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACR" }{}}{\fldrslt {\cs37\ul\cf2 getContext}}}
  1046. ()\par
  1047. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1048. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACS" }{}}{\fldrslt {\cs37\ul\cf2 setContext}}}
  1049. (Context context)\par
  1050. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1051. final View {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACT" }{}}{\fldrslt {\cs37\ul\cf2 startVideoConsumerPreview}}}
  1052. ()\par
  1053. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1054. final View {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACU" }{}}{\fldrslt {\cs37\ul\cf2 startVideoProducerPreview}}}
  1055. ()\par
  1056. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1057. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACV" }{}}{\fldrslt {\cs37\ul\cf2 isSendingVideo}}}
  1058. ()\par
  1059. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1060. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACW" }{}}{\fldrslt {\cs37\ul\cf2 toggleCamera}}}
  1061. ()\par
  1062. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1063. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACX" }{}}{\fldrslt {\cs37\ul\cf2 setRotation}}}
  1064. (int rot)\par
  1065. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1066. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACY" }{}}{\fldrslt {\cs37\ul\cf2 setSpeakerphoneOn}}}
  1067. (boolean speakerOn)\par
  1068. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1069. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACZ" }{}}{\fldrslt {\cs37\ul\cf2 toggleSpeakerphone}}}
  1070. ()\par
  1071. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1072. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 setState}}}
  1073. (InviteState state)\par
  1074. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1075. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADB" }{}}{\fldrslt {\cs37\ul\cf2 acceptCall}}}
  1076. ()\par
  1077. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1078. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADC" }{}}{\fldrslt {\cs37\ul\cf2 hangUpCall}}}
  1079. ()\par
  1080. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1081. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADD" }{}}{\fldrslt {\cs37\ul\cf2 holdCall}}}
  1082. ()\par
  1083. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1084. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADE" }{}}{\fldrslt {\cs37\ul\cf2 resumeCall}}}
  1085. ()\par
  1086. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1087. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 isLocalHeld}}}
  1088. ()\par
  1089. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1090. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADG" }{}}{\fldrslt {\cs37\ul\cf2 isRemoteHeld}}}
  1091. ()\par
  1092. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1093. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADH" }{}}{\fldrslt {\cs37\ul\cf2 sendDTMF}}}
  1094. (int digit)\par
  1095. }
  1096. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1097. Static Public Member Functions\par
  1098. \pard\plain
  1099. {
  1100. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1101. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 NgnAVSession}}}
  1102. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 createOutgoingSession}}}
  1103. ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  1104. sipStack, NgnMediaType mediaType)\par
  1105. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1106. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 NgnAVSession}}}
  1107. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADJ" }{}}{\fldrslt {\cs37\ul\cf2 getSession}}}
  1108. (long swig)\par
  1109. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1110. static int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADK" }{}}{\fldrslt {\cs37\ul\cf2 getSize}}}
  1111. ()\par
  1112. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1113. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADL" }{}}{\fldrslt {\cs37\ul\cf2 hasSession}}}
  1114. (long swig)\par
  1115. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1116. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 hasActiveSession}}}
  1117. ()\par
  1118. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1119. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 NgnAVSession}}}
  1120. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADN" }{}}{\fldrslt {\cs37\ul\cf2 getFirstActiveCallAndNot}}}
  1121. (long swig)\par
  1122. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1123. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioCall}}}
  1124. (String remoteUri, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  1125. sipStack)\par
  1126. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1127. static boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioVideoCall}}}
  1128. (String remoteUri, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  1129. sipStack)\par
  1130. }
  1131. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1132. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1133. Detailed Description\par
  1134. \pard\plain
  1135. {
  1136. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1137. Audio/Video call session \par
  1138. }}
  1139. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1140. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1141. Member Function Documentation\par
  1142. \pard\plain
  1143. {\xe \v acceptCall\:org::doubango::ngn::sip::NgnAVSession}
  1144. {\xe \v org::doubango::ngn::sip::NgnAVSession\:acceptCall}
  1145. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1146. {\b
  1147. boolean org.doubango.ngn.sip.NgnAVSession.acceptCall ()}
  1148. }\par
  1149. {\bkmkstart AAAAAAAADB}
  1150. {\bkmkend AAAAAAAADB}
  1151. {
  1152. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1153. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1154. Accepts an incoming audio/video call \par
  1155. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1156. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true is succeed and false otherwise \par
  1157. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1158. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADC" }{}}{\fldrslt {\cs37\ul\cf2 hangUpCall()}}} \par
  1159. }}}
  1160. {\xe \v createOutgoingSession\:org::doubango::ngn::sip::NgnAVSession}
  1161. {\xe \v org::doubango::ngn::sip::NgnAVSession\:createOutgoingSession}
  1162. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1163. {\b
  1164. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 NgnAVSession}}}
  1165. org.doubango.ngn.sip.NgnAVSession.createOutgoingSession ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  1166. {\i sipStack}, NgnMediaType {\i mediaType}){\f2 [static]}}
  1167. }\par
  1168. {\bkmkstart AAAAAAAADI}
  1169. {\bkmkend AAAAAAAADI}
  1170. {
  1171. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1172. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1173. Creates an outgoing audio/video call session. {\par
  1174. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1175. Parameters:\par}
  1176. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1177. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1178. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1179. \pard \widctlpar\intbl\adjustright
  1180. {{\i sipStack} \cell }{the IMS/SIP stack to use to make the call \cell }
  1181. {\row }
  1182. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1183. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1184. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1185. \pard \widctlpar\intbl\adjustright
  1186. {{\i mediaType} \cell }{the media type. \cell }
  1187. {\row }
  1188. }
  1189. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1190. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid an audio/video session \par
  1191. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1192. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioCall()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioVideoCall()}}} \par
  1193. }}}
  1194. {\xe \v getContext\:org::doubango::ngn::sip::NgnAVSession}
  1195. {\xe \v org::doubango::ngn::sip::NgnAVSession\:getContext}
  1196. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1197. {\b
  1198. Context org.doubango.ngn.sip.NgnAVSession.getContext ()}
  1199. }\par
  1200. {\bkmkstart AAAAAAAACR}
  1201. {\bkmkend AAAAAAAACR}
  1202. {
  1203. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1204. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1205. Gets the context associated to this session. Only used for video session to track the SurfaceView lifecycle \par
  1206. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1207. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the context \par
  1208. }}}
  1209. {\xe \v getFirstActiveCallAndNot\:org::doubango::ngn::sip::NgnAVSession}
  1210. {\xe \v org::doubango::ngn::sip::NgnAVSession\:getFirstActiveCallAndNot}
  1211. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1212. {\b
  1213. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 NgnAVSession}}}
  1214. org.doubango.ngn.sip.NgnAVSession.getFirstActiveCallAndNot (long {\i swig}){\f2 [static]}}
  1215. }\par
  1216. {\bkmkstart AAAAAAAADN}
  1217. {\bkmkend AAAAAAAADN}
  1218. {
  1219. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1220. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1221. Gets the first active audio/video session with an swig different than the one specified as itemId {\par
  1222. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1223. Parameters:\par}
  1224. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1225. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1226. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1227. \pard \widctlpar\intbl\adjustright
  1228. {{\i swig} \cell }{the swig of the session to exclude from the search \cell }
  1229. {\row }
  1230. }
  1231. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1232. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid an audio/video session matching the criteria or null if no one exist \par
  1233. }}}
  1234. {\xe \v getSession\:org::doubango::ngn::sip::NgnAVSession}
  1235. {\xe \v org::doubango::ngn::sip::NgnAVSession\:getSession}
  1236. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1237. {\b
  1238. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAP" }{}}{\fldrslt {\cs37\ul\cf2 NgnAVSession}}}
  1239. org.doubango.ngn.sip.NgnAVSession.getSession (long {\i swig}){\f2 [static]}}
  1240. }\par
  1241. {\bkmkstart AAAAAAAADJ}
  1242. {\bkmkend AAAAAAAADJ}
  1243. {
  1244. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1245. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1246. Retrieves an audio/video session by swig. {\par
  1247. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1248. Parameters:\par}
  1249. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1250. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1251. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1252. \pard \widctlpar\intbl\adjustright
  1253. {{\i swig} \cell }{the swig of the audio/video session to retrieve \cell }
  1254. {\row }
  1255. }
  1256. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1257. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid an audio/video session with the specified swig if exist and null otherwise \par
  1258. }}}
  1259. {\xe \v getSize\:org::doubango::ngn::sip::NgnAVSession}
  1260. {\xe \v org::doubango::ngn::sip::NgnAVSession\:getSize}
  1261. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1262. {\b
  1263. static int org.doubango.ngn.sip.NgnAVSession.getSize (){\f2 [static]}}
  1264. }\par
  1265. {\bkmkstart AAAAAAAADK}
  1266. {\bkmkend AAAAAAAADK}
  1267. {
  1268. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1269. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1270. Gets the number of pending audio/video sessions. These sessions could be active or not. \par
  1271. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1272. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the number of pending audio/video sessions. \par
  1273. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1274. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 hasActiveSession()}}} \par
  1275. }}}
  1276. {\xe \v hangUpCall\:org::doubango::ngn::sip::NgnAVSession}
  1277. {\xe \v org::doubango::ngn::sip::NgnAVSession\:hangUpCall}
  1278. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1279. {\b
  1280. boolean org.doubango.ngn.sip.NgnAVSession.hangUpCall ()}
  1281. }\par
  1282. {\bkmkstart AAAAAAAADC}
  1283. {\bkmkend AAAAAAAADC}
  1284. {
  1285. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1286. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1287. Ends an audio/video call. The call could be in any state: incoming, outgoing, incall, ... \par
  1288. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1289. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  1290. }}}
  1291. {\xe \v hasActiveSession\:org::doubango::ngn::sip::NgnAVSession}
  1292. {\xe \v org::doubango::ngn::sip::NgnAVSession\:hasActiveSession}
  1293. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1294. {\b
  1295. static boolean org.doubango.ngn.sip.NgnAVSession.hasActiveSession (){\f2 [static]}}
  1296. }\par
  1297. {\bkmkstart AAAAAAAADM}
  1298. {\bkmkend AAAAAAAADM}
  1299. {
  1300. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1301. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1302. Check whether we have at least one active audio/video session. \par
  1303. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1304. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if exist and false otherwise \par
  1305. }}}
  1306. {\xe \v hasSession\:org::doubango::ngn::sip::NgnAVSession}
  1307. {\xe \v org::doubango::ngn::sip::NgnAVSession\:hasSession}
  1308. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1309. {\b
  1310. static boolean org.doubango.ngn.sip.NgnAVSession.hasSession (long {\i swig}){\f2 [static]}}
  1311. }\par
  1312. {\bkmkstart AAAAAAAADL}
  1313. {\bkmkend AAAAAAAADL}
  1314. {
  1315. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1316. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1317. Checks whether we already have an audio/video session with the specified swig. {\par
  1318. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1319. Parameters:\par}
  1320. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1321. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1322. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1323. \pard \widctlpar\intbl\adjustright
  1324. {{\i swig} \cell }{the swig of the session to look for \cell }
  1325. {\row }
  1326. }
  1327. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1328. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if exist and false otherwise \par
  1329. }}}
  1330. {\xe \v holdCall\:org::doubango::ngn::sip::NgnAVSession}
  1331. {\xe \v org::doubango::ngn::sip::NgnAVSession\:holdCall}
  1332. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1333. {\b
  1334. boolean org.doubango.ngn.sip.NgnAVSession.holdCall ()}
  1335. }\par
  1336. {\bkmkstart AAAAAAAADD}
  1337. {\bkmkend AAAAAAAADD}
  1338. {
  1339. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1340. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1341. Puts the call on hold. At any time you can check if the call is held or not by using {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 isLocalHeld()}}} \par
  1342. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1343. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  1344. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1345. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADE" }{}}{\fldrslt {\cs37\ul\cf2 resumeCall()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 isLocalHeld()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADG" }{}}{\fldrslt {\cs37\ul\cf2 isRemoteHeld()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADE" }{}}{\fldrslt {\cs37\ul\cf2 resumeCall()}}} \par
  1346. }}}
  1347. {\xe \v isLocalHeld\:org::doubango::ngn::sip::NgnAVSession}
  1348. {\xe \v org::doubango::ngn::sip::NgnAVSession\:isLocalHeld}
  1349. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1350. {\b
  1351. boolean org.doubango.ngn.sip.NgnAVSession.isLocalHeld ()}
  1352. }\par
  1353. {\bkmkstart AAAAAAAADF}
  1354. {\bkmkend AAAAAAAADF}
  1355. {
  1356. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1357. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1358. Checks whether the call is locally held held or not. You should use {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADE" }{}}{\fldrslt {\cs37\ul\cf2 resumeCall()}}} to resume the call. \par
  1359. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1360. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if locally held and false otherwise \par
  1361. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1362. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADG" }{}}{\fldrslt {\cs37\ul\cf2 isRemoteHeld()}}} \par
  1363. }}}
  1364. {\xe \v isRemoteHeld\:org::doubango::ngn::sip::NgnAVSession}
  1365. {\xe \v org::doubango::ngn::sip::NgnAVSession\:isRemoteHeld}
  1366. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1367. {\b
  1368. boolean org.doubango.ngn.sip.NgnAVSession.isRemoteHeld ()}
  1369. }\par
  1370. {\bkmkstart AAAAAAAADG}
  1371. {\bkmkend AAAAAAAADG}
  1372. {
  1373. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1374. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1375. Checks whether the call is remotely held or not \par
  1376. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1377. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the call is remotely held and false otherwise \par
  1378. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1379. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 isLocalHeld()}}} \par
  1380. }}}
  1381. {\xe \v isSendingVideo\:org::doubango::ngn::sip::NgnAVSession}
  1382. {\xe \v org::doubango::ngn::sip::NgnAVSession\:isSendingVideo}
  1383. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1384. {\b
  1385. boolean org.doubango.ngn.sip.NgnAVSession.isSendingVideo ()}
  1386. }\par
  1387. {\bkmkstart AAAAAAAACV}
  1388. {\bkmkend AAAAAAAACV}
  1389. {
  1390. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1391. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1392. Checks whether we are sending video or not \par
  1393. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1394. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if we are already sending video and false otherwise \par
  1395. }}}
  1396. {\xe \v makeAudioCall\:org::doubango::ngn::sip::NgnAVSession}
  1397. {\xe \v org::doubango::ngn::sip::NgnAVSession\:makeAudioCall}
  1398. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1399. {\b
  1400. static boolean org.doubango.ngn.sip.NgnAVSession.makeAudioCall (String {\i remoteUri}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  1401. {\i sipStack}){\f2 [static]}}
  1402. }\par
  1403. {\bkmkstart AAAAAAAADO}
  1404. {\bkmkend AAAAAAAADO}
  1405. {
  1406. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1407. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1408. Places an audio call. Event if the NGN engine supports multi-line calls it's recommended to check that there is no active call before trying to make new one. You can use {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 hasActiveSession()}}} function to check there is already an active audio/video session. Putting the current active active call in hold before placing the new one could also be a recommended solution. {\par
  1409. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1410. Parameters:\par}
  1411. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1412. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1413. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1414. \pard \widctlpar\intbl\adjustright
  1415. {{\i remoteUri} \cell }{the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: sip:{\field {\*\fldinst { HYPERLINK \\l "mailto:test@doubango.org" }{}}{\fldrslt {\cs37\ul\cf2 test@doubango.org}}}
  1416. , tel:+33600000000, 78888667, ... \cell }
  1417. {\row }
  1418. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1419. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1420. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1421. \pard \widctlpar\intbl\adjustright
  1422. {{\i sipStack} \cell }{the SIP/IMS stack to use \cell }
  1423. {\row }
  1424. }
  1425. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1426. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the call has been successfully placed and false otherwise \par
  1427. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1428. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 createOutgoingSession()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioVideoCall()}}} \par
  1429. }}}
  1430. {\xe \v makeAudioVideoCall\:org::doubango::ngn::sip::NgnAVSession}
  1431. {\xe \v org::doubango::ngn::sip::NgnAVSession\:makeAudioVideoCall}
  1432. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1433. {\b
  1434. static boolean org.doubango.ngn.sip.NgnAVSession.makeAudioVideoCall (String {\i remoteUri}, {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  1435. {\i sipStack}){\f2 [static]}}
  1436. }\par
  1437. {\bkmkstart AAAAAAAADP}
  1438. {\bkmkend AAAAAAAADP}
  1439. {
  1440. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1441. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1442. Places an audio/video call. Event if the NGN engine supports multi-line calls it's recommended to check that there is no active call before trying to make new one. You can use {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADM" }{}}{\fldrslt {\cs37\ul\cf2 hasActiveSession()}}} function to check there is already an active audio/video session. Putting the current active active call in hold before placing the new one could also be a recommended solution. {\par
  1443. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1444. Parameters:\par}
  1445. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1446. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1447. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1448. \pard \widctlpar\intbl\adjustright
  1449. {{\i remoteUri} \cell }{the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: sip:{\field {\*\fldinst { HYPERLINK \\l "mailto:test@doubango.org" }{}}{\fldrslt {\cs37\ul\cf2 test@doubango.org}}}
  1450. , tel:+33600000000, 78888667, ... \cell }
  1451. {\row }
  1452. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1453. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1454. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1455. \pard \widctlpar\intbl\adjustright
  1456. {{\i sipStack} \cell }{the SIP/IMS stack to use \cell }
  1457. {\row }
  1458. }
  1459. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1460. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the call has been successfully placed and false otherwise \par
  1461. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1462. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 createOutgoingSession()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioCall()}}} \par
  1463. }}}
  1464. {\xe \v makeCall\:org::doubango::ngn::sip::NgnAVSession}
  1465. {\xe \v org::doubango::ngn::sip::NgnAVSession\:makeCall}
  1466. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1467. {\b
  1468. boolean org.doubango.ngn.sip.NgnAVSession.makeCall (String {\i remoteUri})}
  1469. }\par
  1470. {\bkmkstart AAAAAAAACP}
  1471. {\bkmkend AAAAAAAACP}
  1472. {
  1473. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1474. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1475. Makes an audio/video call. The call type depends on the mediaType define in the session object. {\par
  1476. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1477. Parameters:\par}
  1478. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1479. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1480. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1481. \pard \widctlpar\intbl\adjustright
  1482. {{\i remoteUri} \cell }{the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: sip:{\field {\*\fldinst { HYPERLINK \\l "mailto:test@doubango.org" }{}}{\fldrslt {\cs37\ul\cf2 test@doubango.org}}}
  1483. , tel:+33600000000, 78888667, ... \cell }
  1484. {\row }
  1485. }
  1486. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1487. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the call succeed and false otherwise \par
  1488. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1489. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADI" }{}}{\fldrslt {\cs37\ul\cf2 createOutgoingSession()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADO" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioCall()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADP" }{}}{\fldrslt {\cs37\ul\cf2 makeAudioVideoCall()}}} \par
  1490. }}}
  1491. {\xe \v makeVideoSharingCall\:org::doubango::ngn::sip::NgnAVSession}
  1492. {\xe \v org::doubango::ngn::sip::NgnAVSession\:makeVideoSharingCall}
  1493. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1494. {\b
  1495. boolean org.doubango.ngn.sip.NgnAVSession.makeVideoSharingCall (String {\i remoteUri})}
  1496. }\par
  1497. {\bkmkstart AAAAAAAACQ}
  1498. {\bkmkend AAAAAAAACQ}
  1499. {
  1500. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1501. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1502. Starts video sharing session {\par
  1503. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1504. Parameters:\par}
  1505. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1506. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1507. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1508. \pard \widctlpar\intbl\adjustright
  1509. {{\i remoteUri} \cell }{the remote party uri. Could be a SIP/TEL uri, nomadic number, MSISDN number, ... example: sip:{\field {\*\fldinst { HYPERLINK \\l "mailto:test@doubango.org" }{}}{\fldrslt {\cs37\ul\cf2 test@doubango.org}}}
  1510. , tel:+33600000000, 78888667, ... \cell }
  1511. {\row }
  1512. }
  1513. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1514. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if the call succeed and false otherwise \par
  1515. }}}
  1516. {\xe \v resumeCall\:org::doubango::ngn::sip::NgnAVSession}
  1517. {\xe \v org::doubango::ngn::sip::NgnAVSession\:resumeCall}
  1518. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1519. {\b
  1520. boolean org.doubango.ngn.sip.NgnAVSession.resumeCall ()}
  1521. }\par
  1522. {\bkmkstart AAAAAAAADE}
  1523. {\bkmkend AAAAAAAADE}
  1524. {
  1525. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1526. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1527. Resumes a call. The call should be previously held using {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADD" }{}}{\fldrslt {\cs37\ul\cf2 holdCall()}}} \par
  1528. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1529. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true is succeed and false otherwise \par
  1530. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1531. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADD" }{}}{\fldrslt {\cs37\ul\cf2 holdCall()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADF" }{}}{\fldrslt {\cs37\ul\cf2 isLocalHeld()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADG" }{}}{\fldrslt {\cs37\ul\cf2 isRemoteHeld()}}} \par
  1532. }}}
  1533. {\xe \v sendDTMF\:org::doubango::ngn::sip::NgnAVSession}
  1534. {\xe \v org::doubango::ngn::sip::NgnAVSession\:sendDTMF}
  1535. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1536. {\b
  1537. boolean org.doubango.ngn.sip.NgnAVSession.sendDTMF (int {\i digit})}
  1538. }\par
  1539. {\bkmkstart AAAAAAAADH}
  1540. {\bkmkend AAAAAAAADH}
  1541. {
  1542. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1543. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1544. Sends DTMF digit. The session must be active (incoming, outgoing, incall, ...) in order to try to send DTMF digits. {\par
  1545. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1546. Parameters:\par}
  1547. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1548. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1549. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1550. \pard \widctlpar\intbl\adjustright
  1551. {{\i digit} \cell }{the digit to send \cell }
  1552. {\row }
  1553. }
  1554. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1555. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  1556. }}}
  1557. {\xe \v setContext\:org::doubango::ngn::sip::NgnAVSession}
  1558. {\xe \v org::doubango::ngn::sip::NgnAVSession\:setContext}
  1559. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1560. {\b
  1561. void org.doubango.ngn.sip.NgnAVSession.setContext (Context {\i context})}
  1562. }\par
  1563. {\bkmkstart AAAAAAAACS}
  1564. {\bkmkend AAAAAAAACS}
  1565. {
  1566. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1567. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1568. Sets a context to associated to this session {\par
  1569. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1570. Parameters:\par}
  1571. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1572. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1573. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1574. \pard \widctlpar\intbl\adjustright
  1575. {{\i context} \cell }{the context \cell }
  1576. {\row }
  1577. }
  1578. }}
  1579. {\xe \v setRotation\:org::doubango::ngn::sip::NgnAVSession}
  1580. {\xe \v org::doubango::ngn::sip::NgnAVSession\:setRotation}
  1581. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1582. {\b
  1583. void org.doubango.ngn.sip.NgnAVSession.setRotation (int {\i rot})}
  1584. }\par
  1585. {\bkmkstart AAAAAAAACX}
  1586. {\bkmkend AAAAAAAACX}
  1587. {
  1588. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1589. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1590. Sets the local video rotation angle {\par
  1591. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1592. Parameters:\par}
  1593. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1594. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1595. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1596. \pard \widctlpar\intbl\adjustright
  1597. {{\i rot} \cell }{rotation angle in degree \cell }
  1598. {\row }
  1599. }
  1600. }}
  1601. {\xe \v setSpeakerphoneOn\:org::doubango::ngn::sip::NgnAVSession}
  1602. {\xe \v org::doubango::ngn::sip::NgnAVSession\:setSpeakerphoneOn}
  1603. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1604. {\b
  1605. void org.doubango.ngn.sip.NgnAVSession.setSpeakerphoneOn (boolean {\i speakerOn})}
  1606. }\par
  1607. {\bkmkstart AAAAAAAACY}
  1608. {\bkmkend AAAAAAAACY}
  1609. {
  1610. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1611. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1612. Enables or disables the speakerphone {\par
  1613. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1614. Parameters:\par}
  1615. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1616. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1617. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1618. \pard \widctlpar\intbl\adjustright
  1619. {{\i speakerOn} \cell }{true to enable the speakerphone and false to disable it \cell }
  1620. {\row }
  1621. }
  1622. }}
  1623. {\xe \v setState\:org::doubango::ngn::sip::NgnAVSession}
  1624. {\xe \v org::doubango::ngn::sip::NgnAVSession\:setState}
  1625. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1626. {\b
  1627. void org.doubango.ngn.sip.NgnAVSession.setState (InviteState {\i state})}
  1628. }\par
  1629. {\bkmkstart AAAAAAAADA}
  1630. {\bkmkend AAAAAAAADA}
  1631. {
  1632. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1633. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1634. Sets the session state {\par
  1635. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1636. Parameters:\par}
  1637. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1638. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1639. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1640. \pard \widctlpar\intbl\adjustright
  1641. {{\i state} \cell }{the new session state \cell }
  1642. {\row }
  1643. }
  1644. }{
  1645. Reimplemented from {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADQ" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnInviteSession}}}
  1646. .}\par
  1647. }
  1648. {\xe \v startVideoConsumerPreview\:org::doubango::ngn::sip::NgnAVSession}
  1649. {\xe \v org::doubango::ngn::sip::NgnAVSession\:startVideoConsumerPreview}
  1650. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1651. {\b
  1652. final View org.doubango.ngn.sip.NgnAVSession.startVideoConsumerPreview ()}
  1653. }\par
  1654. {\bkmkstart AAAAAAAACT}
  1655. {\bkmkend AAAAAAAACT}
  1656. {
  1657. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1658. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1659. Starts the video consumer. A video consumer ivParent used to display the video stream sent from the remote party. It's up to you to embed this ivParent into a layout (LinearLayout, RelativeLayou, FrameLayout, ...) in order to display it. \par
  1660. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1661. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the ivParent where the remote video stream will be displayed \par
  1662. }}}
  1663. {\xe \v startVideoProducerPreview\:org::doubango::ngn::sip::NgnAVSession}
  1664. {\xe \v org::doubango::ngn::sip::NgnAVSession\:startVideoProducerPreview}
  1665. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1666. {\b
  1667. final View org.doubango.ngn.sip.NgnAVSession.startVideoProducerPreview ()}
  1668. }\par
  1669. {\bkmkstart AAAAAAAACU}
  1670. {\bkmkend AAAAAAAACU}
  1671. {
  1672. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1673. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1674. Starts the video producer. A video producer is any device capable to generate video frames. It's likely a video camera (front facing or rear). The ivParent associated to the producer is used as a feedback to show the local video stream sent to the remote party. It's up to you to embed this ivParent into a layout (LinearLayout, RelativeLayou, FrameLayout, ...) in order to display it. \par
  1675. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1676. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the ivParent where the local video stream will be displayed \par
  1677. }}}
  1678. {\xe \v toggleCamera\:org::doubango::ngn::sip::NgnAVSession}
  1679. {\xe \v org::doubango::ngn::sip::NgnAVSession\:toggleCamera}
  1680. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1681. {\b
  1682. void org.doubango.ngn.sip.NgnAVSession.toggleCamera ()}
  1683. }\par
  1684. {\bkmkstart AAAAAAAACW}
  1685. {\bkmkend AAAAAAAACW}
  1686. {
  1687. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1688. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1689. Switch from rear to font-facing camera or vice-versa \par
  1690. }}
  1691. {\xe \v toggleSpeakerphone\:org::doubango::ngn::sip::NgnAVSession}
  1692. {\xe \v org::doubango::ngn::sip::NgnAVSession\:toggleSpeakerphone}
  1693. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1694. {\b
  1695. void org.doubango.ngn.sip.NgnAVSession.toggleSpeakerphone ()}
  1696. }\par
  1697. {\bkmkstart AAAAAAAACZ}
  1698. {\bkmkend AAAAAAAACZ}
  1699. {
  1700. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1701. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1702. Toggles the speakerphone. Enable it if disabled and vice-versa \par
  1703. }}
  1704. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1705. The documentation for this class was generated from the following file:{\par
  1706. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  1707. src/org/doubango/ngn/sip/NgnAVSession.java\par
  1708. }\par \pard\plain
  1709. \pard\plain \sect\sbkpage
  1710. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1711. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1712. org.doubango.ngn.services.impl.NgnBaseService Class Reference\par \pard\plain
  1713. {\tc\tcl2 \v org::doubango::ngn::services::impl::NgnBaseService}
  1714. {\xe \v org::doubango::ngn::services::impl::NgnBaseService}
  1715. {\bkmkstart AAAAAAAAAQ}
  1716. {\bkmkend AAAAAAAAAQ}
  1717. Inheritance diagram for org.doubango.ngn.services.impl.NgnBaseService:{
  1718. \pard\plain
  1719. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1services_1_1impl_1_1_ngn_base_service.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  1720. }
  1721. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1722. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1723. Detailed Description\par
  1724. \pard\plain
  1725. {
  1726. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1727. Base class for all services \par
  1728. }}
  1729. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1730. The documentation for this class was generated from the following file:{\par
  1731. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  1732. src/org/doubango/ngn/services/impl/NgnBaseService.java\par
  1733. }\par \pard\plain
  1734. \pard\plain \sect\sbkpage
  1735. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1736. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1737. org.doubango.ngn.model.NgnContact Class Reference\par \pard\plain
  1738. {\tc\tcl2 \v org::doubango::ngn::model::NgnContact}
  1739. {\xe \v org::doubango::ngn::model::NgnContact}
  1740. {\bkmkstart AAAAAAAAAR}
  1741. {\bkmkend AAAAAAAAAR}
  1742. \par
  1743. {
  1744. Inherits org::doubango::ngn::utils::NgnObservableObject.}\par
  1745. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1746. Public Member Functions\par
  1747. \pard\plain
  1748. {
  1749. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1750. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACH" }{}}{\fldrslt {\cs37\ul\cf2 NgnContact}}}
  1751. (int swig, String displayName)\par
  1752. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1753. int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACI" }{}}{\fldrslt {\cs37\ul\cf2 getId}}}
  1754. ()\par
  1755. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1756. List< NgnPhoneNumber > {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACJ" }{}}{\fldrslt {\cs37\ul\cf2 getPhoneNumbers}}}
  1757. ()\par
  1758. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1759. String {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACK" }{}}{\fldrslt {\cs37\ul\cf2 getPrimaryNumber}}}
  1760. ()\par
  1761. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1762. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACL" }{}}{\fldrslt {\cs37\ul\cf2 addPhoneNumber}}}
  1763. (PhoneType type, String number, String description)\par
  1764. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1765. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACM" }{}}{\fldrslt {\cs37\ul\cf2 setDisplayName}}}
  1766. (String displayName)\par
  1767. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1768. String {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACN" }{}}{\fldrslt {\cs37\ul\cf2 getDisplayName}}}
  1769. ()\par
  1770. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1771. Bitmap {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACO" }{}}{\fldrslt {\cs37\ul\cf2 getPhoto}}}
  1772. ()\par
  1773. }
  1774. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1775. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1776. Detailed Description\par
  1777. \pard\plain
  1778. {
  1779. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1780. Contact class defining an entity from the native address book or XCAP server. \par
  1781. }}
  1782. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1783. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1784. Constructor & Destructor Documentation\par
  1785. \pard\plain
  1786. {\xe \v NgnContact\:org::doubango::ngn::model::NgnContact}
  1787. {\xe \v org::doubango::ngn::model::NgnContact\:NgnContact}
  1788. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1789. {\b
  1790. org.doubango.ngn.model.NgnContact.NgnContact (int {\i swig}, String {\i displayName})}
  1791. }\par
  1792. {\bkmkstart AAAAAAAACH}
  1793. {\bkmkend AAAAAAAACH}
  1794. {
  1795. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1796. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1797. Creates new address book {\par
  1798. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1799. Parameters:\par}
  1800. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1801. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1802. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1803. \pard \widctlpar\intbl\adjustright
  1804. {{\i swig} \cell }{a unique swig defining this videoCodec \cell }
  1805. {\row }
  1806. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1807. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1808. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1809. \pard \widctlpar\intbl\adjustright
  1810. {{\i displayName} \cell }{the videoCodec's display impi \cell }
  1811. {\row }
  1812. }
  1813. }}
  1814. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1815. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1816. Member Function Documentation\par
  1817. \pard\plain
  1818. {\xe \v addPhoneNumber\:org::doubango::ngn::model::NgnContact}
  1819. {\xe \v org::doubango::ngn::model::NgnContact\:addPhoneNumber}
  1820. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1821. {\b
  1822. void org.doubango.ngn.model.NgnContact.addPhoneNumber (PhoneType {\i type}, String {\i number}, String {\i description})}
  1823. }\par
  1824. {\bkmkstart AAAAAAAACL}
  1825. {\bkmkend AAAAAAAACL}
  1826. {
  1827. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1828. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1829. Attach a new phone number to this videoCodec {\par
  1830. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1831. Parameters:\par}
  1832. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1833. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1834. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1835. \pard \widctlpar\intbl\adjustright
  1836. {{\i type} \cell }{the type of the phone number to add \cell }
  1837. {\row }
  1838. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1839. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1840. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1841. \pard \widctlpar\intbl\adjustright
  1842. {{\i number} \cell }{the actual value of the phone number \cell }
  1843. {\row }
  1844. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1845. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1846. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1847. \pard \widctlpar\intbl\adjustright
  1848. {{\i description} \cell }{a short description \cell }
  1849. {\row }
  1850. }
  1851. }}
  1852. {\xe \v getDisplayName\:org::doubango::ngn::model::NgnContact}
  1853. {\xe \v org::doubango::ngn::model::NgnContact\:getDisplayName}
  1854. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1855. {\b
  1856. String org.doubango.ngn.model.NgnContact.getDisplayName ()}
  1857. }\par
  1858. {\bkmkstart AAAAAAAACN}
  1859. {\bkmkend AAAAAAAACN}
  1860. {
  1861. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1862. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1863. Gets the videoCodec's display impi \par
  1864. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1865. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the videoCodec's display impi \par
  1866. }}}
  1867. {\xe \v getId\:org::doubango::ngn::model::NgnContact}
  1868. {\xe \v org::doubango::ngn::model::NgnContact\:getId}
  1869. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1870. {\b
  1871. int org.doubango.ngn.model.NgnContact.getId ()}
  1872. }\par
  1873. {\bkmkstart AAAAAAAACI}
  1874. {\bkmkend AAAAAAAACI}
  1875. {
  1876. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1877. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1878. Gets the swig of the videoCodec \par
  1879. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1880. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid a unique swig defining this videoCodec \par
  1881. }}}
  1882. {\xe \v getPhoneNumbers\:org::doubango::ngn::model::NgnContact}
  1883. {\xe \v org::doubango::ngn::model::NgnContact\:getPhoneNumbers}
  1884. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1885. {\b
  1886. List<NgnPhoneNumber> org.doubango.ngn.model.NgnContact.getPhoneNumbers ()}
  1887. }\par
  1888. {\bkmkstart AAAAAAAACJ}
  1889. {\bkmkend AAAAAAAACJ}
  1890. {
  1891. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1892. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1893. Gets all phone numbers associated to this videoCodec \par
  1894. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1895. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid list of all numbers associated to this videoCodec \par
  1896. }}}
  1897. {\xe \v getPhoto\:org::doubango::ngn::model::NgnContact}
  1898. {\xe \v org::doubango::ngn::model::NgnContact\:getPhoto}
  1899. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1900. {\b
  1901. Bitmap org.doubango.ngn.model.NgnContact.getPhoto ()}
  1902. }\par
  1903. {\bkmkstart AAAAAAAACO}
  1904. {\bkmkend AAAAAAAACO}
  1905. {
  1906. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1907. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1908. Gets the photoDrawable associated to this videoCodec \par
  1909. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1910. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid a bitmap representing the videoCodec's photoDrawable \par
  1911. }}}
  1912. {\xe \v getPrimaryNumber\:org::doubango::ngn::model::NgnContact}
  1913. {\xe \v org::doubango::ngn::model::NgnContact\:getPrimaryNumber}
  1914. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1915. {\b
  1916. String org.doubango.ngn.model.NgnContact.getPrimaryNumber ()}
  1917. }\par
  1918. {\bkmkstart AAAAAAAACK}
  1919. {\bkmkend AAAAAAAACK}
  1920. {
  1921. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1922. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1923. Gets the default/primary phone number value. Most likely the mobile number \par
  1924. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1925. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the videoCodec's primary number \par
  1926. }}}
  1927. {\xe \v setDisplayName\:org::doubango::ngn::model::NgnContact}
  1928. {\xe \v org::doubango::ngn::model::NgnContact\:setDisplayName}
  1929. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  1930. {\b
  1931. void org.doubango.ngn.model.NgnContact.setDisplayName (String {\i displayName})}
  1932. }\par
  1933. {\bkmkstart AAAAAAAACM}
  1934. {\bkmkend AAAAAAAACM}
  1935. {
  1936. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  1937. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1938. Sets the videoCodec's display impi value {\par
  1939. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  1940. Parameters:\par}
  1941. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  1942. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  1943. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  1944. \pard \widctlpar\intbl\adjustright
  1945. {{\i displayName} \cell }{the new display impi to assign to the videoCodec \cell }
  1946. {\row }
  1947. }
  1948. }}
  1949. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1950. The documentation for this class was generated from the following file:{\par
  1951. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  1952. src/org/doubango/ngn/model/NgnContact.java\par
  1953. }\par \pard\plain
  1954. \pard\plain \sect\sbkpage
  1955. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1956. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1957. org.doubango.ngn.services.impl.NgnContactService Class Reference\par \pard\plain
  1958. {\tc\tcl2 \v org::doubango::ngn::services::impl::NgnContactService}
  1959. {\xe \v org::doubango::ngn::services::impl::NgnContactService}
  1960. {\bkmkstart AAAAAAAAAS}
  1961. {\bkmkend AAAAAAAAAS}
  1962. Inheritance diagram for org.doubango.ngn.services.impl.NgnContactService:{
  1963. \pard\plain
  1964. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1services_1_1impl_1_1_ngn_contact_service.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  1965. }
  1966. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1967. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1968. Detailed Description\par
  1969. \pard\plain
  1970. {
  1971. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  1972. Service used to retrieve contacts from the native address book. \par
  1973. }}
  1974. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  1975. The documentation for this class was generated from the following file:{\par
  1976. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  1977. src/org/doubango/ngn/services/impl/NgnContactService.java\par
  1978. }\par \pard\plain
  1979. \pard\plain \sect\sbkpage
  1980. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1981. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  1982. org.doubango.ngn.NgnEngine Class Reference\par \pard\plain
  1983. {\tc\tcl2 \v org::doubango::ngn::NgnEngine}
  1984. {\xe \v org::doubango::ngn::NgnEngine}
  1985. {\bkmkstart AAAAAAAAAT}
  1986. {\bkmkend AAAAAAAAAT}
  1987. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  1988. Public Member Functions\par
  1989. \pard\plain
  1990. {
  1991. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1992. synchronized boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABR" }{}}{\fldrslt {\cs37\ul\cf2 runTask}}}
  1993. ()\par
  1994. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1995. synchronized boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABS" }{}}{\fldrslt {\cs37\ul\cf2 stop}}}
  1996. ()\par
  1997. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  1998. synchronized boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABT" }{}}{\fldrslt {\cs37\ul\cf2 isStarted}}}
  1999. ()\par
  2000. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2001. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 setMainActivity}}}
  2002. (Activity mainActivity)\par
  2003. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2004. Activity {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABV" }{}}{\fldrslt {\cs37\ul\cf2 getMainActivity}}}
  2005. ()\par
  2006. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2007. INgnConfigurationService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABW" }{}}{\fldrslt {\cs37\ul\cf2 getConfigurationService}}}
  2008. ()\par
  2009. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2010. INgnStorageService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABX" }{}}{\fldrslt {\cs37\ul\cf2 getStorageService}}}
  2011. ()\par
  2012. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2013. INgnNetworkService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABY" }{}}{\fldrslt {\cs37\ul\cf2 getNetworkService}}}
  2014. ()\par
  2015. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2016. INgnHttpClientService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABZ" }{}}{\fldrslt {\cs37\ul\cf2 getHttpClientService}}}
  2017. ()\par
  2018. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2019. INgnContactService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACA" }{}}{\fldrslt {\cs37\ul\cf2 getContactService}}}
  2020. ()\par
  2021. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2022. INgnHistoryService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACB" }{}}{\fldrslt {\cs37\ul\cf2 getHistoryService}}}
  2023. ()\par
  2024. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2025. INgnSipService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACC" }{}}{\fldrslt {\cs37\ul\cf2 getSipService}}}
  2026. ()\par
  2027. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2028. INgnSoundService {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACD" }{}}{\fldrslt {\cs37\ul\cf2 getSoundService}}}
  2029. ()\par
  2030. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2031. Class<?extends {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAZ" }{}}{\fldrslt {\cs37\ul\cf2 NgnNativeService}}}
  2032. > {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACE" }{}}{\fldrslt {\cs37\ul\cf2 getNativeServiceClass}}}
  2033. ()\par
  2034. }
  2035. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2036. Static Public Member Functions\par
  2037. \pard\plain
  2038. {
  2039. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2040. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAT" }{}}{\fldrslt {\cs37\ul\cf2 NgnEngine}}}
  2041. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 getInstance}}}
  2042. ()\par
  2043. }
  2044. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2045. Protected Member Functions\par
  2046. \pard\plain
  2047. {
  2048. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2049. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACG" }{}}{\fldrslt {\cs37\ul\cf2 NgnEngine}}}
  2050. ()\par
  2051. }
  2052. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2053. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2054. Detailed Description\par
  2055. \pard\plain
  2056. {
  2057. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2058. Next Generation Network Engine. This is the main entry point to have access to all services (SIP, XCAP, MSRP, History, ...). Anywhere in the code you can get an instance of the engine by calling {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 getInstance()}}} function. \par
  2059. }}
  2060. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2061. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2062. Constructor & Destructor Documentation\par
  2063. \pard\plain
  2064. {\xe \v NgnEngine\:org::doubango::ngn::NgnEngine}
  2065. {\xe \v org::doubango::ngn::NgnEngine\:NgnEngine}
  2066. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2067. {\b
  2068. org.doubango.ngn.NgnEngine.NgnEngine (){\f2 [protected]}}
  2069. }\par
  2070. {\bkmkstart AAAAAAAACG}
  2071. {\bkmkend AAAAAAAACG}
  2072. {
  2073. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2074. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2075. Default constructor for the NGN engine. You should never call this function from your code. Instead you should use {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 getInstance()}}} . \par
  2076. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2077. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAACF" }{}}{\fldrslt {\cs37\ul\cf2 getInstance()}}} \par
  2078. }}}
  2079. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2080. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2081. Member Function Documentation\par
  2082. \pard\plain
  2083. {\xe \v getConfigurationService\:org::doubango::ngn::NgnEngine}
  2084. {\xe \v org::doubango::ngn::NgnEngine\:getConfigurationService}
  2085. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2086. {\b
  2087. INgnConfigurationService org.doubango.ngn.NgnEngine.getConfigurationService ()}
  2088. }\par
  2089. {\bkmkstart AAAAAAAABW}
  2090. {\bkmkend AAAAAAAABW}
  2091. {
  2092. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2093. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2094. Gets the configuration service. \par
  2095. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2096. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the configuration service. \par
  2097. }}}
  2098. {\xe \v getContactService\:org::doubango::ngn::NgnEngine}
  2099. {\xe \v org::doubango::ngn::NgnEngine\:getContactService}
  2100. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2101. {\b
  2102. INgnContactService org.doubango.ngn.NgnEngine.getContactService ()}
  2103. }\par
  2104. {\bkmkstart AAAAAAAACA}
  2105. {\bkmkend AAAAAAAACA}
  2106. {
  2107. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2108. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2109. Gets the videoCodec service \par
  2110. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2111. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the videoCodec service \par
  2112. }}}
  2113. {\xe \v getHistoryService\:org::doubango::ngn::NgnEngine}
  2114. {\xe \v org::doubango::ngn::NgnEngine\:getHistoryService}
  2115. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2116. {\b
  2117. INgnHistoryService org.doubango.ngn.NgnEngine.getHistoryService ()}
  2118. }\par
  2119. {\bkmkstart AAAAAAAACB}
  2120. {\bkmkend AAAAAAAACB}
  2121. {
  2122. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2123. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2124. Gets the history service \par
  2125. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2126. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the history service \par
  2127. }}}
  2128. {\xe \v getHttpClientService\:org::doubango::ngn::NgnEngine}
  2129. {\xe \v org::doubango::ngn::NgnEngine\:getHttpClientService}
  2130. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2131. {\b
  2132. INgnHttpClientService org.doubango.ngn.NgnEngine.getHttpClientService ()}
  2133. }\par
  2134. {\bkmkstart AAAAAAAABZ}
  2135. {\bkmkend AAAAAAAABZ}
  2136. {
  2137. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2138. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2139. Gets the HTTP service \par
  2140. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2141. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the HTTP service \par
  2142. }}}
  2143. {\xe \v getInstance\:org::doubango::ngn::NgnEngine}
  2144. {\xe \v org::doubango::ngn::NgnEngine\:getInstance}
  2145. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2146. {\b
  2147. static {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAT" }{}}{\fldrslt {\cs37\ul\cf2 NgnEngine}}}
  2148. org.doubango.ngn.NgnEngine.getInstance (){\f2 [static]}}
  2149. }\par
  2150. {\bkmkstart AAAAAAAACF}
  2151. {\bkmkend AAAAAAAACF}
  2152. {
  2153. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2154. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2155. Gets an instance of the NGN engine. You can call this function as many as you need and it will always return th same instance. \par
  2156. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2157. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid An instance of the NGN engine. \par
  2158. }}}
  2159. {\xe \v getMainActivity\:org::doubango::ngn::NgnEngine}
  2160. {\xe \v org::doubango::ngn::NgnEngine\:getMainActivity}
  2161. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2162. {\b
  2163. Activity org.doubango.ngn.NgnEngine.getMainActivity ()}
  2164. }\par
  2165. {\bkmkstart AAAAAAAABV}
  2166. {\bkmkend AAAAAAAABV}
  2167. {
  2168. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2169. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2170. Gets the main activity. \par
  2171. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2172. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the main activity \par
  2173. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2174. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABU" }{}}{\fldrslt {\cs37\ul\cf2 setMainActivity()}}} \par
  2175. }}}
  2176. {\xe \v getNativeServiceClass\:org::doubango::ngn::NgnEngine}
  2177. {\xe \v org::doubango::ngn::NgnEngine\:getNativeServiceClass}
  2178. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2179. {\b
  2180. Class<? extends {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAAZ" }{}}{\fldrslt {\cs37\ul\cf2 NgnNativeService}}}
  2181. > org.doubango.ngn.NgnEngine.getNativeServiceClass ()}
  2182. }\par
  2183. {\bkmkstart AAAAAAAACE}
  2184. {\bkmkend AAAAAAAACE}
  2185. {
  2186. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2187. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2188. Gets the native service class \par
  2189. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2190. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the native service class \par
  2191. }}}
  2192. {\xe \v getNetworkService\:org::doubango::ngn::NgnEngine}
  2193. {\xe \v org::doubango::ngn::NgnEngine\:getNetworkService}
  2194. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2195. {\b
  2196. INgnNetworkService org.doubango.ngn.NgnEngine.getNetworkService ()}
  2197. }\par
  2198. {\bkmkstart AAAAAAAABY}
  2199. {\bkmkend AAAAAAAABY}
  2200. {
  2201. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2202. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2203. Gets the network service \par
  2204. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2205. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the network service \par
  2206. }}}
  2207. {\xe \v getSipService\:org::doubango::ngn::NgnEngine}
  2208. {\xe \v org::doubango::ngn::NgnEngine\:getSipService}
  2209. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2210. {\b
  2211. INgnSipService org.doubango.ngn.NgnEngine.getSipService ()}
  2212. }\par
  2213. {\bkmkstart AAAAAAAACC}
  2214. {\bkmkend AAAAAAAACC}
  2215. {
  2216. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2217. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2218. Gets the SIP service \par
  2219. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2220. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the sip service \par
  2221. }}}
  2222. {\xe \v getSoundService\:org::doubango::ngn::NgnEngine}
  2223. {\xe \v org::doubango::ngn::NgnEngine\:getSoundService}
  2224. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2225. {\b
  2226. INgnSoundService org.doubango.ngn.NgnEngine.getSoundService ()}
  2227. }\par
  2228. {\bkmkstart AAAAAAAACD}
  2229. {\bkmkend AAAAAAAACD}
  2230. {
  2231. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2232. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2233. Gets the sound service \par
  2234. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2235. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the sound service \par
  2236. }}}
  2237. {\xe \v getStorageService\:org::doubango::ngn::NgnEngine}
  2238. {\xe \v org::doubango::ngn::NgnEngine\:getStorageService}
  2239. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2240. {\b
  2241. INgnStorageService org.doubango.ngn.NgnEngine.getStorageService ()}
  2242. }\par
  2243. {\bkmkstart AAAAAAAABX}
  2244. {\bkmkend AAAAAAAABX}
  2245. {
  2246. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2247. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2248. Gets the storage service. \par
  2249. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2250. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the storage service. \par
  2251. }}}
  2252. {\xe \v isStarted\:org::doubango::ngn::NgnEngine}
  2253. {\xe \v org::doubango::ngn::NgnEngine\:isStarted}
  2254. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2255. {\b
  2256. synchronized boolean org.doubango.ngn.NgnEngine.isStarted ()}
  2257. }\par
  2258. {\bkmkstart AAAAAAAABT}
  2259. {\bkmkend AAAAAAAABT}
  2260. {
  2261. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2262. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2263. Checks whether the engine is started. \par
  2264. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2265. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true is the engine is running and false otherwise. \par
  2266. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2267. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABR" }{}}{\fldrslt {\cs37\ul\cf2 runTask()}}} {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABS" }{}}{\fldrslt {\cs37\ul\cf2 stop()}}} \par
  2268. }}}
  2269. {\xe \v setMainActivity\:org::doubango::ngn::NgnEngine}
  2270. {\xe \v org::doubango::ngn::NgnEngine\:setMainActivity}
  2271. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2272. {\b
  2273. void org.doubango.ngn.NgnEngine.setMainActivity (Activity {\i mainActivity})}
  2274. }\par
  2275. {\bkmkstart AAAAAAAABU}
  2276. {\bkmkend AAAAAAAABU}
  2277. {
  2278. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2279. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2280. Sets the main activity to use as context in order to query some native resources. It's up to you to call this function in order to retrieve the contacts for the ContactService. {\par
  2281. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2282. Parameters:\par}
  2283. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2284. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2285. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2286. \pard \widctlpar\intbl\adjustright
  2287. {{\i mainActivity} \cell }{The activity \cell }
  2288. {\row }
  2289. }
  2290. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2291. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABV" }{}}{\fldrslt {\cs37\ul\cf2 getMainActivity()}}} \par
  2292. }}}
  2293. {\xe \v runTask\:org::doubango::ngn::NgnEngine}
  2294. {\xe \v org::doubango::ngn::NgnEngine\:runTask}
  2295. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2296. {\b
  2297. synchronized boolean org.doubango.ngn.NgnEngine.runTask ()}
  2298. }\par
  2299. {\bkmkstart AAAAAAAABR}
  2300. {\bkmkend AAAAAAAABR}
  2301. {
  2302. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2303. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2304. Starts the engine. This function will runTask all underlying services (SIP, XCAP, MSRP, History, ...). You must call this function before trying to use any of the underlying services. \par
  2305. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2306. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if all services have been successfully started and false otherwise \par
  2307. }}}
  2308. {\xe \v stop\:org::doubango::ngn::NgnEngine}
  2309. {\xe \v org::doubango::ngn::NgnEngine\:stop}
  2310. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2311. {\b
  2312. synchronized boolean org.doubango.ngn.NgnEngine.stop ()}
  2313. }\par
  2314. {\bkmkstart AAAAAAAABS}
  2315. {\bkmkend AAAAAAAABS}
  2316. {
  2317. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2318. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2319. Stops the engine. This function will stop all underlying services (SIP, XCAP, MSRP, History, ...). \par
  2320. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2321. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if all services have been successfully stopped and false otherwise \par
  2322. }}}
  2323. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2324. The documentation for this class was generated from the following file:{\par
  2325. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2326. src/org/doubango/ngn/NgnEngine.java\par
  2327. }\par \pard\plain
  2328. \pard\plain \sect\sbkpage
  2329. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2330. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2331. org.doubango.ngn.events.NgnEventArgs Class Reference\par \pard\plain
  2332. {\tc\tcl2 \v org::doubango::ngn::events::NgnEventArgs}
  2333. {\xe \v org::doubango::ngn::events::NgnEventArgs}
  2334. {\bkmkstart AAAAAAAAAU}
  2335. {\bkmkend AAAAAAAAAU}
  2336. Inheritance diagram for org.doubango.ngn.events.NgnEventArgs:{
  2337. \pard\plain
  2338. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1events_1_1_ngn_event_args.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2339. }
  2340. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2341. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2342. Detailed Description\par
  2343. \pard\plain
  2344. {
  2345. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2346. Base class for all events \par
  2347. }}
  2348. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2349. The documentation for this class was generated from the following file:{\par
  2350. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2351. src/org/doubango/ngn/events/NgnEventArgs.java\par
  2352. }\par \pard\plain
  2353. \pard\plain \sect\sbkpage
  2354. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2355. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2356. org.doubango.ngn.services.impl.NgnHttpClientService Class Reference\par \pard\plain
  2357. {\tc\tcl2 \v org::doubango::ngn::services::impl::NgnHttpClientService}
  2358. {\xe \v org::doubango::ngn::services::impl::NgnHttpClientService}
  2359. {\bkmkstart AAAAAAAAAV}
  2360. {\bkmkend AAAAAAAAAV}
  2361. Inheritance diagram for org.doubango.ngn.services.impl.NgnHttpClientService:{
  2362. \pard\plain
  2363. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1services_1_1impl_1_1_ngn_http_client_service.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2364. }
  2365. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2366. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2367. Detailed Description\par
  2368. \pard\plain
  2369. {
  2370. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2371. HTTP/HTTPS service. \par
  2372. }}
  2373. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2374. The documentation for this class was generated from the following file:{\par
  2375. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2376. src/org/doubango/ngn/services/impl/NgnHttpClientService.java\par
  2377. }\par \pard\plain
  2378. \pard\plain \sect\sbkpage
  2379. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2380. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2381. org.doubango.ngn.events.NgnInviteEventArgs Class Reference\par \pard\plain
  2382. {\tc\tcl2 \v org::doubango::ngn::events::NgnInviteEventArgs}
  2383. {\xe \v org::doubango::ngn::events::NgnInviteEventArgs}
  2384. {\bkmkstart AAAAAAAAAW}
  2385. {\bkmkend AAAAAAAAAW}
  2386. Inheritance diagram for org.doubango.ngn.events.NgnInviteEventArgs:{
  2387. \pard\plain
  2388. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1events_1_1_ngn_invite_event_args.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2389. }
  2390. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2391. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2392. Detailed Description\par
  2393. \pard\plain
  2394. {
  2395. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2396. Event argument for SIP INVITE sessions \par
  2397. }}
  2398. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2399. The documentation for this class was generated from the following file:{\par
  2400. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2401. src/org/doubango/ngn/events/NgnInviteEventArgs.java\par
  2402. }\par \pard\plain
  2403. \pard\plain \sect\sbkpage
  2404. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2405. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2406. org.doubango.ngn.sip.NgnInviteSession Class Reference\par \pard\plain
  2407. {\tc\tcl2 \v org::doubango::ngn::sip::NgnInviteSession}
  2408. {\xe \v org::doubango::ngn::sip::NgnInviteSession}
  2409. {\bkmkstart AAAAAAAAAX}
  2410. {\bkmkend AAAAAAAAAX}
  2411. Inheritance diagram for org.doubango.ngn.sip.NgnInviteSession:{
  2412. \pard\plain
  2413. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1sip_1_1_ngn_invite_session.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2414. }
  2415. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2416. Public Member Functions\par
  2417. \pard\plain
  2418. {
  2419. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2420. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADR" }{}}{\fldrslt {\cs37\ul\cf2 NgnInviteSession}}}
  2421. ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  2422. sipStack)\par
  2423. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2424. NgnMediaType {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADS" }{}}{\fldrslt {\cs37\ul\cf2 getMediaType}}}
  2425. ()\par
  2426. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2427. InviteState {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADT" }{}}{\fldrslt {\cs37\ul\cf2 getState}}}
  2428. ()\par
  2429. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2430. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADQ" }{}}{\fldrslt {\cs37\ul\cf2 setState}}}
  2431. (InviteState state)\par
  2432. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2433. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADU" }{}}{\fldrslt {\cs37\ul\cf2 isActive}}}
  2434. ()\par
  2435. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2436. MediaSessionMgr {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADV" }{}}{\fldrslt {\cs37\ul\cf2 getMediaSessionMgr}}}
  2437. ()\par
  2438. }
  2439. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2440. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2441. Detailed Description\par
  2442. \pard\plain
  2443. {
  2444. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2445. Generic INVITE session. Could be either audio/video or MSRP session. This is an abstract class and you should only used it if you want to define you own session. \par
  2446. }}
  2447. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2448. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2449. Constructor & Destructor Documentation\par
  2450. \pard\plain
  2451. {\xe \v NgnInviteSession\:org::doubango::ngn::sip::NgnInviteSession}
  2452. {\xe \v org::doubango::ngn::sip::NgnInviteSession\:NgnInviteSession}
  2453. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2454. {\b
  2455. org.doubango.ngn.sip.NgnInviteSession.NgnInviteSession ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  2456. {\i sipStack})}
  2457. }\par
  2458. {\bkmkstart AAAAAAAADR}
  2459. {\bkmkend AAAAAAAADR}
  2460. {
  2461. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2462. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2463. Creates new Invite session {\par
  2464. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2465. Parameters:\par}
  2466. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2467. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2468. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2469. \pard \widctlpar\intbl\adjustright
  2470. {{\i sipStack} \cell }{the stack to use \cell }
  2471. {\row }
  2472. }
  2473. }}
  2474. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2475. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2476. Member Function Documentation\par
  2477. \pard\plain
  2478. {\xe \v getMediaSessionMgr\:org::doubango::ngn::sip::NgnInviteSession}
  2479. {\xe \v org::doubango::ngn::sip::NgnInviteSession\:getMediaSessionMgr}
  2480. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2481. {\b
  2482. MediaSessionMgr org.doubango.ngn.sip.NgnInviteSession.getMediaSessionMgr ()}
  2483. }\par
  2484. {\bkmkstart AAAAAAAADV}
  2485. {\bkmkend AAAAAAAADV}
  2486. {
  2487. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2488. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2489. Gets the media session manager associated to this session \par
  2490. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2491. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the media session manager \par
  2492. }}}
  2493. {\xe \v getMediaType\:org::doubango::ngn::sip::NgnInviteSession}
  2494. {\xe \v org::doubango::ngn::sip::NgnInviteSession\:getMediaType}
  2495. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2496. {\b
  2497. NgnMediaType org.doubango.ngn.sip.NgnInviteSession.getMediaType ()}
  2498. }\par
  2499. {\bkmkstart AAAAAAAADS}
  2500. {\bkmkend AAAAAAAADS}
  2501. {
  2502. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2503. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2504. Gets the media type \par
  2505. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2506. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the media type \par
  2507. }}}
  2508. {\xe \v getState\:org::doubango::ngn::sip::NgnInviteSession}
  2509. {\xe \v org::doubango::ngn::sip::NgnInviteSession\:getState}
  2510. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2511. {\b
  2512. InviteState org.doubango.ngn.sip.NgnInviteSession.getState ()}
  2513. }\par
  2514. {\bkmkstart AAAAAAAADT}
  2515. {\bkmkend AAAAAAAADT}
  2516. {
  2517. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2518. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2519. Gets the session state \par
  2520. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2521. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the session state \par
  2522. }}}
  2523. {\xe \v isActive\:org::doubango::ngn::sip::NgnInviteSession}
  2524. {\xe \v org::doubango::ngn::sip::NgnInviteSession\:isActive}
  2525. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2526. {\b
  2527. boolean org.doubango.ngn.sip.NgnInviteSession.isActive ()}
  2528. }\par
  2529. {\bkmkstart AAAAAAAADU}
  2530. {\bkmkend AAAAAAAADU}
  2531. {
  2532. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2533. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2534. Checks whether the session is active or not \par
  2535. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2536. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid \par
  2537. }}}
  2538. {\xe \v setState\:org::doubango::ngn::sip::NgnInviteSession}
  2539. {\xe \v org::doubango::ngn::sip::NgnInviteSession\:setState}
  2540. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2541. {\b
  2542. void org.doubango.ngn.sip.NgnInviteSession.setState (InviteState {\i state})}
  2543. }\par
  2544. {\bkmkstart AAAAAAAADQ}
  2545. {\bkmkend AAAAAAAADQ}
  2546. {
  2547. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2548. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2549. Sets the session state {\par
  2550. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2551. Parameters:\par}
  2552. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2553. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2554. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2555. \pard \widctlpar\intbl\adjustright
  2556. {{\i state} \cell }{the new session state \cell }
  2557. {\row }
  2558. }
  2559. }{
  2560. Reimplemented in {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADA" }{}}{\fldrslt {\cs37\ul\cf2 org.doubango.ngn.sip.NgnAVSession}}}
  2561. .}\par
  2562. }
  2563. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2564. The documentation for this class was generated from the following file:{\par
  2565. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2566. src/org/doubango/ngn/sip/NgnInviteSession.java\par
  2567. }\par \pard\plain
  2568. \pard\plain \sect\sbkpage
  2569. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2570. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2571. org.doubango.ngn.sip.NgnMessagingSession Class Reference\par \pard\plain
  2572. {\tc\tcl2 \v org::doubango::ngn::sip::NgnMessagingSession}
  2573. {\xe \v org::doubango::ngn::sip::NgnMessagingSession}
  2574. {\bkmkstart AAAAAAAAAY}
  2575. {\bkmkend AAAAAAAAAY}
  2576. Inheritance diagram for org.doubango.ngn.sip.NgnMessagingSession:{
  2577. \pard\plain
  2578. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1sip_1_1_ngn_messaging_session.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2579. }
  2580. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2581. Public Member Functions\par
  2582. \pard\plain
  2583. {
  2584. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2585. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADW" }{}}{\fldrslt {\cs37\ul\cf2 SendBinaryMessage}}}
  2586. (String text, String SMSC)\par
  2587. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2588. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADX" }{}}{\fldrslt {\cs37\ul\cf2 sendTextMessage}}}
  2589. (String text)\par
  2590. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2591. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADY" }{}}{\fldrslt {\cs37\ul\cf2 accept}}}
  2592. ()\par
  2593. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2594. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADZ" }{}}{\fldrslt {\cs37\ul\cf2 reject}}}
  2595. ()\par
  2596. }
  2597. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2598. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2599. Detailed Description\par
  2600. \pard\plain
  2601. {
  2602. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2603. Messaging session used to send Pager Mode IM (SIP MESSAGE) \par
  2604. }}
  2605. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2606. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2607. Member Function Documentation\par
  2608. \pard\plain
  2609. {\xe \v accept\:org::doubango::ngn::sip::NgnMessagingSession}
  2610. {\xe \v org::doubango::ngn::sip::NgnMessagingSession\:accept}
  2611. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2612. {\b
  2613. boolean org.doubango.ngn.sip.NgnMessagingSession.accept ()}
  2614. }\par
  2615. {\bkmkstart AAAAAAAADY}
  2616. {\bkmkend AAAAAAAADY}
  2617. {
  2618. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2619. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2620. Accepts the message (sends 200 OK). \par
  2621. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2622. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  2623. }}}
  2624. {\xe \v reject\:org::doubango::ngn::sip::NgnMessagingSession}
  2625. {\xe \v org::doubango::ngn::sip::NgnMessagingSession\:reject}
  2626. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2627. {\b
  2628. boolean org.doubango.ngn.sip.NgnMessagingSession.reject ()}
  2629. }\par
  2630. {\bkmkstart AAAAAAAADZ}
  2631. {\bkmkend AAAAAAAADZ}
  2632. {
  2633. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2634. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2635. Reject the message (sends 603 Decline) \par
  2636. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2637. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  2638. }}}
  2639. {\xe \v SendBinaryMessage\:org::doubango::ngn::sip::NgnMessagingSession}
  2640. {\xe \v org::doubango::ngn::sip::NgnMessagingSession\:SendBinaryMessage}
  2641. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2642. {\b
  2643. boolean org.doubango.ngn.sip.NgnMessagingSession.SendBinaryMessage (String {\i text}, String {\i SMSC})}
  2644. }\par
  2645. {\bkmkstart AAAAAAAADW}
  2646. {\bkmkend AAAAAAAADW}
  2647. {
  2648. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2649. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2650. Sends binary SMS (3gpp) using SIP MESSAGE request {\par
  2651. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2652. Parameters:\par}
  2653. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2654. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2655. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2656. \pard \widctlpar\intbl\adjustright
  2657. {{\i text} \cell }{the text (utf-8) to send. \cell }
  2658. {\row }
  2659. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2660. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2661. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2662. \pard \widctlpar\intbl\adjustright
  2663. {{\i SMSC} \cell }{the address (PSI) of the SMS center \cell }
  2664. {\row }
  2665. }
  2666. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2667. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  2668. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2669. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADX" }{}}{\fldrslt {\cs37\ul\cf2 sendTextMessage()}}} \par
  2670. }}}
  2671. {\xe \v sendTextMessage\:org::doubango::ngn::sip::NgnMessagingSession}
  2672. {\xe \v org::doubango::ngn::sip::NgnMessagingSession\:sendTextMessage}
  2673. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2674. {\b
  2675. boolean org.doubango.ngn.sip.NgnMessagingSession.sendTextMessage (String {\i text})}
  2676. }\par
  2677. {\bkmkstart AAAAAAAADX}
  2678. {\bkmkend AAAAAAAADX}
  2679. {
  2680. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2681. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2682. Send plain text message using SIP MESSAGE request {\par
  2683. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2684. Parameters:\par}
  2685. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2686. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2687. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2688. \pard \widctlpar\intbl\adjustright
  2689. {{\i text} \cell }{\cell }
  2690. {\row }
  2691. }
  2692. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2693. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  2694. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2695. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAADW" }{}}{\fldrslt {\cs37\ul\cf2 SendBinaryMessage()}}} \par
  2696. }}}
  2697. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2698. The documentation for this class was generated from the following file:{\par
  2699. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2700. src/org/doubango/ngn/sip/NgnMessagingSession.java\par
  2701. }\par \pard\plain
  2702. \pard\plain \sect\sbkpage
  2703. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2704. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2705. org.doubango.ngn.NgnNativeService Class Reference\par \pard\plain
  2706. {\tc\tcl2 \v org::doubango::ngn::NgnNativeService}
  2707. {\xe \v org::doubango::ngn::NgnNativeService}
  2708. {\bkmkstart AAAAAAAAAZ}
  2709. {\bkmkend AAAAAAAAAZ}
  2710. \par
  2711. {
  2712. Inherits android::app::Service.}\par
  2713. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2714. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2715. Detailed Description\par
  2716. \pard\plain
  2717. {
  2718. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2719. Android native service running in the background. This service is started but the engine. \par
  2720. }}
  2721. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2722. The documentation for this class was generated from the following file:{\par
  2723. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2724. src/org/doubango/ngn/NgnNativeService.java\par
  2725. }\par \pard\plain
  2726. \pard\plain \sect\sbkpage
  2727. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2728. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2729. org.doubango.ngn.services.impl.NgnNetworkService Class Reference\par \pard\plain
  2730. {\tc\tcl2 \v org::doubango::ngn::services::impl::NgnNetworkService}
  2731. {\xe \v org::doubango::ngn::services::impl::NgnNetworkService}
  2732. {\bkmkstart AAAAAAAABA}
  2733. {\bkmkend AAAAAAAABA}
  2734. Inheritance diagram for org.doubango.ngn.services.impl.NgnNetworkService:{
  2735. \pard\plain
  2736. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1services_1_1impl_1_1_ngn_network_service.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2737. }
  2738. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2739. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2740. Detailed Description\par
  2741. \pard\plain
  2742. {
  2743. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2744. Network service. \par
  2745. }}
  2746. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2747. The documentation for this class was generated from the following file:{\par
  2748. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2749. src/org/doubango/ngn/services/impl/NgnNetworkService.java\par
  2750. }\par \pard\plain
  2751. \pard\plain \sect\sbkpage
  2752. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2753. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2754. org.doubango.ngn.media.NgnProxyAudioConsumer Class Reference\par \pard\plain
  2755. {\tc\tcl2 \v org::doubango::ngn::media::NgnProxyAudioConsumer}
  2756. {\xe \v org::doubango::ngn::media::NgnProxyAudioConsumer}
  2757. {\bkmkstart AAAAAAAABB}
  2758. {\bkmkend AAAAAAAABB}
  2759. Inheritance diagram for org.doubango.ngn.media.NgnProxyAudioConsumer:{
  2760. \pard\plain
  2761. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1media_1_1_ngn_proxy_audio_consumer.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2762. }
  2763. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2764. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2765. Detailed Description\par
  2766. \pard\plain
  2767. {
  2768. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2769. MyProxyAudioConsumer \par
  2770. }}
  2771. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2772. The documentation for this class was generated from the following file:{\par
  2773. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2774. src/org/doubango/ngn/media/NgnProxyAudioConsumer.java\par
  2775. }\par \pard\plain
  2776. \pard\plain \sect\sbkpage
  2777. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2778. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2779. org.doubango.ngn.media.NgnProxyAudioProducer Class Reference\par \pard\plain
  2780. {\tc\tcl2 \v org::doubango::ngn::media::NgnProxyAudioProducer}
  2781. {\xe \v org::doubango::ngn::media::NgnProxyAudioProducer}
  2782. {\bkmkstart AAAAAAAABC}
  2783. {\bkmkend AAAAAAAABC}
  2784. Inheritance diagram for org.doubango.ngn.media.NgnProxyAudioProducer:{
  2785. \pard\plain
  2786. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1media_1_1_ngn_proxy_audio_producer.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2787. }
  2788. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2789. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2790. Detailed Description\par
  2791. \pard\plain
  2792. {
  2793. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2794. MyProxyAudioProducer \par
  2795. }}
  2796. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2797. The documentation for this class was generated from the following file:{\par
  2798. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2799. src/org/doubango/ngn/media/NgnProxyAudioProducer.java\par
  2800. }\par \pard\plain
  2801. \pard\plain \sect\sbkpage
  2802. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2803. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2804. org.doubango.ngn.media.NgnProxyPlugin Class Reference\par \pard\plain
  2805. {\tc\tcl2 \v org::doubango::ngn::media::NgnProxyPlugin}
  2806. {\xe \v org::doubango::ngn::media::NgnProxyPlugin}
  2807. {\bkmkstart AAAAAAAABD}
  2808. {\bkmkend AAAAAAAABD}
  2809. Inheritance diagram for org.doubango.ngn.media.NgnProxyPlugin:{
  2810. \pard\plain
  2811. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1media_1_1_ngn_proxy_plugin.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2812. }
  2813. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2814. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2815. Detailed Description\par
  2816. \pard\plain
  2817. {
  2818. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2819. MyProxyPlugin \par
  2820. }}
  2821. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2822. The documentation for this class was generated from the following file:{\par
  2823. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2824. src/org/doubango/ngn/media/NgnProxyPlugin.java\par
  2825. }\par \pard\plain
  2826. \pard\plain \sect\sbkpage
  2827. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2828. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2829. org.doubango.ngn.media.NgnProxyVideoProducer Class Reference\par \pard\plain
  2830. {\tc\tcl2 \v org::doubango::ngn::media::NgnProxyVideoProducer}
  2831. {\xe \v org::doubango::ngn::media::NgnProxyVideoProducer}
  2832. {\bkmkstart AAAAAAAABE}
  2833. {\bkmkend AAAAAAAABE}
  2834. Inheritance diagram for org.doubango.ngn.media.NgnProxyVideoProducer:{
  2835. \pard\plain
  2836. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1media_1_1_ngn_proxy_video_producer.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2837. }
  2838. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2839. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2840. Detailed Description\par
  2841. \pard\plain
  2842. {
  2843. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2844. MyProxyVideoProducer \par
  2845. }}
  2846. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2847. The documentation for this class was generated from the following file:{\par
  2848. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2849. src/org/doubango/ngn/media/NgnProxyVideoProducer.java\par
  2850. }\par \pard\plain
  2851. \pard\plain \sect\sbkpage
  2852. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2853. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2854. org.doubango.ngn.sip.NgnRegistrationSession Class Reference\par \pard\plain
  2855. {\tc\tcl2 \v org::doubango::ngn::sip::NgnRegistrationSession}
  2856. {\xe \v org::doubango::ngn::sip::NgnRegistrationSession}
  2857. {\bkmkstart AAAAAAAABF}
  2858. {\bkmkend AAAAAAAABF}
  2859. Inheritance diagram for org.doubango.ngn.sip.NgnRegistrationSession:{
  2860. \pard\plain
  2861. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1sip_1_1_ngn_registration_session.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2862. }
  2863. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2864. Public Member Functions\par
  2865. \pard\plain
  2866. {
  2867. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2868. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEA" }{}}{\fldrslt {\cs37\ul\cf2 NgnRegistrationSession}}}
  2869. ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  2870. sipStack)\par
  2871. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2872. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEB" }{}}{\fldrslt {\cs37\ul\cf2 register}}}
  2873. ()\par
  2874. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2875. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEC" }{}}{\fldrslt {\cs37\ul\cf2 unregister}}}
  2876. ()\par
  2877. }
  2878. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2879. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2880. Detailed Description\par
  2881. \pard\plain
  2882. {
  2883. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2884. Registration state \par
  2885. }}
  2886. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2887. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2888. Constructor & Destructor Documentation\par
  2889. \pard\plain
  2890. {\xe \v NgnRegistrationSession\:org::doubango::ngn::sip::NgnRegistrationSession}
  2891. {\xe \v org::doubango::ngn::sip::NgnRegistrationSession\:NgnRegistrationSession}
  2892. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2893. {\b
  2894. org.doubango.ngn.sip.NgnRegistrationSession.NgnRegistrationSession ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  2895. {\i sipStack})}
  2896. }\par
  2897. {\bkmkstart AAAAAAAAEA}
  2898. {\bkmkend AAAAAAAAEA}
  2899. {
  2900. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2901. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2902. Creates new registration session {\par
  2903. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2904. Parameters:\par}
  2905. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  2906. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  2907. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  2908. \pard \widctlpar\intbl\adjustright
  2909. {{\i sipStack} \cell }{the stack to use to create the session \cell }
  2910. {\row }
  2911. }
  2912. }}
  2913. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2914. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2915. Member Function Documentation\par
  2916. \pard\plain
  2917. {\xe \v register\:org::doubango::ngn::sip::NgnRegistrationSession}
  2918. {\xe \v org::doubango::ngn::sip::NgnRegistrationSession\:register}
  2919. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2920. {\b
  2921. boolean org.doubango.ngn.sip.NgnRegistrationSession.register ()}
  2922. }\par
  2923. {\bkmkstart AAAAAAAAEB}
  2924. {\bkmkend AAAAAAAAEB}
  2925. {
  2926. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2927. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2928. Sends SIP REGISTER request \par
  2929. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2930. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  2931. }}}
  2932. {\xe \v unregister\:org::doubango::ngn::sip::NgnRegistrationSession}
  2933. {\xe \v org::doubango::ngn::sip::NgnRegistrationSession\:unregister}
  2934. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  2935. {\b
  2936. boolean org.doubango.ngn.sip.NgnRegistrationSession.unregister ()}
  2937. }\par
  2938. {\bkmkstart AAAAAAAAEC}
  2939. {\bkmkend AAAAAAAAEC}
  2940. {
  2941. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  2942. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  2943. Unregisters (SIP REGISTER with expires=0) \par
  2944. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  2945. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  2946. }}}
  2947. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  2948. The documentation for this class was generated from the following file:{\par
  2949. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  2950. src/org/doubango/ngn/sip/NgnRegistrationSession.java\par
  2951. }\par \pard\plain
  2952. \pard\plain \sect\sbkpage
  2953. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2954. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  2955. org.doubango.ngn.sip.NgnSipSession Class Reference\par \pard\plain
  2956. {\tc\tcl2 \v org::doubango::ngn::sip::NgnSipSession}
  2957. {\xe \v org::doubango::ngn::sip::NgnSipSession}
  2958. {\bkmkstart AAAAAAAABG}
  2959. {\bkmkend AAAAAAAABG}
  2960. Inheritance diagram for org.doubango.ngn.sip.NgnSipSession:{
  2961. \pard\plain
  2962. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1sip_1_1_ngn_sip_session.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  2963. }
  2964. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2965. Public Types\par
  2966. \pard\plain
  2967. {
  2968. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2969. enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 ConnectionState}}}
  2970. \par
  2971. }
  2972. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  2973. Public Member Functions\par
  2974. \pard\plain
  2975. {
  2976. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2977. int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEE" }{}}{\fldrslt {\cs37\ul\cf2 incRef}}}
  2978. ()\par
  2979. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2980. int {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEF" }{}}{\fldrslt {\cs37\ul\cf2 decRef}}}
  2981. ()\par
  2982. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2983. long {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEG" }{}}{\fldrslt {\cs37\ul\cf2 getId}}}
  2984. ()\par
  2985. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2986. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  2987. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEH" }{}}{\fldrslt {\cs37\ul\cf2 getStack}}}
  2988. ()\par
  2989. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2990. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEI" }{}}{\fldrslt {\cs37\ul\cf2 addHeader}}}
  2991. (String impi, String value)\par
  2992. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2993. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEJ" }{}}{\fldrslt {\cs37\ul\cf2 removeHeader}}}
  2994. (String impi)\par
  2995. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2996. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEK" }{}}{\fldrslt {\cs37\ul\cf2 addCaps}}}
  2997. (String impi)\par
  2998. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  2999. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEL" }{}}{\fldrslt {\cs37\ul\cf2 addCaps}}}
  3000. (String impi, String value)\par
  3001. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3002. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEM" }{}}{\fldrslt {\cs37\ul\cf2 removeCaps}}}
  3003. (String impi)\par
  3004. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3005. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEN" }{}}{\fldrslt {\cs37\ul\cf2 isConnected}}}
  3006. ()\par
  3007. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3008. void {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEO" }{}}{\fldrslt {\cs37\ul\cf2 setConnectionState}}}
  3009. ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 ConnectionState}}}
  3010. state)\par
  3011. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3012. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 ConnectionState}}}
  3013. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEP" }{}}{\fldrslt {\cs37\ul\cf2 getConnectionState}}}
  3014. ()\par
  3015. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3016. String {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEQ" }{}}{\fldrslt {\cs37\ul\cf2 getFromUri}}}
  3017. ()\par
  3018. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3019. boolean {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAER" }{}}{\fldrslt {\cs37\ul\cf2 setFromUri}}}
  3020. (String uri)\par
  3021. }
  3022. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3023. Protected Member Functions\par
  3024. \pard\plain
  3025. {
  3026. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3027. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAES" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipSession}}}
  3028. ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  3029. sipStack)\par
  3030. }
  3031. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3032. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3033. Detailed Description\par
  3034. \pard\plain
  3035. {
  3036. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3037. Abstract class defining a SIP Session (Registration, Subscription, Publication, Call, ...) \par
  3038. }}
  3039. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3040. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3041. Member Enumeration Documentation\par
  3042. \pard\plain
  3043. {\xe \v ConnectionState\:org::doubango::ngn::sip::NgnSipSession}
  3044. {\xe \v org::doubango::ngn::sip::NgnSipSession\:ConnectionState}
  3045. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3046. {\b
  3047. enum {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 org::doubango::ngn::sip::NgnSipSession::ConnectionState}}}
  3048. }
  3049. }\par
  3050. {\bkmkstart AAAAAAAAED}
  3051. {\bkmkend AAAAAAAAED}
  3052. {
  3053. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3054. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3055. The connection state \par
  3056. }}
  3057. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3058. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3059. Constructor & Destructor Documentation\par
  3060. \pard\plain
  3061. {\xe \v NgnSipSession\:org::doubango::ngn::sip::NgnSipSession}
  3062. {\xe \v org::doubango::ngn::sip::NgnSipSession\:NgnSipSession}
  3063. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3064. {\b
  3065. org.doubango.ngn.sip.NgnSipSession.NgnSipSession ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  3066. {\i sipStack}){\f2 [protected]}}
  3067. }\par
  3068. {\bkmkstart AAAAAAAAES}
  3069. {\bkmkend AAAAAAAAES}
  3070. {
  3071. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3072. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3073. Creates new SIP session {\par
  3074. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3075. Parameters:\par}
  3076. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3077. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3078. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3079. \pard \widctlpar\intbl\adjustright
  3080. {{\i sipStack} \cell }{the sip stack to use to create the session \cell }
  3081. {\row }
  3082. }
  3083. }}
  3084. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3085. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3086. Member Function Documentation\par
  3087. \pard\plain
  3088. {\xe \v addCaps\:org::doubango::ngn::sip::NgnSipSession}
  3089. {\xe \v org::doubango::ngn::sip::NgnSipSession\:addCaps}
  3090. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3091. {\b
  3092. boolean org.doubango.ngn.sip.NgnSipSession.addCaps (String {\i impi})}
  3093. }\par
  3094. {\bkmkstart AAAAAAAAEK}
  3095. {\bkmkend AAAAAAAAEK}
  3096. {
  3097. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3098. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3099. Adds sip capabilities to the session. The capability will be added in a separate "Accept-Contact" header if the session is dialogless or in the "Contact" header otherwise {\par
  3100. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3101. Parameters:\par}
  3102. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3103. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3104. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3105. \pard \widctlpar\intbl\adjustright
  3106. {{\i impi} \cell }{the impi of capability to add \cell }
  3107. {\row }
  3108. }
  3109. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3110. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  3111. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3112. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEM" }{}}{\fldrslt {\cs37\ul\cf2 removeCaps()}}} {
  3113. \par
  3114. \pard\plain \s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid mSipSession.addCaps("+g.3gpp.smsip");\par
  3115. }
  3116. \par
  3117. }}}
  3118. {\xe \v addCaps\:org::doubango::ngn::sip::NgnSipSession}
  3119. {\xe \v org::doubango::ngn::sip::NgnSipSession\:addCaps}
  3120. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3121. {\b
  3122. boolean org.doubango.ngn.sip.NgnSipSession.addCaps (String {\i impi}, String {\i value})}
  3123. }\par
  3124. {\bkmkstart AAAAAAAAEL}
  3125. {\bkmkend AAAAAAAAEL}
  3126. {
  3127. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3128. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3129. Adds sip capabilities to the session. The capability will be added in a separate "Accept-Contact" header if the session is dialogless or in the "Contact" header otherwise {\par
  3130. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3131. Parameters:\par}
  3132. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3133. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3134. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3135. \pard \widctlpar\intbl\adjustright
  3136. {{\i impi} \cell }{the impi of capability to add \cell }
  3137. {\row }
  3138. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3139. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3140. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3141. \pard \widctlpar\intbl\adjustright
  3142. {{\i value} \cell }{the value of the capability \cell }
  3143. {\row }
  3144. }
  3145. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3146. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  3147. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3148. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEM" }{}}{\fldrslt {\cs37\ul\cf2 removeCaps()}}} {
  3149. \par
  3150. \pard\plain \s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid mSipSession.addCaps("+g.3gpp.icsi-ref", "\\"urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel\\"");\par
  3151. }
  3152. \par
  3153. }}}
  3154. {\xe \v addHeader\:org::doubango::ngn::sip::NgnSipSession}
  3155. {\xe \v org::doubango::ngn::sip::NgnSipSession\:addHeader}
  3156. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3157. {\b
  3158. boolean org.doubango.ngn.sip.NgnSipSession.addHeader (String {\i impi}, String {\i value})}
  3159. }\par
  3160. {\bkmkstart AAAAAAAAEI}
  3161. {\bkmkend AAAAAAAAEI}
  3162. {
  3163. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3164. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3165. Adds a new SIP header to the session {\par
  3166. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3167. Parameters:\par}
  3168. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3169. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3170. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3171. \pard \widctlpar\intbl\adjustright
  3172. {{\i impi} \cell }{the impi of the header \cell }
  3173. {\row }
  3174. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3175. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3176. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3177. \pard \widctlpar\intbl\adjustright
  3178. {{\i value} \cell }{the value of the header \cell }
  3179. {\row }
  3180. }
  3181. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3182. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  3183. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3184. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEJ" }{}}{\fldrslt {\cs37\ul\cf2 removeHeader()}}} {
  3185. \par
  3186. \pard\plain \s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid mSipSession.addHeader("User-Agent", "IM-OMAv1.0");\par
  3187. }
  3188. \par
  3189. }}}
  3190. {\xe \v decRef\:org::doubango::ngn::sip::NgnSipSession}
  3191. {\xe \v org::doubango::ngn::sip::NgnSipSession\:decRef}
  3192. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3193. {\b
  3194. int org.doubango.ngn.sip.NgnSipSession.decRef ()}
  3195. }\par
  3196. {\bkmkstart AAAAAAAAEF}
  3197. {\bkmkend AAAAAAAAEF}
  3198. {
  3199. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3200. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3201. Decrements the reference counting \par
  3202. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3203. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the new reference counting value \par
  3204. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3205. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEE" }{}}{\fldrslt {\cs37\ul\cf2 incRef()}}} \par
  3206. }}}
  3207. {\xe \v getConnectionState\:org::doubango::ngn::sip::NgnSipSession}
  3208. {\xe \v org::doubango::ngn::sip::NgnSipSession\:getConnectionState}
  3209. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3210. {\b
  3211. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 ConnectionState}}}
  3212. org.doubango.ngn.sip.NgnSipSession.getConnectionState ()}
  3213. }\par
  3214. {\bkmkstart AAAAAAAAEP}
  3215. {\bkmkend AAAAAAAAEP}
  3216. {
  3217. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3218. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3219. Gets the connection state of the session \par
  3220. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3221. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the connection state \par
  3222. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3223. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEN" }{}}{\fldrslt {\cs37\ul\cf2 isConnected()}}} \par
  3224. }}}
  3225. {\xe \v getFromUri\:org::doubango::ngn::sip::NgnSipSession}
  3226. {\xe \v org::doubango::ngn::sip::NgnSipSession\:getFromUri}
  3227. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3228. {\b
  3229. String org.doubango.ngn.sip.NgnSipSession.getFromUri ()}
  3230. }\par
  3231. {\bkmkstart AAAAAAAAEQ}
  3232. {\bkmkend AAAAAAAAEQ}
  3233. {
  3234. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3235. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3236. Gets the sip from uri \par
  3237. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3238. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the sip from uri \par
  3239. }}}
  3240. {\xe \v getId\:org::doubango::ngn::sip::NgnSipSession}
  3241. {\xe \v org::doubango::ngn::sip::NgnSipSession\:getId}
  3242. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3243. {\b
  3244. long org.doubango.ngn.sip.NgnSipSession.getId ()}
  3245. }\par
  3246. {\bkmkstart AAAAAAAAEG}
  3247. {\bkmkend AAAAAAAAEG}
  3248. {
  3249. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3250. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3251. Gets a unique identifier defining a session \par
  3252. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3253. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid a unique identifier defining the session \par
  3254. }}}
  3255. {\xe \v getStack\:org::doubango::ngn::sip::NgnSipSession}
  3256. {\xe \v org::doubango::ngn::sip::NgnSipSession\:getStack}
  3257. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3258. {\b
  3259. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAABH" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  3260. org.doubango.ngn.sip.NgnSipSession.getStack ()}
  3261. }\par
  3262. {\bkmkstart AAAAAAAAEH}
  3263. {\bkmkend AAAAAAAAEH}
  3264. {
  3265. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3266. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3267. Gets the associated SIP stack \par
  3268. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3269. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid a SIP stack \par
  3270. }}}
  3271. {\xe \v incRef\:org::doubango::ngn::sip::NgnSipSession}
  3272. {\xe \v org::doubango::ngn::sip::NgnSipSession\:incRef}
  3273. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3274. {\b
  3275. int org.doubango.ngn.sip.NgnSipSession.incRef ()}
  3276. }\par
  3277. {\bkmkstart AAAAAAAAEE}
  3278. {\bkmkend AAAAAAAAEE}
  3279. {
  3280. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3281. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3282. Increments the reference counting \par
  3283. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3284. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid the new reference counting value \par
  3285. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3286. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEF" }{}}{\fldrslt {\cs37\ul\cf2 decRef()}}} \par
  3287. }}}
  3288. {\xe \v isConnected\:org::doubango::ngn::sip::NgnSipSession}
  3289. {\xe \v org::doubango::ngn::sip::NgnSipSession\:isConnected}
  3290. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3291. {\b
  3292. boolean org.doubango.ngn.sip.NgnSipSession.isConnected ()}
  3293. }\par
  3294. {\bkmkstart AAAAAAAAEN}
  3295. {\bkmkend AAAAAAAAEN}
  3296. {
  3297. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3298. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3299. Checks whether the session established or not. For example, you can only send files when the session is connected. You can use {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEP" }{}}{\fldrslt {\cs37\ul\cf2 getConnectionState()}}} to have the exact state \par
  3300. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3301. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true is session is established and false otherwise \par
  3302. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3303. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEP" }{}}{\fldrslt {\cs37\ul\cf2 getConnectionState()}}} \par
  3304. }}}
  3305. {\xe \v removeCaps\:org::doubango::ngn::sip::NgnSipSession}
  3306. {\xe \v org::doubango::ngn::sip::NgnSipSession\:removeCaps}
  3307. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3308. {\b
  3309. boolean org.doubango.ngn.sip.NgnSipSession.removeCaps (String {\i impi})}
  3310. }\par
  3311. {\bkmkstart AAAAAAAAEM}
  3312. {\bkmkend AAAAAAAAEM}
  3313. {
  3314. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3315. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3316. Removes a sip capability from the session {\par
  3317. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3318. Parameters:\par}
  3319. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3320. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3321. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3322. \pard \widctlpar\intbl\adjustright
  3323. {{\i impi} \cell }{the impi of the capability to remove \cell }
  3324. {\row }
  3325. }
  3326. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3327. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  3328. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3329. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEK" }{}}{\fldrslt {\cs37\ul\cf2 addCaps()}}} {
  3330. \par
  3331. \pard\plain \s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid mSipSession.removeCaps("+g.3gpp.smsip");\par
  3332. }
  3333. \par
  3334. }}}
  3335. {\xe \v removeHeader\:org::doubango::ngn::sip::NgnSipSession}
  3336. {\xe \v org::doubango::ngn::sip::NgnSipSession\:removeHeader}
  3337. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3338. {\b
  3339. boolean org.doubango.ngn.sip.NgnSipSession.removeHeader (String {\i impi})}
  3340. }\par
  3341. {\bkmkstart AAAAAAAAEJ}
  3342. {\bkmkend AAAAAAAAEJ}
  3343. {
  3344. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3345. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3346. Removes a SIP header from the session {\par
  3347. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3348. Parameters:\par}
  3349. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3350. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3351. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3352. \pard \widctlpar\intbl\adjustright
  3353. {{\i impi} \cell }{the impi of the sip header to remove \cell }
  3354. {\row }
  3355. }
  3356. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3357. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  3358. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3359. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAEI" }{}}{\fldrslt {\cs37\ul\cf2 addHeader()}}} {
  3360. \par
  3361. \pard\plain \s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid mSipSession.removeHeader("User-Agent");\par
  3362. }
  3363. \par
  3364. }}}
  3365. {\xe \v setConnectionState\:org::doubango::ngn::sip::NgnSipSession}
  3366. {\xe \v org::doubango::ngn::sip::NgnSipSession\:setConnectionState}
  3367. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3368. {\b
  3369. void org.doubango.ngn.sip.NgnSipSession.setConnectionState ({\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAED" }{}}{\fldrslt {\cs37\ul\cf2 ConnectionState}}}
  3370. {\i state})}
  3371. }\par
  3372. {\bkmkstart AAAAAAAAEO}
  3373. {\bkmkend AAAAAAAAEO}
  3374. {
  3375. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3376. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3377. Sets the connection state of the session. You should not call this function by yourself {\par
  3378. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3379. Parameters:\par}
  3380. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3381. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3382. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3383. \pard \widctlpar\intbl\adjustright
  3384. {{\i state} \cell }{the new state \cell }
  3385. {\row }
  3386. }
  3387. }}
  3388. {\xe \v setFromUri\:org::doubango::ngn::sip::NgnSipSession}
  3389. {\xe \v org::doubango::ngn::sip::NgnSipSession\:setFromUri}
  3390. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3391. {\b
  3392. boolean org.doubango.ngn.sip.NgnSipSession.setFromUri (String {\i uri})}
  3393. }\par
  3394. {\bkmkstart AAAAAAAAER}
  3395. {\bkmkend AAAAAAAAER}
  3396. {
  3397. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3398. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3399. Sets the sip from uri {\par
  3400. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3401. Parameters:\par}
  3402. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3403. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3404. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3405. \pard \widctlpar\intbl\adjustright
  3406. {{\i uri} \cell }{the new sip from uri \cell }
  3407. {\row }
  3408. }
  3409. {{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3410. Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid true if succeed and false otherwise \par
  3411. }{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3412. See also:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid ref setToUri() \par
  3413. }}}
  3414. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3415. The documentation for this class was generated from the following file:{\par
  3416. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  3417. src/org/doubango/ngn/sip/NgnSipSession.java\par
  3418. }\par \pard\plain
  3419. \pard\plain \sect\sbkpage
  3420. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3421. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3422. org.doubango.ngn.sip.NgnSipStack Class Reference\par \pard\plain
  3423. {\tc\tcl2 \v org::doubango::ngn::sip::NgnSipStack}
  3424. {\xe \v org::doubango::ngn::sip::NgnSipStack}
  3425. {\bkmkstart AAAAAAAABH}
  3426. {\bkmkend AAAAAAAABH}
  3427. \par
  3428. {
  3429. Inherits org::doubango::tinyWRAP::SipStack.}\par
  3430. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3431. Public Member Functions\par
  3432. \pard\plain
  3433. {
  3434. \pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid
  3435. {\field {\*\fldinst { HYPERLINK \\l "AAAAAAAAET" }{}}{\fldrslt {\cs37\ul\cf2 NgnSipStack}}}
  3436. (SipCallback callback, String realmUri, String impiUri, String impuUri)\par
  3437. }
  3438. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3439. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3440. Detailed Description\par
  3441. \pard\plain
  3442. {
  3443. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3444. SIP/IMS Stack \par
  3445. }}
  3446. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3447. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3448. Constructor & Destructor Documentation\par
  3449. \pard\plain
  3450. {\xe \v NgnSipStack\:org::doubango::ngn::sip::NgnSipStack}
  3451. {\xe \v org::doubango::ngn::sip::NgnSipStack\:NgnSipStack}
  3452. \pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {
  3453. {\b
  3454. org.doubango.ngn.sip.NgnSipStack.NgnSipStack (SipCallback {\i callback}, String {\i realmUri}, String {\i impiUri}, String {\i impuUri})}
  3455. }\par
  3456. {\bkmkstart AAAAAAAAET}
  3457. {\bkmkend AAAAAAAAET}
  3458. {
  3459. \pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid
  3460. {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3461. Creates new SIP/IMS Stack. You should use {\par
  3462. {\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid
  3463. Parameters:\par}
  3464. \pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3465. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3466. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3467. \pard \widctlpar\intbl\adjustright
  3468. {{\i callback} \cell }{\cell }
  3469. {\row }
  3470. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3471. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3472. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3473. \pard \widctlpar\intbl\adjustright
  3474. {{\i realmUri} \cell }{\cell }
  3475. {\row }
  3476. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3477. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3478. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3479. \pard \widctlpar\intbl\adjustright
  3480. {{\i impiUri} \cell }{\cell }
  3481. {\row }
  3482. \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15
  3483. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187
  3484. \clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748
  3485. \pard \widctlpar\intbl\adjustright
  3486. {{\i impuUri} \cell }{\cell }
  3487. {\row }
  3488. }
  3489. }}
  3490. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3491. The documentation for this class was generated from the following file:{\par
  3492. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  3493. src/org/doubango/ngn/sip/NgnSipStack.java\par
  3494. }\par \pard\plain
  3495. \pard\plain \sect\sbkpage
  3496. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3497. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3498. org.doubango.ngn.services.impl.NgnSoundService Class Reference\par \pard\plain
  3499. {\tc\tcl2 \v org::doubango::ngn::services::impl::NgnSoundService}
  3500. {\xe \v org::doubango::ngn::services::impl::NgnSoundService}
  3501. {\bkmkstart AAAAAAAABI}
  3502. {\bkmkend AAAAAAAABI}
  3503. Inheritance diagram for org.doubango.ngn.services.impl.NgnSoundService:{
  3504. \pard\plain
  3505. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1services_1_1impl_1_1_ngn_sound_service.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  3506. }
  3507. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3508. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3509. Detailed Description\par
  3510. \pard\plain
  3511. {
  3512. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3513. Sound service. \par
  3514. }}
  3515. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3516. The documentation for this class was generated from the following file:{\par
  3517. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  3518. src/org/doubango/ngn/services/impl/NgnSoundService.java\par
  3519. }\par \pard\plain
  3520. \pard\plain \sect\sbkpage
  3521. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3522. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3523. org.doubango.ngn.events.NgnStackEventArgs Class Reference\par \pard\plain
  3524. {\tc\tcl2 \v org::doubango::ngn::events::NgnStackEventArgs}
  3525. {\xe \v org::doubango::ngn::events::NgnStackEventArgs}
  3526. {\bkmkstart AAAAAAAABJ}
  3527. {\bkmkend AAAAAAAABJ}
  3528. Inheritance diagram for org.doubango.ngn.events.NgnStackEventArgs:{
  3529. \pard\plain
  3530. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1events_1_1_ngn_stack_event_args.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  3531. }
  3532. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3533. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3534. Detailed Description\par
  3535. \pard\plain
  3536. {
  3537. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3538. Event argument associated to the stack \par
  3539. }}
  3540. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3541. The documentation for this class was generated from the following file:{\par
  3542. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  3543. src/org/doubango/ngn/events/NgnStackEventArgs.java\par
  3544. }\par \pard\plain
  3545. \pard\plain \sect\sbkpage
  3546. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3547. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3548. org.doubango.ngn.services.impl.NgnStorageService Class Reference\par \pard\plain
  3549. {\tc\tcl2 \v org::doubango::ngn::services::impl::NgnStorageService}
  3550. {\xe \v org::doubango::ngn::services::impl::NgnStorageService}
  3551. {\bkmkstart AAAAAAAABK}
  3552. {\bkmkend AAAAAAAABK}
  3553. Inheritance diagram for org.doubango.ngn.services.impl.NgnStorageService:{
  3554. \pard\plain
  3555. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1services_1_1impl_1_1_ngn_storage_service.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  3556. }
  3557. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3558. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3559. Detailed Description\par
  3560. \pard\plain
  3561. {
  3562. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3563. Storage service. \par
  3564. }}
  3565. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3566. The documentation for this class was generated from the following file:{\par
  3567. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  3568. src/org/doubango/ngn/services/impl/NgnStorageService.java\par
  3569. }\par \pard\plain
  3570. \pard\plain \sect\sbkpage
  3571. \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3572. \pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid
  3573. org.doubango.ngn.events.NgnStringEventArgs Class Reference\par \pard\plain
  3574. {\tc\tcl2 \v org::doubango::ngn::events::NgnStringEventArgs}
  3575. {\xe \v org::doubango::ngn::events::NgnStringEventArgs}
  3576. {\bkmkstart AAAAAAAABL}
  3577. {\bkmkend AAAAAAAABL}
  3578. Inheritance diagram for org.doubango.ngn.events.NgnStringEventArgs:{
  3579. \pard\plain
  3580. \par\pard \qc {\field\flddirty {\*\fldinst INCLUDEPICTURE "classorg_1_1doubango_1_1ngn_1_1events_1_1_ngn_string_event_args.png" \\d \\*MERGEFORMAT}{\fldrslt IMAGE}}\par
  3581. }
  3582. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3583. \pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid
  3584. Detailed Description\par
  3585. \pard\plain
  3586. {
  3587. \pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid
  3588. Generic event argument containing short string \par
  3589. }}
  3590. {\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}
  3591. The documentation for this class was generated from the following file:{\par
  3592. \pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid
  3593. src/org/doubango/ngn/events/NgnStringEventArgs.java\par
  3594. }
  3595. \pard\plain \sect\sbkpage
  3596. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid
  3597. \s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid Index\par
  3598. \pard\plain
  3599. {\tc \v Index}
  3600. {\field\fldedit {\*\fldinst INDEX \\c2 \\*MERGEFORMAT}{\fldrslt INDEX}}
  3601. }