中航光电的中间件仓库

shpa3api.h 184KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673
  1. // SynCTI Driver Software License Agreement
  2. //1. Synway Information Engineering Co., Ltd (hereinafter referred to as 'Synway') owns the copyright of 'this software and its accessories, relative files and archives' (hereinafter referred to as 'this product'). No organization, enterprise, agency or individual may use this product without our authorization.
  3. //2. We authorize those who achieve the following two requirements to use this product for free:
  4. //A. Using this product with hardware products purchased from Synway through a legitimate marketing channel;
  5. //B. Promising not to transmit the whole or part of this product to any third party without prior permission from Synway.
  6. //3. Any organization, enterprise, agency or individual, except as otherwise subject to the second article of this license agreement, must obtain the written permission from Synway before using this product.
  7. //4. The authorized organizations, enterprises or individuals have no right to transfer the authorization.
  8. //5. The use of this product indicates that you have fully understood and accepted all terms in this license.
  9. #ifndef WIN32
  10. #ifndef OS_LINUX
  11. #ifndef __BORLANDC__
  12. #ifndef TYPEDEF_H
  13. #define TYPEDEF_H
  14. typedef char CHAR;
  15. typedef float FLOAT;
  16. typedef int BOOL;
  17. typedef int INT;
  18. typedef int LONG;
  19. typedef void VOID;
  20. typedef void *PVOID;
  21. typedef int *PINT;
  22. typedef unsigned char BYTE;
  23. typedef unsigned char UCHAR;
  24. typedef unsigned int UINT;
  25. typedef unsigned int DWORD;
  26. typedef unsigned int ULONG;
  27. typedef unsigned short USHORT;
  28. typedef unsigned short WORD;
  29. typedef BOOL *LPBOOL;
  30. typedef BYTE *LPBYTE;
  31. typedef BYTE *PBYTE;
  32. typedef CHAR *LPSTR;
  33. typedef CHAR *LPTSTR;
  34. typedef CHAR *PCHAR;
  35. typedef DWORD *LPDWORD;
  36. typedef DWORD *PDWORD;
  37. typedef WORD *LPWORD;
  38. typedef WORD *PWORD;
  39. typedef UCHAR *PUCHAR;
  40. typedef LONG *LPLONG;
  41. typedef LONG *PLONG;
  42. typedef long long LONGLONG;
  43. typedef unsigned long long ULONGLONG;
  44. typedef void *LPVOID;
  45. typedef const CHAR *LPCSTR;
  46. typedef const void *LPCVOID;
  47. #endif // end of #ifndef TYPEDEF_H
  48. #endif // end of #ifndef __BORLANDC__
  49. #endif // end of #ifndef OS_LINUX
  50. #ifndef WINAPI
  51. #define WINAPI
  52. #endif
  53. #ifndef IN
  54. #define IN
  55. #endif
  56. #ifndef OUT
  57. #define OUT
  58. #endif
  59. #endif // end of #ifndef WIN32
  60. #ifndef SHCTI_CONST
  61. #define SHCTI_CONST
  62. //-----------------------------------------------------------------------
  63. // definition of control attributes flag, which can be retrieved by
  64. // invoking function "SsmGetFlag()" and set by invoking "SsmSetFlag()"
  65. //-----------------------------------------------------------------------
  66. enum
  67. {
  68. F_RCVDTMFSENS = 1, // minimum DTMF signal durations
  69. F_TXDTMFAMP = 2, // amplification of the DTMF signal generated by the DTMF generator
  70. F_RCVPHONUMHOLDUP = 3, // called number hold-up
  71. F_RELATIVEENGYHOOKDETECT = 4, // sets the working status of the "Enhanced remote pickup detector" on the analog trunk channel
  72. F_RXR2FILTERTIME = 5, // minimum sustaining time for MFC R2 signal
  73. F_RECTOFILEA_CALLBACKTIME = 6, // time interval of callback
  74. F_CALLERIDSTYLE = 7, // operating mode of the Caller ID detector
  75. F_InVoiceToBus = 8, // determines whether to connect incoming signals to the TDM bus
  76. F_ClearInVoiceOnRcvDtmf = 9, // DTMF clamping
  77. F_MixerResToBus = 10, // output signal of "off-bus signal mixer" whether or not to be the input signal source of "on-bus signal mixer"
  78. F_HighAndLowFreqEnScale = 11, // proportion of the high-frequency energy to the low-frequency energy in the DTMF signal
  79. F_DualAndAllFreqEnScale = 12, // threshold percentage of the in-band energy in the overall frequency energy in the DTMF signal
  80. F_EchoCancelInFsk = 13, // whether or not to enable/disable the echo-canceller when the FSK receiver is working
  81. F_ChToRingingOnRingCnt = 14, // parameters for the ringing current detector
  82. F_ISDNNet_WaitRemotePickup = 15,
  83. F_SetAdjustCtl = 16,
  84. F_ClearInVoiceOnRcv450Hz = 17, // whether to put tones onto bus
  85. F_FSKMinGate = 18, // energy threshold value for FSK receiving
  86. F_RECTOFILEA_CALLBACKTIMEA = 19, // callback time for the function SsmRecToFileA or SsmRecToFileB
  87. F_CALLERIDTYPE = 20, // the mode for the remote PBX to send the calling party number on the analog phone line
  88. F_InVoiceToBusA = 21, // determines whether to put incoming signals to the TDM bus
  89. F_EchoCancelInFskA = 22, // whether to disable the echo canceller when the FSK transceiver is working
  90. F_ChToRingingOnRingCntA = 23, // parameters for the ringing current detector
  91. F_SetAdjustCtlA = 24,
  92. F_RCVPHONUMHOLDUPA = 25, // called number hold-up
  93. F_RELATIVEENGYHOOKDETECTA = 26, // sets the working status of the "Enhanced remote pickup detector" on the analog trunk channel
  94. F_CUTDTMFWHILERECORDING = 27,
  95. F_AlwaysDetectBargein = 28,
  96. F_NoiseFilteringMinGate = 29,
  97. F_SipSetSendDTMFType = 30,
  98. F_FastPlayTime = 31 //The time for fast forward/backward added by xjw for OS-5968 2015.1.22
  99. };
  100. enum
  101. {
  102. F_SETVOICEDTMFFILTERFLAG,
  103. };
  104. //-----------------------------------------------------------------------
  105. // definition of blocking reason, which can be retrieved by invoking
  106. // function "SsmGetBlockReason()"
  107. //-----------------------------------------------------------------------
  108. enum
  109. {
  110. BLOCKBY_NULL,
  111. BLOCKBY_TupRcvMGB,
  112. BLOCKBY_TupRcvHGB,
  113. BLOCKBY_TupRcvSGB,
  114. BLOCKBY_TupWaitRLGTimeout,
  115. BLOCKBY_TupBlockByApp,
  116. };
  117. //-----------------------------------------------------------------------
  118. // Definition of status on blocking remote circuit or circuit groups,
  119. // which might be used by following functions
  120. // 1. "SsmChkBlockRemoteXXX()"
  121. // 2. "SsmChkBlockRemoteXXX()"
  122. //-----------------------------------------------------------------------
  123. #define BLOCKREMOTE_Unblocked 0 // no block-signal is issued
  124. #define BLOCKREMOTE_Blocked 1 // is in blocked state now
  125. #define BLOCKREMOTE_WaitBlockAck 2 // waiting for acknowledgement signal after sending block-signal
  126. #define BLOCKREMOTE_WaitUnblockAck 3 // waiting for acknowledgement signal after sending unblock-signal
  127. //-----------------------------------------------------------------------
  128. // Definition of local blocking status on circuit or circuit groups,
  129. // which might be used by following functions
  130. // "SsmQueryLocalXXXBlockState()"
  131. //-----------------------------------------------------------------------
  132. #define BLOCK_AppBlockCic 0x00000001 // channel is blocked by invoking SsmBlockLocalCh()
  133. #define BLOCK_TupRcvBLO 0x00000002 // channel is blocked by received BLO
  134. #define BLOCK_TupRcvSGB 0x00000004 // channel is blocked by received SGB
  135. #define BLOCK_TupRcvHGB 0x00000008 // channel is blocked by received HGB
  136. #define BLOCK_TupRcvMGB 0x00000010 // channel is blocked by received MGB
  137. #define BLOCK_AppBlockPCM 0x00000020 // channel is blocked by invoking SsmBlockLocalPCM()
  138. //-----------------------------------------------------------------------
  139. // Definition of channel unavailable reason
  140. //-----------------------------------------------------------------------
  141. #define UNAVAILABLE_PcmSyncLos 0x00000001
  142. #define UNAVAILABLE_Mtp3Unusuable 0x00000002
  143. //-----------------------------------------------------------------------
  144. // Definition of DST D-Channel Event
  145. //-----------------------------------------------------------------------
  146. #define DST_OFFHOOK 0x8
  147. #define DST_ONHOOK 0xe
  148. #define DST_LT_ON 0x1001
  149. #define DST_LT_OFF 0x1002
  150. #define DST_LT_FLASHING 0x1003
  151. #define DST_DGT_PRS 0x1006
  152. #define DST_DGT_RLS 0x1007
  153. #define DST_MSG_CHG 0x1008
  154. #define DST_STARTSTOP_ON 0x1009
  155. #define DST_STARTSTOP_OFF 0x100a
  156. #define DST_LT_FASTFLASHING 0x100b
  157. #define DST_DOWNLOAD_STATUS 0x100c
  158. #define DST_FINISHED_PLAY 0x100d
  159. #define DST_FUNC_BTN_PRS 0x100e
  160. #define DST_FUNC_BTN_RLS 0x100f
  161. #define DST_HOLD_BTN_PRS 0x1010
  162. #define DST_HOLD_BTN_RLS 0x1011
  163. #define DST_RELEASE_BTN_PRS 0x1012
  164. #define DST_RELEASE_BTN_RLS 0x1013
  165. #define DST_TRANSFER_BTN_PRS 0x1014
  166. #define DST_ANSWER_BTN_PRS 0x1015
  167. #define DST_SPEAKER_BTN_PRS 0x1016
  168. #define DST_REDIAL_BTN_PRS 0x1017
  169. #define DST_CONF_BTN_PRS 0x1018
  170. #define DST_RECALL_BTN_PRS 0x1019
  171. #define DST_FEATURE_BTN_PRS 0x101a
  172. #define DST_UP_DOWN 0x101b
  173. #define DST_EXIT_BTN_PRS 0x101c
  174. #define DST_HELP_BTN_PRS 0x101d
  175. #define DST_SOFT_BTN_PRS 0x101e
  176. #define DST_RING_ON 0x101f
  177. #define DST_RING_OFF 0x1020
  178. #define DST_LINE_BTN_PRS 0x1021
  179. #define DST_MENU_BTN_PRS 0x1022
  180. #define DST_PREVIOUS_BTN_PRS 0x1023
  181. #define DST_NEXT_BTN_PRS 0x1024
  182. #define DST_LT_QUICKFLASH 0x1025
  183. #define DST_AUDIO_ON 0x1026
  184. #define DST_AUDIO_OFF 0x1027
  185. #define DST_DISPLAY_CLOCK 0x1028
  186. #define DST_DISPLAY_TIMER 0x1029
  187. #define DST_DISPLAY_CLEAR 0x102a
  188. #define DST_CFWD 0x102b
  189. #define DST_CFWD_CANCELED 0x102c
  190. #define DST_AUTO_ANSWER 0x102d
  191. #define DST_AUTO_ANSWER_CANCELED 0x102e
  192. #define DST_SET_BUSY 0x102f
  193. #define DST_SET_BUSY_CANCELED 0x1030
  194. #define DST_DESTINATION_BUSY 0x1031
  195. #define DST_REORDER 0x1032
  196. #define DST_LT_VERY_FASTFLASHING 0x1033
  197. #define DST_SPEAKER_BTN_RLS 0x1034
  198. #define DST_REDIAL_BTN_RLS 0x1035
  199. #define DST_TRANSFER_BTN_RLS 0x1036
  200. #define DST_CONF_BTN_RLS 0x1037
  201. #define DST_DISCONNECTED 0x1038
  202. #define DST_CONNECTED 0x1039
  203. #define DST_ABANDONED 0x103a
  204. #define DST_SUSPENDED 0x103b
  205. #define DST_RESUMED 0x103c
  206. #define DST_HELD 0x103d
  207. #define DST_RETRIEVED 0x103e
  208. #define DST_REJECTED 0x103f
  209. #define DST_MSG_BTN_PRS 0x1040
  210. #define DST_MSG_BTN_RLS 0x1041
  211. #define DST_SUPERVISOR_BTN_PRS 0x1042
  212. #define DST_SUPERVISOR_BTN_RLS 0x1043
  213. #define DST_WRAPUP_BTN_PRS 0x1044
  214. #define DST_WRAPUP_BTN_RLS 0x1045
  215. #define DST_READY_BTN_PRS 0x1046
  216. #define DST_READY_BTN_RLS 0x1047
  217. #define DST_LOGON_BTN_PRS 0x1048
  218. #define DST_BREAK_BTN_PRS 0x1049
  219. #define DST_AUDIO_CHG 0x104a
  220. #define DST_DISPLAY_MSG 0x104b
  221. #define DST_WORK_BTN_PRS 0x104c
  222. #define DST_TALLY_BTN_PRS 0x104d
  223. #define DST_PROGRAM_BTN_PRS 0x104e
  224. #define DST_MUTE_BTN_PRS 0x104f
  225. #define DST_ALERTING_AUTO_ANSWER 0x1050
  226. #define DST_MENU_BTN_RLS 0x1051
  227. #define DST_EXIT_BTN_RLS 0x1052
  228. #define DST_NEXT_BTN_RLS 0x1053
  229. #define DST_PREVIOUS_BTN_RLS 0x1054
  230. #define DST_SHIFT_BTN_PRS 0x1055
  231. #define DST_SHIFT_BTN_RLS 0x1056
  232. #define DST_PAGE_BTN_PRS 0x1057
  233. #define DST_PAGE_BTN_RLS 0x1058
  234. #define DST_SOFT_BTN_RLS 0x1059
  235. #define DST_LINE_LT_OFF 0x1060
  236. #define DST_LINE_LT_ON 0x1061
  237. #define DST_LINE_LT_FLASHING 0x1062
  238. #define DST_LINE_LT_FASTFLASHING 0x1063
  239. #define DST_LINE_LT_VERY_FASTFLASHING 0x1064
  240. #define DST_LINE_LT_QUICKFLASH 0x1065
  241. #define DST_LINE_LT_WINK 0x1066
  242. #define DST_LINE_LT_SLOW_WINK 0x1067
  243. #define DST_FEATURE_LT_OFF 0x1068
  244. #define DST_FEATURE_LT_ON 0x1069
  245. #define DST_FEATURE_LT_FLASHING 0x106A
  246. #define DST_FEATURE_LT_FASTFLASHING 0x106B
  247. #define DST_FEATURE_LT_VERY_FASTFLASHING 0x106C
  248. #define DST_FEATURE_LT_QUICKFLASH 0x106D
  249. #define DST_FEATURE_LT_WINK 0x106E
  250. #define DST_FEATURE_LT_SLOW_WINK 0x106F
  251. #define DST_SPEAKER_LT_OFF 0x1070
  252. #define DST_SPEAKER_LT_ON 0x1071
  253. #define DST_SPEAKER_LT_FLASHING 0x1072
  254. #define DST_SPEAKER_LT_FASTFLASHING 0x1073
  255. #define DST_SPEAKER_LT_VERY_FASTFLASHING 0x1074
  256. #define DST_SPEAKER_LT_QUICKFLASH 0x1075
  257. #define DST_SPEAKER_LT_WINK 0x1076
  258. #define DST_SPEAKER_LT_SLOW_WINK 0x1077
  259. #define DST_MIC_LT_OFF 0x1078
  260. #define DST_MIC_LT_ON 0x1079
  261. #define DST_MIC_LT_FLASHING 0x107A
  262. #define DST_MIC_LT_FASTFLASHING 0x107B
  263. #define DST_MIC_LT_VERY_FASTFLASHING 0x107C
  264. #define DST_MIC_LT_QUICKFLASH 0x107D
  265. #define DST_MIC_LT_WINK 0x107E
  266. #define DST_MIC_LT_SLOW_WINK 0x107F
  267. #define DST_HOLD_LT_OFF 0x1080
  268. #define DST_HOLD_LT_ON 0x1081
  269. #define DST_HOLD_LT_FLASHING 0x1082
  270. #define DST_HOLD_LT_FASTFLASHING 0x1083
  271. #define DST_HOLD_LT_VERY_FASTFLASHING 0x1084
  272. #define DST_HOLD_LT_QUICKFLASH 0x1085
  273. #define DST_HOLD_LT_WINK 0x1086
  274. #define DST_HOLD_LT_SLOW_WINK 0x1087
  275. #define DST_RELEASE_LT_OFF 0x1088
  276. #define DST_RELEASE_LT_ON 0x1089
  277. #define DST_RELEASE_LT_FLASHING 0x108A
  278. #define DST_RELEASE_LT_FASTFLASHING 0x108B
  279. #define DST_RELEASE_LT_VERY_FASTFLASHING 0x108C
  280. #define DST_RELEASE_LT_QUICKFLASH 0x108D
  281. #define DST_RELEASE_LT_WINK 0x108E
  282. #define DST_RELEASE_LT_SLOW_WINK 0x108F
  283. #define DST_HELP_LT_OFF 0x1090
  284. #define DST_HELP_LT_ON 0x1091
  285. #define DST_HELP_LT_FLASHING 0x1092
  286. #define DST_HELP_LT_FASTFLASHING 0x1093
  287. #define DST_HELP_LT_VERY_FASTFLASHING 0x1094
  288. #define DST_HELP_LT_QUICKFLASH 0x1095
  289. #define DST_HELP_LT_WINK 0x1096
  290. #define DST_HELP_LT_SLOW_WINK 0x1097
  291. #define DST_SUPERVISOR_LT_OFF 0x1098
  292. #define DST_SUPERVISOR_LT_ON 0x1099
  293. #define DST_SUPERVISOR_LT_FLASHING 0x109A
  294. #define DST_SUPERVISOR_LT_FASTFLASHING 0x109B
  295. #define DST_SUPERVISOR_LT_VERY_FASTFLASHING 0x109C
  296. #define DST_SUPERVISOR_LT_QUICKFLASH 0x109D
  297. #define DST_SUPERVISOR_LT_WINK 0x109E
  298. #define DST_SUPERVISOR_LT_SLOW_WINK 0x109F
  299. #define DST_READY_LT_OFF 0x10A0
  300. #define DST_READY_LT_ON 0x10A1
  301. #define DST_READY_LT_FLASHING 0x10A2
  302. #define DST_READY_LT_FASTFLASHING 0x10A3
  303. #define DST_READY_LT_VERY_FASTFLASHING 0x10A4
  304. #define DST_READY_LT_QUICKFLASH 0x10A5
  305. #define DST_READY_LT_WINK 0x10A6
  306. #define DST_READY_LT_SLOW_WINK 0x10A7
  307. #define DST_LOGON_LT_OFF 0x10A8
  308. #define DST_LOGON_LT_ON 0x10A9
  309. #define DST_LOGON_LT_FLASHING 0x10AA
  310. #define DST_LOGON_LT_FASTFLASHING 0x10AB
  311. #define DST_LOGON_LT_VERY_FASTFLASHING 0x10AC
  312. #define DST_LOGON_LT_QUICKFLASH 0x10AD
  313. #define DST_LOGON_LT_WINK 0x10AE
  314. #define DST_LOGON_LT_SLOW_WINK 0x10AF
  315. #define DST_WRAPUP_LT_OFF 0x10B0
  316. #define DST_WRAPUP_LT_ON 0x10B1
  317. #define DST_WRAPUP_LT_FLASHING 0x10B2
  318. #define DST_WRAPUP_LT_FASTFLASHING 0x10B3
  319. #define DST_WRAPUP_LT_VERY_FASTFLASHING 0x10B4
  320. #define DST_WRAPUP_LT_QUICKFLASH 0x10B5
  321. #define DST_WRAPUP_LT_WINK 0x10B6
  322. #define DST_WRAPUP_LT_SLOW_WINK 0x10B7
  323. #define DST_RING_LT_OFF 0x10B8
  324. #define DST_RING_LT_ON 0x10B9
  325. #define DST_RING_LT_FLASHING 0x10BA
  326. #define DST_RING_LT_FASTFLASHING 0x10BB
  327. #define DST_RING_LT_VERY_FASTFLASHING 0x10BC
  328. #define DST_RING_LT_QUICKFLASH 0x10BD
  329. #define DST_RING_LT_WINK 0x10BE
  330. #define DST_RING_LT_SLOW_WINK 0x10BF
  331. #define DST_ANSWER_LT_OFF 0x10C0
  332. #define DST_ANSWER_LT_ON 0x10C1
  333. #define DST_ANSWER_LT_FLASHING 0x10C2
  334. #define DST_ANSWER_LT_FASTFLASHING 0x10C3
  335. #define DST_ANSWER_LT_VERY_FASTFLASHING 0x10C4
  336. #define DST_ANSWER_LT_QUICKFLASH 0x10C5
  337. #define DST_ANSWER_LT_WINK 0x10C6
  338. #define DST_ANSWER_LT_SLOW_WINK 0x10C7
  339. #define DST_PROGRAM_LT_OFF 0x10C8
  340. #define DST_PROGRAM_LT_ON 0x10C9
  341. #define DST_PROGRAM_LT_FLASHING 0x10CA
  342. #define DST_PROGRAM_LT_FASTFLASHING 0x10CB
  343. #define DST_PROGRAM_LT_VERY_FASTFLASHING 0x10CC
  344. #define DST_PROGRAM_LT_QUICKFLASH 0x10CD
  345. #define DST_PROGRAM_LT_WINK 0x10CE
  346. #define DST_PROGRAM_LT_MEDIUM_WINK 0x10CF
  347. #define DST_MSG_LT_OFF 0x10D0
  348. #define DST_MSG_LT_ON 0x10D1
  349. #define DST_MSG_LT_FLASHING 0x10D2
  350. #define DST_MSG_LT_FASTFLASHING 0x10D3
  351. #define DST_MSG_LT_VERY_FASTFLASHING 0x10D4
  352. #define DST_MSG_LT_QUICKFLASH 0x10D5
  353. #define DST_MSG_LT_WINK 0x10D6
  354. #define DST_MSG_LT_SLOW_WINK 0x10D7
  355. #define DST_TRANSFER_LT_OFF 0x10D8
  356. #define DST_TRANSFER_LT_ON 0x10D9
  357. #define DST_TRANSFER_LT_FLASHING 0x10DA
  358. #define DST_TRANSFER_LT_FASTFLASHING 0x10DB
  359. #define DST_TRANSFER_LT_VERY_FASTFLASHING 0x10DC
  360. #define DST_TRANSFER_LT_QUICKFLASH 0x10DD
  361. #define DST_TRANSFER_LT_WINK 0x10DE
  362. #define DST_TRANSFER_LT_MEDIUM_WINK 0x10DF
  363. #define DST_CONFERENCE_LT_OFF 0x10E0
  364. #define DST_CONFERENCE_LT_ON 0x10E1
  365. #define DST_CONFERENCE_LT_FLASHING 0x10E2
  366. #define DST_CONFERENCE_LT_FASTFLASHING 0x10E3
  367. #define DST_CONFERENCE_LT_VERY_FASTFLASHING 0x10E4
  368. #define DST_CONFERENCE_LT_QUICKFLASH 0x10E5
  369. #define DST_CONFERENCE_LT_WINK 0x10E6
  370. #define DST_CONFERENCE_LT_MEDIUM_WINK 0x10E7
  371. #define DST_SOFT_LT_OFF 0x10E8
  372. #define DST_SOFT_LT_ON 0x10E9
  373. #define DST_SOFT_LT_FLASHING 0x10EA
  374. #define DST_SOFT_LT_FASTFLASHING 0x10EB
  375. #define DST_SOFT_LT_VERY_FASTFLASHING 0x10EC
  376. #define DST_SOFT_LT_QUICKFLASH 0x10ED
  377. #define DST_SOFT_LT_WINK 0x10EE
  378. #define DST_SOFT_LT_SLOW_WINK 0x10EF
  379. #define DST_MENU_LT_OFF 0x10F0
  380. #define DST_MENU_LT_ON 0x10F1
  381. #define DST_MENU_LT_FLASHING 0x10F2
  382. #define DST_MENU_LT_FASTFLASHING 0x10F3
  383. #define DST_MENU_LT_VERY_FASTFLASHING 0x10F4
  384. #define DST_MENU_LT_QUICKFLASH 0x10F5
  385. #define DST_MENU_LT_WINK 0x10F6
  386. #define DST_MENU_LT_SLOW_WINK 0x10F7
  387. #define DST_CALLWAITING_LT_OFF 0x10F8
  388. #define DST_CALLWAITING_LT_ON 0x10F9
  389. #define DST_CALLWAITING_LT_FLASHING 0x10FA
  390. #define DST_CALLWAITING_LT_FASTFLASHING 0x10FB
  391. #define DST_CALLWAITING_LT_VERY_FASTFLASHING 0x10FC
  392. #define DST_CALLWAITING_LT_QUICKFLASH 0x10FD
  393. #define DST_CALLWAITING_LT_WINK 0x10FE
  394. #define DST_CALLWAITING_LT_SLOW_WINK 0x10FF
  395. #define DST_REDIAL_LT_OFF 0x1100
  396. #define DST_REDIAL_LT_ON 0x1101
  397. #define DST_REDIAL_LT_FLASHING 0x1102
  398. #define DST_REDIAL_LT_FASTFLASHING 0x1103
  399. #define DST_REDIAL_LT_VERY_FASTFLASHING 0x1104
  400. #define DST_REDIAL_LT_QUICKFLASH 0x1105
  401. #define DST_REDIAL_LT_WINK 0x1106
  402. #define DST_REDIAL_LT_SLOW_WINK 0x1107
  403. #define DST_PAGE_LT_OFF 0x1108
  404. #define DST_PAGE_LT_ON 0x1109
  405. #define DST_PAGE_LT_FLASHING 0x110A
  406. #define DST_PAGE_LT_FASTFLASHING 0x110B
  407. #define DST_PAGE_LT_VERY_FASTFLASHING 0x110C
  408. #define DST_PAGE_LT_QUICKFLASH 0x110D
  409. #define DST_CTRL_BTN_PRS 0x110E
  410. #define DST_CTRL_BTN_RLS 0x110F
  411. #define DST_CANCEL_BTN_PRS 0x1110
  412. #define DST_CANCEL_BTN_RLS 0x1111
  413. #define DST_MIC_BTN_PRS 0x1112
  414. #define DST_MIC_BTN_RLS 0x1113
  415. #define DST_FLASH_BTN_PRS 0x1114
  416. #define DST_FLASH_BTN_RLS 0x1115
  417. #define DST_DIRECTORY_BTN_PRS 0x1116
  418. #define DST_DIRECTORY_BTN_RLS 0x1117
  419. #define DST_HANDSFREE_BTN_PRS 0x1118
  420. #define DST_HANDSFREE_BTN_RLS 0x1119
  421. #define DST_RINGTONE_BTN_PRS 0x111A
  422. #define DST_RINGTONE_BTN_RLS 0x111B
  423. #define DST_SAVE_BTN_PRS 0x111C
  424. #define DST_SAVE_BTN_RLS 0x111D
  425. #define DST_MUTE_LT_OFF 0x111E
  426. #define DST_MUTE_LT_ON 0x111F
  427. #define DST_MUTE_LT_FLASHING 0x1120
  428. #define DST_MUTE_LT_FASTFLASHING 0x1121
  429. #define DST_MUTE_LT_VERY_FASTFLASHING 0x1122
  430. #define DST_MUTE_LT_QUICKFLASH 0x1123
  431. #define DST_MUTE_LT_WINK 0x1124
  432. #define DST_MUTE_LT_SLOW_WINK 0x1125
  433. #define DST_MUTE_LT_MEDIUM_WINK 0x1126
  434. #define DST_HANDSFREE_LT_OFF 0x1127
  435. #define DST_HANDSFREE_LT_ON 0x1128
  436. #define DST_HANDSFREE_LT_FLASHING 0x1129
  437. #define DST_HANDSFREE_LT_FASTFLASHING 0x112A
  438. #define DST_HANDSFREE_LT_VERY_FASTFLASHING 0x112B
  439. #define DST_HANDSFREE_LT_QUICKFLASH 0x112C
  440. #define DST_HANDSFREE_LT_WINK 0x112D
  441. #define DST_HANDSFREE_LT_SLOW_WINK 0x112E
  442. #define DST_HANDSFREE_LT_MEDIUM_WINK 0x112F
  443. #define DST_DIRECTORY_LT_OFF 0x1130
  444. #define DST_DIRECTORY_LT_ON 0x1131
  445. #define DST_DIRECTORY_LT_FLASHING 0x1132
  446. #define DST_DIRECTORY_LT_FASTFLASHING 0x1133
  447. #define DST_DIRECTORY_LT_VERY_FASTFLASHING 0x1134
  448. #define DST_DIRECTORY_LT_QUICKFLASH 0x1135
  449. #define DST_DIRECTORY_LT_WINK 0x1136
  450. #define DST_DIRECTORY_LT_SLOW_WINK 0x1137
  451. #define DST_DIRECTORY_LT_MEDIUM_WINK 0x1138
  452. #define DST_RINGTONE_LT_OFF 0x1139
  453. #define DST_RINGTONE_LT_ON 0x113A
  454. #define DST_RINGTONE_LT_FLASHING 0x113B
  455. #define DST_RINGTONE_LT_FASTFLASHING 0x113C
  456. #define DST_RINGTONE_LT_VERY_FASTFLASHING 0x113D
  457. #define DST_RINGTONE_LT_QUICKFLASH 0x113E
  458. #define DST_RINGTONE_LT_WINK 0x113F
  459. #define DST_RINGTONE_LT_SLOW_WINK 0x1140
  460. #define DST_RINGTONE_LT_MEDIUM_WINK 0x1141
  461. #define DST_SAVE_LT_OFF 0x1142
  462. #define DST_SAVE_LT_ON 0x1143
  463. #define DST_SAVE_LT_FLASHING 0x1144
  464. #define DST_SAVE_LT_FASTFLASHING 0x1145
  465. #define DST_SAVE_LT_VERY_FASTFLASHING 0x1146
  466. #define DST_SAVE_LT_QUICKFLASH 0x1147
  467. #define DST_SAVE_LT_WINK 0x1148
  468. #define DST_SAVE_LT_SLOW_WINK 0x1149
  469. #define DST_SAVE_LT_MEDIUM_WINK 0x114A
  470. #define DST_FUNC_LT_WINK 0x114B
  471. #define DST_FUNC_LT_SLOW_WINK 0x114C
  472. #define DST_FUNC_LT_MEDIUM_WINK 0x114D
  473. #define DST_CALLWAITING_BTN_PRS 0x114E
  474. #define DST_CALLWAITING_BTN_RLS 0x114F
  475. #define DST_PARK_BTN_PRS 0x1150
  476. #define DST_PARK_BTN_RLS 0x1151
  477. #define DST_NEWCALL_BTN_PRS 0x1152
  478. #define DST_NEWCALL_BTN_RLS 0x1153
  479. #define DST_PARK_LT_OFF 0x1154
  480. #define DST_PARK_LT_ON 0x1155
  481. #define DST_PARK_LT_FLASHING 0x1156
  482. #define DST_PARK_LT_FASTFLASHING 0x1157
  483. #define DST_PARK_LT_VERY_FASTFLASHING 0x1158
  484. #define DST_PARK_LT_QUICKFLASH 0x1159
  485. #define DST_PARK_LT_WINK 0x115A
  486. #define DST_PARK_LT_SLOW_WINK 0x115B
  487. #define DST_PARK_LT_MEDIUM_WINK 0x115C
  488. #define DST_SCROLL_BTN_PRS 0x115D
  489. #define DST_SCROLL_BTN_RLS 0x115E
  490. #define DST_DIVERT_BTN_PRS 0x115F
  491. #define DST_DIVERT_BTN_RLS 0x1160
  492. #define DST_GROUP_BTN_PRS 0x1161
  493. #define DST_GROUP_BTN_RLS 0x1162
  494. #define DST_SPEEDDIAL_BTN_PRS 0x1163
  495. #define DST_SPEEDDIAL_BTN_RLS 0x1164
  496. #define DST_DND_BTN_PRS 0x1165
  497. #define DST_DND_BTN_RLS 0x1166
  498. #define DST_ENTER_BTN_PRS 0x1167
  499. #define DST_ENTER_BTN_RLS 0x1168
  500. #define DST_CLEAR_BTN_PRS 0x1169
  501. #define DST_CLEAR_BTN_RLS 0x116A
  502. #define DST_DESTINATION_BTN_PRS 0x116B
  503. #define DST_DESTINATION_BTN_RLS 0x116C
  504. #define DST_DND_LT_OFF 0x116D
  505. #define DST_DND_LT_ON 0x116E
  506. #define DST_DND_LT_FLASHING 0x116F
  507. #define DST_DND_LT_FASTFLASHING 0x1170
  508. #define DST_DND_LT_VERY_FASTFLASHING 0x1171
  509. #define DST_DND_LT_QUICKFLASH 0x1172
  510. #define DST_DND_LT_WINK 0x1173
  511. #define DST_DND_LT_SLOW_WINK 0x1174
  512. #define DST_DND_LT_MEDIUM_WINK 0x1175
  513. #define DST_GROUP_LT_OFF 0x1176
  514. #define DST_GROUP_LT_ON 0x1177
  515. #define DST_GROUP_LT_FLASHING 0x1178
  516. #define DST_GROUP_LT_FASTFLASHING 0x1179
  517. #define DST_GROUP_LT_VERY_FASTFLASHING 0x117A
  518. #define DST_GROUP_LT_QUICKFLASH 0x117B
  519. #define DST_GROUP_LT_WINK 0x117C
  520. #define DST_GROUP_LT_SLOW_WINK 0x117D
  521. #define DST_GROUP_LT_MEDIUM_WINK 0x117E
  522. #define DST_DIVERT_LT_OFF 0x117F
  523. #define DST_DIVERT_LT_ON 0x1180
  524. #define DST_DIVERT_LT_FLASHING 0x1181
  525. #define DST_DIVERT_LT_FASTFLASHING 0x1182
  526. #define DST_DIVERT_LT_VERY_FASTFLASHING 0x1183
  527. #define DST_DIVERT_LT_QUICKFLASH 0x1184
  528. #define DST_DIVERT_LT_WINK 0x1185
  529. #define DST_DIVERT_LT_SLOW_WINK 0x1186
  530. #define DST_DIVERT_LT_MEDIUM_WINK 0x1187
  531. #define DST_SCROLL_LT_OFF 0x1188
  532. #define DST_SCROLL_LT_ON 0x1189
  533. #define DST_SCROLL_LT_FLASHING 0x118A
  534. #define DST_SCROLL_LT_FASTFLASHING 0x118B
  535. #define DST_SCROLL_LT_VERY_FASTFLASHING 0x118C
  536. #define DST_SCROLL_LT_QUICKFLASH 0x118D
  537. #define DST_SCROLL_LT_WINK 0x118E
  538. #define DST_SCROLL_LT_SLOW_WINK 0x118F
  539. #define DST_SCROLL_LT_MEDIUM_WINK 0x1190
  540. #define DST_CALLBACK_BTN_PRS 0x1191
  541. #define DST_CALLBACK_BTN_RLS 0x1192
  542. #define DST_FLASH_LT_OFF 0x1193
  543. #define DST_FLASH_LT_ON 0x1194
  544. #define DST_FLASH_LT_FLASHING 0x1195
  545. #define DST_FLASH_LT_FASTFLASHING 0x1196
  546. #define DST_FLASH_LT_VERY_FASTFLASHING 0x1197
  547. #define DST_FLASH_LT_QUICKFLASH 0x1198
  548. #define DST_FLASH_LT_WINK 0x1199
  549. #define DST_FLASH_LT_SLOW_WINK 0x119A
  550. #define DST_FLASH_LT_MEDIUM_WINK 0x119B
  551. #define DST_MODE_BTN_PRS 0x119C
  552. #define DST_MODE_BTN_RLS 0x119D
  553. #define DST_SPEAKER_LT_MEDIUM_WINK 0x119E
  554. #define DST_MSG_LT_MEDIUM_WINK 0x119F
  555. #define DST_SPEEDDIAL_LT_OFF 0x11A0
  556. #define DST_SPEEDDIAL_LT_ON 0x11A1
  557. #define DST_SPEEDDIAL_LT_FLASHING 0x11A2
  558. #define DST_SPEEDDIAL_LT_FASTFLASHING 0x11A3
  559. #define DST_SPEEDDIAL_LT_VERY_FASTFLASHING 0x11A4
  560. #define DST_SPEEDDIAL_LT_QUICKFLASH 0x11A5
  561. #define DST_SPEEDDIAL_LT_WINK 0x11A6
  562. #define DST_SPEEDDIAL_LT_SLOW_WINK 0x11A7
  563. #define DST_SPEEDDIAL_LT_MEDIUM_WINK 0x11A8
  564. #define DST_SELECT_BTN_PRS 0x11A9
  565. #define DST_SELECT_BTN_RLS 0x11AA
  566. #define DST_PAUSE_BTN_PRS 0x11AB
  567. #define DST_PAUSE_BTN_RLS 0x11AC
  568. #define DST_INTERCOM_BTN_PRS 0x11AD
  569. #define DST_INTERCOM_BTN_RLS 0x11AE
  570. #define DST_INTERCOM_LT_OFF 0x11AF
  571. #define DST_INTERCOM_LT_ON 0x11B0
  572. #define DST_INTERCOM_LT_FLASHING 0x11B1
  573. #define DST_INTERCOM_LT_FASTFLASHING 0x11B2
  574. #define DST_INTERCOM_LT_VERY_FASTFLASHING 0x11B3
  575. #define DST_INTERCOM_LT_QUICKFLASH 0x11B4
  576. #define DST_INTERCOM_LT_WINK 0x11B5
  577. #define DST_INTERCOM_LT_SLOW_WINK 0x11B6
  578. #define DST_INTERCOM_LT_MEDIUM_WINK 0x11B7
  579. #define DST_CFWD_LT_OFF 0x11B8
  580. #define DST_CFWD_LT_ON 0x11B9
  581. #define DST_CFWD_LT_FLASHING 0x11BA
  582. #define DST_CFWD_LT_FASTFLASHING 0x11BB
  583. #define DST_CFWD_LT_VERY_FASTFLASHING 0x11BC
  584. #define DST_CFWD_LT_QUICKFLASH 0x11BD
  585. #define DST_CFWD_LT_WINK 0x11BE
  586. #define DST_CFWD_LT_SLOW_WINK 0x11BF
  587. #define DST_CFWD_LT_MEDIUM_WINK 0x11C0
  588. #define DST_CFWD_BTN_PRS 0x11C1
  589. #define DST_CFWD_BTN_RLS 0x11C2
  590. #define DST_SPECIAL_LT_OFF 0x11C3
  591. #define DST_SPECIAL_LT_ON 0x11C4
  592. #define DST_SPECIAL_LT_FLASHING 0x11C5
  593. #define DST_SPECIAL_LT_FASTFLASHING 0x11C6
  594. #define DST_SPECIAL_LT_VERY_FASTFLASHING 0x11C7
  595. #define DST_SPECIAL_LT_QUICKFLASH 0x11C8
  596. #define DST_SPECIAL_LT_WINK 0x11C9
  597. #define DST_SPECIAL_LT_SLOW_WINK 0x11CA
  598. #define DST_SPECIAL_LT_MEDIUM_WINK 0x11CB
  599. #define DST_SPECIAL_BTN_PRS 0x11CC
  600. #define DST_SPECIAL_BTN_RLS 0x11CD
  601. #define DST_FORWARD_LT_OFF 0x11CE
  602. #define DST_FORWARD_LT_ON 0x11CF
  603. #define DST_FORWARD_LT_FLASHING 0x11D0
  604. #define DST_FORWARD_LT_FASTFLASHING 0x11D1
  605. #define DST_FORWARD_LT_VERY_FASTFLASHING 0x11D2
  606. #define DST_FORWARD_LT_QUICKFLASH 0x11D3
  607. #define DST_FORWARD_LT_WINK 0x11D4
  608. #define DST_FORWARD_LT_SLOW_WINK 0x11D5
  609. #define DST_FORWARD_LT_MEDIUM_WINK 0x11D6
  610. #define DST_FORWARD_BTN_PRS 0x11D7
  611. #define DST_FORWARD_BTN_RLS 0x11D8
  612. #define DST_OUTGOING_LT_OFF 0x11D9
  613. #define DST_OUTGOING_LT_ON 0x11DA
  614. #define DST_OUTGOING_LT_FLASHING 0x11DB
  615. #define DST_OUTGOING_LT_FASTFLASHING 0x11DC
  616. #define DST_OUTGOING_LT_VERY_FASTFLASHING 0x11DD
  617. #define DST_OUTGOING_LT_QUICKFLASH 0x11DE
  618. #define DST_OUTGOING_LT_WINK 0x11DF
  619. #define DST_OUTGOING_LT_SLOW_WINK 0x11E0
  620. #define DST_OUTGOING_LT_MEDIUM_WINK 0x11E1
  621. #define DST_OUTGOING_BTN_PRS 0x11E2
  622. #define DST_OUTGOING_BTN_RLS 0x11E3
  623. #define DST_BACKSPACE_LT_OFF 0x11E4
  624. #define DST_BACKSPACE_LT_ON 0x11E5
  625. #define DST_BACKSPACE_LT_FLASHING 0x11E6
  626. #define DST_BACKSPACE_LT_FASTFLASHING 0x11E7
  627. #define DST_BACKSPACE_LT_VERY_FASTFLASHING 0x11E8
  628. #define DST_BACKSPACE_LT_QUICKFLASH 0x11E9
  629. #define DST_BACKSPACE_LT_WINK 0x11EA
  630. #define DST_BACKSPACE_LT_SLOW_WINK 0x11EB
  631. #define DST_BACKSPACE_LT_MEDIUM_WINK 0x11EC
  632. #define DST_BACKSPACE_BTN_PRS 0x11ED
  633. #define DST_BACKSPACE_BTN_RLS 0x11EE
  634. #define DST_START_TONE 0x11EF
  635. #define DST_STOP_TONE 0x11F0
  636. #define DST_FLASHHOOK 0x11F1
  637. #define DST_LINE_BTN_RLS 0x11F2
  638. #define DST_FEATURE_BTN_RLS 0x11F3
  639. #define DST_MUTE_BTN_RLS 0x11F4
  640. #define DST_HELP_BTN_RLS 0x11F5
  641. #define DST_LOGON_BTN_RLS 0x11F6
  642. #define DST_ANSWER_BTN_RLS 0x11F7
  643. #define DST_PROGRAM_BTN_RLS 0x11F8
  644. #define DST_CONFERENCE_BTN_RLS 0x11F9
  645. #define DST_RECALL_BTN_RLS 0x11FA
  646. #define DST_BREAK_BTN_RLS 0x11FB
  647. #define DST_WORK_BTN_RLS 0x11FC
  648. #define DST_TALLY_BTN_RLS 0x11FD
  649. #define DST_EXPAND_LT_OFF 0x1200
  650. #define DST_EXPAND_LT_ON 0x1201
  651. #define DST_EXPAND_LT_FLASHING 0x1202
  652. #define DST_EXPAND_LT_FASTFLASHING 0x1203
  653. #define DST_EXPAND_LT_VERY_FASTFLASHING 0x1204
  654. #define DST_EXPAND_LT_QUICKFLASH 0x1205
  655. #define DST_EXPAND_LT_WINK 0x1206
  656. #define DST_EXPAND_LT_SLOW_WINK 0x1207
  657. #define DST_EXPAND_LT_MEDIUM_WINK 0x1208
  658. #define DST_EXPAND_BTN_PRS 0x1209
  659. #define DST_EXPAND_BTN_RLS 0x120A
  660. #define DST_SERVICES_LT_OFF 0x1210
  661. #define DST_SERVICES_LT_ON 0x1211
  662. #define DST_SERVICES_LT_FLASHING 0x1212
  663. #define DST_SERVICES_LT_FASTFLASHING 0x1213
  664. #define DST_SERVICES_LT_VERY_FASTFLASHING 0x1214
  665. #define DST_SERVICES_LT_QUICKFLASH 0x1215
  666. #define DST_SERVICES_LT_WINK 0x1216
  667. #define DST_SERVICES_LT_SLOW_WINK 0x1217
  668. #define DST_SERVICES_LT_MEDIUM_WINK 0x1218
  669. #define DST_SERVICES_BTN_PRS 0x1219
  670. #define DST_SERVICES_BTN_RLS 0x121A
  671. #define DST_HEADSET_LT_OFF 0x1220
  672. #define DST_HEADSET_LT_ON 0x1221
  673. #define DST_HEADSET_LT_FLASHING 0x1222
  674. #define DST_HEADSET_LT_FASTFLASHING 0x1223
  675. #define DST_HEADSET_LT_VERY_FASTFLASHING 0x1224
  676. #define DST_HEADSET_LT_QUICKFLASH 0x1225
  677. #define DST_HEADSET_LT_WINK 0x1226
  678. #define DST_HEADSET_LT_SLOW_WINK 0x1227
  679. #define DST_HEADSET_LT_MEDIUM_WINK 0x1228
  680. #define DST_HEADSET_BTN_PRS 0x1229
  681. #define DST_HEADSET_BTN_RLS 0x122A
  682. #define DST_NAVIGATION_BTN_PRS 0x1239
  683. #define DST_NAVIGATION_BTN_RLS 0x123A
  684. #define DST_COPY_LT_OFF 0x1240
  685. #define DST_COPY_LT_ON 0x1241
  686. #define DST_COPY_LT_FLASHING 0x1242
  687. #define DST_COPY_LT_FASTFLASHING 0x1243
  688. #define DST_COPY_LT_VERY_FASTFLASHING 0x1244
  689. #define DST_COPY_LT_QUICKFLASH 0x1245
  690. #define DST_COPY_LT_WINK 0x1246
  691. #define DST_COPY_LT_SLOW_WINK 0x1247
  692. #define DST_COPY_LT_MEDIUM_WINK 0x1248
  693. #define DST_COPY_BTN_PRS 0x1249
  694. #define DST_COPY_BTN_RLS 0x124A
  695. #define DST_LINE_LT_MEDIUM_WINK 0x1250
  696. #define DST_MIC_LT_MEDIUM_WINK 0x1251
  697. #define DST_HOLD_LT_MEDIUM_WINK 0x1252
  698. #define DST_RELEASE_LT_MEDIUM_WINK 0x1253
  699. #define DST_HELP_LT_MEDIUM_WINK 0x1254
  700. #define DST_SUPERVISOR_LT_MEDIUM_WINK 0x1255
  701. #define DST_READY_LT_MEDIUM_WINK 0x1256
  702. #define DST_LOGON_LT_MEDIUM_WINK 0x1257
  703. #define DST_WRAPUP_LT_MEDIUM_WINK 0x1258
  704. #define DST_RING_LT_MEDIUM_WINK 0x1259
  705. #define DST_ANSWER_LT_MEDIUM_WINK 0x125A
  706. #define DST_PROGRAM_LT_SLOW_WINK 0x125B
  707. #define DST_TRANSFER_LT_SLOW_WINK 0x125C
  708. #define DST_CONFERENCE_LT_SLOW_WINK 0x125D
  709. #define DST_SOFT_LT_MEDIUM_WINK 0x125E
  710. #define DST_MENU_LT_MEDIUM_WINK 0x125F
  711. #define DST_CALLWAITING_LT_MEDIUM_WINK 0x1260
  712. #define DST_REDIAL_LT_MEDIUM_WINK 0x1261
  713. #define DST_PAGE_LT_MEDIUM_WINK 0x1262
  714. #define DST_FEATURE_LT_MEDIUM_WINK 0x1263
  715. #define DST_PAGE_LT_WINK 0x1264
  716. #define DST_PAGE_LT_SLOW_WINK 0x1265
  717. #define DST_CALLBACK_LT_ON 0x1267
  718. #define DST_CALLBACK_LT_FLASHING 0x1268
  719. #define DST_CALLBACK_LT_WINK 0x1269
  720. #define DST_CALLBACK_LT_FASTFLASHING 0x126a
  721. #define DST_ICM_LT_OFF 0x126b
  722. #define DST_ICM_LT_ON 0x126c
  723. #define DST_ICM_LT_FLASHING 0x126d
  724. #define DST_ICM_LT_WINK 0x126e
  725. #define DST_ICM_LT_FASTFLASHING 0x126f
  726. #define DST_ICM_BTN_PRS 0x1270
  727. #define DST_ICM_BTN_RLS 0x1271
  728. #define DST_CISCO_SCCP_CALL_INFO 0x1280
  729. #define DST_CALLBACK_LT_OFF 0x1266
  730. #define DST_CONFERENCE_BTN_PRS DST_CONF_BTN_PRS
  731. #define DST_FUNC_LT_FASTFLASHING DST_LT_FASTFLASHING
  732. #define DST_FUNC_LT_FLASHING DST_LT_FLASHING
  733. #define DST_FUNC_LT_OFF DST_LT_OFF
  734. #define DST_FUNC_LT_ON DST_LT_ON
  735. #define DST_FUNC_LT_QUICKFLASH DST_LT_QUICKFLASH
  736. #define DST_FUNC_LT_VERY_FASTFLASHING DST_LT_VERY_FASTFLASHING
  737. #define DST_DC_BTN_PRS 0x1301
  738. #define DST_LND_BTN_PRS 0x1302
  739. #define DST_CHK_BTN_PRS 0x1303
  740. #define DST_CALLSTATE_IDLE 0x1304
  741. #define DST_CALLSTATE_DIALING 0x1306
  742. #define DST_CALLSTATE_ALERTING 0x1307
  743. #define DST_CALLSTATE_FAR_END_RINGBACK 0x1308
  744. #define DST_CALLSTATE_TALK 0X1309
  745. #define DST_SPEEDDIAL_NUMBER 0x130a
  746. #define DST_CALLSTATE_DIAL_COMPLETED 0x130b
  747. #define DST_CALLSTATE_BUSY_TONE 0x130c
  748. #define DST_CALLSTATE_INUSE 0x130d
  749. #define DST_CALL_IN_PROGRESS 0x6b
  750. #define DST_CALL_ALERTING 0x6e
  751. #define DST_CALL_CONNECTED 0x6f
  752. #define DST_CALL_RELEASED 0x70
  753. #define DST_CALL_SUSPENDED 0x71
  754. #define DST_CALL_RESUMED 0x72
  755. #define DST_CALL_HELD 0x73
  756. #define DST_CALL_RETRIEVED 0x74
  757. #define DST_CALL_ABANDONED 0x75
  758. #define DST_CALL_REJECTED 0x76
  759. //-----------------------------------------------------------------------
  760. //Definition of D-Channel Event
  761. //-----------------------------------------------------------------------
  762. #define DE_OFFHOOK DST_OFFHOOK
  763. #define DE_ONHOOK DST_ONHOOK
  764. #define DE_LT_ON DST_LT_ON
  765. #define DE_LT_OFF DST_LT_OFF
  766. #define DE_LT_FLASHING DST_LT_FLASHING
  767. #define DE_DGT_PRS DST_DGT_PRS
  768. #define DE_DGT_RLS DST_DGT_RLS
  769. #define DE_MSG_CHG DST_MSG_CHG
  770. #define DE_STARTSTOP_ON DST_STARTSTOP_ON
  771. #define DE_STARTSTOP_OFF DST_STARTSTOP_OFF
  772. #define DE_LT_FASTFLASHING DST_LT_FASTFLASHING
  773. #define DE_DOWNLOAD_STATUS DST_DOWNLOAD_STATUS
  774. #define DE_FINISHED_PLAY DST_FINISHED_PLAY
  775. #define DE_FUNC_BTN_PRS DST_FUNC_BTN_PRS
  776. #define DE_FUNC_BTN_RLS DST_FUNC_BTN_RLS
  777. #define DE_HOLD_BTN_PRS DST_HOLD_BTN_PRS
  778. #define DE_HOLD_BTN_RLS DST_HOLD_BTN_RLS
  779. #define DE_RELEASE_BTN_PRS DST_RELEASE_BTN_PRS
  780. #define DE_RELEASE_BTN_RLS DST_RELEASE_BTN_RLS
  781. #define DE_TRANSFER_BTN_PRS DST_TRANSFER_BTN_PRS
  782. #define DE_ANSWER_BTN_PRS DST_ANSWER_BTN_PRS
  783. #define DE_SPEAKER_BTN_PRS DST_SPEAKER_BTN_PRS
  784. #define DE_REDIAL_BTN_PRS DST_REDIAL_BTN_PRS
  785. #define DE_CONF_BTN_PRS DST_CONF_BTN_PRS
  786. #define DE_RECALL_BTN_PRS DST_RECALL_BTN_PRS
  787. #define DE_FEATURE_BTN_PRS DST_FEATURE_BTN_PRS
  788. #define DE_UP_DOWN DST_UP_DOWN
  789. #define DE_EXIT_BTN_PRS DST_EXIT_BTN_PRS
  790. #define DE_HELP_BTN_PRS DST_HELP_BTN_PRS
  791. #define DE_SOFT_BTN_PRS DST_SOFT_BTN_PRS
  792. #define DE_RING_ON DST_RING_ON
  793. #define DE_RING_OFF DST_RING_OFF
  794. #define DE_LINE_BTN_PRS DST_LINE_BTN_PRS
  795. #define DE_MENU_BTN_PRS DST_MENU_BTN_PRS
  796. #define DE_PREVIOUS_BTN_PRS DST_PREVIOUS_BTN_PRS
  797. #define DE_NEXT_BTN_PRS DST_NEXT_BTN_PRS
  798. #define DE_LT_QUICKFLASH DST_LT_QUICKFLASH
  799. #define DE_AUDIO_ON DST_AUDIO_ON
  800. #define DE_AUDIO_OFF DST_AUDIO_OFF
  801. #define DE_DISPLAY_CLOCK DST_DISPLAY_CLOCK
  802. #define DE_DISPLAY_TIMER DST_DISPLAY_TIMER
  803. #define DE_DISPLAY_CLEAR DST_DISPLAY_CLEAR
  804. #define DE_CFWD DST_CFWD
  805. #define DE_CFWD_CANCELED DST_CFWD_CANCELED
  806. #define DE_AUTO_ANSWER DST_AUTO_ANSWER
  807. #define DE_AUTO_ANSWER_CANCELED DST_AUTO_ANSWER_CANCELED
  808. #define DE_SET_BUSY DST_SET_BUSY
  809. #define DE_SET_BUSY_CANCELED DST_SET_BUSY_CANCELED
  810. #define DE_DESTINATION_BUSY DST_DESTINATION_BUSY
  811. #define DE_REORDER DST_REORDER
  812. #define DE_LT_VERY_FASTFLASHING DST_LT_VERY_FASTFLASHING
  813. #define DE_SPEAKER_BTN_RLS DST_SPEAKER_BTN_RLS
  814. #define DE_REDIAL_BTN_RLS DST_REDIAL_BTN_RLS
  815. #define DE_TRANSFER_BTN_RLS DST_TRANSFER_BTN_RLS
  816. #define DE_CONF_BTN_RLS DST_CONF_BTN_RLS
  817. #define DE_DISCONNECTED DST_DISCONNECTED
  818. #define DE_CONNECTED DST_CONNECTED
  819. #define DE_ABANDONED DST_ABANDONED
  820. #define DE_SUSPENDED DST_SUSPENDED
  821. #define DE_RESUMED DST_RESUMED
  822. #define DE_HELD DST_HELD
  823. #define DE_RETRIEVED DST_RETRIEVED
  824. #define DE_REJECTED DST_REJECTED
  825. #define DE_MSG_BTN_PRS DST_MSG_BTN_PRS
  826. #define DE_MSG_BTN_RLS DST_MSG_BTN_RLS
  827. #define DE_SUPERVISOR_BTN_PRS DST_SUPERVISOR_BTN_PRS
  828. #define DE_SUPERVISOR_BTN_RLS DST_SUPERVISOR_BTN_RLS
  829. #define DE_WRAPUP_BTN_PRS DST_WRAPUP_BTN_PRS
  830. #define DE_WRAPUP_BTN_RLS DST_WRAPUP_BTN_RLS
  831. #define DE_READY_BTN_PRS DST_READY_BTN_PRS
  832. #define DE_READY_BTN_RLS DST_READY_BTN_RLS
  833. #define DE_LOGON_BTN_PRS DST_LOGON_BTN_PRS
  834. #define DE_BREAK_BTN_PRS DST_BREAK_BTN_PRS
  835. #define DE_AUDIO_CHG DST_AUDIO_CHG
  836. #define DE_DISPLAY_MSG DST_DISPLAY_MSG
  837. #define DE_WORK_BTN_PRS DST_WORK_BTN_PRS
  838. #define DE_TALLY_BTN_PRS DST_TALLY_BTN_PRS
  839. #define DE_PROGRAM_BTN_PRS DST_PROGRAM_BTN_PRS
  840. #define DE_MUTE_BTN_PRS DST_MUTE_BTN_PRS
  841. #define DE_ALERTING_AUTO_ANSWER DST_ALERTING_AUTO_ANSWER
  842. #define DE_MENU_BTN_RLS DST_MENU_BTN_RLS
  843. #define DE_EXIT_BTN_RLS DST_EXIT_BTN_RLS
  844. #define DE_NEXT_BTN_RLS DST_NEXT_BTN_RLS
  845. #define DE_PREVIOUS_BTN_RLS DST_PREVIOUS_BTN_RLS
  846. #define DE_SHIFT_BTN_PRS DST_SHIFT_BTN_PRS
  847. #define DE_SHIFT_BTN_RLS DST_SHIFT_BTN_RLS
  848. #define DE_PAGE_BTN_PRS DST_PAGE_BTN_PRS
  849. #define DE_PAGE_BTN_RLS DST_PAGE_BTN_RLS
  850. #define DE_SOFT_BTN_RLS DST_SOFT_BTN_RLS
  851. #define DE_LINE_LT_OFF DST_LINE_LT_OFF
  852. #define DE_LINE_LT_ON DST_LINE_LT_ON
  853. #define DE_LINE_LT_FLASHING DST_LINE_LT_FLASHING
  854. #define DE_LINE_LT_FASTFLASHING DST_LINE_LT_FASTFLASHING
  855. #define DE_LINE_LT_VERY_FASTFLASHING DST_LINE_LT_VERY_FASTFLASHING
  856. #define DE_LINE_LT_QUICKFLASH DST_LINE_LT_QUICKFLASH
  857. #define DE_LINE_LT_WINK DST_LINE_LT_WINK
  858. #define DE_LINE_LT_SLOW_WINK DST_LINE_LT_SLOW_WINK
  859. #define DE_FEATURE_LT_OFF DST_FEATURE_LT_OFF
  860. #define DE_FEATURE_LT_ON DST_FEATURE_LT_ON
  861. #define DE_FEATURE_LT_FLASHING DST_FEATURE_LT_FLASHING
  862. #define DE_FEATURE_LT_FASTFLASHING DST_FEATURE_LT_FASTFLASHING
  863. #define DE_FEATURE_LT_VERY_FASTFLASHING DST_FEATURE_LT_VERY_FASTFLASHING
  864. #define DE_FEATURE_LT_QUICKFLASH DST_FEATURE_LT_QUICKFLASH
  865. #define DE_FEATURE_LT_WINK DST_FEATURE_LT_WINK
  866. #define DE_FEATURE_LT_SLOW_WINK DST_FEATURE_LT_SLOW_WINK
  867. #define DE_SPEAKER_LT_OFF DST_SPEAKER_LT_OFF
  868. #define DE_SPEAKER_LT_ON DST_SPEAKER_LT_ON
  869. #define DE_SPEAKER_LT_FLASHING DST_SPEAKER_LT_FLASHING
  870. #define DE_SPEAKER_LT_FASTFLASHING DST_SPEAKER_LT_FASTFLASHING
  871. #define DE_SPEAKER_LT_VERY_FASTFLASHING DST_SPEAKER_LT_VERY_FASTFLASHING
  872. #define DE_SPEAKER_LT_QUICKFLASH DST_SPEAKER_LT_QUICKFLASH
  873. #define DE_SPEAKER_LT_WINK DST_SPEAKER_LT_WINK
  874. #define DE_SPEAKER_LT_SLOW_WINK DST_SPEAKER_LT_SLOW_WINK
  875. #define DE_MIC_LT_OFF DST_MIC_LT_OFF
  876. #define DE_MIC_LT_ON DST_MIC_LT_ON
  877. #define DE_MIC_LT_FLASHING DST_MIC_LT_FLASHING
  878. #define DE_MIC_LT_FASTFLASHING DST_MIC_LT_FASTFLASHING
  879. #define DE_MIC_LT_VERY_FASTFLASHING DST_MIC_LT_VERY_FASTFLASHING
  880. #define DE_MIC_LT_QUICKFLASH DST_MIC_LT_QUICKFLASH
  881. #define DE_MIC_LT_WINK DST_MIC_LT_WINK
  882. #define DE_MIC_LT_SLOW_WINK DST_MIC_LT_SLOW_WINK
  883. #define DE_HOLD_LT_OFF DST_HOLD_LT_OFF
  884. #define DE_HOLD_LT_ON DST_HOLD_LT_ON
  885. #define DE_HOLD_LT_FLASHING DST_HOLD_LT_FLASHING
  886. #define DE_HOLD_LT_FASTFLASHING DST_HOLD_LT_FASTFLASHING
  887. #define DE_HOLD_LT_VERY_FASTFLASHING DST_HOLD_LT_VERY_FASTFLASHING
  888. #define DE_HOLD_LT_QUICKFLASH DST_HOLD_LT_QUICKFLASH
  889. #define DE_HOLD_LT_WINK DST_HOLD_LT_WINK
  890. #define DE_HOLD_LT_SLOW_WINK DST_HOLD_LT_SLOW_WINK
  891. #define DE_RELEASE_LT_OFF DST_RELEASE_LT_OFF
  892. #define DE_RELEASE_LT_ON DST_RELEASE_LT_ON
  893. #define DE_RELEASE_LT_FLASHING DST_RELEASE_LT_FLASHING
  894. #define DE_RELEASE_LT_FASTFLASHING DST_RELEASE_LT_FASTFLASHING
  895. #define DE_RELEASE_LT_VERY_FASTFLASHING DST_RELEASE_LT_VERY_FASTFLASHING
  896. #define DE_RELEASE_LT_QUICKFLASH DST_RELEASE_LT_QUICKFLASH
  897. #define DE_RELEASE_LT_WINK DST_RELEASE_LT_WINK
  898. #define DE_RELEASE_LT_SLOW_WINK DST_RELEASE_LT_SLOW_WINK
  899. #define DE_HELP_LT_OFF DST_HELP_LT_OFF
  900. #define DE_HELP_LT_ON DST_HELP_LT_ON
  901. #define DE_HELP_LT_FLASHING DST_HELP_LT_FLASHING
  902. #define DE_HELP_LT_FASTFLASHING DST_HELP_LT_FASTFLASHING
  903. #define DE_HELP_LT_VERY_FASTFLASHING DST_HELP_LT_VERY_FASTFLASHING
  904. #define DE_HELP_LT_QUICKFLASH DST_HELP_LT_QUICKFLASH
  905. #define DE_HELP_LT_WINK DST_HELP_LT_WINK
  906. #define DE_HELP_LT_SLOW_WINK DST_HELP_LT_SLOW_WINK
  907. #define DE_SUPERVISOR_LT_OFF DST_SUPERVISOR_LT_OFF
  908. #define DE_SUPERVISOR_LT_ON DST_SUPERVISOR_LT_ON
  909. #define DE_SUPERVISOR_LT_FLASHING DST_SUPERVISOR_LT_FLASHING
  910. #define DE_SUPERVISOR_LT_FASTFLASHING DST_SUPERVISOR_LT_FASTFLASHING
  911. #define DE_SUPERVISOR_LT_VERY_FASTFLASHING DST_SUPERVISOR_LT_VERY_FASTFLASHING
  912. #define DE_SUPERVISOR_LT_QUICKFLASH DST_SUPERVISOR_LT_QUICKFLASH
  913. #define DE_SUPERVISOR_LT_WINK DST_SUPERVISOR_LT_WINK
  914. #define DE_SUPERVISOR_LT_SLOW_WINK DST_SUPERVISOR_LT_SLOW_WINK
  915. #define DE_READY_LT_OFF DST_READY_LT_OFF
  916. #define DE_READY_LT_ON DST_READY_LT_ON
  917. #define DE_READY_LT_FLASHING DST_READY_LT_FLASHING
  918. #define DE_READY_LT_FASTFLASHING DST_READY_LT_FASTFLASHING
  919. #define DE_READY_LT_VERY_FASTFLASHING DST_READY_LT_VERY_FASTFLASHING
  920. #define DE_READY_LT_QUICKFLASH DST_READY_LT_QUICKFLASH
  921. #define DE_READY_LT_WINK DST_READY_LT_WINK
  922. #define DE_READY_LT_SLOW_WINK DST_READY_LT_SLOW_WINK
  923. #define DE_LOGON_LT_OFF DST_LOGON_LT_OFF
  924. #define DE_LOGON_LT_ON DST_LOGON_LT_ON
  925. #define DE_LOGON_LT_FLASHING DST_LOGON_LT_FLASHING
  926. #define DE_LOGON_LT_FASTFLASHING DST_LOGON_LT_FASTFLASHING
  927. #define DE_LOGON_LT_VERY_FASTFLASHING DST_LOGON_LT_VERY_FASTFLASHING
  928. #define DE_LOGON_LT_QUICKFLASH DST_LOGON_LT_QUICKFLASH
  929. #define DE_LOGON_LT_WINK DST_LOGON_LT_WINK
  930. #define DE_LOGON_LT_SLOW_WINK DST_LOGON_LT_SLOW_WINK
  931. #define DE_WRAPUP_LT_OFF DST_WRAPUP_LT_OFF
  932. #define DE_WRAPUP_LT_ON DST_WRAPUP_LT_ON
  933. #define DE_WRAPUP_LT_FLASHING DST_WRAPUP_LT_FLASHING
  934. #define DE_WRAPUP_LT_FASTFLASHING DST_WRAPUP_LT_FASTFLASHING
  935. #define DE_WRAPUP_LT_VERY_FASTFLASHING DST_WRAPUP_LT_VERY_FASTFLASHING
  936. #define DE_WRAPUP_LT_QUICKFLASH DST_WRAPUP_LT_QUICKFLASH
  937. #define DE_WRAPUP_LT_WINK DST_WRAPUP_LT_WINK
  938. #define DE_WRAPUP_LT_SLOW_WINK DST_WRAPUP_LT_SLOW_WINK
  939. #define DE_RING_LT_OFF DST_RING_LT_OFF
  940. #define DE_RING_LT_ON DST_RING_LT_ON
  941. #define DE_RING_LT_FLASHING DST_RING_LT_FLASHING
  942. #define DE_RING_LT_FASTFLASHING DST_RING_LT_FASTFLASHING
  943. #define DE_RING_LT_VERY_FASTFLASHING DST_RING_LT_VERY_FASTFLASHING
  944. #define DE_RING_LT_QUICKFLASH DST_RING_LT_QUICKFLASH
  945. #define DE_RING_LT_WINK DST_RING_LT_WINK
  946. #define DE_RING_LT_SLOW_WINK DST_RING_LT_SLOW_WINK
  947. #define DE_ANSWER_LT_OFF DST_ANSWER_LT_OFF
  948. #define DE_ANSWER_LT_ON DST_ANSWER_LT_ON
  949. #define DE_ANSWER_LT_FLASHING DST_ANSWER_LT_FLASHING
  950. #define DE_ANSWER_LT_FASTFLASHING DST_ANSWER_LT_FASTFLASHING
  951. #define DE_ANSWER_LT_VERY_FASTFLASHING DST_ANSWER_LT_VERY_FASTFLASHING
  952. #define DE_ANSWER_LT_QUICKFLASH DST_ANSWER_LT_QUICKFLASH
  953. #define DE_ANSWER_LT_WINK DST_ANSWER_LT_WINK
  954. #define DE_ANSWER_LT_SLOW_WINK DST_ANSWER_LT_SLOW_WINK
  955. #define DE_PROGRAM_LT_OFF DST_PROGRAM_LT_OFF
  956. #define DE_PROGRAM_LT_ON DST_PROGRAM_LT_ON
  957. #define DE_PROGRAM_LT_FLASHING DST_PROGRAM_LT_FLASHING
  958. #define DE_PROGRAM_LT_FASTFLASHING DST_PROGRAM_LT_FASTFLASHING
  959. #define DE_PROGRAM_LT_VERY_FASTFLASHING DST_PROGRAM_LT_VERY_FASTFLASHING
  960. #define DE_PROGRAM_LT_QUICKFLASH DST_PROGRAM_LT_QUICKFLASH
  961. #define DE_PROGRAM_LT_WINK DST_PROGRAM_LT_WINK
  962. #define DE_PROGRAM_LT_MEDIUM_WINK DST_PROGRAM_LT_MEDIUM_WINK
  963. #define DE_MSG_LT_OFF DST_MSG_LT_OFF
  964. #define DE_MSG_LT_ON DST_MSG_LT_ON
  965. #define DE_MSG_LT_FLASHING DST_MSG_LT_FLASHING
  966. #define DE_MSG_LT_FASTFLASHING DST_MSG_LT_FASTFLASHING
  967. #define DE_MSG_LT_VERY_FASTFLASHING DST_MSG_LT_VERY_FASTFLASHING
  968. #define DE_MSG_LT_QUICKFLASH DST_MSG_LT_QUICKFLASH
  969. #define DE_MSG_LT_WINK DST_MSG_LT_WINK
  970. #define DE_MSG_LT_SLOW_WINK DST_MSG_LT_SLOW_WINK
  971. #define DE_TRANSFER_LT_OFF DST_TRANSFER_LT_OFF
  972. #define DE_TRANSFER_LT_ON DST_TRANSFER_LT_ON
  973. #define DE_TRANSFER_LT_FLASHING DST_TRANSFER_LT_FLASHING
  974. #define DE_TRANSFER_LT_FASTFLASHING DST_TRANSFER_LT_FASTFLASHING0x10DB
  975. #define DE_TRANSFER_LT_VERY_FASTFLASHING DST_TRANSFER_LT_VERY_FASTFLASHING
  976. #define DE_TRANSFER_LT_QUICKFLASH DST_TRANSFER_LT_QUICKFLASH
  977. #define DE_TRANSFER_LT_WINK DST_TRANSFER_LT_WINK
  978. #define DE_TRANSFER_LT_MEDIUM_WINK DST_TRANSFER_LT_MEDIUM_WINK
  979. #define DE_CONFERENCE_LT_OFF DST_CONFERENCE_LT_OFF
  980. #define DE_CONFERENCE_LT_ON DST_CONFERENCE_LT_ON
  981. #define DE_CONFERENCE_LT_FLASHING DST_CONFERENCE_LT_FLASHING
  982. #define DE_CONFERENCE_LT_FASTFLASHING DST_CONFERENCE_LT_FASTFLASHING
  983. #define DE_CONFERENCE_LT_VERY_FASTFLASHING DST_CONFERENCE_LT_VERY_FASTFLASHING
  984. #define DE_CONFERENCE_LT_QUICKFLASH DST_CONFERENCE_LT_QUICKFLASH
  985. #define DE_CONFERENCE_LT_WINK DST_CONFERENCE_LT_WINK
  986. #define DE_CONFERENCE_LT_MEDIUM_WINK DST_CONFERENCE_LT_MEDIUM_WINK
  987. #define DE_SOFT_LT_OFF DST_SOFT_LT_OFF
  988. #define DE_SOFT_LT_ON DST_SOFT_LT_ON
  989. #define DE_SOFT_LT_FLASHING DST_SOFT_LT_FLASHING
  990. #define DE_SOFT_LT_FASTFLASHING DST_SOFT_LT_FASTFLASHING
  991. #define DE_SOFT_LT_VERY_FASTFLASHING DST_SOFT_LT_VERY_FASTFLASHING
  992. #define DE_SOFT_LT_QUICKFLASH DST_SOFT_LT_QUICKFLASH
  993. #define DE_SOFT_LT_WINK DST_SOFT_LT_WINK
  994. #define DE_SOFT_LT_SLOW_WINK DST_SOFT_LT_SLOW_WINK
  995. #define DE_MENU_LT_OFF DST_MENU_LT_OFF
  996. #define DE_MENU_LT_ON DST_MENU_LT_ON
  997. #define DE_MENU_LT_FLASHING DST_MENU_LT_FLASHING
  998. #define DE_MENU_LT_FASTFLASHING DST_MENU_LT_FASTFLASHING
  999. #define DE_MENU_LT_VERY_FASTFLASHING DST_MENU_LT_VERY_FASTFLASHING
  1000. #define DE_MENU_LT_QUICKFLASH DST_MENU_LT_QUICKFLASH
  1001. #define DE_MENU_LT_WINK DST_MENU_LT_WINK
  1002. #define DE_MENU_LT_SLOW_WINK DST_MENU_LT_SLOW_WINK
  1003. #define DE_CALLWAITING_LT_OFF DST_CALLWAITING_LT_OFF
  1004. #define DE_CALLWAITING_LT_ON DST_CALLWAITING_LT_ON
  1005. #define DE_CALLWAITING_LT_FLASHING DST_CALLWAITING_LT_FLASHING
  1006. #define DE_CALLWAITING_LT_FASTFLASHING DST_CALLWAITING_LT_FASTFLASHING
  1007. #define DE_CALLWAITING_LT_VERY_FASTFLASHING DST_CALLWAITING_LT_VERY_FASTFLASHING
  1008. #define DE_CALLWAITING_LT_QUICKFLASH DST_CALLWAITING_LT_QUICKFLASH
  1009. #define DE_CALLWAITING_LT_WINK DST_CALLWAITING_LT_WINK
  1010. #define DE_CALLWAITING_LT_SLOW_WINK DST_CALLWAITING_LT_SLOW_WINK
  1011. #define DE_REDIAL_LT_OFF DST_REDIAL_LT_OFF
  1012. #define DE_REDIAL_LT_ON DST_REDIAL_LT_ON
  1013. #define DE_REDIAL_LT_FLASHING DST_REDIAL_LT_FLASHING
  1014. #define DE_REDIAL_LT_FASTFLASHING DST_REDIAL_LT_FASTFLASHING
  1015. #define DE_REDIAL_LT_VERY_FASTFLASHING DST_REDIAL_LT_VERY_FASTFLASHING
  1016. #define DE_REDIAL_LT_QUICKFLASH DST_REDIAL_LT_QUICKFLASH
  1017. #define DE_REDIAL_LT_WINK DST_REDIAL_LT_WINK
  1018. #define DE_REDIAL_LT_SLOW_WINK DST_REDIAL_LT_SLOW_WINK
  1019. #define DE_PAGE_LT_OFF DST_PAGE_LT_OFF
  1020. #define DE_PAGE_LT_ON DST_PAGE_LT_ON
  1021. #define DE_PAGE_LT_FLASHING DST_PAGE_LT_FLASHING
  1022. #define DE_PAGE_LT_FASTFLASHING DST_PAGE_LT_FASTFLASHING
  1023. #define DE_PAGE_LT_VERY_FASTFLASHING DST_PAGE_LT_VERY_FASTFLASHING
  1024. #define DE_PAGE_LT_QUICKFLASH DST_PAGE_LT_QUICKFLASH
  1025. #define DE_CTRL_BTN_PRS DST_CTRL_BTN_PRS
  1026. #define DE_CTRL_BTN_RLS DST_CTRL_BTN_RLS
  1027. #define DE_CANCEL_BTN_PRS DST_CANCEL_BTN_PRS
  1028. #define DE_CANCEL_BTN_RLS DST_CANCEL_BTN_RLS
  1029. #define DE_MIC_BTN_PRS DST_MIC_BTN_PRS
  1030. #define DE_MIC_BTN_RLS DST_MIC_BTN_RLS
  1031. #define DE_FLASH_BTN_PRS DST_FLASH_BTN_PRS
  1032. #define DE_FLASH_BTN_RLS DST_FLASH_BTN_RLS
  1033. #define DE_DIRECTORY_BTN_PRS DST_DIRECTORY_BTN_PRS
  1034. #define DE_DIRECTORY_BTN_RLS DST_DIRECTORY_BTN_RLS
  1035. #define DE_HANDSFREE_BTN_PRS DST_HANDSFREE_BTN_PRS
  1036. #define DE_HANDSFREE_BTN_RLS DST_HANDSFREE_BTN_RLS
  1037. #define DE_RINGTONE_BTN_PRS DST_RINGTONE_BTN_PRS
  1038. #define DE_RINGTONE_BTN_RLS DST_RINGTONE_BTN_RLS
  1039. #define DE_SAVE_BTN_PRS DST_SAVE_BTN_PRS
  1040. #define DE_SAVE_BTN_RLS DST_SAVE_BTN_RLS
  1041. #define DE_MUTE_LT_OFF DST_MUTE_LT_OFF
  1042. #define DE_MUTE_LT_ON DST_MUTE_LT_ON
  1043. #define DE_MUTE_LT_FLASHING DST_MUTE_LT_FLASHING
  1044. #define DE_MUTE_LT_FASTFLASHING DST_MUTE_LT_FASTFLASHING
  1045. #define DE_MUTE_LT_VERY_FASTFLASHING DST_MUTE_LT_VERY_FASTFLASHING
  1046. #define DE_MUTE_LT_QUICKFLASH DST_MUTE_LT_QUICKFLASH
  1047. #define DE_MUTE_LT_WINK DST_MUTE_LT_WINK
  1048. #define DE_MUTE_LT_SLOW_WINK DST_MUTE_LT_SLOW_WINK
  1049. #define DE_MUTE_LT_MEDIUM_WINK DST_MUTE_LT_MEDIUM_WINK
  1050. #define DE_HANDSFREE_LT_OFF DST_HANDSFREE_LT_OFF
  1051. #define DE_HANDSFREE_LT_ON DST_HANDSFREE_LT_ON
  1052. #define DE_HANDSFREE_LT_FLASHING DST_HANDSFREE_LT_FLASHING
  1053. #define DE_HANDSFREE_LT_FASTFLASHING DST_HANDSFREE_LT_FASTFLASHING
  1054. #define DE_HANDSFREE_LT_VERY_FASTFLASHING DST_HANDSFREE_LT_VERY_FASTFLASHING
  1055. #define DE_HANDSFREE_LT_QUICKFLASH DST_HANDSFREE_LT_QUICKFLASH
  1056. #define DE_HANDSFREE_LT_WINK DST_HANDSFREE_LT_WINK
  1057. #define DE_HANDSFREE_LT_SLOW_WINK DST_HANDSFREE_LT_SLOW_WINK
  1058. #define DE_HANDSFREE_LT_MEDIUM_WINK DST_HANDSFREE_LT_MEDIUM_WINK
  1059. #define DE_DIRECTORY_LT_OFF DST_DIRECTORY_LT_OFF
  1060. #define DE_DIRECTORY_LT_ON DST_DIRECTORY_LT_ON
  1061. #define DE_DIRECTORY_LT_FLASHING DST_DIRECTORY_LT_FLASHING
  1062. #define DE_DIRECTORY_LT_FASTFLASHING DST_DIRECTORY_LT_FASTFLASHING
  1063. #define DE_DIRECTORY_LT_VERY_FASTFLASHING DST_DIRECTORY_LT_VERY_FASTFLASHING
  1064. #define DE_DIRECTORY_LT_QUICKFLASH DST_DIRECTORY_LT_QUICKFLASH
  1065. #define DE_DIRECTORY_LT_WINK DST_DIRECTORY_LT_WINK
  1066. #define DE_DIRECTORY_LT_SLOW_WINK DST_DIRECTORY_LT_SLOW_WINK
  1067. #define DE_DIRECTORY_LT_MEDIUM_WINK DST_DIRECTORY_LT_MEDIUM_WINK
  1068. #define DE_RINGTONE_LT_OFF DST_RINGTONE_LT_OFF
  1069. #define DE_RINGTONE_LT_ON DST_RINGTONE_LT_ON
  1070. #define DE_RINGTONE_LT_FLASHING DST_RINGTONE_LT_FLASHING
  1071. #define DE_RINGTONE_LT_FASTFLASHING DST_RINGTONE_LT_FASTFLASHING
  1072. #define DE_RINGTONE_LT_VERY_FASTFLASHING DST_RINGTONE_LT_VERY_FASTFLASHING
  1073. #define DE_RINGTONE_LT_QUICKFLASH DST_RINGTONE_LT_QUICKFLASH
  1074. #define DE_RINGTONE_LT_WINK DST_RINGTONE_LT_WINK
  1075. #define DE_RINGTONE_LT_SLOW_WINK DST_RINGTONE_LT_SLOW_WINK
  1076. #define DE_RINGTONE_LT_MEDIUM_WINK DST_RINGTONE_LT_MEDIUM_WINK
  1077. #define DE_SAVE_LT_OFF DST_SAVE_LT_OFF
  1078. #define DE_SAVE_LT_ON DST_SAVE_LT_ON
  1079. #define DE_SAVE_LT_FLASHING DST_SAVE_LT_FLASHING
  1080. #define DE_SAVE_LT_FASTFLASHING DST_SAVE_LT_FASTFLASHING
  1081. #define DE_SAVE_LT_VERY_FASTFLASHING DST_SAVE_LT_VERY_FASTFLASHING
  1082. #define DE_SAVE_LT_QUICKFLASH DST_SAVE_LT_QUICKFLASH
  1083. #define DE_SAVE_LT_WINK DST_SAVE_LT_WINK
  1084. #define DE_SAVE_LT_SLOW_WINK DST_SAVE_LT_SLOW_WINK
  1085. #define DE_SAVE_LT_MEDIUM_WINK DST_SAVE_LT_MEDIUM_WINK
  1086. #define DE_FUNC_LT_WINK DST_FUNC_LT_WINK
  1087. #define DE_FUNC_LT_SLOW_WINK DST_FUNC_LT_SLOW_WINK
  1088. #define DE_FUNC_LT_MEDIUM_WINK DST_FUNC_LT_MEDIUM_WINK
  1089. #define DE_CALLWAITING_BTN_PRS DST_CALLWAITING_BTN_PRS
  1090. #define DE_CALLWAITING_BTN_RLS DST_CALLWAITING_BTN_RLS
  1091. #define DE_PARK_BTN_PRS DST_PARK_BTN_PRS
  1092. #define DE_PARK_BTN_RLS DST_PARK_BTN_RLS
  1093. #define DE_NEWCALL_BTN_PRS DST_NEWCALL_BTN_PRS
  1094. #define DE_NEWCALL_BTN_RLS DST_NEWCALL_BTN_RLS
  1095. #define DE_PARK_LT_OFF DST_PARK_LT_OFF
  1096. #define DE_PARK_LT_ON DST_PARK_LT_ON
  1097. #define DE_PARK_LT_FLASHING DST_PARK_LT_FLASHING
  1098. #define DE_PARK_LT_FASTFLASHING DST_PARK_LT_FASTFLASHING
  1099. #define DE_PARK_LT_VERY_FASTFLASHING DST_PARK_LT_VERY_FASTFLASHING
  1100. #define DE_PARK_LT_QUICKFLASH DST_PARK_LT_QUICKFLASH
  1101. #define DE_PARK_LT_WINK DST_PARK_LT_WINK
  1102. #define DE_PARK_LT_SLOW_WINK DST_PARK_LT_SLOW_WINK
  1103. #define DE_PARK_LT_MEDIUM_WINK DST_PARK_LT_MEDIUM_WINK
  1104. #define DE_SCROLL_BTN_PRS DST_SCROLL_BTN_PRS
  1105. #define DE_SCROLL_BTN_RLS DST_SCROLL_BTN_RLS
  1106. #define DE_DIVERT_BTN_PRS DST_DIVERT_BTN_PRS
  1107. #define DE_DIVERT_BTN_RLS DST_DIVERT_BTN_RLS
  1108. #define DE_GROUP_BTN_PRS DST_GROUP_BTN_PRS
  1109. #define DE_GROUP_BTN_RLS DST_GROUP_BTN_RLS
  1110. #define DE_SPEEDDIAL_BTN_PRS DST_SPEEDDIAL_BTN_PRS
  1111. #define DE_SPEEDDIAL_BTN_RLS DST_SPEEDDIAL_BTN_RLS
  1112. #define DE_DND_BTN_PRS DST_DND_BTN_PRS
  1113. #define DE_DND_BTN_RLS DST_DND_BTN_RLS
  1114. #define DE_ENTER_BTN_PRS DST_ENTER_BTN_PRS
  1115. #define DE_ENTER_BTN_RLS DST_ENTER_BTN_RLS
  1116. #define DE_CLEAR_BTN_PRS DST_CLEAR_BTN_PRS
  1117. #define DE_CLEAR_BTN_RLS DST_CLEAR_BTN_RLS
  1118. #define DE_DESTINATION_BTN_PRS DST_DESTINATION_BTN_PRS
  1119. #define DE_DESTINATION_BTN_RLS DST_DESTINATION_BTN_RLS
  1120. #define DE_DND_LT_OFF DST_DND_LT_OFF
  1121. #define DE_DND_LT_ON DST_DND_LT_ON
  1122. #define DE_DND_LT_FLASHING DST_DND_LT_FLASHING
  1123. #define DE_DND_LT_FASTFLASHING DST_DND_LT_FASTFLASHING
  1124. #define DE_DND_LT_VERY_FASTFLASHING DST_DND_LT_VERY_FASTFLASHING
  1125. #define DE_DND_LT_QUICKFLASH DST_DND_LT_QUICKFLASH
  1126. #define DE_DND_LT_WINK DST_DND_LT_WINK
  1127. #define DE_DND_LT_SLOW_WINK DST_DND_LT_SLOW_WINK
  1128. #define DE_DND_LT_MEDIUM_WINK DST_DND_LT_MEDIUM_WINK
  1129. #define DE_GROUP_LT_OFF DST_GROUP_LT_OFF
  1130. #define DE_GROUP_LT_ON DST_GROUP_LT_ON
  1131. #define DE_GROUP_LT_FLASHING DST_GROUP_LT_FLASHING
  1132. #define DE_GROUP_LT_FASTFLASHING DST_GROUP_LT_FASTFLASHING
  1133. #define DE_GROUP_LT_VERY_FASTFLASHING DST_GROUP_LT_VERY_FASTFLASHING
  1134. #define DE_GROUP_LT_QUICKFLASH DST_GROUP_LT_QUICKFLASH
  1135. #define DE_GROUP_LT_WINK DST_GROUP_LT_WINK
  1136. #define DE_GROUP_LT_SLOW_WINK DST_GROUP_LT_SLOW_WINK
  1137. #define DE_GROUP_LT_MEDIUM_WINK DST_GROUP_LT_MEDIUM_WINK
  1138. #define DE_DIVERT_LT_OFF DST_DIVERT_LT_OFF
  1139. #define DE_DIVERT_LT_ON DST_DIVERT_LT_ON
  1140. #define DE_DIVERT_LT_FLASHING DST_DIVERT_LT_FLASHING
  1141. #define DE_DIVERT_LT_FASTFLASHING DST_DIVERT_LT_FASTFLASHING
  1142. #define DE_DIVERT_LT_VERY_FASTFLASHING DST_DIVERT_LT_VERY_FASTFLASHING
  1143. #define DE_DIVERT_LT_QUICKFLASH DST_DIVERT_LT_QUICKFLASH
  1144. #define DE_DIVERT_LT_WINK DST_DIVERT_LT_WINK
  1145. #define DE_DIVERT_LT_SLOW_WINK DST_DIVERT_LT_SLOW_WINK
  1146. #define DE_DIVERT_LT_MEDIUM_WINK DST_DIVERT_LT_MEDIUM_WINK
  1147. #define DE_SCROLL_LT_OFF DST_SCROLL_LT_OFF
  1148. #define DE_SCROLL_LT_ON DST_SCROLL_LT_ON
  1149. #define DE_SCROLL_LT_FLASHING DST_SCROLL_LT_FLASHING
  1150. #define DE_SCROLL_LT_FASTFLASHING DST_SCROLL_LT_FASTFLASHING
  1151. #define DE_SCROLL_LT_VERY_FASTFLASHING DST_SCROLL_LT_VERY_FASTFLASHING
  1152. #define DE_SCROLL_LT_QUICKFLASH DST_SCROLL_LT_QUICKFLASH
  1153. #define DE_SCROLL_LT_WINK DST_SCROLL_LT_WINK
  1154. #define DE_SCROLL_LT_SLOW_WINK DST_SCROLL_LT_SLOW_WINK
  1155. #define DE_SCROLL_LT_MEDIUM_WINK DST_SCROLL_LT_MEDIUM_WINK
  1156. #define DE_CALLBACK_BTN_PRS DST_CALLBACK_BTN_PRS
  1157. #define DE_CALLBACK_BTN_RLS DST_CALLBACK_BTN_RLS
  1158. #define DE_FLASH_LT_OFF DST_FLASH_LT_OFF
  1159. #define DE_FLASH_LT_ON DST_FLASH_LT_ON
  1160. #define DE_FLASH_LT_FLASHING DST_FLASH_LT_FLASHING
  1161. #define DE_FLASH_LT_FASTFLASHING DST_FLASH_LT_FASTFLASHING
  1162. #define DE_FLASH_LT_VERY_FASTFLASHING DST_FLASH_LT_VERY_FASTFLASHING
  1163. #define DE_FLASH_LT_QUICKFLASH DST_FLASH_LT_QUICKFLASH
  1164. #define DE_FLASH_LT_WINK DST_FLASH_LT_WINK
  1165. #define DE_FLASH_LT_SLOW_WINK DST_FLASH_LT_SLOW_WINK
  1166. #define DE_FLASH_LT_MEDIUM_WINK DST_FLASH_LT_MEDIUM_WINK
  1167. #define DE_MODE_BTN_PRS DST_MODE_BTN_PRS
  1168. #define DE_MODE_BTN_RLS DST_MODE_BTN_RLS
  1169. #define DE_SPEAKER_LT_MEDIUM_WINK DST_SPEAKER_LT_MEDIUM_WINK
  1170. #define DE_MSG_LT_MEDIUM_WINK DST_MSG_LT_MEDIUM_WINK
  1171. #define DE_SPEEDDIAL_LT_OFF DST_SPEEDDIAL_LT_OFF
  1172. #define DE_SPEEDDIAL_LT_ON DST_SPEEDDIAL_LT_ON
  1173. #define DE_SPEEDDIAL_LT_FLASHING DST_SPEEDDIAL_LT_FLASHING
  1174. #define DE_SPEEDDIAL_LT_FASTFLASHING DST_SPEEDDIAL_LT_FASTFLASHING
  1175. #define DE_SPEEDDIAL_LT_VERY_FASTFLASHING DST_SPEEDDIAL_LT_VERY_FASTFLASHING
  1176. #define DE_SPEEDDIAL_LT_QUICKFLASH DST_SPEEDDIAL_LT_QUICKFLASH
  1177. #define DE_SPEEDDIAL_LT_WINK DST_SPEEDDIAL_LT_WINK
  1178. #define DE_SPEEDDIAL_LT_SLOW_WINK DST_SPEEDDIAL_LT_SLOW_WINK
  1179. #define DE_SPEEDDIAL_LT_MEDIUM_WINK DST_SPEEDDIAL_LT_MEDIUM_WINK
  1180. #define DE_SELECT_BTN_PRS DST_SELECT_BTN_PRS
  1181. #define DE_SELECT_BTN_RLS DST_SELECT_BTN_RLS
  1182. #define DE_PAUSE_BTN_PRS DST_PAUSE_BTN_PRS
  1183. #define DE_PAUSE_BTN_RLS DST_PAUSE_BTN_RLS
  1184. #define DE_INTERCOM_BTN_PRS DST_INTERCOM_BTN_PRS
  1185. #define DE_INTERCOM_BTN_RLS DST_INTERCOM_BTN_RLS
  1186. #define DE_INTERCOM_LT_OFF DST_INTERCOM_LT_OFF
  1187. #define DE_INTERCOM_LT_ON DST_INTERCOM_LT_ON
  1188. #define DE_INTERCOM_LT_FLASHING DST_INTERCOM_LT_FLASHING
  1189. #define DE_INTERCOM_LT_FASTFLASHING DST_INTERCOM_LT_FASTFLASHING
  1190. #define DE_INTERCOM_LT_VERY_FASTFLASHING DST_INTERCOM_LT_VERY_FASTFLASHING
  1191. #define DE_INTERCOM_LT_QUICKFLASH DST_INTERCOM_LT_QUICKFLASH
  1192. #define DE_INTERCOM_LT_WINK DST_INTERCOM_LT_WINK
  1193. #define DE_INTERCOM_LT_SLOW_WINK DST_INTERCOM_LT_SLOW_WINK
  1194. #define DE_INTERCOM_LT_MEDIUM_WINK DST_INTERCOM_LT_MEDIUM_WINK
  1195. #define DE_CFWD_LT_OFF DST_CFWD_LT_OFF
  1196. #define DE_CFWD_LT_ON DST_CFWD_LT_ON
  1197. #define DE_CFWD_LT_FLASHING DST_CFWD_LT_FLASHING
  1198. #define DE_CFWD_LT_FASTFLASHING DST_CFWD_LT_FASTFLASHING
  1199. #define DE_CFWD_LT_VERY_FASTFLASHING DST_CFWD_LT_VERY_FASTFLASHING
  1200. #define DE_CFWD_LT_QUICKFLASH DST_CFWD_LT_QUICKFLASH
  1201. #define DE_CFWD_LT_WINK DST_CFWD_LT_WINK
  1202. #define DE_CFWD_LT_SLOW_WINK DST_CFWD_LT_SLOW_WINK
  1203. #define DE_CFWD_LT_MEDIUM_WINK DST_CFWD_LT_MEDIUM_WINK
  1204. #define DE_CFWD_BTN_PRS DST_CFWD_BTN_PRS
  1205. #define DE_CFWD_BTN_RLS DST_CFWD_BTN_RLS
  1206. #define DE_SPECIAL_LT_OFF DST_SPECIAL_LT_OFF
  1207. #define DE_SPECIAL_LT_ON DST_SPECIAL_LT_ON
  1208. #define DE_SPECIAL_LT_FLASHING DST_SPECIAL_LT_FLASHING
  1209. #define DE_SPECIAL_LT_FASTFLASHING DST_SPECIAL_LT_FASTFLASHING
  1210. #define DE_SPECIAL_LT_VERY_FASTFLASHING DST_SPECIAL_LT_VERY_FASTFLASHING
  1211. #define DE_SPECIAL_LT_QUICKFLASH DST_SPECIAL_LT_QUICKFLASH
  1212. #define DE_SPECIAL_LT_WINK DST_SPECIAL_LT_WINK
  1213. #define DE_SPECIAL_LT_SLOW_WINK DST_SPECIAL_LT_SLOW_WINK
  1214. #define DE_SPECIAL_LT_MEDIUM_WINK DST_SPECIAL_LT_MEDIUM_WINK
  1215. #define DE_SPECIAL_BTN_PRS DST_SPECIAL_BTN_PRS
  1216. #define DE_SPECIAL_BTN_RLS DST_SPECIAL_BTN_RLS
  1217. #define DE_FORWARD_LT_OFF DST_FORWARD_LT_OFF
  1218. #define DE_FORWARD_LT_ON DST_FORWARD_LT_ON
  1219. #define DE_FORWARD_LT_FLASHING DST_FORWARD_LT_FLASHING
  1220. #define DE_FORWARD_LT_FASTFLASHING DST_FORWARD_LT_FASTFLASHING
  1221. #define DE_FORWARD_LT_VERY_FASTFLASHING DST_FORWARD_LT_VERY_FASTFLASHING
  1222. #define DE_FORWARD_LT_QUICKFLASH DST_FORWARD_LT_QUICKFLASH
  1223. #define DE_FORWARD_LT_WINK DST_FORWARD_LT_WINK
  1224. #define DE_FORWARD_LT_SLOW_WINK DST_FORWARD_LT_SLOW_WINK
  1225. #define DE_FORWARD_LT_MEDIUM_WINK DST_FORWARD_LT_MEDIUM_WINK
  1226. #define DE_FORWARD_BTN_PRS DST_FORWARD_BTN_PRS
  1227. #define DE_FORWARD_BTN_RLS DST_FORWARD_BTN_RLS
  1228. #define DE_OUTGOING_LT_OFF DST_OUTGOING_LT_OFF
  1229. #define DE_OUTGOING_LT_ON DST_OUTGOING_LT_ON
  1230. #define DE_OUTGOING_LT_FLASHING DST_OUTGOING_LT_FLASHING
  1231. #define DE_OUTGOING_LT_FASTFLASHING DST_OUTGOING_LT_FASTFLASHING
  1232. #define DE_OUTGOING_LT_VERY_FASTFLASHING DST_OUTGOING_LT_VERY_FASTFLASHING
  1233. #define DE_OUTGOING_LT_QUICKFLASH DST_OUTGOING_LT_QUICKFLASH
  1234. #define DE_OUTGOING_LT_WINK DST_OUTGOING_LT_WINK
  1235. #define DE_OUTGOING_LT_SLOW_WINK DST_OUTGOING_LT_SLOW_WINK
  1236. #define DE_OUTGOING_LT_MEDIUM_WINK DST_OUTGOING_LT_MEDIUM_WINK
  1237. #define DE_OUTGOING_BTN_PRS DST_OUTGOING_BTN_PRS
  1238. #define DE_OUTGOING_BTN_RLS DST_OUTGOING_BTN_RLS
  1239. #define DE_BACKSPACE_LT_OFF DST_BACKSPACE_LT_OFF
  1240. #define DE_BACKSPACE_LT_ON DST_BACKSPACE_LT_ON
  1241. #define DE_BACKSPACE_LT_FLASHING DST_BACKSPACE_LT_FLASHING
  1242. #define DE_BACKSPACE_LT_FASTFLASHING DST_BACKSPACE_LT_FASTFLASHING
  1243. #define DE_BACKSPACE_LT_VERY_FASTFLASHING DST_BACKSPACE_LT_VERY_FASTFLASHING
  1244. #define DE_BACKSPACE_LT_QUICKFLASH DST_BACKSPACE_LT_QUICKFLASH
  1245. #define DE_BACKSPACE_LT_WINK DST_BACKSPACE_LT_WINK
  1246. #define DE_BACKSPACE_LT_SLOW_WINK DST_BACKSPACE_LT_SLOW_WINK
  1247. #define DE_BACKSPACE_LT_MEDIUM_WINK DST_BACKSPACE_LT_MEDIUM_WINK
  1248. #define DE_BACKSPACE_BTN_PRS DST_BACKSPACE_BTN_PRS
  1249. #define DE_BACKSPACE_BTN_RLS DST_BACKSPACE_BTN_RLS
  1250. #define DE_START_TONE DST_START_TONE
  1251. #define DE_STOP_TONE DST_STOP_TONE
  1252. #define DE_FLASHHOOK DST_FLASHHOOK
  1253. #define DE_LINE_BTN_RLS DST_LINE_BTN_RLS
  1254. #define DE_FEATURE_BTN_RLS DST_FEATURE_BTN_RLS
  1255. #define DE_MUTE_BTN_RLS DST_MUTE_BTN_RLS
  1256. #define DE_HELP_BTN_RLS DST_HELP_BTN_RLS
  1257. #define DE_LOGON_BTN_RLS DST_LOGON_BTN_RLS
  1258. #define DE_ANSWER_BTN_RLS DST_ANSWER_BTN_RLS
  1259. #define DE_PROGRAM_BTN_RLS DE_PROGRAM_BTN_RLS
  1260. #define DE_CONFERENCE_BTN_RLS DST_CONFERENCE_BTN_RLS
  1261. #define DE_RECALL_BTN_RLS DST_RECALL_BTN_RLS
  1262. #define DE_BREAK_BTN_RLS DST_BREAK_BTN_RLS
  1263. #define DE_WORK_BTN_RLS DST_WORK_BTN_RLS
  1264. #define DE_TALLY_BTN_RLS DST_TALLY_BTN_RLS
  1265. #define DE_EXPAND_LT_OFF DST_EXPAND_LT_OFF
  1266. #define DE_EXPAND_LT_ON DST_EXPAND_LT_ON
  1267. #define DE_EXPAND_LT_FLASHING DST_EXPAND_LT_FLASHING
  1268. #define DE_EXPAND_LT_FASTFLASHING DST_EXPAND_LT_FASTFLASHING
  1269. #define DE_EXPAND_LT_VERY_FASTFLASHING DST_EXPAND_LT_VERY_FASTFLASHING
  1270. #define DE_EXPAND_LT_QUICKFLASH DST_EXPAND_LT_QUICKFLASH
  1271. #define DE_EXPAND_LT_WINK DST_EXPAND_LT_WINK
  1272. #define DE_EXPAND_LT_SLOW_WINK DST_EXPAND_LT_SLOW_WINK
  1273. #define DE_EXPAND_LT_MEDIUM_WINK DST_EXPAND_LT_MEDIUM_WINK
  1274. #define DE_EXPAND_BTN_PRS DST_EXPAND_BTN_PRS
  1275. #define DE_EXPAND_BTN_RLS DST_EXPAND_BTN_RLS
  1276. #define DE_SERVICES_LT_OFF DST_SERVICES_LT_OFF
  1277. #define DE_SERVICES_LT_ON DST_SERVICES_LT_ON
  1278. #define DE_SERVICES_LT_FLASHING DST_SERVICES_LT_FLASHING
  1279. #define DE_SERVICES_LT_FASTFLASHING DST_SERVICES_LT_FASTFLASHING
  1280. #define DE_SERVICES_LT_VERY_FASTFLASHING DST_SERVICES_LT_VERY_FASTFLASHING
  1281. #define DE_SERVICES_LT_QUICKFLASH DST_SERVICES_LT_QUICKFLASH
  1282. #define DE_SERVICES_LT_WINK DST_SERVICES_LT_WINK
  1283. #define DE_SERVICES_LT_SLOW_WINK DST_SERVICES_LT_SLOW_WINK
  1284. #define DE_SERVICES_LT_MEDIUM_WINK DST_SERVICES_LT_MEDIUM_WINK
  1285. #define DE_SERVICES_BTN_PRS DST_SERVICES_BTN_PRS
  1286. #define DE_SERVICES_BTN_RLS DST_SERVICES_BTN_RLS
  1287. #define DE_HEADSET_LT_OFF DST_HEADSET_LT_OFF
  1288. #define DE_HEADSET_LT_ON DST_HEADSET_LT_ON
  1289. #define DE_HEADSET_LT_FLASHING DST_HEADSET_LT_FLASHING
  1290. #define DE_HEADSET_LT_FASTFLASHING DST_HEADSET_LT_FASTFLASHING
  1291. #define DE_HEADSET_LT_VERY_FASTFLASHING DST_HEADSET_LT_VERY_FASTFLASHING
  1292. #define DE_HEADSET_LT_QUICKFLASH DST_HEADSET_LT_QUICKFLASH
  1293. #define DE_HEADSET_LT_WINK DST_HEADSET_LT_WINK
  1294. #define DE_HEADSET_LT_SLOW_WINK DST_HEADSET_LT_SLOW_WINK
  1295. #define DE_HEADSET_LT_MEDIUM_WINK DST_HEADSET_LT_MEDIUM_WINK
  1296. #define DE_HEADSET_BTN_PRS DST_HEADSET_BTN_PRS
  1297. #define DE_HEADSET_BTN_RLS DST_HEADSET_BTN_RLS
  1298. #define DE_NAVIGATION_BTN_PRS DST_NAVIGATION_BTN_PRS
  1299. #define DE_NAVIGATION_BTN_RLS DST_NAVIGATION_BTN_RLS
  1300. #define DE_COPY_LT_OFF DST_COPY_LT_OFF
  1301. #define DE_COPY_LT_ON DST_COPY_LT_ON
  1302. #define DE_COPY_LT_FLASHING DST_COPY_LT_FLASHING
  1303. #define DE_COPY_LT_FASTFLASHING DST_COPY_LT_FASTFLASHING
  1304. #define DE_COPY_LT_VERY_FASTFLASHING DST_COPY_LT_VERY_FASTFLASHING
  1305. #define DE_COPY_LT_QUICKFLASH DST_COPY_LT_QUICKFLASH
  1306. #define DE_COPY_LT_WINK DST_COPY_LT_WINK
  1307. #define DE_COPY_LT_SLOW_WINK DST_COPY_LT_SLOW_WINK
  1308. #define DE_COPY_LT_MEDIUM_WINK DST_COPY_LT_MEDIUM_WINK
  1309. #define DE_COPY_BTN_PRS DST_COPY_BTN_PRS
  1310. #define DE_COPY_BTN_RLS DST_COPY_BTN_RLS
  1311. #define DE_LINE_LT_MEDIUM_WINK DST_LINE_LT_MEDIUM_WINK
  1312. #define DE_MIC_LT_MEDIUM_WINK DST_MIC_LT_MEDIUM_WINK
  1313. #define DE_HOLD_LT_MEDIUM_WINK DST_HOLD_LT_MEDIUM_WINK
  1314. #define DE_RELEASE_LT_MEDIUM_WINK DST_RELEASE_LT_MEDIUM_WINK
  1315. #define DE_HELP_LT_MEDIUM_WINK DST_HELP_LT_MEDIUM_WINK
  1316. #define DE_SUPERVISOR_LT_MEDIUM_WINK DST_SUPERVISOR_LT_MEDIUM_WINK
  1317. #define DE_READY_LT_MEDIUM_WINK DST_READY_LT_MEDIUM_WINK
  1318. #define DE_LOGON_LT_MEDIUM_WINK DST_LOGON_LT_MEDIUM_WINK
  1319. #define DE_WRAPUP_LT_MEDIUM_WINK DST_WRAPUP_LT_MEDIUM_WINK
  1320. #define DE_RING_LT_MEDIUM_WINK DST_RING_LT_MEDIUM_WINK
  1321. #define DE_ANSWER_LT_MEDIUM_WINK DST_ANSWER_LT_MEDIUM_WINK
  1322. #define DE_PROGRAM_LT_SLOW_WINK DST_PROGRAM_LT_SLOW_WINK
  1323. #define DE_TRANSFER_LT_SLOW_WINK DST_TRANSFER_LT_SLOW_WINK
  1324. #define DE_CONFERENCE_LT_SLOW_WINK DST_CONFERENCE_LT_SLOW_WINK
  1325. #define DE_SOFT_LT_MEDIUM_WINK DST_SOFT_LT_MEDIUM_WINK
  1326. #define DE_MENU_LT_MEDIUM_WINK DST_MENU_LT_MEDIUM_WINK0x125F
  1327. #define DE_CALLWAITING_LT_MEDIUM_WINK DST_CALLWAITING_LT_MEDIUM_WINK
  1328. #define DE_REDIAL_LT_MEDIUM_WINK DST_REDIAL_LT_MEDIUM_WINK
  1329. #define DE_PAGE_LT_MEDIUM_WINK DST_PAGE_LT_MEDIUM_WINK
  1330. #define DE_FEATURE_LT_MEDIUM_WINK DST_FEATURE_LT_MEDIUM_WINK
  1331. #define DE_PAGE_LT_WINK DST_PAGE_LT_WINK
  1332. #define DE_PAGE_LT_SLOW_WINK DST_PAGE_LT_SLOW_WINK
  1333. #define DE_CALLBACK_LT_ON DST_CALLBACK_LT_ON
  1334. #define DE_CALLBACK_LT_FLASHING DST_CALLBACK_LT_FLASHING
  1335. #define DE_CALLBACK_LT_WINK DST_CALLBACK_LT_WINK
  1336. #define DE_CALLBACK_LT_FASTFLASHING DST_CALLBACK_LT_FASTFLASHING
  1337. #define DE_ICM_LT_OFF DST_ICM_LT_OFF
  1338. #define DE_ICM_LT_ON DST_ICM_LT_ON
  1339. #define DE_ICM_LT_FLASHING DST_ICM_LT_FLASHING
  1340. #define DE_ICM_LT_WINK DST_ICM_LT_WINK
  1341. #define DE_ICM_LT_FASTFLASHING DST_ICM_LT_FASTFLASHING
  1342. #define DE_ICM_BTN_PRS DST_ICM_BTN_PRS
  1343. #define DE_ICM_BTN_RLS DST_ICM_BTN_RLS
  1344. #define DE_CISCO_SCCP_CALL_INFO DST_CISCO_SCCP_CALL_INFO
  1345. #define DE_CALLBACK_LT_OFF DST_CALLBACK_LT_OFF
  1346. #define DE_CONFERENCE_BTN_PRS DST_CONF_BTN_PRS
  1347. #define DE_FUNC_LT_FASTFLASHING DST_LT_FASTFLASHING
  1348. #define DE_FUNC_LT_FLASHING DST_LT_FLASHING
  1349. #define DE_FUNC_LT_OFF DST_LT_OFF
  1350. #define DE_FUNC_LT_ON DST_LT_ON
  1351. #define DE_FUNC_LT_QUICKFLASH DST_LT_QUICKFLASH
  1352. #define DE_FUNC_LT_VERY_FASTFLASHING DST_LT_VERY_FASTFLASHING
  1353. #define DE_DC_BTN_PRS DST_DC_BTN_PRS
  1354. #define DE_LND_BTN_PRS DST_LND_BTN_PRS
  1355. #define DE_CHK_BTN_PRS DST_CHK_BTN_PRS
  1356. #define DE_CALLSTATE_IDLE DST_CALLSTATE_IDLE
  1357. #define DE_CALLSTATE_DIALING DST_CALLSTATE_DIALING
  1358. #define DE_CALLSTATE_ALERTING DST_CALLSTATE_ALERTING
  1359. #define DE_CALLSTATE_FAR_END_RINGBACK DST_CALLSTATE_FAR_END_RINGBACK
  1360. #define DE_CALLSTATE_TALK DST_CALLSTATE_TALK
  1361. #define DE_SPEEDDIAL_NUMBER DST_SPEEDDIAL_NUMBER
  1362. #define DE_CALLSTATE_DIAL_COMPLETED DST_CALLSTATE_DIAL_COMPLETED
  1363. #define DE_CALLSTATE_BUSY_TONE DST_CALLSTATE_BUSY_TONE
  1364. #define DE_CALLSTATE_INUSE DST_CALLSTATE_INUSE
  1365. #define DE_SIP_RAW_MSG 0x1400
  1366. #define DE_MKEY_BTN_PRS 0x1500
  1367. #define DE_MKEY_BTN_RLS 0x1501
  1368. #define DE_CKEY_BTN_PRS 0x1502
  1369. #define DE_CKEY_BTN_RLS 0x1503
  1370. #define DE_CALL_IN_PROGRESS DST_CALL_IN_PROGRESS
  1371. #define DE_CALL_ALERTING DST_CALL_ALERTING
  1372. #define DE_CALL_CONNECTED DST_CALL_CONNECTED
  1373. #define DE_CALL_RELEASED DST_CALL_RELEASED
  1374. #define DE_CALL_SUSPENDED DST_CALL_SUSPENDED
  1375. #define DE_CALL_RESUMED DST_CALL_RESUMED
  1376. #define DE_CALL_HELD DST_CALL_HELD
  1377. #define DE_CALL_RETRIEVED DST_CALL_RETRIEVED
  1378. #define DE_CALL_ABANDONED DST_CALL_ABANDONED
  1379. #define DE_CALL_REJECTED DST_CALL_REJECTED
  1380. //-----------------------------------------------------------------------
  1381. // definition of failure reason of invoking SsmXXXXXX API, which can be retrieved by invoking
  1382. // function "SsmGetLastErrCode()"
  1383. //-----------------------------------------------------------------------
  1384. enum
  1385. {
  1386. C_ERROR_INIT_FAILURE = 0, // initialization is failed
  1387. C_ERROR_SSMAPI_UNOPENED = 1, // API interface of the driver is not open to the application
  1388. C_ERROR_INVALID_APPCH = 2, // invalid channel number
  1389. C_ERROR_UNSUPPORTED_OP = 3, // unsupported operation
  1390. C_ERROR_INDEX_UNOPENED = 4, // the function of the voice playback via memory is not open to application
  1391. C_ERROR_INVALID_BUSCH = 5, // invalid logical number of the CT-Bus channel
  1392. C_ERROR_OP_UNOPENED = 6, // the specified operation is not open to the application
  1393. C_ERROR_INVALID_FORMAT = 7, // invalid voice CODEC format
  1394. C_ERROR_INVALID_PARAMETER = 8, // invalid parameters
  1395. C_ERROR_FILEOP_FAILURE = 9, // file operation failed
  1396. C_ERROR_MEMORY_FAILURE = 10, // memory access failed
  1397. C_ERROR_RESOURCE_USEUP = 11, // related resource is exhausted
  1398. C_ERROR_SYSTEM = 12, // system error
  1399. C_ERROR_IdleChNotFound = 13, // no idle channel is available
  1400. C_ERROR_OP_FAILURE = 14, // operation failed
  1401. C_ERROR_INVALID_APPSPYCIC = 15, // invalid monitored CIC(Circuit Identification Code) number
  1402. C_ERROR_FAX_NOFILE = 16, // fax file error
  1403. C_ERROR_VCH_INVALID_SCALE = 17, // parameter value is out of range
  1404. C_ERROR_DTMF_NOT_SUPPORT = 18, // unsupportted way of DTMF sending
  1405. C_ERROR_SLAVER_RES_NOT_MATCH = 19, //
  1406. C_ERROR_ALL_RES_USED = 20 // the resources of the specified slaver are all on use
  1407. };
  1408. //-----------------------------------------------------------------------
  1409. // definition of failure reason of AutoDial, which can be retrieved by invoking
  1410. // function "SsmGetAutoDialFailureReason()"
  1411. //-----------------------------------------------------------------------
  1412. enum
  1413. {
  1414. ATDL_NULL = 0, // no outbound call operation
  1415. ATDL_Cancel = 1, // AutoDial is cancelled by the application
  1416. ATDL_WaitDialAnsTimeout = 2, // waiting for answer from called party is time out
  1417. ATDL_WaitRemotePickupTimeout = 3, // waiting for off-hook signal from called party time out
  1418. ATDL_PcmSyncLos = 4,
  1419. ATDL_Mtp3Unusable = 10, // SS7 signaling: signaling is unusable
  1420. ATDL_RcvSSB = 11, // SS7 signaling: receives SSB message from remote PBX
  1421. ATDL_RcvSLB = 12, // SS7 signaling: receives SLB message from remote PBX
  1422. ATDL_RcvSTB = 13, // SS7 signaling: receives STB message from remote PBX
  1423. ATDL_RcvUNN = 14, // SS7 signaling: receives UNN message from remote PBX
  1424. ATDL_RcvSEC = 15, // SS7 signaling: receives SEC message from remote PBX
  1425. ATDL_RcvCGC = 16, // SS7 signaling: receives CGC message from remote PBX
  1426. ATDL_RcvNNC = 17, // SS7 signaling: receives NNC message from remote PBX
  1427. ATDL_RcvCFL = 18, // SS7 signaling: receives CFL message from remote PBX
  1428. ATDL_RcvLOS = 19, // SS7 signaling: receives LOS message from remote PBX
  1429. ATDL_RcvSST = 20, // SS7 signaling: receives SST message from remote PBX
  1430. ATDL_RcvACB = 21, // SS7 signaling: receives ACB message from remote PBX
  1431. ATDL_RcvDPN = 22, // SS7 signaling: receives DPN message from remote PBX
  1432. ATDL_RcvEUM = 23, // SS7 signaling: receives EUM message from remote PBX
  1433. ATDL_RcvADI = 24, // SS7 signaling: receives ADI message from remote PBX
  1434. ATDL_RcvBLO = 25, // SS7 signaling: receives BLO message from remote PBX
  1435. ATDL_DoubleOccupy = 26, // SS7 signaling: collision is detected
  1436. ATDL_CircuitReset = 27, // SS7 signaling: receives the circuit/group reset signal from remote PBX
  1437. ATDL_BlockedByRemote = 28, // SS7 signaling: circuit is blocked by remote PBX
  1438. ATDL_SS1WaitOccupyAckTimeout = 40, // SS1 signaling: waiting for the occupy acknowledge time out
  1439. ATDL_SS1RcvCAS_HANGUP = 41, // SS1 signaling: receives backward clear signal
  1440. ATDL_SS1RcvA4 = 42, // SS1 signaling: receives the A4 signal (keys congestion)
  1441. ATDL_SS1RcvA5 = 43, // SS1 signaling: receives the A5 signal (unallocated number)
  1442. ATDL_SS1RcvUndefinedAx = 44, // SS1 signaling: receives undefined backward A signal
  1443. ATDL_SS1RcvUndefinedAxOnTxCallerId = 45, // SS1 signaling: when transmitting caller ID, receives undefined A signal
  1444. ATDL_SS1WaitAxTimeout = 46, // SS1 signaling: waiting for receiving backward A group signal time out
  1445. ATDL_SS1WaitAxStopTimeout = 47, // SS1 signaling: waiting for backward A group signal to be stopped time out
  1446. ATDL_SS1WaitAxTimeoutOnTxCallerId = 48, // SS1 signaling: waiting for A signal time out when transmitting callerId
  1447. ATDL_SS1WaitAxStopTimeoutOnTxCallerId = 49, // SS1 signaling: waiting for backward A signal to be stopped time out during transmission of callerId
  1448. ATDL_SS1RcvKB2 = 50, // SS1 signaling: KB2 signal received (subscriber "local busy")
  1449. ATDL_SS1RcvKB3 = 51, // SS1 signaling: KB3 received (subscriber "toll busy")
  1450. ATDL_SS1RcvKB4 = 52, // SS1 signaling: KB4 received (keys congestion signal)
  1451. ATDL_SS1RcvKB5 = 53, // SS1 signaling: KB5 received (unallocated number)
  1452. ATDL_SS1RcvUndefinedKB = 54, // SS1 signaling: receives undefined KB signal
  1453. ATDL_SS1WaitKBTimeout = 55, // SS1 signaling: receiving backward KB signal time out
  1454. ATDL_SS1WaitKBStopTimeout = 56, // SS1 signaling: waiting for remote end to stop sending KB signal time out
  1455. ATDL_ISDNNETISBUS = 60, // ISDN: network busy (no use any more)
  1456. ATDL_ISDNEMPTYNO = 61, // ISDN: unallocated number
  1457. ATDL_IllegalMessage = 65, // SS7 signaling: receives illegal message from remote PBX
  1458. ATDL_RcvREL = 66, // ISUP: receives release message (REL) from remote PBX
  1459. ATDL_RcvCBK = 67, // TUP: receives CBK message from remote PBX
  1460. ATDL_IPInvalidPhonum = 68, // IP: invalid dailed number
  1461. ATDL_IPRemoteBusy = 69, // IP: remote end busy
  1462. ATDL_IPBeenRefused = 70, // IP: refused
  1463. ATDL_IPDnsFail = 71, // IP: invalid DNS
  1464. ATDL_IPCodecUnSupport = 72, // IP: unsupported codec type
  1465. ATDL_IPOutOfResources = 73, // IP: out of resources
  1466. ATDL_IPLocalNetworkErr = 74, // IP: local network error
  1467. ATDL_IPRemoteNetworkErr = 75, // IP: remote network error
  1468. ATDL_REFERACCEPT = 76,
  1469. ATDL_REFERREFUSE = 77,
  1470. ATDL_IPStunFail = 78, //IP:呼叫过程中stun失败
  1471. };
  1472. //-----------------------------------------------------------------------
  1473. // definition of progress of AutoDial, which can be retrieved by invoking
  1474. // function "SsmChkAutoDial()"
  1475. //-----------------------------------------------------------------------
  1476. enum
  1477. {
  1478. DIAL_STANDBY = 0, // channel is idle and AutoDial is not operating
  1479. DIAL_DIALING = 1, // sending the called party number
  1480. DIAL_ECHOTONE = 2, // ringback
  1481. DIAL_NO_DIALTONE = 3, // no dialtone is detected on the line, the AutoDial failed
  1482. DIAL_BUSYTONE = 4, // called party is busy and the Autodial failed
  1483. DIAL_ECHO_NOVOICE = 5, // there is the ringback tone on the line and then the line keeps silence after AutoDial, the AutoDial finished
  1484. DIAL_NOVOICE = 6, // there is no tone signal on the line and the line keeps silence after AutoDial, the AutoDial finished
  1485. DIAL_VOICE = 7, // called party goes to off-hook
  1486. DIAL_VOICEF1 = 8, // called party goes off-hook (The answer signal with F1 frequency is detected) and the AutoDial finished
  1487. DIAL_VOICEF2 = 9, // called party goes off-hook (The answer signal with F2 frequency is detected) and the AutoDial finished
  1488. DIAL_NOANSWER = 10, // called party doesn’t pick up the phone for a specified time interval and the Autodial failed
  1489. DIAL_FAILURE = 11, // AutoDial failed
  1490. DIAL_INVALID_PHONUM = 12, // called party number is unallocated and the AutoDial failed
  1491. DIAL_SESSION_PROCEEDING = 13, // SIP channel on a VoIP board receives 18X messages (except 180)
  1492. DIAL_ISDN_PROGRESS = 14, // ISDN channel receives the PROGRESS message from the remote PBX
  1493. DIAL_REFER_ACCEPT = 15,
  1494. DIAL_REFER_REFUSE = 16,
  1495. DIAL_STUN_FAILED = 17, //呼叫过程中stun失败
  1496. };
  1497. //-----------------------------------------------------------------------
  1498. // definition of pending reason, which can be retrieved by invoking
  1499. // funcion "SsmGetPendingReason()"
  1500. //-----------------------------------------------------------------------
  1501. enum
  1502. {
  1503. ANALOGOUT_NO_DIALTONE = 0, // analog trunk channel: no dial tone detected
  1504. ANALOGOUT_BUSYTONE = 1, // analog trunk channel: busy tone detected
  1505. ANALOGOUT_ECHO_NOVOICE = 2, // analog trunk channel: after the ringback tone detected, the phone line keeps silence
  1506. ANALOGOUT_NOANSWER = 3, // analog trunk channel: after the ringback tone detected, the called subscriber doesn't answer during the specified time
  1507. ANALOGOUT_TALKING_REMOTE_HANGUPED = 4, // analog trunk channel: detected remote subscriber hang up while channel in "connected" state
  1508. ANALOGOUT_NOVOICE = 5, // analog trunk channel: AutoDial finished but no ringback tone or other voice signals have been detected
  1509. PEND_WaitBckStpMsg = 10, // indicates the driver has completed the incoming call progress implementation and is waiting for the application to accept or refuse the incoming call
  1510. SS1IN_BWD_KB5 = 11, // SS1 signaling channel: waits for the release signal from the calling party
  1511. PEND_RemoteHangupOnTalking = 12, // remote end hangs up the phone while talking.
  1512. PEND_AutoDialFailed = 13, // Outgoing call failed
  1513. PEND_SsxUnusable = 14, // SS7 signaling is unavailable
  1514. PEND_CircuitReset = 15, // generate the event of circuit reset
  1515. PEND_PcmSyncLos = 16, // the basic frame (0 timeslot) synchronization signal of the digital trunk is lost
  1516. SS1OUT_TALKING_REMOTE_HANGUPED = 20, // remote end hangs up the phone while talking
  1517. PEND_CalleeHangupOnTalking = 20, // remote end hangs up the phone while talking
  1518. SS1OUT_NOANSWER = 21, // SS1 signaling channel: called subscriber doesn't answer the call duiring the time specified by the configuration item MaxWaitAutoDialAnswerTime
  1519. SS1OUT_NOBWDACK = 22, // SS1 signaling channel: wait for the 'Seizure Ack' signal from the remote PBX time out
  1520. SS1OUT_DIALING_BWD_HANGUP = 23, // SS1 signaling channel: remote PBX cancels the call
  1521. SS1OUT_BWD_A5 = 24, // SS1 signaling channel: receives the A5 signal (unallocated number signal) from the remote PBX
  1522. SS1OUT_BWD_KB5 = 25, // SS1 signaling channel: receives the KB=5 (unallocated number signal) from the remote PBX
  1523. SS1OUT_BWD_KB2 = 26, // SS1 signaling channel: receives KB=2(called subscriber 'local busy')from the remote PBX
  1524. SS1OUT_BWD_KB3 = 27, // SS1 signaling channel: receives KB=3(called subscriber 'toll busy')receives from the remote PBX
  1525. SS1OUT_BWD_A4 = 28, // SS1 signaling channel: receives A4 signal (keys congestion) from remote PBX
  1526. SS1OUT_BWD_KB4 = 29, // SS1 signaling channel: receives KB=4 signal (keys congestion) from remote PBX
  1527. SS1OUT_TIMEOUT_BWD_A = 30, // SS1 signaling channel: wait for backward group A signals from the remote PBX is time out
  1528. SS1OUT_TIMEOUT_BWD_A_STOP = 31, // SS1 signaling channel: wait for the remote PBX to stop sending backward group A signals time out
  1529. SS1OUT_TIMEOUT_BWD_KB = 32, // SS1 signaling channel: wait for KB signal from the remote PBX time out
  1530. SS1OUT_TIMEOUT_BWD_KB_STOP = 33, // SS1 signaling channel: wait for the remote PBX to stop sending KB signal time out
  1531. SS1OUT_TIMEOUT_CALLERID_BWD_A1 = 34, // SS1 signaling channel: wait for backward group A signal from the remote PBX time out when sending calling party number to the remote PBX
  1532. SS1OUT_TIMEOUT_CALLERID_BWD_A1_STOP = 35, // SS1 signaling channel: wait for remote PBX to stop sending backward group A signals time out and autodial fails when sending calling party number to remote PBX
  1533. SS1OUT_UNDEFINED_CALLERID_BWD_A = 36, // SS1 signaling channel: receive undefined backward group A signal when sending calling party number to remote PBX
  1534. SS1OUT_UNDEFINED_BWD_A = 37, // SS1 signaling channel: receive undefined backward group A signal
  1535. SS1OUT_UNDEFINED_BWD_KB = 38, // SS1 signaling channel: receive the undefined KB signal
  1536. ISDN_CALLOVER = 41, // call is over and the remote end hangs up at first
  1537. ISDN_WAIT_RELEASE = 42, // receives the 'disconnected' message from the remote end and waits for the release of the local end
  1538. ISDN_HANGING = 43, // local end hangs up
  1539. ISDN_RELEASING = 44, // call releasing
  1540. ISDN_UNALLOCATED_NUMBER = 45, // unallocated number
  1541. ISDN_NETWORK_BUSY = 46, // network busy
  1542. ISDN_CIRCUIT_NOT_AVAILABLE = 47, // designated circuit is unavailable
  1543. PEND_CalleeHangupOnWaitRemotePickUp = 48, // receives the "disconnected" message from the remote PBX when waiting for the called subscriber to pick up
  1544. ISUP_HardCircuitBlock = 49, // receives the hardware blocking message from the remote PBX
  1545. ISUP_RemoteSuspend = 50, // timer T6 time out, for more information about the timer T6, refer to the "ISUP Channel State Machine" in chapter 1
  1546. PEND_RcvHGBOrSGB = 51, // receives the blocking message from the remote PBX(SGB/HGB)
  1547. ISDN_NO_ANSWER = 52, // no answer
  1548. ISDN_CALL_REJ = 53, // call rejection
  1549. PEND_RemoteHangupOnRinging = 54, // remote PBX cancel the call while channel in ringing state
  1550. ISDN_NO_ROUTE = 55, // no route to the destination, the cause may be the mobile phone is not in the service area
  1551. ISDN_NO_ROUTE_TO_DEST = 56, // no route to the destination, the cause may be the mobile phone is power off
  1552. EM_USER_BUSY = 57, // user busy
  1553. EM_CH_ERROR = 58, // channel error
  1554. EM_LOCAL_HANGUP = 59, // local end hangs up first
  1555. EM_LOCAL_NOANSWER = 60, // local end no answer
  1556. EM_REMOTE_HANGUP = 61, // remote end hangs up first
  1557. EM_REMOTE_NOANSWER = 62, // remote end no answer
  1558. PEND_RemoteHangupOnSuspend = 63, // remote end hangs up while channel in suspended state
  1559. PEND_CalleeHangupOnSuspend = 64, // called party hangs up while channel in suspended state
  1560. ISDN_NORMAL_UNSPEC = 65, // calll is finished normally
  1561. ISDN_USER_ABSENCE = 66, // user absent
  1562. ISDN_INVALID_NUMBER_FOEMAT = 67, // number format invalid
  1563. ISDN_NO_CIRCUIT_AVAILABLE = 68, // no circuit/channel available
  1564. IP_REMOTE_CRASH = 69, // remote crash
  1565. IP_REMOTE_CLOSE = 70, // remote close(Bye or Cancel)
  1566. IP_DIAL_TIMEOUT = 71, // dial time out
  1567. IP_REMOTE_REJECT = 72, // remote rejection
  1568. IP_REFER_SUCCEED = 73,
  1569. IP_REFER_REFUSE = 74,
  1570. IP_STUN_FAILED = 75, //stun failed in call
  1571. IP_NOTRCV_ACK = 76, // Not receive ACK
  1572. IP_REDIRECT_FAIL = 77 // Redirect failed
  1573. };
  1574. //-----------------------------------------------------------------------
  1575. // definition of channel state, which can be retrieved by invoking
  1576. // function "SsmGetChState()"
  1577. //-----------------------------------------------------------------------
  1578. enum
  1579. {
  1580. S_CALL_STANDBY = 0, // idle
  1581. S_CALL_PICKUPED = 1, // off-hook
  1582. S_CALL_RINGING = 2, // ringing
  1583. S_CALL_TALKING = 3, // talking
  1584. S_CALL_ANALOG_WAITDIALTONE = 4, // analog trunk channel: outgoing call, wait for dialing tone
  1585. S_CALL_ANALOG_TXPHONUM = 5, // analog trunk channel: outgoing call, dialing
  1586. S_CALL_ANALOG_WAITDIALRESULT = 6, // analog trunk channel: outgoing call, wait for dialing result
  1587. S_CALL_PENDING = 7, // pending
  1588. S_CALL_OFFLINE = 8, // off-line
  1589. S_CALL_WAIT_REMOTE_PICKUP = 9, // outgoing call: 'wait answer' or 'wait called subscriber pickup'
  1590. S_CALL_ANALOG_CLEAR = 10, // analog trunk channel: internal state
  1591. S_CALL_UNAVAILABLE = 11, // channel unusable
  1592. S_CALL_LOCKED = 12, // outgoing call locked
  1593. S_CALL_RemoteBlock = 19, // blocked by remote
  1594. S_CALL_LocalBlock = 20, // blocked locally
  1595. S_CALL_Ss1InWaitPhoNum = 30, // SS1 Channel: receive called subscriber number
  1596. S_CALL_Ss1InWaitFwdStop = 31, // SS1 Channel: wait remote PBX to stop sending forward signal
  1597. S_CALL_Ss1InWaitCallerID = 32, // SS1 Channel: receive Caller ID
  1598. S_CALL_Ss1InWaitKD = 33, // SS1 Channel: receive KD signal
  1599. S_CALL_Ss1InWaitKDStop = 34, // SS1 Channel: wait remote PBX to stop sending KD signal
  1600. S_CALL_SS1_SAYIDLE = 35, // SS1 Channel: send idle signal to remote PBX
  1601. S_CALL_SS1WaitIdleCAS = 36, // SS1 Channel: wait idle signal from remote PBX
  1602. S_CALL_SS1PhoNumHoldup = 37, // SS1 Channel: phone number hold-up
  1603. S_CALL_Ss1InWaitStopSendA3p = 38, // SS1 Channel: wait remote PBX to stop sending pulse-method based A3 signal
  1604. S_CALL_Ss1OutWaitBwdAck = 40, // SS1 Channel: wait remote PBX to answer seizure confirmation signal
  1605. S_CALL_Ss1OutTxPhoNum = 41, // SS1 Channel: send called subscriber number
  1606. S_CALL_Ss1OutWaitAppendPhoNum = 42, // SS1 Channel: wait application to append phone number
  1607. S_CALL_Ss1OutTxCallerID = 43, // SS1 Channel: send caller ID
  1608. S_CALL_Ss1OutWaitKB = 44, // SS1 Channel: wait KB signal which is from remote PBX
  1609. S_CALL_Ss1OutDetectA3p = 45, // SS1 Channel: wait A3 pulse signal which is from remote PBX
  1610. S_FAX_OK = 1, //
  1611. S_FAX_Wait = S_CALL_STANDBY, // FAX channel: idle
  1612. S_FAX_ROUND = 50, // FAX channel: state transition is in progress
  1613. S_FAX_PhaseA = 51, // FAX channel: fax call setup(Phase A)
  1614. S_FAX_PhaseB = 52, // FAX channel: handling before fax message transmission(Phase B)
  1615. S_FAX_SendDCS = 53, // FAX channel: send DCS signal to the receiver during transmission
  1616. S_FAX_Train = 54, // FAX channel: train before fax message transmission
  1617. S_FAX_PhaseC = 55, // FAX channel: in fax message transmission(Phase C)
  1618. S_FAX_PhaseD = 56, // FAX channel: handling after fax message transmission(Phase D)
  1619. S_FAX_NextPage = 57, // FAX channel: transmit next page
  1620. S_FAX_AllSent = 58, // FAX channel: fax message transmission is completed
  1621. S_FAX_PhaseE = 59, // FAX channel: fax call is released(Phase E)
  1622. S_FAX_Reset = 60, // FAX channel: reset MODEM
  1623. S_FAX_Init = 61, // FAX channel: "initialize MODEM
  1624. S_FAX_RcvDCS = 62, // FAX channel: receiving fax, "receive DCS signal from sender"
  1625. S_FAX_SendFTT = 63, // FAX channel: receiving fax, "send FTT signal indicating training failure"
  1626. S_FAX_SendCFR = 64, // FAX channel: receiving fax, "send CFR signal confirming the request is acceptable"
  1627. S_FAX_SendPPS = 65, // FAX channel: fax transmission, successive fax negotiation is undergone in the ECM mode
  1628. S_FAX_RcvPPR = 66, // FAX channel: fax reception of the PPR signal after its transmission of the PPS signal
  1629. S_FAX_RepeatECMPage = 67, // FAX channel: fax transmission, fax data are resent in the ECM mode
  1630. S_FAX_CTC_CTR = 68, // FAX channel: positive negotiation is undergone in the ECM mode after 4 times data resending
  1631. S_FAX_SendPPR = 69, // FAX channel: the sender is required to resend the fax data in the ECM mode
  1632. S_FAX_EOR_ERR = 300, // FAX channel: negative processing is done in the ECM mode after several times fax resending
  1633. S_FAX_RNR_RR = 301, // FAX channel: the fax receiver is busy in the ECM mode
  1634. S_FAX_RTN = 302, // FAX channel: fax reception-receiving the message denial and retraining
  1635. S_FAX_NextPage_EOM = 303,
  1636. S_FAX_V34_PhaseV8 = 340,
  1637. S_FAX_PhaseV8 = 350, //T38 V34 V8握手
  1638. S_FAX_V34_SEND_DIS = 351, //T38 V34 Senddis and RcvDcs
  1639. S_FAX_V34_DATA = 352, //T38 V34 CFR Data 阶段
  1640. S_FAX_V34_PhaseD = 353, //T38 V34 D阶段
  1641. S_FAX_V34_SendPPS = 354, //T38 V34 Send PPS
  1642. S_FAX_V34_RepeatPage = 355, //T38 V34 Repeat Page
  1643. S_FAX_V34_SEND_MCF = 356, //T38 V34 Send MCF
  1644. S_FAX_V34_SEND_PPR = 357, //T38 V34 Send PPR
  1645. S_FAX_V34_RNR_RR = 358, //T38 V34:SendFax-->RcvRNR->Send RR. ReceiveFax->Send RNR
  1646. S_FAX_V34_EOR_ERR = 359, //T38 V34 Err
  1647. S_FAX_V34_RCV_DIS = 340, //T38 V34 Rcv Dis
  1648. S_FAX_V34_SEND_DCS = 341, //T38 V34 Send DCS
  1649. S_FAX_V34_RCV_DCS = 342, //T38 V34 Rcv DCS
  1650. S_FAX_V34_CTC_CTR = 400, //T38 V34
  1651. S_FAX_V34_PhaseE = 420, //T38 V34 Send DCN
  1652. S_TUP_WaitPcmReset = 70, // TUP channel: wait circuit group to reset
  1653. S_TUP_WaitSAM = 71, // TUP channel: wait for subsequent address message of remote PBX
  1654. S_TUP_WaitGSM = 72, // TUP channel: wait for GSM message from remote PBX
  1655. S_TUP_WaitCLF = 73, // TUP channel: wait for disconnect message from remote PBX
  1656. S_TUP_WaitPrefix = 74, // TUP channel: inbound office prefix
  1657. S_TUP_WaitDialAnswer = 75, // TUP channel: wait for message from remote PBX
  1658. S_TUP_WaitRLG = 76, // TUP channel: wait for release-guard signal from remote PBX
  1659. S_TUP_WaitSetCallerID = 77, // TUP channel: wait for the application to set callerID
  1660. S_ISDN_OUT_WAIT_NET_RESPONSE = 81, // ISDN channel: wait for network respons
  1661. S_ISDN_OUT_PLS_APPEND_NO = 82, // ISDN channel: wait for the application to append the number
  1662. S_ISDN_IN_CHK_CALL_IN = 83, // ISDN channel: incoming call is detected
  1663. S_ISDN_IN_RCVING_NO = 84, // ISDN channel: number is been receiving
  1664. S_ISDN_IN_WAIT_TALK = 85, // ISDN channel: ready for talk
  1665. S_ISDN_OUT_WAIT_ALERT = 86, // ISDN channel: wait for the alerting signal from remote end
  1666. S_ISDN_CALL_BEGIN = 87, // ISDN channel: originate an outgoing call or detect an incoming call
  1667. S_ISDN_WAIT_HUANGUP = 88, // ISDN channel: wait for hangup
  1668. S_ISDN_IN_CALL_PROCEEDING = 89, // ISDN channel: call proceeding
  1669. S_CALL_SENDRING = 100, // Magnetic channel: send ring
  1670. S_SPY_STANDBY = S_CALL_STANDBY,
  1671. S_SPY_RCVPHONUM = 105,
  1672. S_SPY_RINGING = S_CALL_RINGING,
  1673. S_SPY_TALKING = S_CALL_TALKING,
  1674. S_SPY_SS1RESET = 110, // SS1 channel: reset
  1675. S_SPY_SS1WAITBWDACK = 111, // SS1 channel: waiting for the backward acknowledgement
  1676. S_SPY_SS1WAITKB = 112, // SS1 channel: waiting for the KB signal
  1677. S_ISUP_WaitSAM = 120, // ISUP channel: wait for SAM message from remote PBX
  1678. S_ISUP_WaitRLC = 121, // ISUP channel: wait for release complete signal from remote PBX
  1679. S_ISUP_WaitReset = 122, // ISUP channel: wait for circuit to reset
  1680. S_ISUP_LocallyBlocked = 123, // ISUP channel: locally blocked
  1681. S_ISUP_RemotelyBlocked = 124, // ISUP channel: remotely blocked
  1682. S_ISUP_WaitDialAnswer = 125, // ISUP channel: wait for message from remote PBX
  1683. S_ISUP_WaitINF = 126, // ISUP channel: wait for INF message from remote PBX
  1684. S_ISUP_WaitSetCallerID = 127, // ISUP channel: wait for the application to set caller ID
  1685. S_DTRC_ACTIVE = 128, // DTR channel: monitored voice channel is in active state
  1686. S_ISUP_Suspend = 129, // ISUP channel: suspended
  1687. S_CALL_EM_TXPHONUM = 130, // E/M channel: 'dial' or the voice alteration resource is used
  1688. S_CALL_EM_WaitIdleCAS = 131, // E/M channel: wait for the idle signal from remote end
  1689. S_CALL_VOIP_DIALING = 132, // IP channel: VoIP calling party is dialing
  1690. S_CALL_VOIP_WAIT_CONNECTED = 133, // IP channel: VoIP called party picks up the phone and waits for the channel to enter 'talking' state
  1691. S_CALL_VOIP_CHANNEL_UNUSABLE = 134, // IP channel: IP channel is unusable now
  1692. S_CALL_DISCONECT = 135, // USB connection is disconnected
  1693. S_CALL_SS1WaitFlashEnd = 136, // SS1 channel: wait for the end of flash
  1694. S_CALL_FlashEnd = 137, // SS1 channel: flash ends"
  1695. S_CALL_SIGNAL_ERROR = 139, // DTR channel: frame synchronization normal but signal incomplete
  1696. S_CALL_FRAME_ERROR = 140, // DTR channel: frame synchronization abnormal but signal complete
  1697. //150-159, reserved for VoIP board
  1698. S_CALL_VOIP_SESSION_PROCEEDING = 150, // IP channel: 'In session', it is a state when 183 received
  1699. S_CALL_VOIP_REG_ING = 151, // IP channel: registering a SIP channel
  1700. S_CALL_VOIP_REG_FAILED = 152, // IP channel: fail to register a SIP channel
  1701. S_CALL_VOIP_CALL_ON_HOLD = 153,
  1702. //160-169, resoured for VoIP resource board
  1703. S_IP_MEDIA_LOCK = 160, // MEDIA channel: locked
  1704. S_IP_MEDIA_OPEN = 161, // MEDIA channel: unlocked
  1705. S_SPY_RBSWAITACK = 162,
  1706. S_SPY_RBSSENDACK = 163,
  1707. S_IPR_USING = 170, // IPR channel: the channel is used
  1708. S_IPR_COMMUNICATING = 171, // IPR channel: the channel is in the communicating state
  1709. S_ISUP_WaitCOT = 172, //wait COT 消息
  1710. };
  1711. enum
  1712. {
  1713. S_EX_IDLE,
  1714. S_EX_RECORDING,
  1715. S_EX_PLAYING,
  1716. S_EX_GETTINGDIGITS,
  1717. S_EX_DIALING,
  1718. S_EX_PLAYTONE,
  1719. S_EX_PRERECORDING,
  1720. S_EX_NOTOPEND,
  1721. S_EX_OFFLINE, //add new item here one by one
  1722. MAX_STATUS_SIZE
  1723. };
  1724. typedef struct tagSTATEEX
  1725. {
  1726. int nStateEx;
  1727. DWORD dwBytesProcessed;
  1728. DWORD dwBytesRecorded;
  1729. DWORD dwBytesPlayed;
  1730. }STATEEX, *PSTATEEX;
  1731. enum
  1732. {
  1733. Tup_ANX = 1, // call: C_TUP_ANU, C_TUP_ANC, C_TUP_ANN
  1734. };
  1735. //-----------------------------------------------------------------------
  1736. // definition of event
  1737. //-----------------------------------------------------------------------
  1738. enum
  1739. {
  1740. E_PROC_Recognize = 0x0000, // voice recognition ends
  1741. E_CHG_ISDNStatus = 0x0001, // ISDN: ISDN LAPD layer changes
  1742. E_RCV_Ss7Msu = 0x0002, // SS7: a new message (MSU) is received from the SS7 server
  1743. E_CHG_Mtp3State = 0x0003, // SS7: SS7 MTP3 layer changes, usually to indicate if some DPC route is usable or not
  1744. E_CHG_FaxChState = 0x0004, // FAX channel: channel state changes
  1745. E_CHG_FaxPages = 0x0005, // FAX channel: driver finishes receiving or transmitting a page of fax data
  1746. E_PROC_FaxEnd = 0x0006, // FAX channel: driver finishes receiving or transmitting all fax data
  1747. E_CHG_PcmLinkStatus = 0x0007, // synchronization status of the digital trunk changes
  1748. E_CHG_LineVoltage = 0x0008, // voltage on the analog phone line changes
  1749. E_RCV_CAS = 0x0009, // SS1 channel: ABCD signaling code from the remote PBX changes
  1750. E_RCV_R2 = 0x000a, // SS1 channel: R2 signal from the remote PBX is received
  1751. E_PROC_WaitDTMF = 0x000b, // the task of WaitDTMF is completed and submitted via the function SsmSetWaitDtmf, SsmSetWaitDtmfEx or SsmSetWaitDtmfExA
  1752. E_CHG_RcvDTMF = 0x000c, // DTMF detector: a DTMF digit is received
  1753. E_PROC_SendDTMF = 0x000d, // DTMF generator: the task of transmitting DTMF started by the function SsmTxDtmf is completed
  1754. E_PROC_SendFlash = 0x000e, // the task of sending the flash signal is completed
  1755. E_PROC_PlayEnd = 0x000f, // the task of playing voice ends
  1756. E_PROC_PlayFile = 0x0010, // indicates the file playing progress
  1757. E_PROC_PlayFileList = 0x0011, // indicates driver has finished playing a file in the file queue
  1758. E_PROC_PlayMem = 0x0012, // indicates the voice playing progress in Single Buffer Mode
  1759. E_PROC_RecordEnd = 0x0013, // task of recording voice terminates
  1760. E_PROC_RecordFile = 0x0014, // indicates the file recording progress
  1761. E_PROC_RecordMem = 0x0015, // indicates the memory recording progress
  1762. E_PROC_SendFSK = 0x0016, // FSK transmitter finishes sending all data
  1763. E_PROC_RcvFSK = 0x0017, // task of RcvFSK ends
  1764. E_CHG_ChState = 0x0018, // channel state changes
  1765. E_PROC_AutoDial = 0x0019, // task of AutoDial progresses
  1766. E_CHG_RemoteChBlock = 0x001a, // TUP/ISUP channel: the operation to block the remote channel is completed
  1767. E_CHG_RemotePCMBlock = 0x001b, // TUP/ISUP channel: the operation to block the remote PCM is completed
  1768. E_SYS_ActualPickup = 0x001c, // Analog Trunk channel: pickup command has been executed
  1769. E_CHG_RingFlag = 0x001d, // Analog Trunk channel/Analog Trunk Recording channel: voltage level of the ringing current changes
  1770. E_CHG_RingCount = 0x001e, // Analog Trunk channel: The counter for signal cycles in the ringing current detector changes
  1771. E_CHG_CIDExBuf = 0x001f, // extended buffer area that stores the CallerID information in FSK and DTMF: The size of Extended Caller ID Buffer changes
  1772. E_CHG_RxPhoNumBuf = 0x0020, // DTMF detector: a new called party number is received
  1773. E_CHG_PolarRvrsCount = 0x0021, // Analog Trunk channel: a polarity reversal is detected on the line
  1774. E_SYS_RemotePickup = 0x0022, // Analog Trunk channel: enhanced remote pickup detector detects that the called party picks up
  1775. E_CHG_FlashCount = 0x0023, // Station channel or Recording channel: a flash operation is detected on the phone
  1776. E_CHG_HookState = 0x0024, // Station channel: a pickup or hangup behavior is detected on the phone
  1777. E_CHG_ToneAnalyze = 0x0025, // Tone detector: tone analyzed result changes
  1778. E_OverallEnergy = 0x0026, // Tone detector: overall energy on the line changes
  1779. E_CHG_OvrlEnrgLevel = 0x0027, // Tone detector: indicates the overall energy
  1780. E_CHG_BusyTone = 0x0028, // Tone detector: the call progress tone detector detects the change in number of busy tone cycles
  1781. E_CHG_BusyToneEx = 0x0029, // Tone detector: busy tone is detected by back-to-back busy tone detection
  1782. E_CHG_VocFxFlag = 0x002a, // Tone detector: voltage level of single tones changes, usually for detecting the fax tone
  1783. E_CHG_ToneValue = 0x002b, // Tone detector: tone voltage level changes
  1784. E_CHG_RingEchoToneTime = 0x002c, // Tone detector: count of the ringback tone counter changes
  1785. E_CHG_PeakFrq = 0x002d, // Tone detector: peak frequency changes
  1786. E_SYS_BargeIn = 0x002e, // Barge-in detector: detected result changes
  1787. E_SYS_NoSound = 0x002f, // Tone detector: line keeps silent
  1788. E_SYS_TIMEOUT = 0x0030, // Global Timer: the timer started by the function SsmStartTimer overflows
  1789. E_CHG_SpyState = 0x0031, // DTP series: state of the monitoring circuit changes
  1790. E_CHG_SpyLinkStatus = 0x0032, // not use any more
  1791. E_RCV_DTR_AUDIO = 0x0033, // not use any more
  1792. E_RCV_DTR_HOOK = 0x0034, // not use any more
  1793. E_RCV_DTR_LAMP = 0x0035, // not use any more
  1794. E_RCV_DTR_FKEY = 0x0036, // not use any more
  1795. E_RCV_DTR_DKEY = 0x0037, // not use any more
  1796. E_RCV_DTR_VOX = 0x0038, // not use any more
  1797. E_RCV_DTR_DISPLAY = 0x0039, // not use any more
  1798. E_RCV_DTR_DIRECTION = 0x003a, // not use any more
  1799. E_RCV_DTR_RING = 0x003b, // not use any more
  1800. E_CHG_CICRxPhoNumBuf = 0x003c, // SS7 Virtual Circuit: new called party numbers are received
  1801. E_CHG_CICState = 0x003d, // SS7 Virtual Circuit: circuit state changes
  1802. E_PROC_CICAutoDial = 0x003e, // SS7 Virtual Circuit: the task of ShgAutoDial progresses
  1803. E_RCV_Ss7IsupUtuinf = 0x003f, // SS7: USR message is received
  1804. E_CHG_Mtp2Status = 0x0040, // SS7 signaling link: signaling link state changes
  1805. E_RCV_DSTDChannel = 0x0041, // DST Series: D-channel event
  1806. E_RCV_Ss7SpyMsu = 0X0042, // SS7: new monitoring messages (MSU) are received from the SS7 server
  1807. E_CHG_ToneDetector = 0x0043, // Tone detector: the event to output the detection result in the new mode
  1808. E_CHG_ToneDetectorItem = 0x0044, // Tone detector: the event to count the periods of tones in the new mode
  1809. E_RCV_CALLERID = 0x0045, // receive caller id
  1810. E_PROC_FaxDcnTag = 0x0046, // Fax channel: when the fax reception is successfully completed, judge if the remote fax machine has ever been compelled to stop
  1811. E_CHG_AMD = 0x0047, // Tone detector: used to analyze if it is a human or an answer machine that picks up the phone
  1812. E_RCV_Ss7IsupCpg = 0x0048, // SS7: CPG message is received
  1813. E_CHG_CbChStatus = 0x0049, // Large-capacity Channel Bank: to monitor any change in the connection state of a line between an on-board channel and a channel bank
  1814. E_RCV_SS7Mtp2Msu = 0x004a,
  1815. //Reserved 0x4b-0x4f
  1816. E_REFER_Status = 0x0050, // SsmIpInitiateTransfer: status after call transfer
  1817. E_CHG_SpyHangupInfo = 0x0051, // DTP series: monitoring circuit receives the off-hook event
  1818. E_CHG_CallBackRingCount = 0x0052, // ringback count
  1819. E_CHG_RcvMF = 0x0053,
  1820. E_CHG_Pcm32LineState = 0x0054,
  1821. E_RCV_SPY_CAS = 0x0055,
  1822. E_CHG_RingEchoToneCnt = 0x0056,
  1823. E_Ss7_L2ToL3_IND = 0x0057,
  1824. //Reserved 0x58-0x5f
  1825. E_RCV_IPR_DChannel = 0x0060, // IPR series: D-channel event
  1826. E_RCV_IPR_DONGLE_ADDED = 0x0061, // IPR series: USB-key detected
  1827. E_RCV_IPR_DONGLE_REMOVED = 0x0062, // IPR series: the removal of USB-key detected
  1828. E_RCV_IPR_NIC_LINKED = 0x0063, // IPR series: specified network card detected
  1829. E_RCV_IPR_NIC_UNLINKED = 0x0064, // IPR series: specified network card not detected
  1830. E_RCV_IPR_AUTH_OVERFLOW = 0x0065, // IPR series: authorization overflow
  1831. E_RCV_IPR_MEDIA_SESSION_STARTED = 0x0066, // IPR series: session started
  1832. E_RCV_IPR_MEDIA_SESSION_STOPED = 0x0067, // IPR series: session stopped
  1833. E_RCV_IPR_AUX_MEDIA_SESSION_STARTED = 0x0068, // IPR series: auxiliary session started
  1834. E_RCV_IPR_MEDIA_SESSION_FOWARDING = 0x0069, // IPR series: session being forwarded (reserved. not used at present)
  1835. E_RCV_IPR_MEDIA_SESSION_FOWARD_STOPED = 0x006a, // IPR series: session forwarding stopped (reserved. not used at present)
  1836. E_RCV_IPR_STATION_ADDED = 0x006b, // IPR series: the entrance of terminal detected
  1837. E_RCV_IPR_STATION_REMOVED = 0x006c, // IPR series: the exit of terminal detected
  1838. E_IPR_LINK_REC_SLAVER_CONNECTED = 0x006d, // IPR series: recording slaver connection detected
  1839. E_IPR_LINK_REC_SLAVER_DISCONNECTED = 0x006e, // IPR series: recording slaver disconnection detected
  1840. E_IPR_SLAVER_INIT_CB = 0x006f, // IPR series: feedback on the recording slaver initialization
  1841. E_IPR_ACTIVE_SESSION_CB = 0x0070, // IPR series: feedback on the requirement for the IPRR channel to enable session receiving
  1842. E_IPR_DEACTIVE_SESSION_CB = 0x0071, // IPR series: feedback on the requirement for the IPRR channel to disable session receiving
  1843. E_IPR_START_REC_CB = 0x0072, // IPR series: feedback on the requirement for the IPRR channel to start recording
  1844. E_IPR_STOP_REC_CB = 0x0073, // IPR series: feedback on the requirement for the IPRR channel to stop recording
  1845. E_IPR_PAUSE_REC_CB = 0x0074, // IPR series: feedback on the requirement for the IPRR channel to pause recording
  1846. E_IPR_RESTART_REC_CB = 0x0075, // IPR series: feedback on the requirement for the IPRR channel to restart recording
  1847. E_IPR_START_SLAVER_CB = 0x0076, // IPR series: feedback on the requirement of starting slaver
  1848. E_IPR_CLOSE_SLAVER_CB = 0x0077, // IPR series: feedback on the requirement of closing slaver
  1849. E_IPR_RCV_DTMF = 0x0078, // IPR series: in-band or RFC2833 DTMF detected
  1850. E_IPR_ACTIVE_AND_REC_CB = 0x0079, // IPR series: feedback on the requirement for the IPRR channel to enable Session receiving and start recording
  1851. E_IPR_DEACTIVE_AND_STOPREC_CB = 0x007a, // IPR series: feedback on the requirement for the IPRR channel to disable Session receiving and stop recording
  1852. E_RCV_IPA_DONGLE_ADDED = 0x007b, // IPA series: USB-key detected
  1853. E_RCV_IPA_DONGLE_REMOVED = 0x007c, // IPA series: removal of USB-key detected
  1854. E_RCV_IPA_APPLICATION_PENDING = 0x007d, // IPA series: removal of USB-key detected,application pending
  1855. E_RCV_IPR_AUX_MEDIA_SESSION_STOPED = 0x007e, // IPR series: auxiliary session stoped
  1856. E_BOARD_ICMP_CHANGE = 0x007F, // add by jince problem:OS-2341
  1857. E_RCV_IsdnSpyMsu = 0X0080, // added by xzw for OS-5112
  1858. E_RCV_DecodeSs7Msu = 0x0081, // added by xzw for OS-5038
  1859. E_CHG_RCV_SELCALL = 0x0082, // Channel Rcv Selcall Tone
  1860. E_RCV_IsdnL2SpyMsu = 0X0083, // added by gaoyong for DS-33733
  1861. E_CHG_AMD_TIME = 0x0084,
  1862. E_REG_OPTIONS_RESPONSE = 0x0085, //DS-28518 2014.5.4 jince
  1863. E_RCV_HMP_DONGLE_ADDED = 0x0086, // HMP series: USB-key detected
  1864. E_RCV_HMP_DONGLE_REMOVED = 0x0087, // HMP series: the removal of USB-key detected
  1865. MAX_EVENT_SIZE
  1866. };
  1867. enum
  1868. {
  1869. TIMER_ONE, // one-shot mode: once the timer overflows, it stops automatically
  1870. TIMER_PERIODIC // periodic mode: every time when the timer overflows, the driver program automatically reloads the initial value wDelay until the application program calls SsmStopTimer
  1871. };
  1872. // event process mode
  1873. enum
  1874. {
  1875. NO_EVENT, // no event mode
  1876. EVENT_POLLING, // event polling mode
  1877. EVENT_CALLBACK, // event callback mode
  1878. EVENT_MESSAGE, // windows message mode
  1879. EVENT_POLLINGA, // extended event polling mode
  1880. EVENT_CALLBACKA, // extended event callback mode
  1881. };
  1882. //out parameter type which indicates progress of file playing
  1883. enum
  1884. {
  1885. PLAYPERCENT, // percent played
  1886. PLAYTIME, // time played
  1887. DATABYTESPLAYED, // data bytes played
  1888. DATABYTESTOPLAY // data bytes left to play
  1889. };
  1890. //out parameter type which indicates progress of memory playing
  1891. enum
  1892. {
  1893. END_HALF_BUFFER, // pointer gets across the middle position or the tail part of the recording buffer
  1894. END_BUFFER, // pointer gets across the tail part of the buffer
  1895. MEM_OFFSET, // certain time period
  1896. MEM_BYTES, // certain amount of voice-data bytes
  1897. };
  1898. //out parameter type which indicates progress of file recording
  1899. enum
  1900. {
  1901. RECORD_TIME, // recorded time
  1902. RECORD_BYTES // recorded data bytes
  1903. };
  1904. enum
  1905. {
  1906. SS7_MTP2_START = 1,
  1907. SS7_MTP2_STOP,
  1908. SS7_MTP2_EMGCY,
  1909. SS7_MTP2_EMGCY_CLRD, //MTP2 Cancel Emergency Request
  1910. SS7_MTP2_RTV_BSNT, //MTP2 BSNT Retrieval Request
  1911. SS7_MTP2_RTVL_REQ //MTP2 Retrieval Request
  1912. };
  1913. enum
  1914. {
  1915. MTP2_MSU_RX_IND =1,
  1916. SS7_MTP2_IN_SVC,
  1917. SS7_MTP2_OUT_SVC,
  1918. SS7_MTP2_REM_PR_OUT,
  1919. SS7_MTP2_REM_PR_OK,
  1920. SS7_MTP2_RXD_BSNT, //MTP2 BSNT Indication.
  1921. SS7_MTP2_RTVD_MSG, //MTP2 Retrieved Message Indication.
  1922. SS7_MTP2_RTVL_COMPL, //MTP2 Retrieval Complete Indication.
  1923. SS7_MTP2_RTVL_NOT_POS, //MTP2 Retrieval Failure Indication.
  1924. };
  1925. #pragma pack(push, 8)
  1926. typedef struct _MESSAGE_INFO
  1927. {
  1928. WORD wEventCode;
  1929. int nReference;
  1930. DWORD dwParam;
  1931. }MESSAGE_INFO, *PMESSAGE_INFO;
  1932. typedef struct _EVENT_SET_INFO
  1933. {
  1934. DWORD dwWorkMode;
  1935. LPVOID lpHandlerParam;
  1936. DWORD dwOutCondition;
  1937. DWORD dwOutParamVal;
  1938. DWORD dwUser;
  1939. }EVENT_SET_INFO, *PEVENT_SET_INFO;
  1940. typedef struct _SSM_EVENT
  1941. {
  1942. WORD wEventCode; // event code
  1943. int nReference; // reference
  1944. DWORD dwParam; // event parameter
  1945. DWORD dwUser; // user
  1946. DWORD dwSubReason; // event sub-reason
  1947. DWORD dwXtraInfo; // extra information
  1948. PVOID pvBuffer; // pointer to buffer
  1949. DWORD dwBufferLength; // length of buffer pointed by pvBuffer
  1950. DWORD dwDataLength; // length of data in buffer pointed by pvBuffer
  1951. DWORD dwEventFlag; // falgs of the following:
  1952. // bit 0, =1 - App created the event
  1953. // =0 - SHP_A3.DLL created the event
  1954. // bit 1, Reserved
  1955. // bit 2, =1 - data has been truncated
  1956. // =0 - data has not been truncated
  1957. DWORD dwReserved1; //reserved
  1958. LONGLONG llReserved2; //reserved
  1959. }SSM_EVENT, *PSSM_EVENT;
  1960. typedef struct tagFAX_FILE_SCT
  1961. {
  1962. char szFileName[256];
  1963. int nStartPage;
  1964. int nEndPage;
  1965. int nReserve1;
  1966. int nReserve2;
  1967. }FAX_FILE_SCT, *PFAX_FILE_SCT;
  1968. typedef struct _SSM_VERSION
  1969. {
  1970. BYTE ucMajor;
  1971. BYTE ucMinor;
  1972. WORD usInternal;
  1973. WORD usBuild;
  1974. BYTE ucRelease;
  1975. BYTE ucFeature;
  1976. }SSM_VERSION, *PSSM_VERSION;
  1977. //++++start++++added by xzw for OS-5038
  1978. struct Ss7Msu
  1979. {
  1980. UCHAR ucCallerNumber[50];
  1981. UCHAR ucCalledNumber[50];
  1982. DWORD dwDPC[3];
  1983. DWORD dwOPC[3];
  1984. UCHAR ucOriginalCalledNum[50];
  1985. WORD wCicPcm;
  1986. WORD wCicTs;
  1987. };
  1988. //++++end++++++added by xzw for OS-5038
  1989. #define IPM_SENDRECV 0x0000
  1990. #define IPM_RECVONLY 0x0001
  1991. #define IPM_SENDONLY 0x0002
  1992. struct MediaParam
  1993. {
  1994. int mode;
  1995. char localIP[50];
  1996. int localPort;
  1997. char remoteIP[50];
  1998. int remotePort;
  1999. int sendCodecType;
  2000. int dtmfpayload;
  2001. };
  2002. #pragma pack(pop)
  2003. typedef enum//4403
  2004. {
  2005. ENUMINIT = 0,
  2006. ENUMREGISTERING = 1,
  2007. ENUMREGISTERSUCCESS = 2,
  2008. ENUMREGISTERFAILED=3,
  2009. }enRegState;
  2010. #define MAX_SIPIP_ADDR_LENGTH 1024
  2011. #define MAX_SIPIP_BINDCHNUM 1024
  2012. typedef struct tag_RegInfo
  2013. {
  2014. int nRegID;
  2015. enRegState enRegS;
  2016. int nRetryCount;
  2017. BOOL bIsUpdateReg;
  2018. int nExpires;
  2019. int nOriginalRegID;
  2020. int nTotalBindNum;
  2021. int sBindChList[MAX_SIPIP_BINDCHNUM];
  2022. char szServerAddress[MAX_SIPIP_ADDR_LENGTH];
  2023. char szOutBoundAddr[MAX_SIPIP_ADDR_LENGTH];
  2024. char szAuthName[MAX_SIPIP_ADDR_LENGTH];
  2025. char szUserName[MAX_SIPIP_ADDR_LENGTH];
  2026. char szPassword[MAX_SIPIP_ADDR_LENGTH];
  2027. char szRealm[MAX_SIPIP_ADDR_LENGTH];
  2028. char szLocalIdentity[MAX_SIPIP_ADDR_LENGTH];
  2029. char szDisplayName[MAX_SIPIP_ADDR_LENGTH];
  2030. }RegInfo;
  2031. //-----------------------------------------------------------------------
  2032. // definition for ISUP protocol user side, 'nType' value when invoking
  2033. // function "SsmSetIsupFlag"
  2034. //-----------------------------------------------------------------------
  2035. enum
  2036. {
  2037. ISUP_CallerParam = 1, // calling party number parameter
  2038. ISUP_PhoNumParam = 2, // called party number parameter
  2039. ISUP_PhoNumREL = 3, // disconnection message including the number redirection information to the remote PBX
  2040. ISUP_IAM_TMR = 4, // TMR (Transmission Medium Requirement) parameter in the IAM message
  2041. ISUP_REL_DENY_SetToOther = 100,
  2042. DefaultIAM_OriginalCalleeParam = 101, // parameter of the original called party
  2043. ISUP_PhoNumRELEx = 5,
  2044. };
  2045. #pragma pack(push, 1)
  2046. typedef struct tag_ISUP_RIREL
  2047. {
  2048. WORD wRIMsg;
  2049. WORD wRIPhoNumPara;
  2050. WORD wPhoNumLen;
  2051. UCHAR ucRIPhoNum[20];
  2052. }ISUP_RIREL, *PISUP_RIREL;
  2053. typedef struct tag_ISUP_RIRELEX
  2054. {
  2055. UCHAR ucCauseInd;
  2056. WORD wRIMsg;
  2057. WORD wRIPhoNumPara;
  2058. WORD wPhoNumLen;
  2059. UCHAR ucRIPhoNum[20];
  2060. }ISUP_RIRELEX, *PISUP_RIRELEX;
  2061. #pragma pack(pop)
  2062. #pragma pack(1)
  2063. typedef struct tagBUS_OP
  2064. {
  2065. BOOL bEnHwOpBus;
  2066. BOOL bEnHwOpSetLinkFromVlm;
  2067. int nST;
  2068. int nTs;
  2069. int nToBusCh;
  2070. //+++start+++added by xxh for 混合放音, 2003.6.24
  2071. int nPlayST;
  2072. int nPlayTs;
  2073. int nPlayToBusCh;
  2074. //+++end+++added by xxh for 混合放音, 2003.6.24
  2075. int nSpeakerVlm;
  2076. int nTotListener;
  2077. //int nListenerCh[MAX_LISTENER];//masked by xxh for 电话会议最大listener, 2003.6.24
  2078. int * pnListenerCh; //added by xxh for 电话会议最大listener, 2003.6.24
  2079. int nFromSpeaker;
  2080. int nDefaultSpeakerVlm; //add by wangjiang for 10楼设置总线连接音量 2003.7.23
  2081. int nTotChS; //added by xxb, for SsmClearChBusLink, 2005.02.02
  2082. int * pnChS; //added by xxb, for SsmClearChBusLink, 2005.02.02
  2083. int nBindCh; //SHV卡用于变声资源, 4D 2D 用于传真资源的假绑定
  2084. int nToBusChForVox; //added by xxh for support shv, 2006.8.30
  2085. }BUS_OP, *PBUS_OP;
  2086. #pragma pack()
  2087. #pragma pack(push, 8)
  2088. typedef struct
  2089. {
  2090. WORD port;
  2091. unsigned int addr;
  2092. } StunAddress4;
  2093. typedef enum
  2094. {
  2095. StunTypeUnknown=0,
  2096. StunTypeOpen,
  2097. StunTypeConeNat,
  2098. StunTypeRestrictedNat,
  2099. StunTypePortRestrictedNat,
  2100. StunTypeSymNat,
  2101. StunTypeSymFirewall,
  2102. StunTypeBlocked,
  2103. StunTypeFailure
  2104. } NatType;
  2105. typedef union tagIPR_Addr
  2106. {
  2107. ULONGLONG nLLaddr; //ip address and port, composed as below definition
  2108. struct
  2109. {
  2110. union
  2111. {
  2112. struct { unsigned char s_b1,s_b2,s_b3,s_b4; } S_un_b;
  2113. ULONG S_addr;
  2114. };
  2115. ULONG usPort;
  2116. };
  2117. }IPR_Addr,*pIPR_Addr;
  2118. //IPRecorder slaver adress
  2119. typedef struct tagIPR_SLAVERADDR
  2120. {
  2121. int nRecSlaverID;
  2122. IPR_Addr ipAddr;
  2123. int nThreadPairs;
  2124. int nTotalResources;
  2125. int nUsedResources;
  2126. }IPR_SLAVERADDR, *PIPR_SLAVERADDR;
  2127. //session infomation
  2128. typedef struct IPR_SessionInfo
  2129. {
  2130. int nCallRef; // call reference
  2131. int nStationId; // station ID of the session
  2132. int nStationId2; // another station Id of the session
  2133. DWORD dwSessionId; // session ID
  2134. IPR_Addr PrimaryAddr; // IP address and port of primary
  2135. int nPrimaryCodec; // codec of primary
  2136. IPR_Addr SecondaryAddr; // IP address and port of secondary
  2137. int nSecondaryCodec; // codec of secondary
  2138. char szpFowardingIp[32]; // auto forwarding IP address of primary, null if no auto forwarding
  2139. char szsFowardingIp[32]; // auto forwarding IP address of secondary, null if no auto forwarding
  2140. int nFowardingPPort; // auto forwarding port of primary, -1 if no atuo forwarding
  2141. int nFowardingSPort; // auto forwarding port of secondary, -1 if no atuo forwarding
  2142. }*pIPR_SessionInfo;
  2143. #define MAX_NET_ADAPTERS 6
  2144. //computer information
  2145. typedef struct tagCOMPUTER_INFO
  2146. {
  2147. char szOSVersion[128]; // version of OS
  2148. int nCPUNO; // CPU count
  2149. char szCPUInfo[256]; // CPU information
  2150. ULONG ulPhysicalMemory; // physical memory, unit as MB
  2151. ULONG ulHardDisk; // hard disk space, unit as GB
  2152. int nNetAdapterNO; // adapter count
  2153. char szMAC[MAX_NET_ADAPTERS][30]; // MAC adress
  2154. char szIPAddr[MAX_NET_ADAPTERS][30]; // IP address
  2155. char szMask[MAX_NET_ADAPTERS][30]; // mask
  2156. char szGateway[MAX_NET_ADAPTERS][30]; // getway
  2157. }COMPUTER_INFO, *PCOMPUTER_INFO;
  2158. #define IP_TCP 6 // TCP Protocol
  2159. #define IP_UDP 17 // UDP Protocol
  2160. //definition of PBX type
  2161. enum
  2162. {
  2163. PTL_SIP = 0, // Session Initiation Protocol
  2164. PTL_CISCO_SKINNY = 1, // Cisco SCCP Protocol
  2165. PTL_AVAYA_H323 = 2, // Avaya H323 Protocol
  2166. PTL_SHORTEL_MGCP = 3, // Shortel MGCP Protocol
  2167. PTL_H323 = 4, // H323 Protocol
  2168. PTL_PANASONIC_MGCP = 5, // Panasonic Protocol
  2169. PTL_TOSHIBA_MEGACO = 6, // Toshiba MEGACO Protocol
  2170. PTL_SIEMENS_H323 = 7, // Siemens H323 Protocol
  2171. PTL_ALCATEL = 8, // Alcatel Protocol
  2172. PTL_MITEL = 9, // Mitel Protocol
  2173. PTL_LG_NORTEL = 10, // LG Nortel
  2174. PTL_SAMSUNG = 11, // Samsung Protocol
  2175. PTL_TADICOM_MGCP = 12, // Tadicom MGCP Protocol
  2176. PTL_ZENITEL = 13, // Zenitel Protocol
  2177. PTL_MAX
  2178. };
  2179. #define IPR_MAX_NON_STATION_LIST 25
  2180. #define IPR_MAX_ADDTIONAL_PTL_PORT_LIST 20
  2181. #define IPR_MAX_H323_PTL_PORT_LIST IPR_MAX_ADDTIONAL_PTL_PORT_LIST
  2182. #define IPR_MAX_SIP_PTL_PORT_LIST IPR_MAX_ADDTIONAL_PTL_PORT_LIST
  2183. typedef struct
  2184. {
  2185. UCHAR Protocol; // Protocol type (i.e., MT_TCP or MT_UDP)
  2186. USHORT Port; // Port Number
  2187. }IPR_MONITOR_ITEM;
  2188. typedef struct
  2189. {
  2190. IPR_MONITOR_ITEM SCCP; // CISCO SCCP parameters
  2191. }IPR_SCCP_CFGS;
  2192. typedef struct
  2193. {
  2194. IPR_MONITOR_ITEM H225CS;
  2195. IPR_MONITOR_ITEM H225RAS;
  2196. USHORT NonStationListCount;
  2197. ULONG NonStationList [IPR_MAX_NON_STATION_LIST];
  2198. USHORT H225CSAdditionalCount;
  2199. IPR_MONITOR_ITEM H225CS_Additional[IPR_MAX_H323_PTL_PORT_LIST]; // Optional H225 Call Signaling ports.
  2200. USHORT H225RASAdditionalCount;
  2201. IPR_MONITOR_ITEM H225RAS_Additional[IPR_MAX_H323_PTL_PORT_LIST]; // Optional H223 Registration ports.
  2202. BOOL bNAT;
  2203. }IPR_H323_CFGS;
  2204. typedef struct
  2205. {
  2206. IPR_MONITOR_ITEM Transport; // SIP IP Protocol Type and Port
  2207. ULONG ProxyIPAddress; // SIP Proxy/ALG/PBX IP Address
  2208. USHORT NonStationListCount;
  2209. ULONG NonStationList [IPR_MAX_NON_STATION_LIST];
  2210. USHORT TransportAdditionalCount;
  2211. IPR_MONITOR_ITEM Transport_Additional[IPR_MAX_SIP_PTL_PORT_LIST]; // Optional SIP IP protocol type and ports.
  2212. DWORD dwSpecial; //for some special pbx, set value as 1 for sip/aasp protocal by now
  2213. BOOL bMixCSProtocol; //if call signalling mixed with TCP and UDP
  2214. } IPR_SIP_CFGS;
  2215. typedef struct
  2216. {
  2217. IPR_MONITOR_ITEM CallAgent; // Shortel MGCP parameters of Call Agent side
  2218. IPR_MONITOR_ITEM Gateway; // Shortel MGCP parameters of Agent side
  2219. }IPR_SHORTEL_MGCP_CFGS;
  2220. typedef struct
  2221. {
  2222. IPR_MONITOR_ITEM CallAgent; // Panasonic MGCP parameters of Call Agent side
  2223. IPR_MONITOR_ITEM Gateway; // Panasonic MGCP parameters of Agent side
  2224. }IPR_PANASONIC_MGCP_CFGS;
  2225. typedef struct
  2226. {
  2227. IPR_MONITOR_ITEM Megaco_H248; // Toshiba MEGACO H248 parameters
  2228. }IPR_TOSHIBA_MEGACO_CFGS;
  2229. typedef struct
  2230. {
  2231. IPR_MONITOR_ITEM Proprietary; // Siemens H323 Proprietary Parameters
  2232. IPR_MONITOR_ITEM H225CS; // Siemens H323 H225CS Parameters
  2233. } IPR_SIEMENS_H323_CFGS;
  2234. typedef struct
  2235. {
  2236. IPR_MONITOR_ITEM Alcatel; // Alcatel Parameters
  2237. USHORT AdditionalTransportCount;
  2238. IPR_MONITOR_ITEM Transport_Additional[IPR_MAX_ADDTIONAL_PTL_PORT_LIST];
  2239. }IPR_ALCATEL_CFGS;
  2240. typedef struct
  2241. {
  2242. IPR_MONITOR_ITEM Mitel; // Mitel Parameters
  2243. }IPR_MITEL_CFGS;
  2244. typedef struct
  2245. {
  2246. IPR_MONITOR_ITEM LTPS; // LG Nortel parameters of "Line Terminal Proxy Server"
  2247. IPR_MONITOR_ITEM Phone; // LG Nortel parameters of IP Phone
  2248. USHORT NonStationListCount;
  2249. ULONG NonStationList[IPR_MAX_NON_STATION_LIST];
  2250. }IPR_LG_NORTEL_CFGS;
  2251. typedef struct
  2252. {
  2253. IPR_MONITOR_ITEM Samsung; // Samsung Parameters
  2254. }IPR_SAMSUNG_CFGS;
  2255. typedef struct
  2256. {
  2257. IPR_MONITOR_ITEM CallAgent; // Tadicom MGCP parameters of Call Agent side
  2258. IPR_MONITOR_ITEM Gateway; // Tadicom MGCP parameters of Agent side
  2259. }IPR_TADICOM_MGCP_CFGS;
  2260. typedef struct
  2261. {
  2262. IPR_MONITOR_ITEM Zenitel; // Zenitel Parameters
  2263. }IPR_ZENITEL_CFGS;
  2264. typedef struct
  2265. {
  2266. union
  2267. {
  2268. IPR_SCCP_CFGS CISCO; // CISCO SCCP protocol parameters
  2269. IPR_SIP_CFGS SIP; // SIP parameters
  2270. IPR_H323_CFGS Avaya_H323; // Avaya H323 parameters
  2271. IPR_SHORTEL_MGCP_CFGS Shortel_MGCP; // Shortel MGCP parameters
  2272. IPR_H323_CFGS H323; // H323 parameters
  2273. IPR_PANASONIC_MGCP_CFGS Panasonic_MGCP; // Panasonic MGCP parameters
  2274. IPR_TOSHIBA_MEGACO_CFGS Toshiba_MEGACO; // Toshiba MEGACO parameters
  2275. IPR_SIEMENS_H323_CFGS Siemens_H323; // Siemens H323 parameters
  2276. IPR_ALCATEL_CFGS ALCATEL; // Alcatel parameters
  2277. IPR_MITEL_CFGS MITEL; // Mitel parameters
  2278. IPR_LG_NORTEL_CFGS LG_Nortel; // LG Nortel parameters
  2279. IPR_SAMSUNG_CFGS SAMSUNG; // Samsung parameters
  2280. IPR_TADICOM_MGCP_CFGS Tadicom_MGCP; // Tadicom MGCP parameters
  2281. IPR_ZENITEL_CFGS ZENITEL; // Zenitel parameters
  2282. };
  2283. }IPR_MONITOR_CFGS, *PIPR_MONITOR_CFGS;
  2284. #define IPR_MAX_CALL_ID_SIZE 100
  2285. typedef struct tagStationList
  2286. {
  2287. int nStationId; //Station Id
  2288. UCHAR ucCallCtrlId; //call control protocol ID
  2289. }STATION_LIST,*PSTATION_LIST;
  2290. typedef struct _tagSessionList
  2291. {
  2292. int nChId;
  2293. DWORD dwSessionId;
  2294. }SESSION_LIST,*PSESSION_LIST;
  2295. typedef struct tagIPR_ALL_INFO
  2296. {
  2297. DWORD dwStationCnt;
  2298. DWORD dwCallCnt;
  2299. DWORD dwSessionCnt;
  2300. PSTATION_LIST pnStationList;
  2301. int *pnCallList;
  2302. PSESSION_LIST pdwSessionList;
  2303. }IPR_ALL_INFO,*PIPR_ALL_INFO;
  2304. //呼叫信息
  2305. typedef struct tagIPR_CALL_INFO
  2306. {
  2307. ULONG CallRef ; // call reference, increase
  2308. ULONG CallSource ; // call source, incoming or outgoning
  2309. ULONG Cause ; // cause
  2310. char szCallerId[IPR_MAX_CALL_ID_SIZE]; // caller
  2311. char szCalledId[IPR_MAX_CALL_ID_SIZE]; // called
  2312. char szReferredBy[IPR_MAX_CALL_ID_SIZE]; // refered by where
  2313. char szReferTo[IPR_MAX_CALL_ID_SIZE]; // refer to where
  2314. }IPR_CALL_INFO, *PIPR_CALL_INFO;
  2315. //detail call info
  2316. typedef struct tagIPR_CALL_INFOEX
  2317. {
  2318. int nCallRef; //call reference
  2319. int nStationId; //primary StationId corresponding to call
  2320. int nStationId2; //secondary StationId corresponding to call(i.e SIP p2p)
  2321. unsigned int ulPrimaryIP;
  2322. unsigned int ulSecondaryIP;
  2323. unsigned short usPrimaryPort;
  2324. unsigned short usSecondaryPort;
  2325. ULONG CallSource ; //call source
  2326. ULONG Cause ; //reason
  2327. char szCallerId[IPR_MAX_CALL_ID_SIZE]; //caller name
  2328. char szCalledId[IPR_MAX_CALL_ID_SIZE]; //called name
  2329. char szReferredBy[IPR_MAX_CALL_ID_SIZE]; //refered by who
  2330. char szReferTo[IPR_MAX_CALL_ID_SIZE]; //refer to where
  2331. char szSrcMAC[6];
  2332. char szDstMAC[6];
  2333. }IPR_SIP_CALL_INFOEX, *pIPR_SIP_CALL_INFOEX;
  2334. //SIP CALL INFO
  2335. typedef struct tagIPR_SIP_CALL_INFO
  2336. {
  2337. ULONG CallRef ; // call reference, increase
  2338. ULONG CallSource ; // call source, incoming or outgoning
  2339. ULONG Cause ; // cause
  2340. char szCallerId[IPR_MAX_CALL_ID_SIZE]; // caller
  2341. char szCalledId[IPR_MAX_CALL_ID_SIZE]; // called
  2342. char szReferredBy[IPR_MAX_CALL_ID_SIZE]; // refered by where
  2343. char szReferTo[IPR_MAX_CALL_ID_SIZE]; // refer to where
  2344. char *pRawMsg; //pointer to sip raw message
  2345. DWORD dwRawMsgLen; //sip raw message length
  2346. DWORD dwReserved0; //Reserved param
  2347. DWORD dwReserved1; //Reserved param
  2348. DWORD dwReserved2; //Reserved param
  2349. DWORD dwReserved3; //Reserved param
  2350. DWORD dwReserved4; //Reserved param
  2351. DWORD dwReserved5; //Reserved param
  2352. DWORD dwReserved6; //Reserved param
  2353. DWORD dwReserved7; //Reserved param
  2354. }IPR_SIP_CALL_INFO, *PIPR_SIP_CALL_INFO;
  2355. #define IPR_CISCO_SCCP_MAX_NAME_SIZE 40
  2356. #define IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE 24
  2357. //SCCP call information
  2358. typedef struct tagIPR_CISCO_SCCP_CALL_INFO
  2359. {
  2360. UCHAR CallingPartyName[IPR_CISCO_SCCP_MAX_NAME_SIZE]; // calling party name
  2361. UCHAR CallingParty[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // calling party number
  2362. UCHAR CalledPartyName[IPR_CISCO_SCCP_MAX_NAME_SIZE]; // called party name
  2363. UCHAR CalledParty[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // called party number
  2364. ULONG LineInstance; // line instance
  2365. ULONG CallId; // call id
  2366. ULONG CallType; // call direction
  2367. UCHAR OrigCalledPartyName[IPR_CISCO_SCCP_MAX_NAME_SIZE]; // original called party name
  2368. UCHAR OrigCalledParty[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // original called party number
  2369. UCHAR LastRedirectingPartyName[IPR_CISCO_SCCP_MAX_NAME_SIZE]; // last redirecting party name
  2370. UCHAR LastRedirectingParty[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // last redirecting party number
  2371. ULONG OrigCalledPartyRedirectReason; // original called party redirectted reason
  2372. ULONG LastRedirectReason; // last called party redirectted reason
  2373. UCHAR CallingPartyVoiceMailbox[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // calling party voicemail box
  2374. UCHAR CalledPartyVoiceMailbox[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // called party voicemail box
  2375. UCHAR OriginalCalledPartyVoiceMailbox[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // original called party voicemail box
  2376. UCHAR LastRedirectVoiceMailbox[IPR_CISCO_SCCP_MAX_DIRECTORY_NUM_SIZE]; // last redirect voicemail box
  2377. ULONG CallInstance; // call instance
  2378. }IPR_CISCO_SCCP_CALL_INFO, *PIPR_CISCO_SCCP_CALL_INFO;
  2379. #define IPRDEVENT_BUFFER_MAXLEN 512
  2380. typedef struct tagIPR_DEVENT
  2381. {
  2382. DWORD dwEventCode;
  2383. DWORD dwSubReason;
  2384. DWORD dwXtraInfo;
  2385. UCHAR pucBuffer[IPRDEVENT_BUFFER_MAXLEN];
  2386. DWORD dwDataLength;
  2387. }IPR_DEVENT, *PIPR_DEVENT;
  2388. typedef struct tagStationInfoEx
  2389. {
  2390. int nStationId;
  2391. char szCallName[IPR_MAX_CALL_ID_SIZE]; // extension number or user name
  2392. PDWORD lpReserve; // reverse
  2393. IPR_Addr CallCtrlAddr; // call control ip address and port
  2394. USHORT usSecPort; // another side port, mainly for H323
  2395. UCHAR ucCallCtrlPtl; // call control protocol
  2396. UCHAR ucTransPtl; // transport protocol
  2397. UCHAR ucMacAddr[6]; // MAC address
  2398. }StationInfoEx,*PStationInfoEx;
  2399. #define TYPE_MESSAGE_CONTACT 0x0001
  2400. #define TYPE_MESSAGE_SDP 0x0002
  2401. #define TYPE_SET_IP_IPADDR 1
  2402. #pragma pack(pop)
  2403. #endif //SHCTI_CONST
  2404. #ifndef WINAPI
  2405. #define WINAPI
  2406. #endif
  2407. #ifndef CALLBACK
  2408. #define CALLBACK
  2409. #endif
  2410. #ifndef SHCTI_CALLBACK
  2411. #define SHCTI_CALLBACK
  2412. typedef int (WINAPI * RCVREGISTER)(char* SipBuf,int SipSize,char* SipBufResponse);
  2413. typedef void (WINAPI *RXDTMFHANDLER)(int ch, char cDtmf, int nDTStatus, PVOID pV);
  2414. typedef BOOL (WINAPI *RECORDMEMBLOCKHANDLER)(int ch, int nEndReason, LPBYTE pucBuf, DWORD dwStopOffset, PVOID pV);
  2415. typedef BOOL (WINAPI *PLAYMEMBLOCKHANDLER)(int ch, int nEndReason, LPBYTE pucBuf, DWORD dwStopOffset, PVOID pV);
  2416. typedef void (CALLBACK *LPRECTOMEM)(int ch, LPBYTE lpData, DWORD dwDataLen);
  2417. typedef void (CALLBACK *LPRECTOMEMB)(int ch, LPBYTE lpData, DWORD dwDataLen, PVOID pV);
  2418. typedef int (CALLBACK *LPFNEVENTCALLBACK)(WORD wEvent, int nReference, DWORD dwParam, DWORD dwUser);
  2419. typedef int (CALLBACK *LPFNEVENTCALLBACKA)(PSSM_EVENT pEvent);
  2420. typedef BOOL (CALLBACK *LPFNDSTRECRAWDATA)(int nCh, DWORD dwLen, LPBYTE pucdata, WORD wDataDiscardedTimes, WORD wWriteToFileFailedTimes);
  2421. typedef BOOL (CALLBACK *LPFNDSTRECBITFLOW)(int nCh, DWORD dwLen, LPBYTE pucdata, WORD wDataDiscardedTimes, WORD wWriteToFileFailedTimes);
  2422. #endif
  2423. #ifdef __cplusplus
  2424. extern "C"
  2425. {
  2426. #endif
  2427. #ifndef TcNo7_EXPORTS
  2428. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2429. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ INITIALIZATION OPERATION @@@@@@@@@@@@@@@@@@@@@@@@
  2430. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2431. int WINAPI SsmStartCti(LPCSTR lpSsmCfgFileName, LPCSTR lpIndexCfgFileName);
  2432. int WINAPI SsmStartCtiEx(LPCSTR lpSsmCfgFileName, LPCSTR lpIndexCfgFileName, BOOL bEnable, PEVENT_SET_INFO pEventSet);
  2433. int WINAPI SsmCloseCti();
  2434. int WINAPI SsmHdlcToFile(LPSTR pszFilePath, int sigType, DWORD SerialNumber);
  2435. void WINAPI SsmGetLastErrMsg(LPSTR szErrMsgBuf);
  2436. char *WINAPI SsmGetLastErrMsgA(void);
  2437. int WINAPI SsmGetLastErrCode();
  2438. int WINAPI SsmGetMaxUsableBoard();
  2439. int WINAPI SsmGetMaxCfgBoard();
  2440. int WINAPI SsmGetRxDtmfBufSize();
  2441. int WINAPI SsmGetAccreditId(int nBId);
  2442. int WINAPI SsmGetMaxCh(void);
  2443. int WINAPI SsmGetChType(int ch);
  2444. int WINAPI SsmSetMaxIdxSeg(WORD wMaxIdxSeg);
  2445. int WINAPI SsmLoadIndexData(int nSegNo, LPCSTR pAlias, int nCodec, LPCSTR pVocFile, LONG lStartPos, LONG lLen);
  2446. int WINAPI SsmFreeIndexData(int nSegNo);
  2447. int WINAPI SsmGetTotalIndexSeg();
  2448. int WINAPI SsmPauseCard();
  2449. int WINAPI SsmRestartCard();
  2450. int WINAPI SsmGetAccreditIdEx(int nBId);
  2451. int WINAPI SsmGetBoardName(int nBId, LPSTR lpBoardModel);
  2452. int WINAPI SsmGetBoardModel(int nBId);
  2453. void WINAPI SsmSetDV(BOOL bEnable);
  2454. BOOL WINAPI SsmGetDV(void);
  2455. DWORD WINAPI SsmGetPciSerialNo(int nBId);
  2456. DWORD WINAPI SsmGetIntCount();
  2457. int WINAPI SsmSetListenMode(int nMode);
  2458. int WINAPI SsmStartBoard(int nBId);
  2459. int WINAPI SsmStopBoard(int nBId);
  2460. int WINAPI SsmGetChHdInfo(int ch, int * pnBId, int * pnBCh);
  2461. int WINAPI SsmGetAppChId(int * AppchId, int BrdId, int BrdChId);
  2462. int WINAPI StartTimer(int ch, WORD ClockType);
  2463. DWORD WINAPI ElapseTime(int ch, WORD ClockType);
  2464. int WINAPI SsmSetLogOutput(int nAPIDbg, int nEventStart, int nEventEnd, int nChStart, int nChEnd, DWORD dwReserve);
  2465. int WINAPI SsmSetLogEnable(int nLogType,int nLogEnable,int nLogCreateMode);
  2466. int WINAPI SsmSetLogAttribute(int nLogCreatePeriod,int nLogMaxKeep,int nLogMaxPeriod,LPCSTR pLogFilePath);
  2467. int WINAPI SsmSetApiLogRange(int nChStart, int nChEnd, int nEventStart, int nEventEnd);
  2468. int WINAPI SsmGetLogAttribute(PINT pLogCreatePeriod,PINT pLogMaxKeep,PINT pLogMaxPeriod,LPSTR pLogFilePath);
  2469. int WINAPI SsmLoadChIndexData(int ch, int nSegNo, LPCSTR pAlias, int nCodec, LPCSTR pVocFile, LONG lStartPos, LONG lLen);
  2470. int WINAPI SsmFreeChIndexData(int ch, int nSegNo);
  2471. int WINAPI SsmGetDllVersion(PSSM_VERSION pDLLVersion);
  2472. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2473. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PLAY OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2474. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2475. int WINAPI SsmSetPlayVolume(int ch, int nVolume);
  2476. int WINAPI SsmSetDtmfStopPlay(int ch, BOOL bDspf);
  2477. int WINAPI SsmGetDtmfStopPlayFlag(int ch);
  2478. int WINAPI SsmSetBargeinStopPlay(int ch, BOOL bBispf);
  2479. int WINAPI SsmGetBargeinStopPlayFlag(int ch);
  2480. int WINAPI SsmStopPlay(int ch);
  2481. int WINAPI SsmPlayFile(int ch, LPCSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwLen);
  2482. int WINAPI SsmStopPlayFile(int ch);
  2483. int WINAPI SsmStopPlayFileEx(int ch, DWORD dwReserve);
  2484. int WINAPI SsmPausePlay(int ch);
  2485. int WINAPI SsmRestartPlay(int ch);
  2486. int WINAPI SsmFastFwdPlay(int ch);
  2487. int WINAPI SsmFastBwdPlay(int ch);
  2488. int WINAPI SsmSetPlayTime(int ch, DWORD dwTime);
  2489. LONG WINAPI SsmGetPlayedTimeEx(int ch);
  2490. int WINAPI SsmGetPlayingFileInfo(int ch , int *pnFormat , LONG *pnTotalTime);
  2491. int WINAPI SsmSetPlayPrct(int ch, DWORD dwPercentage);
  2492. LONG WINAPI SsmGetPlayedTime(int ch);
  2493. int WINAPI SsmGetPlayedPercentage(int ch);
  2494. LONG WINAPI SsmGetDataBytesToPlay(int ch);
  2495. int WINAPI SsmCheckPlay(int ch);
  2496. int WINAPI SsmGetPlayType(int ch);
  2497. int WINAPI SsmPlayIndexString(int ch, LPCSTR pszIdxStr);
  2498. int WINAPI SsmPlayIndexList(int ch, WORD wIdxListLen, PWORD pwIdxList);
  2499. int WINAPI SsmStopPlayIndex(int ch);
  2500. int WINAPI SsmClearFileList(int ch);
  2501. int WINAPI SsmAddToFileList(int ch, LPCSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwLen);
  2502. int WINAPI SsmPlayFileList(int ch);
  2503. int WINAPI SsmStopPlayFileList(int ch);
  2504. int WINAPI SsmPlayMem(int ch, int nFormat, LPBYTE pBuf, DWORD dwBufSize, DWORD dwStartOffset, DWORD dwStopOffset);
  2505. int WINAPI SsmGetPlayOffset(int ch, DWORD* pdwPlayOffset);
  2506. int WINAPI SsmSetStopPlayOffset(int ch, DWORD dwStopPlayOffset);
  2507. int WINAPI SsmStopPlayMem(int ch);
  2508. int WINAPI SsmStopPlayMemEx(int ch, DWORD dwReserve);
  2509. int WINAPI SsmClearPlayMemList(void);
  2510. int WINAPI SsmAddToPlayMemList(LPBYTE pBuf, DWORD dwDataLen, int nFormat);
  2511. int WINAPI SsmPlayMemList(int ch, PWORD pMemList, WORD wMemListLen);
  2512. int WINAPI SsmStopPlayMemList(int ch);
  2513. int WINAPI SsmSetDTMFStopPlayCharSet(int ch, LPCSTR lpstrDtmfCharSet);
  2514. int WINAPI SsmGetDTMFStopPlayCharSet(int ch, LPSTR lpstrDtmfCharSet);
  2515. int WINAPI SsmSetHangupStopPlayFlag(int ch, BOOL bHangupStopPlayFlag);
  2516. int WINAPI SsmPlayMemBlock(int ch,
  2517. int nFormat,
  2518. LPBYTE pBuf,
  2519. DWORD dwBufSize,
  2520. PLAYMEMBLOCKHANDLER OnPlayMemBlockDone,
  2521. PVOID pV);
  2522. int WINAPI SsmStopPlayMemBlock(int ch);
  2523. LONG WINAPI SsmGetDataBytesPlayed(int ch);
  2524. int WINAPI SsmSetPlayGain(int ch, WORD wGainLevel);
  2525. int WINAPI SsmSetLine0OutTo(BOOL bEnable);
  2526. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2527. //@@@@@@@@@@@@@@@@@@@@@@@@@@ RECORD OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2528. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2529. int WINAPI SsmRecStereoToFile(LPSTR pszFileName, DWORD ch1, DWORD ch2, int nFormat);
  2530. int WINAPI SsmStopRecStereoToFile(DWORD ch1, DWORD ch2);
  2531. int WINAPI SsmChkStereoToFile(DWORD ch1, DWORD ch2);
  2532. int WINAPI SsmSetRecVolume(int ch, int nVolume);
  2533. int WINAPI SsmGetRecType(int ch);
  2534. int WINAPI SsmRecToFile(int ch, LPCSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask);
  2535. int WINAPI SsmRecToFileA(int ch, LPCSTR pszFileName, int nFormat,
  2536. DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask,
  2537. LPRECTOMEM pfnRecToMem);
  2538. int WINAPI SsmRecToFileB(int ch, LPCSTR pszFileName, int nFormat,
  2539. DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask,
  2540. LPRECTOMEMB pfnRecToMem, PVOID pV);
  2541. int WINAPI SsmRecToFileEx(int ch, LPCSTR pszFileName, int nFormat,
  2542. DWORD dwStartPos, DWORD dwBytes, DWORD dwTime, int nMask,
  2543. BOOL bSaveToFileOnBargin, DWORD dwRollbackTime);
  2544. int WINAPI SsmPauseRecToFile(int ch);
  2545. int WINAPI SsmRestartRecToFile(int ch);
  2546. LONG WINAPI SsmGetRecTime(int ch);
  2547. LONG WINAPI SsmGetDataBytesToRecord(int ch);
  2548. int WINAPI SsmStopRecToFile(int ch);
  2549. int WINAPI SsmChkRecToFile(int ch);
  2550. int WINAPI SsmRecToMem(int ch, int nFormat, LPBYTE pBuf, DWORD dwBufSize, DWORD dwStartOffset);
  2551. int WINAPI SsmStopRecToMem(int ch);
  2552. LONG WINAPI SsmGetRecOffset(int ch);
  2553. int WINAPI SsmGetRecAGCSwitch(int ch);
  2554. int WINAPI SsmSetRecAGC(int ch, int nAGCSwitch);
  2555. int WINAPI SsmQueryOpRecMixer(int ch);
  2556. int WINAPI SsmSetRecMixer(int ch, BOOL bEnRecMixer, int nMixerVolume);
  2557. int WINAPI SsmGetRecMixerState(int ch, int* pnEnRecMixer, int* pnMixerVolume);
  2558. int WINAPI SsmSetPrerecord(int ch, BOOL bEnable, int nMode, WORD wInsertTime, int nFormat);
  2559. int WINAPI SsmSetTruncateTail(int ch, DWORD dwTime);
  2560. LONG WINAPI SsmGetTruncateTailTime(int ch);
  2561. int WINAPI SsmGetPrerecordState(int ch, int* pnMode, PWORD pwInsertTime, int* pnFormat);
  2562. int WINAPI SsmSetDTMFStopRecCharSet(int ch, LPCSTR lpstrDtmfCharSet);
  2563. int WINAPI SsmGetDTMFStopRecCharSet(int ch, LPSTR lpstrDtmfCharSet);
  2564. int WINAPI SsmSetHangupStopRecFlag(int ch, BOOL bHangupStopRecFlag);
  2565. int WINAPI SsmCheckRecord(int ch);
  2566. int WINAPI SsmRecordMemBlock(int ch, int nFormat, LPBYTE pBuf,
  2567. DWORD dwBufSize, RECORDMEMBLOCKHANDLER OnRecMemBlockDone, PVOID pV);
  2568. int WINAPI SsmSetRcvRegisterCallBack(RCVREGISTER RcvRegisterCallBack);
  2569. int WINAPI SsmStopRecordMemBlock(int ch);
  2570. int WINAPI SsmSetNoModuleChBusRec(int ch, int bBusRec);
  2571. int WINAPI SsmDstGetWorkMode(int ch);
  2572. int WINAPI SsmRecRawData(int ch, LPFNDSTRECRAWDATA DSTRecRawData);
  2573. int WINAPI SsmStopRecRawData(int ch);
  2574. int WINAPI SsmSetRecRawCtrl0(int ch, WORD wCtrlData);
  2575. int WINAPI SsmSetRecRawCtrl1(int ch, WORD wCtrlData);
  2576. int WINAPI SsmStartRecBitFlow(int ch, LPFNDSTRECRAWDATA DSTRecBitFlow);
  2577. int WINAPI SsmStopRecBitFlow(int ch);
  2578. int WINAPI SsmSetRecordAndPlayUseAsIp(BOOL bEnable);
  2579. BOOL WINAPI SsmGetRecordAndPlayUseAsIp();
  2580. int WINAPI SsmSetRecStereo(int ch, BOOL bRecStereo);
  2581. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2582. //@@@@@@@@@@@@@@@@@@@@@@@@@@ RxDTMF OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2583. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2584. int WINAPI SsmStopCurrentWork(int ch,int nType);
  2585. int WINAPI SsmStopChannel(int ch);
  2586. int WINAPI SsmEnableRxDtmf(int ch, BOOL bRun);
  2587. int WINAPI SsmEnableRxMF(int ch, BOOL bRun);
  2588. int WINAPI SsmClearRxDtmfBuf(int ch);
  2589. int WINAPI SsmGetDtmfStr(int ch, LPSTR pszDtmf);
  2590. int WINAPI SsmClearRxMFBuf(int ch);
  2591. int WINAPI SsmGetMFStr(int ch, LPSTR pszDtmf);
  2592. char* WINAPI SsmGetDtmfStrA(int ch);
  2593. int WINAPI SsmGetRxDtmfLen(int ch);
  2594. int WINAPI SsmGet1stDtmf(int ch, char* pcDtmf);
  2595. int WINAPI SsmGet1stDtmfClr(int ch, char* pcDtmf);
  2596. int WINAPI SsmGetLastDtmf(int ch, char* pcDtmf);
  2597. int WINAPI SsmSetWaitDtmf(int ch, WORD wTimeOut, WORD wMaxLen, char cEndChar, BOOL bWithEndChar);
  2598. int WINAPI SsmChkWaitDtmf(int ch, LPSTR pszDtmf);
  2599. int WINAPI SsmCancelWaitDtmf(int ch);
  2600. int WINAPI SsmSetWaitDtmfEx(int ch, WORD wTimeOut, WORD wMaxLen, char cEndChar, BOOL bWithEndChar);
  2601. int WINAPI SsmSetRxDtmfHandler(int ch, RXDTMFHANDLER OnRcvDtmf, PVOID pV);
  2602. int WINAPI SsmSetWaitDtmfExA(int ch, WORD wTimeOut, WORD wMaxLen, char* szEndChar, BOOL bWithEndChar);
  2603. int WINAPI SsmSetWaitDtmfExB(int ch, DWORD wTimeOut, WORD wMaxLen, char* szEndChar, BOOL bWithEndChar);
  2604. int WINAPI SsmGetSelcallToneLen(int ch);
  2605. int WINAPI SsmClearSelcallToneBuf(int ch);
  2606. int WINAPI SsmGetSelcallToneStr(int ch, LPSTR pszBuf);
  2607. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2608. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ TXDTMF OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2609. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2610. int WINAPI SsmQueryTxDtmf(int ch, LPSTR pszDtmf);
  2611. int WINAPI SsmQueryTxFlash(int ch, LPSTR pszDtmf);
  2612. int WINAPI SsmSetTxDtmfPara(int ch, WORD wOnTime, WORD wOffTime);
  2613. int WINAPI SsmGetTxDtmfPara(int ch, PWORD pwOnTime, PWORD pwOffTime);
  2614. int WINAPI SsmTxDtmf(int ch, LPCSTR pszDtmf);
  2615. int WINAPI SsmStopTxDtmf(int ch);
  2616. int WINAPI SsmChkTxDtmf(int ch);
  2617. int WINAPI SsmTxFlash(int ch, WORD time);
  2618. int WINAPI SsmTxFlashEx(int ch, WORD time, int nChState, BOOL bIgnoreDlTn);
  2619. int WINAPI SsmChkTxFlash(int ch);
  2620. int WINAPI SsmSetTxFlashCharTime(int ch, WORD time);
  2621. int WINAPI SsmGetTxFlashCharTime(int ch);
  2622. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2623. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ INTER-CH OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@
  2624. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2625. int WINAPI SsmSetLocalFlashTime(int nFlashTime);
  2626. int WINAPI SsmSetASDT(int ch, BOOL bEnAutoSendDialTone);
  2627. int WINAPI SsmSetAMDPara(int ch, DWORD AMDTimeA, DWORD AMDTimeB, DWORD AMDTimeC, DWORD AMDTimeD);//Added by gaoyong for OS-5639
  2628. int WINAPI SsmGetASDT(int ch);
  2629. int WINAPI SsmSetASTOD(int ch, BOOL bEnAutoSendDialTone);
  2630. int WINAPI SsmGetASTOD(int ch);
  2631. int WINAPI SsmGetFlashCount(int ch);
  2632. int WINAPI SsmClearFlashCount(int ch);
  2633. int WINAPI SsmGetHookState(int ch);
  2634. int WINAPI SsmStartRing(int ch);
  2635. int WINAPI SsmStopRing(int ch);
  2636. int WINAPI SsmStartRingWithFskCID(int ch, LPSTR pBuf, DWORD dwMaxBit, DWORD dw1stRingOffDelay);
  2637. int WINAPI SsmStartRingWithCIDStr(int ch, LPSTR pBuf, DWORD dwLen, DWORD dw1stRingOffDelay);
  2638. int WINAPI SsmCheckSendRing(int ch, int* pnCnt);
  2639. int WINAPI SsmSetRingPeriod(int ch,WORD wHigh,WORD wLow);
  2640. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2641. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SEND TONE OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@
  2642. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2643. int WINAPI SsmQueryOpSendTone(int ch);
  2644. int WINAPI SsmSendTone(int ch, int nToneType);
  2645. int WINAPI SsmSendToneEx(int ch, DWORD dwOnTime, DWORD dwOffTime);
  2646. int WINAPI SsmStopSendTone(int ch);
  2647. int WINAPI SsmSetTxTonePara(int ch, int nFreq1, int nVolume1, int nFreq2, int nVolume2);
  2648. int WINAPI SsmGetTxTonePara(int ch, int* pnFreq1, int* pnVolume1, int* pnFreq2, int* pnVolume2);
  2649. int WINAPI SsmChkSendTone(int ch, int* pnToneType);
  2650. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2651. //@@@@@@@@@@@@@@@@@@@@@@@@@@@ TONE ANALYZE OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@
  2652. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2653. int WINAPI SsmQueryOpToneAnalyze(int ch);
  2654. int WINAPI SsmClearToneAnalyzeResult(int ch);
  2655. int WINAPI SsmStartToneAnalyze(int ch);
  2656. int WINAPI SsmCloseToneAnalyze(int ch);
  2657. LONG WINAPI SsmGetOverallEnergy(int ch);
  2658. int WINAPI SsmGetVocFxFlag(int ch, int nSelFx, BOOL bClear);
  2659. int WINAPI SsmGetToneAnalyzeResult(int ch);
  2660. int WINAPI SsmGetBusyToneLen(int ch);
  2661. int WINAPI SsmGetBusyToneCount(int ch);
  2662. int WINAPI SsmGetRingEchoToneTime(int ch);
  2663. int WINAPI SsmGetBusyToneEx(int ch);
  2664. int WINAPI SsmGetAMDResult(int ch);
  2665. int WINAPI SsmClearAMDResult(int ch);
  2666. int WINAPI SsmControlAMD(int ch, BOOL bStart);
  2667. int WINAPI SsmSetTonePara(int ch, WORD wToneFreq1, WORD wToneBW1, WORD wToneFreq2, WORD wToneBW2, DWORD dwIsToneRatio);
  2668. int WINAPI SsmSetIsDialToneDtrTime(int ch, WORD wIsDialToneDtrTime);
  2669. int WINAPI SsmSetBusyTonePeriod(int ch, WORD wBusyTonePeriod);
  2670. int WINAPI SsmSetIsBusyToneDtrCnt(int ch, WORD wIsBusyToneDtrCnt);
  2671. int WINAPI SsmSetRingEchoTonePara(int ch, WORD wRingEchoOnTime, WORD wRingEchoOffTime);
  2672. int WINAPI SsmSetVoiceFxPara(int ch, WORD wSelFx, WORD wFx, WORD wFxBW, DWORD dwIsVocFxRatio, WORD wIsVocFxDtrTime);
  2673. int WINAPI SsmSetVoiceOnDetermineTime(int ch, WORD wIsVocDtrTime);
  2674. int WINAPI SsmSetMinVocDtrEnergy(int ch, DWORD dwMinVocDtrEnergy);
  2675. int WINAPI SsmGetTonePara(int ch, PWORD pwToneFreq1, PWORD pwToneBW1, PWORD pwToneFreq2, PWORD pwToneBW2, PDWORD pdwIsToneRatio);
  2676. int WINAPI SsmGetIsDialToneDtrTime(int ch, PWORD pwIsDialToneDtrTime);
  2677. int WINAPI SsmGetBusyTonePeriod(int ch, PWORD pwBusyTonePeriod);
  2678. int WINAPI SsmGetIsBusyToneDtrCnt(int ch, PWORD pwIsBusyToneDtrCnt);
  2679. int WINAPI SsmGetRingEchoTonePara(int ch, PWORD pwRingEchoOnTime, PWORD pwRingEchoOffTime);
  2680. int WINAPI SsmGetIsNoVocDtrmTime(int ch, PWORD pwIsNoVocDtrmTime);
  2681. int WINAPI SsmGetVoiceFxPara(int ch, WORD wSelFx, PWORD pwFx, PWORD pwFxBW, PDWORD pdwIsVocFxRatio, PWORD pwIsVocFxDtrTime);
  2682. int WINAPI SsmGetVoiceOnDetermineTime(int ch, PWORD pwIsVocDtrTime);
  2683. int WINAPI SsmGetMinVocDtrEnergy(int ch, PDWORD pdwMinVocDtrEnergy);
  2684. int WINAPI SsmQueryOpPeakFrqDetect(int ch);
  2685. int WINAPI SsmSetPeakFrqDetectBW(int ch, WORD nPeakBW);
  2686. int WINAPI SsmGetPeakFrqDetectBW(int ch);
  2687. LONG WINAPI SsmGetPeakFrqEnergy(int ch);
  2688. int WINAPI SsmGetPeakFrq(int ch);
  2689. DWORD WINAPI SsmGetRecPlayEnergy(int ch, DWORD dwMask);
  2690. int WINAPI SsmStart2ndToneAnalyzer(int ch, BOOL bEn);
  2691. int WINAPI SsmGet2ndToneAnalyzerState(int ch);
  2692. int WINAPI SsmSet2ndTonePara(int ch, WORD wToneFreq1, WORD wToneBW1, WORD wToneFreq2, WORD wToneBW2, DWORD dwIsToneRatio);
  2693. int WINAPI SsmGet2ndTonePara(int ch, PWORD pwToneFreq1, PWORD pwToneBW1, PWORD pwToneFreq2, PWORD pwToneBW2, PDWORD pdwIsToneRatio);
  2694. int WINAPI SsmGet2ndToneAnalyzeResult(int ch);
  2695. int WINAPI SsmClear2ndToneAnalyzeResult(int ch);
  2696. int WINAPI SsmGet2ndBusyToneLen(int ch);
  2697. int WINAPI SsmGet2ndBusyToneCount(int ch);
  2698. int WINAPI SsmSet2ndBusyTonePeriod(int ch, WORD wBusyTonePeriod);
  2699. int WINAPI SsmGet2ndBusyTonePeriod(int ch, PWORD pwBusyTonePeriod);
  2700. int WINAPI SsmSet2ndIsBusyToneDtrCnt(int ch, WORD wIsBusyToneDtrCnt);
  2701. int WINAPI SsmGet2ndIsBusyToneDtrCnt(int ch, PWORD pwIsBusyToneDtrCnt);
  2702. int WINAPI SsmSet2ndIsDialToneDtrTime(int ch, WORD wIsDialToneDtrTime);
  2703. int WINAPI SsmGet2ndIsDialToneDtrTime(int ch, PWORD pwIsDialToneDtrTime);
  2704. int WINAPI SsmSet2ndRingEchoTonePara(int ch, WORD wRingEchoOnTime, WORD wRingEchoOffTime);
  2705. int WINAPI SsmGet2ndRingEchoTonePara(int ch, PWORD pwRingEchoOnTime, PWORD pwRingEchoOffTime);
  2706. int WINAPI SsmSetBusyTonePeriodEx(int ch, int nType, WORD wMax, PWORD pwPeriod);
  2707. int WINAPI SsmGetBusyTonePeriodEx(int ch, int nType, PWORD pwPeriod);
  2708. WORD WINAPI SsmGetToneValue(int ch);
  2709. int WINAPI SsmSetToneValue(int ch, WORD value);
  2710. int WINAPI SsmGetOverallEnergyAllCh(int nBeginCh, int nChNum, PDWORD pdwEnergyTable);
  2711. int WINAPI SsmGetDstChSNRofUplink(int ch);
  2712. int WINAPI SsmGetDstChSNRofDownlink(int ch);
  2713. int WINAPI SsmGetDstChVoltageState(int ch);
  2714. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2715. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ BARGEIN OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@
  2716. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2717. int WINAPI SsmSetNoSoundDtrmTime(int ch, DWORD dwIsNoSoundDtrTime);
  2718. int WINAPI SsmSetIsBargeInDtrmTime(int ch, WORD wIsBargeInDtrmTime);
  2719. int WINAPI SsmSetBargeInSens(int ch, int nBargeInSens);
  2720. int WINAPI SsmSetVoiceEnergyMinValue(int ch, DWORD nVoiceEnergyMinValue);
  2721. DWORD WINAPI SsmGetVoiceEnergyMinValue(int ch);
  2722. LONG WINAPI SsmGetNoSoundTime(int ch);
  2723. LONG WINAPI SsmGetNoSoundDtrmTime(int ch);
  2724. int WINAPI SsmGetIsBargeInDtrmTime(int ch);
  2725. int WINAPI SsmGetBargeInSens(int ch);
  2726. int WINAPI SsmDetectBargeIn(int ch);
  2727. int WINAPI SsmDetectNoSound(int ch);
  2728. int WINAPI SsmSetCalleeHookDetectP(int ch, WORD wMulti, WORD wValidTime);
  2729. int WINAPI SsmGetCalleeHookDetectP(int ch, PWORD pwMulti, PWORD pwValidTime);
  2730. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2731. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ RING DETECT OPERATION @@@@@@@@@@@@@@@@@@@@@@@@
  2732. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2733. int WINAPI SsmQueryOpRingDetect(int ch);
  2734. int WINAPI SsmGetRingFlag(int ch);
  2735. int WINAPI SsmGetRingCount(int ch);
  2736. int WINAPI SsmGetCallBackRingCount(int ch);
  2737. int WINAPI SsmClearRingCount(int ch);
  2738. int WINAPI SsmChkOpCallerId(int ch);
  2739. int WINAPI SsmGetCallerId(int ch, LPSTR szCallerId);
  2740. char* WINAPI SsmGetCallerIdA(int ch);
  2741. int WINAPI SsmGetCallerIdEx(int ch, LPSTR szCallerIdEx);
  2742. int WINAPI SsmClearCallerId(int ch);
  2743. int WINAPI SsmClearCallerIdEx(int ch);
  2744. int WINAPI SsmGetCallerName(int ch, LPSTR szCallerName);
  2745. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2746. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ CALL OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2747. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2748. int WINAPI SsmPickup(int ch);
  2749. int WINAPI SsmPickupANX(int ch, int nANX);
  2750. int WINAPI SsmSearchIdleCallOutCh(WORD wSearchMode, DWORD dwPrecedence);
  2751. int WINAPI SsmCheckActualPickup(int ch);
  2752. int WINAPI SsmSetPickupNow(int ch, BOOL bFlag);
  2753. int WINAPI SsmHangup(int ch);
  2754. #define SipMessageHeadersLen 100
  2755. #define SipMessageHeadersNum 50
  2756. #define SipMessageBodyLen 200
  2757. int WINAPI SsmSIPSendRequest(int ch, LPSTR SipMessageType, char SipMessageNewHeaders[SipMessageHeadersNum][SipMessageHeadersLen],int SipMessageNewHeadersNum,LPSTR SipMessageBody);
  2758. int WINAPI SsmSIPSendRequestA(int ch,LPSTR pSipMessageType,char **pSipMessageNewHeaders,int nSipMessageNewHeadersNum,LPSTR pSipMessageBody);
  2759. int WINAPI SsmSipOutCallSendOptions(LPSTR pszSipRemoteIP);
  2760. int WINAPI SsmSetHangupReason(int ch,int nReason);
  2761. int WINAPI SsmHangupEx(int ch, UCHAR ucCauseVal);
  2762. int WINAPI SsmAutoDial(int ch, LPCSTR szPhoNum);
  2763. int WINAPI SsmSipMsgSetHeader(char* h_Name,char* h_Value);
  2764. int WINAPI SsmSipMsgSetHeaderA(int nCh,char* h_Name,char* h_Value);
  2765. int WINAPI SsmSipSetContactSection(int nCh, char *szContactSection);
  2766. int WINAPI SsmSipSetConnectionInforOfSDP(char * pConnectionInfo);
  2767. int WINAPI SsmSipSetConnectionInforOfSDPEx(int nCh,char * pConnectionInfo);
  2768. int WINAPI SsmCheckBoardIcmp(int BoardID,char *sDestAddr,BOOL bRunIcmp);
  2769. int WINAPI SsmAutoDialEx(int ch, LPCSTR szPhoNum, WORD wParam);
  2770. int WINAPI SsmAppendPhoNum(int ch, LPCSTR szPhoNum);
  2771. int WINAPI SsmChkAutoDial(int ch);
  2772. int WINAPI SsmGetAutoDialFailureReason(int ch);
  2773. int WINAPI SsmGetBlockReason(int ch);
  2774. int WINAPI SsmGetChState(int ch);
  2775. int WINAPI SsmGetChStateEx(int ch,PSTATEEX pStateEx);
  2776. int WINAPI SsmSetChState(int ch, int nState);
  2777. int WINAPI SsmSetPlayDest(int ch, int nSelDest);
  2778. int WINAPI SsmSetRecBack(int ch, int nRecBack);
  2779. int WINAPI SsmSetAutoCallDirection(int ch, BOOL bEnAutoCall, int nDirection);
  2780. int WINAPI SsmGetAutoCallDirection(int ch, int* pnDirection);
  2781. int WINAPI SsmGetPendingReason(int ch);
  2782. LONG WINAPI SsmGetChStateKeepTime(int ch);
  2783. int WINAPI SsmGetPhoNumStr(int ch, LPSTR pszPhoNum);
  2784. char* WINAPI SsmGetPhoNumStrA(int ch);
  2785. int WINAPI SsmGetPhoNumLen(int ch);
  2786. int WINAPI SsmGet1stPhoNumStr(int ch, LPSTR pszPhoNum);
  2787. char* WINAPI SsmGet1stPhoNumStrA(int ch);
  2788. int WINAPI SsmGet1stPhoNumLen(int ch);
  2789. int WINAPI SsmEnableAutoSendKB(int ch, BOOL bEnable);
  2790. int WINAPI SsmGetAutoSendKBFlag(int ch);
  2791. int WINAPI SsmSetKB(int ch, BYTE btSigKB);
  2792. int WINAPI SsmSetKD(int ch, BYTE btSigKD);
  2793. int WINAPI SsmSetKA(int ch, BYTE btSigKA);
  2794. int WINAPI SsmSetTxCallerId(int ch, LPCSTR pszTxCallerId);
  2795. int WINAPI SsmGetTxCallerId(int ch, LPSTR pszTxCallerId);
  2796. int WINAPI SsmGetKA(int ch);
  2797. int WINAPI SsmGetKB(int ch);
  2798. int WINAPI SsmGetKD(int ch);
  2799. int WINAPI SsmIsHaveCpg(int ch);
  2800. int WINAPI SsmGetCpg(int ch, char* szmsg, int* msglen);
  2801. int WINAPI SsmSetTxOriginalCallerID(int ch, BYTE* pszTxCallerId);
  2802. int WINAPI SsmSetTxRedirectingNum(int ch, BYTE* pszTxRedirectingNum);
  2803. int WINAPI SsmGetPcm32LineState(int ch);
  2804. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2805. //@@@@@@@@@@@ Following functions for applications using SS7 @@@@@@@@@@@@@@@@@@@@
  2806. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2807. int WINAPI SsmBlockLocalCh(int ch);
  2808. int WINAPI SsmUnblockLocalCh(int ch);
  2809. int WINAPI SsmQueryLocalChBlockState(int ch, PDWORD pdwBlockState);
  2810. int WINAPI SsmBlockLocalPCM(int nLocalPcmNo);
  2811. int WINAPI SsmUnblockLocalPCM(int nLocalPcmNo);
  2812. int WINAPI SsmQueryLocalPCMBlockState(int nLocalPcmNo, PDWORD pdwBlockState);
  2813. int WINAPI SsmQueryOpBlockRemoteCh(int ch);
  2814. int WINAPI SsmBlockRemoteCh(int ch);
  2815. int WINAPI SsmUnblockRemoteCh(int ch);
  2816. int WINAPI SsmGetRemoteChBlockStatus(int ch);
  2817. int WINAPI SsmBlockRemotePCM(int nLocalPcmNo, DWORD dwBlockMode);
  2818. int WINAPI SsmUnblockRemotePCM(int nLocalPcmNo, DWORD dwUnblockMode);
  2819. int WINAPI SsmGetRemotePCMBlockStatus(int nLocalPcmNo, DWORD dwBlockMode);
  2820. BOOL WINAPI SsmGetWaitAutoDialAnswerTime(WORD * pwSeconds);
  2821. BOOL WINAPI SsmSetWaitAutoDialAnswerTime(WORD wSeconds);
  2822. int WINAPI SsmSetWaitAutoDialAnswerTimeEx(int ch, int nSeconds);
  2823. int WINAPI SsmStartPickupAnalyze(int ch);
  2824. int WINAPI SsmGetPickup(int ch);
  2825. WORD WINAPI SsmGetReleaseReason(int ch);
  2826. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2827. //@@@@@@@@@@@@@@@@@@@@@@@@ ADAPTIVE FILTER OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@
  2828. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2829. int WINAPI SsmQueryOpEchoCanceller(int ch);
  2830. int WINAPI SsmSetEchoCanceller(int ch, BOOL bRun);
  2831. int WINAPI SsmGetEchoCancellerState(int ch);
  2832. int WINAPI SsmSetEchoCancellerStudy(int ch, BOOL bRun);
  2833. int WINAPI SsmGetEchoCancellerStudyState(int ch);
  2834. int WINAPI SsmGetEchoCancellerRatio(int ch);
  2835. int WINAPI SsmSaveEchoCancellerPara(int ch);
  2836. int WINAPI SsmSetEchoCancelDelaySize(int ch, WORD wSize);
  2837. WORD WINAPI SsmGetEchoCancelDelaySize(int ch);
  2838. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2839. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ CT-BUS OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2840. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2841. int WINAPI SsmListenTo(int ch1, int ch2);
  2842. int WINAPI SsmListenToEx(int ch1, int nVolume1, int ch2);
  2843. int WINAPI SsmStopListenTo(int ch1, int ch2);
  2844. int WINAPI SsmTalkWith(int ch1, int ch2);
  2845. int WINAPI SsmTalkWithEx(int ch1, int nVlm1, int ch2, int nVlm2);
  2846. int WINAPI SsmStopTalkWith(int ch1, int ch2);
  2847. void WINAPI PlayListen(DWORD dwBId, DWORD ch);
  2848. void WINAPI PlayListenNew(DWORD dwSpeakerCh, DWORD dwMonitorCh);
  2849. void WINAPI StopListen(DWORD dwBId);
  2850. void WINAPI StopListenNew(DWORD dwSpeakerCh);
  2851. int WINAPI SsmLinkFrom(int ch1, int ch2);
  2852. int WINAPI SsmStopLinkFrom(int ch1, int ch2);
  2853. int WINAPI SsmLinkFromEx(int ch1, int nVolume1, int ch2);
  2854. int WINAPI SsmLinkFromAllCh(int ch, int nVolume, int*nListenerTable, int nListenerNum);
  2855. int WINAPI SsmUnLinkFromAllCh(int ch, int*nListenerTable, int nListenerNum);
  2856. int WINAPI SsmLinkToBus(int ch, int ts);
  2857. int WINAPI SsmUnLinkToBus(int ch, int ts);
  2858. int WINAPI SsmLinkFromBus(int ts, int ch);
  2859. int WINAPI SsmLinkFromBusEx(int ts, int ch, int vlm);
  2860. int WINAPI SsmUnLinkFromBus(int ts, int ch);
  2861. int WINAPI SsmListenToPlay(int ch1, int vlm1, int ch2);
  2862. int WINAPI SsmUnListenToPlay(int ch1, int ch2);
  2863. int WINAPI SsmClearChBusLink(int nCh);
  2864. int WINAPI SsmGetChBusInfo(int ch, PBUS_OP* p);
  2865. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2866. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ CONFERENCE OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2867. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2868. int WINAPI SsmCreateConfGroup(int nMaxMember, int nMaxSpeaker, int nMaxSpeaking, int nMaxSilenceTime);
  2869. int WINAPI SsmFreeConfGroup(int nGrpId);
  2870. int WINAPI SsmJoinConfGroup(int nGrpId, int ch, WORD wJoinMode, int nMixerVolume, BOOL bCreateAlways, BOOL bExitGrpAlways);
  2871. int WINAPI SsmExitConfGroup(int ch, BOOL bFreeGrpAlways);
  2872. int WINAPI SsmSetContactInConf(int nGrpID, int chFrom, int chTo, BOOL bFlag);
  2873. int WINAPI SsmGetConfCfgInfo(PWORD pwMaxMember, PWORD pwMaxSpeaker, PWORD pwMaxSpeaking, PWORD pwMaxSilenceTime);
  2874. int WINAPI SsmGetTotalConfGroup();
  2875. int WINAPI SsmGetConfGrpId(int* pnGrpId);
  2876. int WINAPI SsmGetConfGrpCfgInfo(int nGrpId, PWORD pwMaxMember, PWORD pwMaxSpeaker, PWORD pwMaxSpeaking, PWORD pwMaxSilenceTime);
  2877. int WINAPI SsmGetConfGrpInfo(int nGrpId, PWORD pwTotalMember, PWORD pwTotalSpeaker, PWORD pwTotalSpeaking);
  2878. int WINAPI SsmGetConfGrpMmbrId(int nGrpId, int* pnMmbrId);
  2879. int WINAPI SsmGetConfGrpMmbrInfo(int nGrpId, int nMmbrId, int* pnAppCh, PWORD pwJoinMode, PWORD pwIsSpeaking, PDWORD pdwSilenceTime);
  2880. int WINAPI SsmGetConfChInfo(int ch, int * pnGrpId, int * pnMmbrId, PWORD pwJoinMode, PWORD pwIsSpeaking, PDWORD pdwSilenceTime);
  2881. int WINAPI SsmValidateGrpId(int nGrpId);
  2882. int WINAPI SsmSetListenVlmInConf(int ch, int nVlm);
  2883. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2884. //@@@@@@@@@@@@@@@ DRIVER Ver. 1.x COMPATIBLE FUNCTIONS @@@@@@@@@@@@@@@@@@@@@@@@
  2885. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2886. DWORD WINAPI InitCard(DWORD add1, DWORD add2, DWORD add3, DWORD add4, DWORD add5,
  2887. DWORD add6, DWORD add7, DWORD add8, DWORD intno);
  2888. void WINAPI ShutCard(void);
  2889. DWORD WINAPI StartRecordFile(DWORD ch, char * fliename);
  2890. void WINAPI StopRecordFile(DWORD ch);
  2891. void WINAPI PauseRecord(DWORD ch);
  2892. void WINAPI RestartRecord(DWORD ch);
  2893. DWORD WINAPI GetRecordTime(DWORD ch);
  2894. DWORD WINAPI StartPlayFile(DWORD ch, char * filename);
  2895. void WINAPI StopPlayFile(DWORD ch);
  2896. DWORD WINAPI CheckPlayingEnd(DWORD ch);
  2897. void WINAPI PausePlay(DWORD ch);
  2898. void WINAPI RestartPlay(DWORD ch);
  2899. void WINAPI FastPlay(DWORD ch);
  2900. void WINAPI BackPlay(DWORD ch);
  2901. DWORD WINAPI GetPlayTime(DWORD ch);
  2902. DWORD WINAPI GetPlayPercent(DWORD ch);
  2903. void WINAPI SetPlayTime(DWORD ch, DWORD time);
  2904. void WINAPI SetPlayPercent(DWORD ch, DWORD percent);
  2905. DWORD WINAPI LoadIndexFile(DWORD segno, LPSTR filename, DWORD startadr, DWORD length);
  2906. void WINAPI FreeIndexMem(DWORD segno);
  2907. void WINAPI PlayIndex(DWORD ch, LPSTR segstring);
  2908. void WINAPI StopIndex(DWORD ch);
  2909. void WINAPI DTMFStop(DWORD ch, DWORD if_stop);
  2910. DWORD WINAPI GetDTMF(DWORD ch);
  2911. DWORD WINAPI GetDTMFStr(DWORD ch, char * buf);
  2912. void WINAPI ClearDTMFBuf(DWORD ch);
  2913. DWORD WINAPI DetectRing(DWORD ch);
  2914. void WINAPI ClearRing(DWORD ch);
  2915. void WINAPI HangUp(DWORD ch);
  2916. void WINAPI PickUp(DWORD ch);
  2917. DWORD WINAPI DetectInter(DWORD ch);
  2918. DWORD WINAPI GetFlash(DWORD ch);
  2919. void WINAPI SetFlashTime(int time);
  2920. DWORD WINAPI ToneCheck(DWORD ch);
  2921. DWORD WINAPI GetBusyLen(DWORD ch);
  2922. void WINAPI DTMFDial(DWORD ch, LPSTR dialstring);
  2923. DWORD WINAPI DTMFDialEnd(DWORD ch);
  2924. void WINAPI Flash(DWORD ch, DWORD time);
  2925. void WINAPI SetPlayVolume(DWORD ch, LONG volume);
  2926. void WINAPI SetRecVolume(DWORD ch, LONG volume);
  2927. DWORD WINAPI GetCallerId(DWORD ch, LPSTR buf);
  2928. void WINAPI SetPickSens(DWORD piont);
  2929. DWORD WINAPI GetPickUp(DWORD ch);
  2930. DWORD WINAPI GetNum(DWORD ch, LPSTR buf, DWORD time, DWORD len, int end_char);
  2931. void WINAPI SetWorkMode(int Mode);
  2932. void WINAPI SetUserCard(DWORD addr1, DWORD addr2, DWORD addr3, DWORD addr4, DWORD addr5, DWORD addr6, DWORD addr7, DWORD addr8);
  2933. void WINAPI SendBusyTone(int ch);
  2934. void WINAPI SendRingEchoTone(int ch);
  2935. void WINAPI SendDialTone(int ch);
  2936. void WINAPI StopSendTone(int ch);
  2937. void WINAPI StartSendRing(int ch);
  2938. void WINAPI StopSendRing(int ch);
  2939. int WINAPI Link2Ch(int ch1, int ch2);
  2940. void WINAPI UnLink2Ch(int ch1, int ch2);
  2941. int WINAPI Link3Ch(int ch1, int ch2, int ch3);
  2942. void WINAPI UnLink3Ch(int ch1, int ch2, int ch3);
  2943. int WINAPI ListenFromCh(int ch1, int ch2);
  2944. void WINAPI StopListenFromCh(int ch1, int ch2);
  2945. void WINAPI SetDelay(DWORD ch, DWORD delay);
  2946. void WINAPI SetLevel(DWORD ch, DWORD level);
  2947. DWORD WINAPI DetectSound(DWORD ch);
  2948. DWORD WINAPI GetFax11(DWORD ch);
  2949. DWORD WINAPI GetFax21(DWORD ch);
  2950. DWORD WINAPI GetRing(DWORD ch);
  2951. void WINAPI SetDialSpeed(DWORD point);
  2952. void WINAPI GetErrorMsg(char *buf);
  2953. DWORD WINAPI SetMaxSeg(DWORD inmaxsegment);
  2954. void WINAPI PauseCard(void);
  2955. void WINAPI RestartCard(void);
  2956. DWORD WINAPI GetFZCount(DWORD ch);
  2957. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2958. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ RECORD MODULE OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@
  2959. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2960. DWORD WINAPI GetLevel(DWORD ch);
  2961. void WINAPI SetJudge(DWORD ch, DWORD Judge);
  2962. int WINAPI SsmQueryOpADC(int ch);
  2963. int WINAPI SsmGetLineVoltage(int ch);
  2964. int WINAPI SsmSetDtrmLineVoltage(int ch, WORD wDtrmValtage);
  2965. int WINAPI SsmGetDtrmLineVoltage(int ch);
  2966. DWORD WINAPI DetectPickUp(DWORD ch);
  2967. DWORD WINAPI DetectEmpty(DWORD ch);
  2968. void WINAPI SetSoundJudgeLevel(DWORD ch, DWORD level);
  2969. DWORD WINAPI GetSoundJudgeLevel(DWORD ch);
  2970. int WINAPI SsmQueryOpMicGain(int ch);
  2971. int WINAPI SsmSetMicGain(int ch, int nGain);
  2972. int WINAPI SsmGetMicGain(int ch);
  2973. int WINAPI SsmSetIgnoreLineVoltage(int ch, BOOL bEnable);
  2974. int WINAPI SsmGetIgnoreLineVoltage(int ch);
  2975. int WINAPI SsmGetIsAnalogToRec(int ch);
  2976. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2977. //@@@@@@@@@@@@@@@@@@@@@@@@@@ POWER-AMPLIFIER OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@
  2978. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2979. void WINAPI SetVolume(DWORD dwBoardId, DWORD dwVolume);
  2980. int WINAPI SsmQueryOpPowerAmp(int ch);
  2981. int WINAPI SsmSetPowerAmpVlm(int ch, int nVolume);
  2982. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2983. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ POLAR REVERSE OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@
  2984. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2985. int WINAPI SsmQueryOpPolarRvrs(int ch);
  2986. int WINAPI SsmGetPolarRvrsCount(int ch);
  2987. int WINAPI SsmGetPolarState(int ch);
  2988. int WINAPI SsmSetPolarState(int ch, int nPolar);
  2989. int WINAPI SsmSetUnimoduleState(int ch, int nLink);
  2990. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2991. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SS1 OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2992. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  2993. int WINAPI SsmQueryOpSS1(int ch);
  2994. int WINAPI SsmSendCAS(int ch, BYTE btCas);
  2995. int WINAPI SsmGetCAS(int ch);
  2996. int WINAPI SsmSetRxR2Mode(int ch, int nMode, BOOL bEnable);
  2997. int WINAPI SsmGetR2(int ch);
  2998. int WINAPI SsmSendR2(int ch, int nMode, BYTE btR2);
  2999. int WINAPI SsmSendR2Ex(int ch, int nMode, BYTE btR2, DWORD dwKeepTime);
  3000. int WINAPI SsmStopSendR2(int ch);
  3001. int WINAPI SsmGetSendingCAS(int ch);
  3002. int WINAPI SsmGetSendingR2(int ch, int* pnMode, BYTE* pbtR2);
  3003. int WINAPI SsmSetSendCASFlag(int ch, int nCASFlag);
  3004. int WINAPI SsmGetSendCASFlag(int ch, int* pCASFlag);
  3005. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3006. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ PCM LINK OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3007. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3008. int WINAPI SsmGetMaxPcm();
  3009. int WINAPI SsmGetPcmInfo(int nPcmNo, int* pnSSxMode, int* pnBoardId, int* pnBoardPcmNo, int* pnUsePcmTS16,
  3010. PDWORD pdwRcvrMode, PDWORD pdwEnableAutoCall, PDWORD pdwAutoCallDirection);
  3011. int WINAPI SsmSetPcmClockMode(int nPcmNo, int nClockMode);
  3012. int WINAPI SsmSetPcmPowerDown(int nPcmNo, int nPowerMode);
  3013. int WINAPI SsmGetPcmLinkStatus(int nPcmNo, PWORD pwPcmLinkStatus);
  3014. int WINAPI SsmPcmTsToCh(int nLocalPcmNo, int nTs);
  3015. int WINAPI SsmChToPcmTs(int ch, int* pnLocalPcmNo, int* pnTs);
  3016. int WINAPI SsmGetCbChStatus(int ch, PWORD pwCBLinkStatus);
  3017. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3018. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SEND FSK OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3019. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3020. int WINAPI SsmSetFskPara(int nFreqBit0, int nFreqBit1, int nBaudrate, int nMdlAmp);
  3021. int WINAPI SsmGetFskPara(int* pnFreqBit0, int* pnFreqBit1, int* pnBaudrate, int* pnMdlAmp);
  3022. int WINAPI SsmTransFskData(unsigned char* pS, int nSrcLen, int nSyncLen, int nSyncOffLen, unsigned char* pD);
  3023. int WINAPI SsmStartSendFSK(int ch, LPSTR pBuf, DWORD dwMaxBit);
  3024. int WINAPI SsmCheckSendFsk(int ch);
  3025. int WINAPI SsmStopSendFsk(int ch);
  3026. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3027. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ RECEIVE FSK OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@
  3028. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3029. int WINAPI SsmStartRcvFSK_III(int ch, WORD wTimeOut, WORD wMaxLen, LPBYTE pucMarkCodeBuf, BYTE ucMarkCodeCount);
  3030. int WINAPI SsmStartRcvFSK_II(int ch, WORD wTimeOut, WORD wMaxLen, LPBYTE pucMarkCodeBuf, BYTE ucMarkCodeCount);
  3031. int WINAPI SsmStartRcvFSK(int ch, WORD wTimeOut, WORD wMaxLen, BYTE ucEndCode, WORD wEndCodeCount);
  3032. int WINAPI SsmClearRcvFSKBuf(int ch);
  3033. int WINAPI SsmCheckRcvFSK(int ch);
  3034. int WINAPI SsmGetRcvFSK(int ch, LPBYTE pucBuf);
  3035. int WINAPI SsmStopRcvFSK(int ch);
  3036. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3037. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SS7 OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3038. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3039. int WINAPI SsmSendSs7Msu(WORD wMsuLength, LPBYTE pucMsuBuf);
  3040. int WINAPI SsmGetSs7Msu(LPBYTE* ppucMsuBuf);
  3041. int WINAPI SsmGetSs7Mtp2Msu(int ss7link, LPBYTE pucPara, LPBYTE* ppucMsuBuf);//modified by yuyu, 2009.09.17
  3042. int WINAPI SsmGetDecodeSs7Msu(struct Ss7Msu *pDecodeSs7Msu);//added by xzw for OS-5038
  3043. int WINAPI SsmGetMtp3State();
  3044. int WINAPI SsmGetMtp3StateEx(int nDpcNo);
  3045. int WINAPI SsmGetMtp2Status(int nLinkNum);
  3046. int WINAPI SsmSetISUPCAT(int nch, BYTE ucCallerCAT);
  3047. int WINAPI SsmGetIsupUPPara(int nBCh, WORD wEventType, LPWORD pwLength, LPBYTE pucContent);
  3048. int WINAPI SsmSetIsupUPPara(int nBCh, WORD wEventType, LPWORD pwLength, LPBYTE pucContent);
  3049. int WINAPI SsmSendIsupMsg(int nBCh, WORD wEventType);
  3050. int WINAPI SsmSetCalleeHoldFlag(int ch, BOOL bFlag);
  3051. int WINAPI SsmGetInboundLinkSet(int nBCh, LPWORD pwLinkSetNo, LPSTR pszOpc, LPSTR pszDpc);
  3052. int WINAPI SsmGetRedirectionInfReason(int ch);
  3053. int WINAPI SsmGetRedirectionInfNum(int ch, LPSTR szRedirectNum);
  3054. int WINAPI SsmSetIsupFlag(int ch, int nType, DWORD dwValue, PVOID pV);
  3055. int WINAPI SsmGetIsupFlag(int ch, int nType, DWORD *pd);
  3056. int WINAPI SsmGetTupFlag(int ch, int nType, DWORD *pd);
  3057. int WINAPI SsmSetIsupParameter(int nBCh, BYTE ucMsgTypeCode, BYTE ucParamTypeCode,
  3058. WORD wLength, LPBYTE pucContent);
  3059. int WINAPI SsmGetIsupParameter(int nBCh, BYTE ucMsgTypeCode, BYTE ucParamTypeCode,
  3060. LPBYTE pucContent, WORD wNumberOfBytesToWrite, LPWORD lpNumberOfBytesWritten);
  3061. int WINAPI SsmSetTupParameter(int nBCh, BYTE ucMsgTypeCode, BYTE ucParamTypeCode,
  3062. WORD wLength, LPBYTE pucContent);
  3063. int WINAPI SsmGetTupParameter(int nBCh, BYTE ucMsgTypeCode, BYTE ucParamTypeCode,
  3064. LPBYTE pucContent, WORD wNumberOfBytesToWrite, LPWORD lpNumberOfBytesWritten);
  3065. BOOL WINAPI SsmIsupGetUsr(int *ch, LPBYTE pucData, LPBYTE ucLen);
  3066. BOOL WINAPI SsmIsupSendUsr(int ch, LPBYTE pucData, BYTE ucLen);
  3067. int WINAPI SsmSendSs7MsuEx(int ch, int nNewStep, WORD wMsuLength, LPBYTE pucMsuBuf);
  3068. int WINAPI SsmSendSs7Mtp2Msu(int ss7link, WORD wMsuLength, LPBYTE pucMsuBuf);
  3069. int WINAPI SsmGetMaxSs7link();
  3070. int WINAPI SsmSs7Mtp2CmdCtrl(int ss7link, int l3_cmd, unsigned char *param, int len);
  3071. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3072. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ FAX OPERATION API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3073. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3074. int WINAPI SsmFaxGetChStateMsg(int ch , LPSTR buf);
  3075. int WINAPI SsmFaxGetPages(int ch);
  3076. int WINAPI SsmFaxStartReceive(int ch, LPCSTR filename);
  3077. int WINAPI SsmFaxStartSend(int ch, LPCSTR filename);
  3078. int WINAPI SsmFaxStop(int ch);
  3079. void WINAPI SsmFaxSetMaxSpeed(int speed);
  3080. int WINAPI SsmFaxSetChSpeed(int ch, int speed);
  3081. int WINAPI SsmFaxCheckEnd(int ch);
  3082. int WINAPI SsmFaxSetID(int ch, LPCSTR myid);
  3083. int WINAPI SsmFaxGetID(int ch, LPSTR myid);
  3084. int WINAPI SsmFaxSetSendMode(int ch, int mode);
  3085. int WINAPI SsmFaxGetRcvBytes(int ch);
  3086. int WINAPI SsmFaxGetSendBytes(int ch);
  3087. int WINAPI SsmFaxAppendSend(int ch, LPCSTR filename);
  3088. int WINAPI SsmFaxSetHangup(int ch, BOOL flag);
  3089. int WINAPI SsmFaxStartSendEx(int ch, LPCSTR filename, int nStartPage, int nEndPage);
  3090. int WINAPI SsmFaxSendMultiFile(int ch, LPCSTR szFilePath, LPCSTR szFileName);
  3091. int WINAPI SsmFaxSendMultiFileEx(int ch, FAX_FILE_SCT * pV, int nNum);
  3092. int WINAPI SsmFaxGetAllBytes(int ch);
  3093. int WINAPI SsmFaxGetSpeed(int ch);
  3094. int WINAPI SsmFaxGetMode(int ch, int * pnDir, int *pnResMode, int * pnTransMode);
  3095. int WINAPI SsmFaxSetTransMode(int ch, int nMode);
  3096. int WINAPI SsmFaxGetFailReason(int ch);
  3097. int WINAPI SsmFaxGetDcnTag(int ch);
  3098. int WINAPI SsmFaxGetCodeMode(int ch, DWORD * dwReserver);
  3099. int WINAPI SsmFaxSetCodeMode(int ch, int nMode, DWORD dwReserver);
  3100. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3101. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ MODEM OPERATION API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3102. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3103. int WINAPI SsmEnableCh(int ch);
  3104. int WINAPI SsmDisableCh(int ch);
  3105. int WINAPI SsmResetCh(int ch);
  3106. int WINAPI SsmCheckResetCh(int ch);
  3107. int WINAPI SsmGetLSR(int ch, unsigned char *retu);
  3108. int WINAPI SsmGetMSR(int ch , unsigned char *retu);
  3109. int WINAPI SsmGetRTS(int ch);
  3110. int WINAPI SsmGetCTS(int ch);
  3111. int WINAPI SsmGetOH(int ch);
  3112. int WINAPI SsmDetectCarry(int ch);
  3113. int WINAPI SsmFaxGetChState(int ch , unsigned short *buf);
  3114. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3115. //@@@@@@@@@@@@@@@@@@@@@@@@@@ SERIAL PORT IO OPERATION API @@@@@@@@@@@@@@@@@@@@@@@
  3116. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3117. int WINAPI SsmReadRxBuf(int ch , int nLen, char *lpcRxBuf);
  3118. int WINAPI SsmGetRxBufLen(int ch);
  3119. void WINAPI SsmClearRxBuf(int ch);
  3120. int WINAPI SsmWriteTxBuf(int ch, int nLen, char * lpcTxBuf);
  3121. int WINAPI SsmWriteTxBuf_S(int ch, char *s);
  3122. int WINAPI SsmWriteTxBuf_C(int ch , char buf);
  3123. int WINAPI SsmGetTxBufRemain(int ch);
  3124. int WINAPI SsmGetTxBufLen(int ch);
  3125. void WINAPI SsmClearTxBuf(int ch);
  3126. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3127. //@@@@@@@@@@@@@@@@@@@@@@@@@@ ISDN API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3128. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3129. int WINAPI SsmISDNSetDialSubAddr(int ch, LPCSTR lpSubAddress);
  3130. int WINAPI SsmISDNSetDialSubAddrEx(int ch, LPBYTE lpSubAddressEx, BYTE ucSubAddressLen);
  3131. int WINAPI SsmISDNSetTxSubAddr(int ch, LPCSTR lpSubAddress);
  3132. int WINAPI SsmISDNSetTxSubAddrEx(int ch, LPBYTE lpSubAddressEx,BYTE ucSubAddressLen);
  3133. int WINAPI SsmISDNGetTxCallerSubAddr(int ch, LPSTR lpSubAddress);
  3134. int WINAPI SsmISDNGetSubAddr(int ch, LPSTR lpSubAddress);
  3135. int WINAPI SsmISDNGetCallerSubAddr(int ch, LPSTR lpSubAddress);
  3136. int WINAPI SsmISDNGetDisplayMsg(int ch, LPSTR lpDispMsg);
  3137. int WINAPI SsmISDNSetHangupRzn(int ch, int nReason);
  3138. int WINAPI SsmISDNGetStatus(int nPcmNo, int *pL3Start,
  3139. int *pL2DStatus, int *pL2D_L3Atom,
  3140. int * pL3_L2DAtom, int *pRef_ind);
  3141. int WINAPI SsmGetUserCallerId(int ch, LPSTR szCallerId);
  3142. int WINAPI SsmISDNSetCallerIdPresent(int ch, BYTE ucPresentation);
  3143. int WINAPI SsmSetNumType(int ch, int nNumClass, int nNumType);
  3144. int WINAPI SsmGetNumType(int ch, int nNumClass, int* pNumType);
  3145. int WINAPI SsmSetCharge(int ch, int ChargeFlag);
  3146. int WINAPI SsmGetUserInfo(int ch, LPBYTE pUUI);
  3147. int WINAPI SsmISDNGetProgressMsg(int ch, LPBYTE pbMsg);
  3148. int WINAPI SsmGetIsdnParameter(int nBCh, UCHAR ucMsgTypeCode, UCHAR ucParamTypeCode,UCHAR ucParamIndex,
  3149. PUCHAR pucContent, WORD wNumberOfBytesToWrite, LPWORD lpNumberOfBytesWritten);
  3150. int WINAPI SsmSetIsdnParameter(int nBCh, UCHAR ucMsgTypeCode, UCHAR ucParamTypeCode,
  3151. PUCHAR pucContent, WORD wNumberOfBytesToWrite);
  3152. //++++start++++added by xzw for DS-30118
  3153. int WINAPI SsmSetIsdnParameterA(int nBCh, UCHAR ucMsgTypeCode, PUCHAR pucParamTypeCode,
  3154. PUCHAR pucContent, PUCHAR pucNumberOfBytesToWrite,WORD wNumberOfUnit);
  3155. //++++end++++++added by xzw for DS-30118
  3156. int WINAPI SsmSetUserInfo(int ch, PUCHAR pUUI,WORD wLen);
  3157. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3158. //@@@@@@@@@@@@@@@@@@@@@@@@@@ ViaVoice recognize OPERATION API @@@@@@@@@@@@@@@@@@@
  3159. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3160. int WINAPI SsmStartRecognize(int ch, int grammarid, int max_time);
  3161. int WINAPI SsmGetResultCount(int ch);
  3162. int WINAPI SsmGetCurSens(int ch);
  3163. int WINAPI SsmGetResult(LPSTR buf, LPSTR index, LPSTR score, int ch);
  3164. int WINAPI SsmGetNResult(int id, LPSTR buf, LPSTR index, LPSTR score, int ch);
  3165. void WINAPI SsmSetSil(int nValue);
  3166. void WINAPI SsmSetRecoSound(int nBeginLen, int nEndLen, int nSoundLen);
  3167. void WINAPI SsmSetRecoTime(int nRecoTime, int nMaxWait);
  3168. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3169. //@@@@@@@@@@@@@@@@@@@@@@@@@ Set Hardware Flags OPERATION API @@@@@@@@@@@@@@@@@@@@
  3170. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3171. int WINAPI SsmSetFlag(int ch, int nType, LONG lValue);
  3172. int WINAPI SsmGetFlag(int ch, int nType, LONG* plValue);
  3173. int WINAPI SsmDstSetFlag(int ch, int nType, LONG lValue, PVOID pV);
  3174. int WINAPI SsmSetOvrlEnrgLevel(int ch, WORD wOvrlEnrgLevel);
  3175. WORD WINAPI SsmGetOvrlEnrgLevel(int ch);
  3176. int WINAPI SsmSetOvrlEnrgDtrmTime(int ch, WORD wMinTime, WORD wMaxTime);
  3177. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3178. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SPY API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3179. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3180. int WINAPI SpyGetState(int nCic);
  3181. int WINAPI SpyGetStateEx(int nCic,PSTATEEX pStateEx);
  3182. DWORD WINAPI SpyGetHangupInfo(int nCic);
  3183. int WINAPI SpyGetCallerId(int nCic, char *pcCid);
  3184. int WINAPI SpyGetCalleeId(int nCic, char *pcCid);
  3185. int WINAPI SpyGetCallerType(int nCic);
  3186. int WINAPI SpyGetCalleeType(int nCic);
  3187. int WINAPI SpyGetConId(int nCic,char *pcCid);
  3188. int WINAPI SpyGetCallInCh(int nCic);
  3189. int WINAPI SpyGetCallOutCh(int nCic);
  3190. int WINAPI SpyGetMaxCic();
  3191. int WINAPI SpyStopRecToFile(int nCic);
  3192. int WINAPI SpyRecToFile(int nCic, WORD wDirection,
  3193. LPSTR pszFileName, int nCodecFormat,
  3194. DWORD dwStartPos, DWORD dwBytes,
  3195. DWORD dwTime, int nMask);
  3196. int WINAPI SpyRecToFileA(int nCic, WORD wDirection,
  3197. LPSTR pszFileName, int nCodecFormat,
  3198. DWORD dwStartPos, DWORD dwBytes, DWORD dwTime,
  3199. int nMask, LPRECTOMEM pfnCallbackA);
  3200. int WINAPI SpyRecToFileB(int nCic, WORD wDirection,
  3201. LPSTR pszFileName, int nCodecFormat,
  3202. DWORD dwStartPos, DWORD dwBytes, DWORD dwTime,
  3203. int nMask, LPRECTOMEMB pfnCallbackB, PVOID pVoid);
  3204. int WINAPI SpyGetLinkStatus(int nSpyPcmNo, BYTE ucFlag);
  3205. int WINAPI SpyChToCic(int ch);
  3206. int WINAPI SsmGetSs7SpyMsu(LPBYTE* ppucMsuBuf);
  3207. int WINAPI SpyRecToMem(int nCic, WORD wDirection, int nFormat, LPBYTE pBuf, DWORD dwBufSize, DWORD dwStartOffset);
  3208. int WINAPI SpyStopRecToMem(int nCic);
  3209. int WINAPI SpySetRecVolume(int nCic, WORD wDirection, int nVolume);
  3210. int WINAPI SpySetRecMixer(int nCic, BOOL bEnRecMixer, int nMixerVolume);
  3211. int WINAPI SpyCicToCh(int nCic,int* pnCh1,int *pnCh2);
  3212. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3213. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ EVENT API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3214. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3215. int WINAPI SsmSetEvent(WORD wEvent, int nReference, BOOL bEnable, PEVENT_SET_INFO pEventSet);
  3216. int WINAPI SsmGetEventMode(WORD wEvent, int nReference, PWORD pwEnable, PEVENT_SET_INFO pEventSet);
  3217. int WINAPI SsmWaitForEvent(DWORD dwTimeOut, PMESSAGE_INFO pEvent);
  3218. int WINAPI SsmWaitForEventA(DWORD dwTimeOut, PSSM_EVENT pEvent);
  3219. int WINAPI SsmGetEvent(PMESSAGE_INFO pEvent);
  3220. int WINAPI SsmGetEventA(PSSM_EVENT pEvent);
  3221. int WINAPI SsmStartTimer(WORD wDelay, WORD fuEvent);
  3222. int WINAPI SsmStopTimer(int nTimer);
  3223. int WINAPI SsmPutUserEvent(WORD wEventCode, int nReference,DWORD dwParam);
  3224. int WINAPI SsmPutUserEventA(PSSM_EVENT pEvent);
  3225. int WINAPI SsmGetInterEventType();
  3226. int WINAPI SsmSetInterEventType(int nType);
  3227. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3228. //@@@@@@@@@@@@@@@@@@@@@@@@@@ DTR OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3229. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3230. int WINAPI DTRGetLCDStr(int ch, LPSTR pszLCDStr);
  3231. int WINAPI DTRSetMixerVolume(int ch, int nGroup, int nDownVolume, int nUpVolume);
  3232. int WINAPI DTRGetMixerVolume(int ch, int nGroup, int* pnDownVolume, int* pnUpVolume);
  3233. int WINAPI DTRClearDKeyStr(int ch);
  3234. char* WINAPI DTRGetLCDStrA(int ch);
  3235. int WINAPI DTRGetDKeyStr(int ch, LPSTR pszDKeyStr);
  3236. int WINAPI DTRSendRawData2A3(DWORD dwNum, PCHAR szTime, int ch, BYTE ucCmd, WORD wLen, LPBYTE pucData);
  3237. int WINAPI SsmGetIsdnMsu(int nPcmId, LPBYTE pucMsuBuf);
  3238. int WINAPI SsmSendIsdnMsu(int nPcmId, int nMsgLen, LPBYTE pucMsuBuf);
  3239. int WINAPI SsmCheckIsdnMsu(int nPcmId);
  3240. int WINAPI SsmGetIsdnL2SpyMsu(int nPcmId, int nBufLen,PUCHAR pucMsuBuf);//Added by gaoyong for DS-33733
  3241. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3242. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Tcap and Sccp API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3243. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3244. int WINAPI SsmUserSendMessageToTcap(int nLen, LPBYTE pucMsg);
  3245. int WINAPI SsmUserGetTcapDlgMessage(int *pLen, LPBYTE pucDlgInd);
  3246. int WINAPI SsmUserGetTcapCmpMessage(int *pLen, int nCurDlgID, int nMsgStyle, LPBYTE pucCmpInd);
  3247. int WINAPI SsmUserGetLocalMessage(int *pLen, LPBYTE pucMsgInd);
  3248. BYTE* WINAPI SsmUserGetISMState(int nID, LPBYTE pucState);
  3249. BOOL WINAPI SsmStartTcap();
  3250. void WINAPI SsmTcapGetErrorMsg(char temp[100][50]);
  3251. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3252. //@@@@@@@@@@@@@@@@@@@@@@@@@@ Query Format @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3253. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3254. int WINAPI SsmQueryPlayFormat(int ch, int nFormat);
  3255. int WINAPI SsmQueryRecFormat(int ch, int nFormat);
  3256. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3257. //@@@@@@@@@@@@@@@@@@@@@@@@@@ Board Eeprom OPERATION @@@@@@@@@@@@@@@@@@@@@@@@@
  3258. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3259. int WINAPI SsmReadBoardEepromShareSection(int nBId, PVOID pV, int nLen);
  3260. int WINAPI SsmWriteBoardEepromShareSection(int nBId, PVOID pV, int nLen);
  3261. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3262. //@@@@@@@@@@@@@@@@@@@@@@@@ voice-alteration channel API @@@@@@@@@@@@@@@@@@@@@@@@@
  3263. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3264. int WINAPI ShvGetLinkToBus(int iVCh);
  3265. int WINAPI ShvLinkToBus(int iVCh, int iTs);
  3266. int WINAPI ShvUnLinkToBus(int iVCh, int iTs);
  3267. int WINAPI ShvLinkFromBus(int iVCh, int iTs);
  3268. int WINAPI ShvUnLinkFromBus(int iVCh, int iTs);
  3269. int WINAPI ShvSetVoiceEffect(int iVCh, int iValue);
  3270. int WINAPI ShvGetVoiceEffect(int iVCh);
  3271. int WINAPI SsmGetMaxVCh();
  3272. int WINAPI SsmGetMaxFreeVCh();
  3273. int WINAPI SsmBindVCh(int iCh);
  3274. int WINAPI SsmUnBindVCh(int iCh);
  3275. int WINAPI SsmSetVoiceEffect(int iCh, int iValue);
  3276. int WINAPI SsmGetVoiceEffect(int iCh);
  3277. int WINAPI SsmSetVoiceEffectEx(int iCh, int VarType,int VarParamA,int VarParamB,int VarParamC);
  3278. int WINAPI SsmGetVoiceEffectEx(int iCh,int* pVarType,int* pVarParamA,int* pVarParamB,int* pVarParamC);
  3279. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3280. //@@@@@@@@@@@@@@@@@@@@@@@@@@ VOIP Board Operation @@@@@@@@@@@@@@@@@@@@@@@@@
  3281. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3282. int WINAPI SsmIpGetSessionCodecType(int ch);
  3283. int WINAPI SsmIpGetUsingCodecType(int ch);
  3284. int WINAPI SsmIpSetForwardNum(int ch, LPCSTR pszForwardNum);
  3285. int WINAPI SsmIpInitiateTransfer(int ch, LPCSTR pszTransferTo);
  3286. int WINAPI SsmSipSetMsgFieldParameter(int nCh,int nMsgType,DWORD dwParam, LPCSTR h_Name,LPCSTR h_Value);
  3287. int WINAPI SsmSipChTransfer(int ch, int nReferToCh);
  3288. int WINAPI SsmIpGetMessageField(int ch, int type, LPSTR szBuffer, int *pSize);
  3289. int WINAPI SsmIpGetMessageFieldA(int ch, LPSTR szType, LPSTR szBuffer, int *pSize);
  3290. int WINAPI SsmIPGetMsgFieldStr(int ch, int nMsgType, LPSTR szParaType, LPSTR szBuf,int nBufSize);
  3291. int WINAPI SsmSipRegister(int nRegMode,int nParam1,int nParam2,LPCSTR szDisplayName, LPCSTR szUserName, LPCSTR szPasswd,LPCSTR szAuthUserName,LPCSTR szRegSrvAddr,LPCSTR szRealm,LPCSTR szOutBoundProxyAddr, int nExpires);
  3292. int WINAPI SsmSipBoardRegister(int nBId, LPCSTR szRegSrvAddr, LPCSTR szUserName, LPCSTR szPasswd, LPCSTR szRealm, int nExpires);
  3293. int WINAPI SsmSipChRegister(int nCh, LPCSTR szRegSrvAddr, LPCSTR szUserName, LPCSTR szPasswd, LPCSTR szRealm, int nExpires);
  3294. int WINAPI SsmSipMultiChRegister(int nChFrom, int nChTo,LPCSTR szRegSrvAddr, LPCSTR szUserName, LPCSTR szPasswd, LPCSTR szRealm, int nExpires);
  3295. int WINAPI SsmSipChEnableRtpStun(int nChFrom, int nChTo, BOOL bRtpStun);
  3296. int WINAPI SsmSipStackRegister(LPCSTR szRegSrvAddr, LPCSTR szOutBoundAddr,LPCSTR szDisplayName,LPCSTR szUserName, LPCSTR szAuthUserName,LPCSTR szPasswd, LPCSTR szRealm, int nExpires);
  3297. int WINAPI SsmSipStackUnRegister(int nRegID);
  3298. int WINAPI SsmSipStackRemoveRegister(int nRegID);
  3299. int WINAPI SsmSipBindChWithRegInfo(int nChID,int nRegID);
  3300. int WINAPI SsmSipUnBindChWithRegInfo(int nChID,int nRegID);
  3301. int WINAPI SsmSipGetRegInfo(int nRegID,RegInfo *pstRegInfo);
  3302. int WINAPI SsmSipSubScribe(int nCh, LPCSTR lpPhoNum);
  3303. int WINAPI SsmIpUpdateSystem(LPCSTR filePath);
  3304. int WINAPI SsmSipGetReferStatus(int ch);
  3305. int WINAPI SsmSipSetTxUserName(int ch, LPCSTR pszUserName);
  3306. int WINAPI SsmSetIpFlag(int ch,int Type,LPCSTR pszBuffer);
  3307. int WINAPI SsmSipGetBoardRegStatus(int nBId,LPSTR pszRegFailInfo);
  3308. int WINAPI SsmSipGetChRegStatus(int nChId,LPSTR pszRegFailInfo);
  3309. int WINAPI SsmLockMediaCh(int ch);
  3310. int WINAPI SsmGetMediaChParam(int ch, struct MediaParam *mParam);
  3311. int WINAPI SsmOpenMediaCh(int ch, struct MediaParam *mParam);
  3312. int WINAPI SsmCloseMediaCh(int ch);
  3313. int WINAPI SsmUnlockMediaCh(int ch);
  3314. int WINAPI SsmCheckMediaChRTPTimeOut(int ch,int nCheckTime);
  3315. int WINAPI SsmUpdateMediaCh (int ch, struct MediaParam *mParam);
  3316. int WINAPI SsmIPGetStunPublicIP(int nBid,WORD nLocalPort,int nStunServerPort,LPSTR pstrStunServer,StunAddress4 *stunServerAdd,int flag);
  3317. int WINAPI SsmIpGetBoardMacAddress(int nBId, LPBYTE pucMacAddrBuff);
  3318. int WINAPI SsmSipChHold(int ch, BOOL bHold);
  3319. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3320. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Shg API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3321. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3322. int WINAPI ShgGetCallerId(int nLocPcmNo, int nTs, LPSTR szCallerId);
  3323. char* WINAPI ShgGetCallerIdA(int nLocPcmNo, int nTs);
  3324. int WINAPI ShgClearCallerId(int nLocPcmNo, int nTs);
  3325. int WINAPI ShgPickup(int nLocPcmNo, int nTs);
  3326. int WINAPI ShgHangup(int nLocPcmNo, int nTs);
  3327. int WINAPI ShgSearchIdleCallOutCh(WORD wSearchMode, DWORD dwPrecedence);
  3328. int WINAPI ShgAutoDial(int nLocPcmNo, int nTs, LPSTR szPhoNum);
  3329. int WINAPI ShgAppendPhoNum(int nLocPcmNo, int nTs, LPSTR szPhoNum);
  3330. int WINAPI ShgChkAutoDial(int nLocPcmNo, int nTs);
  3331. int WINAPI ShgGetAutoDialFailureReason(int nLocPcmNo, int nTs);
  3332. int WINAPI ShgQueryLocalChBlockState(int nLocPcmNo, int nTs, PDWORD pdwBlockState);
  3333. int WINAPI ShgBlockLocalCh(int nLocPcmNo, int nTs);
  3334. int WINAPI ShgUnblockLocalCh(int nLocPcmNo, int nTs);
  3335. int WINAPI ShgQueryLocalPCMBlockState(int nLocPcmNo, PDWORD pdwBlockState);
  3336. int WINAPI ShgBlockLocalPCM(int nLocPcmNo);
  3337. int WINAPI ShgUnblockLocalPCM(int nLocPcmNo);
  3338. int WINAPI ShgBlockRemoteCh(int nLocPcmNo, int nTs);
  3339. int WINAPI ShgUnblockRemoteCh(int nLocPcmNo, int nTs);
  3340. int WINAPI ShgGetRemoteChBlockStatus(int nLocPcmNo, int nTs);
  3341. int WINAPI ShgBlockRemotePCM(int nLocPcmNo, DWORD dwBlockMode);
  3342. int WINAPI ShgUnblockRemotePCM(int nLocPcmNo, DWORD dwUnblockMode);
  3343. int WINAPI ShgGetRemotePCMBlockStatus(int nLocPcmNo, DWORD dwBlockMode);
  3344. int WINAPI ShgGetChState(int nLocPcmNo, int nTs);
  3345. LONG WINAPI ShgGetChStateKeepTime(int nLocPcmNo, int nTs);
  3346. int WINAPI ShgGetPendingReason(int nLocPcmNo, int nTs);
  3347. int WINAPI ShgGetPhoNumLen(int nLocPcmNo, int nTs);
  3348. int WINAPI ShgGetPhoNumStr(int nLocPcmNo, int nTs, LPSTR pszPhoNum);
  3349. char* WINAPI ShgGetPhoNumStrA(int nLocPcmNo, int nTs);
  3350. int WINAPI ShgGet1stPhoNumLen(int nLocPcmNo, int nTs);
  3351. int WINAPI ShgGet1stPhoNumStr(int nLocPcmNo, int nTs, LPSTR pszPhoNum);
  3352. char *WINAPI ShgGet1stPhoNumStrA(int nLocPcmNo, int nTs);
  3353. int WINAPI ShgEnableAutoSendKB(int nLocPcmNo, int nTs, BOOL bEnable);
  3354. int WINAPI ShgGetAutoSendKBFlag(int nLocPcmNo, int nTs);
  3355. int WINAPI ShgSetKB(int nLocPcmNo, int nTs, BYTE btSigKB);
  3356. int WINAPI ShgSetTxCallerId(int nLocPcmNo, int nTs, LPSTR pszTxCallerId);
  3357. int WINAPI ShgGetTxCallerId(int nLocPcmNo, int nTs, LPSTR pszTxCallerId);
  3358. int WINAPI ShgGetKB(int nLocPcmNo, int nTs);
  3359. int WINAPI ShgSetISUPCAT(int nLocPcmNo, int nTs, BYTE ucCallerCAT);
  3360. int WINAPI ShgHangupEx(int nLocPcmNo, int nTs, BYTE ucCauseVal);
  3361. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3362. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ SynIPR API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3363. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3364. int WINAPI SsmIPRStartRecSlaver(int nBId, int nRecSlaverId, int* nTotalResources, int* nThreadPairs);
  3365. //IPRecorder Analyzer API:
  3366. int WINAPI SsmIPRAddProtocol(int nBId,int nPtlId, PIPR_MONITOR_CFGS pParams, DWORD dwLen);
  3367. int WINAPI SsmIPRRmvProtocol(int nBId,int nPtlId);
  3368. int WINAPI SsmIPRGetStationCount(int nBId);
  3369. int WINAPI SsmIPRGetStationList(int nBId, int nStationNum, PSTATION_LIST pStationList);
  3370. int WINAPI SsmIPRDupAllList(int nBId,PIPR_ALL_INFO pIPRALLInfo);
  3371. int WINAPI SsmIPRFreeAllList(PIPR_ALL_INFO pIPRALLInfo);
  3372. int WINAPI SsmIPRGetStationInfo(int nBId, int nStationId, int* nPtlId, int* nTransType, int* nPort, LPSTR szIP, LPSTR szMAC);
  3373. int WINAPI SsmIPRSendSession(int nChId, LPSTR szPriSlaverAddr, int nPriSlaverPort, LPSTR szSecSlaverAddr, int nSecSlaverPort);
  3374. int WINAPI SsmIPRStopSendSession(int nChId);
  3375. int WINAPI SsmIPRGetSessionInfo(int nChId, pIPR_SessionInfo pIPR_SessionInfo);
  3376. int WINAPI SsmIPRGetSessionID(int nChId);
  3377. int WINAPI SsmIPRGetPTWithSessionID(int nSession,int* pPT,int* sPT);
  3378. int WINAPI SsmIPRSetMonitorType(int nBId, int nMType);
  3379. int WINAPI SsmIPRGetMonitorType(int nBId);
  3380. int WINAPI SsmIPRAddStationToMap(int nBId,int nStationId, LPSTR szAddr, int nPort);
  3381. int WINAPI SsmIPRRmvStationFromMap(int nBId, LPSTR szAddr, int nPort);
  3382. int WINAPI SsmIPRRmvStationFromMapEx(int nBId, int nStationId,BOOL bDelAtOnce);
  3383. int WINAPI SsmIPRChkFoward(int nChId);
  3384. int WINAPI SsmIPRGetProtocol(int nPtlId,PIPR_MONITOR_CFGS pParams,DWORD* pdwLen);
  3385. //IPRecorder Recorder Master API:
  3386. int WINAPI SsmIPRSetRecVolume(int nChId, int nPrimaryVlm, int nSecondaryVlm);
  3387. int WINAPI SsmIPRSetInBandDTMFChkFlag(int nChId, BOOL bEnable);
  3388. int WINAPI SsmIPRGetInBandDTMFChkFlag(int nChId);
  3389. int WINAPI SsmIPRSetMixerType(int nChId, int nFlag);
  3390. int WINAPI SsmIPRGetMixerType(int nChId);
  3391. int WINAPI SsmIPRActiveSession(int nCh, int nRecSlaverId, DWORD dwSessionId,
  3392. LPSTR szPriAddr, int nPriPort, int *pnPriRcvPort, int nPriCodec,
  3393. LPSTR szSecAddr, int nSecPort, int *pnSecRcvPort, int nSecCodec);
  3394. int WINAPI SsmIPRDeActiveSession(int nCh);
  3395. int WINAPI SsmIPRActiveAndRecToFile(int nCh, int nSlaverId, int dwSessionId,
  3396. int nCodec, int* pnPriRcvPort, int* pnSecRcvPort,
  3397. LPCSTR pszFileName, int nFormat, DWORD dwStartPos, DWORD dwBytes,
  3398. DWORD dwTime, int nMask);
  3399. int WINAPI SsmIPRDeActiveAndStopRecToFile(int nCh);
  3400. int WINAPI SsmIPRGetRecSlaverCount(int nBId);
  3401. int WINAPI SsmIPRGetRecSlaverList(int nBId, int nRecSlaverNum, int* nReturnRecSlaverNum, PIPR_SLAVERADDR pIPR_SlaverAddr);
  3402. int WINAPI SsmIPRGetRecSlaverInfo(int nBId, int nRecSlaverId, BOOL* bStarted, int* nTotalResources, int* nUsedResources, int *nThreadPairs, PCOMPUTER_INFO pcomputerinfo);
  3403. int WINAPI SsmIPRCloseRecSlaver(int nBId, int nRecSlaverId);
  3404. DWORD WINAPI SsmGetUSBKeySerial(int nBId);
  3405. BOOL WINAPI SsmIsBoardIPR(int nBID);
  3406. int WINAPI SsmIPRConnectToSlaver(char* szSvrAddr,int nSvrPort);
  3407. int WINAPI SsmIPRGetStationInfoEx(int nBId,int nStationId, PStationInfoEx pSInfoEx);
  3408. int WINAPI SsmIPRAddStationToMapEx(int nBId,int nStationId,LPSTR szAddr,int nPort,LPSTR szName,LPVOID lpReserve);
  3409. int WINAPI SsmIPRGetCallInfo(int nBId,int nCallRef,pIPR_SIP_CALL_INFOEX pCallInfo);
  3410. int WINAPI SsmIPRGetMessageField(IN int nBId,IN int nCallRef,IN LPSTR pStrFieldName,OUT LPSTR pStrContentBuf,IN OUT int* pSize);
  3411. int WINAPI SsmIPRExternalReleaseCall(int nCallRef);
  3412. #else
  3413. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3414. //@@@@@@@@@@@@@@@@@@@@@@@@@@@ Gateway Client API @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3415. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  3416. int WINAPI ShgSendSs7Msu(WORD wMsuLength, LPBYTE pucMsuBuf);
  3417. int WINAPI ShgGetSs7Msu(LPBYTE* ppucMsuBuf);
  3418. int WINAPI ShgGetMtp3State();
  3419. int WINAPI ShgGetMtp3StateEx(int nDpcNo);
  3420. int WINAPI ShgGetMtp2Status(int nLinkNum);
  3421. int WINAPI ShgGetMaxPcm();
  3422. int WINAPI ShgGetPcmLinkStatus(int nPcmNo, PWORD pwPcmLinkStatus);
  3423. int WINAPI ShgSetPcmLinkStatus(int nPcmNo, WORD wPcmLinkStatus);
  3424. int WINAPI ShgPcmTsToCh(int nLocalPcmNo, int nTs);
  3425. int WINAPI ShgChToPcmTs(int ch, int* pnLocalPcmNo, int* pnTs);
  3426. int WINAPI ShgStart(LPSTR lpSsmCfgFileName);
  3427. int WINAPI ShgClose();
  3428. void WINAPI ShgGetLastErrMsg(LPSTR szErrMsgBuf);
  3429. char *WINAPI ShgGetLastErrMsgA(void);
  3430. int WINAPI ShgGetLastErrCode();
  3431. int WINAPI ShgGetMaxCh(void);
  3432. int WINAPI ShgGetCallerId(int ch, LPSTR szCallerId);
  3433. char* WINAPI ShgGetCallerIdA(int ch);
  3434. int WINAPI ShgClearCallerId(int ch);
  3435. int WINAPI ShgPickup(int ch);
  3436. int WINAPI ShgHangup(int ch);
  3437. int WINAPI ShgSearchIdleCallOutCh(WORD wSearchMode, DWORD dwPrecedence);
  3438. int WINAPI ShgAutoDial(int ch, LPSTR szPhoNum);
  3439. int WINAPI ShgAppendPhoNum(int ch, LPSTR szPhoNum);
  3440. int WINAPI ShgChkAutoDial(int ch);
  3441. int WINAPI ShgGetAutoDialFailureReason(int ch);
  3442. int WINAPI ShgGetBlockReason(int ch);
  3443. int WINAPI ShgQueryLocalChBlockState(int ch, PDWORD pdwBlockState);
  3444. int WINAPI ShgBlockLocalCh(int ch);
  3445. int WINAPI ShgUnblockLocalCh(int ch);
  3446. int WINAPI ShgQueryLocalPCMBlockState(int nLocalPcmNo, PDWORD pdwBlockState);
  3447. int WINAPI ShgBlockLocalPCM(int nLocalPcmNo);
  3448. int WINAPI ShgUnblockLocalPCM(int nLocalPcmNo);
  3449. int WINAPI ShgBlockRemoteCh(int ch);
  3450. int WINAPI ShgUnblockRemoteCh(int ch);
  3451. int WINAPI ShgGetRemoteChBlockStatus(int ch);
  3452. int WINAPI ShgBlockRemotePCM(int nLocalPcmNo, DWORD dwBlockMode);
  3453. int WINAPI ShgUnblockRemotePCM(int nLocalPcmNo, DWORD dwUnblockMode);
  3454. int WINAPI ShgGetRemotePCMBlockStatus(int nLocalPcmNo, DWORD dwBlockMode);
  3455. int WINAPI ShgGetChState(int ch);
  3456. LONG WINAPI ShgGetChStateKeepTime(int ch);
  3457. int WINAPI ShgGetPendingReason(int ch);
  3458. int WINAPI ShgGetPhoNumLen(int ch);
  3459. int WINAPI ShgGetPhoNumStr(int ch, LPSTR pszPhoNum);
  3460. char* WINAPI ShgGetPhoNumStrA(int ch);
  3461. int WINAPI ShgGet1stPhoNumLen(int ch);
  3462. int WINAPI ShgGetChType(int ch);
  3463. int WINAPI ShgGet1stPhoNumStr(int ch, LPSTR pszPhoNum);
  3464. char *WINAPI ShgGet1stPhoNumStrA(int ch);
  3465. int WINAPI ShgEnableAutoSendKB(int ch, BOOL bEnable);
  3466. int WINAPI ShgGetAutoSendKBFlag(int ch);
  3467. int WINAPI ShgSetKB(int ch, BYTE btSigKB);
  3468. int WINAPI ShgSetTxCallerId(int ch, LPSTR pszTxCallerId);
  3469. int WINAPI ShgSetTxOriginalCalleeId(int ch, LPSTR pszTxCallerId);
  3470. int WINAPI ShgGetTxCallerId(int ch, LPSTR pszTxCallerId);
  3471. int WINAPI ShgGetKB(int ch);
  3472. int WINAPI ShgIsHaveCpg(int ch);
  3473. int WINAPI ShgGetCpg(int ch, char* szmsg, int* msglen);
  3474. WORD WINAPI ShgGetReleaseReason(int ch);
  3475. int WINAPI ShgGetIsupUPPara(int nBCh, WORD wEventType, LPWORD pwLength, PUCHAR pucContent);
  3476. #endif
  3477. #ifdef __cplusplus
  3478. }
  3479. #endif