#ifndef __POC__H__ #define __POC__H__ #define POC_GROUP_USER_NAME_LEN 36 #define POC_ALL_USERS_NUM 200 // #define POC_ALL_GROUPS_NUM 200 // #define HGS_PLATFM 0 #define BND_PLATFM 1 #define POC_PLATFM BND_PLATFM #define USE_GWSD_POC #pragma pack(push) #pragma pack(1) typedef struct{ unsigned long ID; char status; char name[POC_GROUP_USER_NAME_LEN]; }SUT_POC_USER; typedef struct{ unsigned long ID; unsigned short usernum; char name[POC_GROUP_USER_NAME_LEN]; unsigned char status; }SUT_POC_GROUP; typedef struct{ unsigned char danHuStatus;//是否处理于单呼状? unsigned char logined;//是否已登? unsigned char firstLogin;//是否第一次登? unsigned char spk;//是否有人在说? unsigned char mic;//本机是否在说? unsigned char TTS; unsigned char TONE; unsigned char beep; unsigned char statusChaned;//UI说话状态是否变? unsigned char loginResult; SUT_POC_USER LocalUser; SUT_POC_GROUP LocalGroup; char CallName[POC_GROUP_USER_NAME_LEN]; SUT_POC_USER AllUsers[POC_ALL_USERS_NUM]; SUT_POC_GROUP AllGroups[POC_ALL_GROUPS_NUM]; unsigned char handleIndex; unsigned char ListFillIndex; unsigned int ListCurOnlineNum; unsigned char ListUpdate; unsigned char ListType; unsigned char ListGetOneFlag; unsigned char ExceptionReadNum; unsigned char ListDetailValid;//Ƿлȡ unsigned char PocLineOffReason; //unsigned char ToneDlyClose; unsigned char preSpk; unsigned char prePtt;//gwsd bug ȲTONE unsigned char PttFail;//ʧ }POC_DEF; #pragma pack(pop) extern POC_DEF sutPocStatus; void pocDataInit(void); void pocCmdHandler(unsigned char *msg, int len); void pocProCtl(int dly); void cmdsProcess(char *msg, int len); unsigned long htoi(char s[]); void voiceModeSet(unsigned char voiceSel); void voiceModeQuery(void); void proVoiceMode(char *msg); void proCCIDMsg(char *msg); #endif