📄 endpoint_supp.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 + -