⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 endpoint_supp.h

📁 h323源代码的另一部分
💻 H
字号:
/////////////////////////////////////////////////////////////////////// endpoint_supp.h//// definitions for handset/endpoint related event handling module//// Copyright Netergy Microelectronics  2000, 2001//////////////////////////////////////////////////////////////////////#ifndef __ENDPOINT_SUPP_H__#define __ENDPOINT_SUPP_H__#include "NNstyle.h"#include "dllist.h"#include <time.h>#include <stdio.h>#include "mediastream.h"# define H_SYS_BUFFER DWORD# define H_MEDIA_STREAM void*# define CONFIG_MAXPARAMLENGTH 100# define CALLERNUMBER_MAX_LENGTH 20# define CALLERNAME_MAX_LENGTH 20/* audio tones */#define OFF 0#define ON  1#define DEFAULT_AUDIO_RX_AJB_MAXDELAY  100#define DEFAULT_AUDIO_RX_FJB_DELAY     40typedef enum {  KEYPAD_KEY_0='0',  KEYPAD_KEY_1='1',  KEYPAD_KEY_2='2',  KEYPAD_KEY_3='3',  KEYPAD_KEY_4='4',  KEYPAD_KEY_5='5',  KEYPAD_KEY_6='6',  KEYPAD_KEY_7='7',  KEYPAD_KEY_8='8',  KEYPAD_KEY_9='9',  KEYPAD_KEY_STAR='*',  KEYPAD_KEY_POUND='#',  KEYPAD_KEY_HOLD,  AUDIO_DTMF_KEY_0,  AUDIO_DTMF_KEY_1,  AUDIO_DTMF_KEY_2,  AUDIO_DTMF_KEY_3,  AUDIO_DTMF_KEY_4,  AUDIO_DTMF_KEY_5,  AUDIO_DTMF_KEY_6,  AUDIO_DTMF_KEY_7,  AUDIO_DTMF_KEY_8,  AUDIO_DTMF_KEY_9,  AUDIO_DTMF_KEY_STAR,  AUDIO_DTMF_KEY_POUND,  AUDIO_DTMF_KEY_A,  AUDIO_DTMF_KEY_B,  AUDIO_DTMF_KEY_C,  AUDIO_DTMF_KEY_D,  AUDIO_DTMF_KEY_0_CONT,  AUDIO_DTMF_KEY_STAR_CONT,  AUDIO_DTMF_KEY_POUND_CONT,  AUDIO_DIALTONE,  AUDIO_RINGBACK,  AUDIO_CALLWAITING,  AUDIO_CALLWAITING2,  AUDIO_CALLWAITING3,  AUDIO_CALLWAITING4,  AUDIO_BUSY,  AUDIO_NETWORKBUSY,  AUDIO_CONFIRM,  AUDIO_STUTTER_DIAL,  AUDIO_RECEIVER_OFF_HOOK,  AUDIO_MSG_WAITING_INDICATOR,  AUDIO_RINGTONE,  AUDIO_REORDER_TONE,  AUDIO_TONE_ALL,  HANDSET_RING_CADENCE_0,  HANDSET_RING_CADENCE_1,  HANDSET_RING_CADENCE_2,  HANDSET_RING_CADENCE_3,  HANDSET_RING_CADENCE_4,  HANDSET_RING_CADENCE_5,  HANDSET_RING_CADENCE_6,  HANDSET_RING_CADENCE_7,  HANDSET_RING_CADENCE_8,  HANDSET_RING_CADENCE_9,} AUDIO_CHANNEL_TONES;/* Caller ID information */typedef struct {  char pcCallerName[20];  char pcCallerNumber[20];  struct tm tmCallTime;} CALLER_ID_INFO;/* Handset return values */typedef enum {  HANDSET_NO_EVENT,  HANDSET_ON_HOOK_EVENT,  HANDSET_OFF_HOOK_EVENT,  HANDSET_OFF_HOOK_WITH_DIAL_EVENT,  HANDSET_DIAL_EVENT,  HANDSET_HOOK_DOWN_EVENT,  HANDSET_FLASH_HOOK_EVENT,  HANDSET_HIT_HOOK_EVENT,  HANDSET_MODEM_TONE_EVENT,  HANDSET_FAX_TONE_EVENT,  HANDSET_ANSWER_TONE_EVENT,  HANDSET_KEY_DOWN_EVENT,  HANDSET_KEY_UP_EVENT,  HANDSET_LONG_DURATION_DTMF_EVENT,  HANDSET_T38_START,  HANDSET_T38_STOP,  HANDSET_PULSE_DIAL_EVENT} E_HANDSET_RETURN_VALUES;#define HANDSET_DTMF_START_EVENT       HANDSET_KEY_DOWN_EVENT#define HANDSET_DTMF_STOP_EVENT        HANDSET_KEY_UP_EVENT/* Initialization return values */typedef enum {  INIT_NO_ERROR,  INIT_ERROR,  INIT_MULTIPLE_COMPLEX_CODECS} E_INIT_RETURN_VALUES;# define KEYPAD_KEY_HOLD (0x80)# define KEYPAD_KEY_FLASH (0x81)# define KEYPAD_KEY_CALLBLOCK (0x82)# define KEYPAD_KEY_ASKTOHOLD (0x83)# define KEYPAD_KEY_TELLBUSY (0x84)# define KEYPAD_KEY_MUTE (0x85)# define KEYPAD_KEY_CALLRETURN (0x86)# define KEYPAD_KEY_CONFALL (0x87)# define KEYPAD_KEY_VOICEMAIL (0x88)# define KEYPAD_KEY_ANSWERCALL (0x89)/* Handset API */# define HandsetAddAudioEncoder(CHANNEL,STREAM,PAYLOAD,PACKETIZATION) *(STREAM)=1# define HandsetAddAudioDecoder(CHANNEL,STREAM,PAYLOAD,PACKETIZATION,AJBSIZE) *(STREAM)=1# define HandsetRemoveAudioEncoder(CHANNEL,STREAM) *(STREAM)=0# define HandsetRemoveAudioDecoder(CHANNEL,STREAM) *(STREAM)=0# define HandsetModifyAudioEncoder(CHANNEL,STREAM,PAYLOAD,PACKETIZATION,E)# define HandsetModifyAudioDecoder(CHANNEL,STREAM,PAYLOAD,PACKETIZATION,E)# define HandsetUpdateAudioStream(CHANNEL,STREAM,BOOL)# define HandsetUpdateAudioEncoderAttrib(A,B,C,D)# define HandsetMixAudioStream(A,B,C,D)# define HandsetSetEncoderSilenceSuppression(CHANNEL,STREAM,BOOL)# define HandsetSetChannelEchoCancellation(CHANNEL,BOOL)# define HandsetDisplayCallerID(CHANNEL,CID)# define HandsetQueryNumberOfLines() 1# define HandsetAddRedialNumber(A)# define HandsetMissedCallerID(A,B)# define EndPointEncodeStreamTone(CHANNEL,STREAM,KEY,ACTION)# define EndPointTone(E,T,S) \    printf("<<EndPoint %d: %s>> tone %d %s\n", (E)->wChannel,g_bOffHook?"OFF HOOK":"ON HOOK",(T),((S)==ON)?"on":"off")# define EndPointDisplayString(EP,MSG) \    printf("<<EndPoint %d: %s>> %s\n", (EP)->wChannel, g_bOffHook?"OFF HOOK":"ON HOOK",(MSG))# define EndPointDisplayNumber(EP,MSG) \    printf("<<EndPoint %d: %s>> %s\n", (EP)->wChannel, g_bOffHook?"OFF HOOK":"ON HOOK",(MSG))# define EndPointsDisplayString(MSG, LINE) \    printf("<<EndPoint %s>> %s\n", g_bOffHook?"OFF HOOK":"ON HOOK",(MSG))# define EndPointsClearDisplay()# define EndPointsClearDisplayLINE()# define EndPointsDisplayHandsetStatus()# define EndPointsRegisterOnHookDisplayString(MSG) # define EndPointsRegisterOnHookDisplayNumber(MSG) # define EndPointsRegisterInfoStrings(MSG1, MSG2, MSG3, PNUM1, PNUM2)# define EndPointsRegisterPhoneNumber(LINE,NUM)# define EndPointUpdateVMWI(LINE, STATE) # define EndPointsDisplayCallerID(LINE,MSG)# define EndPointsSetChannelDTMFSquelch(LINE, STATE)# define EndPointDtmfTone(CHANNEL,TONE,STATE)#endif //__ENDPOINT_SUPP_H__extern DLLIST *pdllCap;/*  Prototypes */void EndPointAddCap(PROTOCOL_CAP* pCap);LONG EndPointQuerySysCap(PROTOCOL_CAP *axCaps, OCTET oNumCap);E_HANDSET_RETURN_VALUES HandsetProcess(OCTET oLineNumber, unsigned char *chKeyPressed);//////////////////////////////////// END OF FILE /////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -