poc.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #ifndef __POC__H__
  2. #define __POC__H__
  3. #define POC_GROUP_USER_NAME_LEN 36
  4. #define POC_ALL_USERS_NUM 200 //
  5. #define POC_ALL_GROUPS_NUM 200 //
  6. #define HGS_PLATFM 0
  7. #define BND_PLATFM 1
  8. #define POC_PLATFM BND_PLATFM
  9. #define USE_GWSD_POC
  10. #pragma pack(push)
  11. #pragma pack(1)
  12. typedef struct{
  13. unsigned long ID;
  14. char status;
  15. char name[POC_GROUP_USER_NAME_LEN];
  16. }SUT_POC_USER;
  17. typedef struct{
  18. unsigned long ID;
  19. unsigned short usernum;
  20. char name[POC_GROUP_USER_NAME_LEN];
  21. unsigned char status;
  22. }SUT_POC_GROUP;
  23. typedef struct{
  24. unsigned char danHuStatus;//鏄�惁澶勭悊浜庡崟鍛肩姸鎬?
  25. unsigned char logined;//鏄�惁宸茬櫥褰?
  26. unsigned char firstLogin;//鏄�惁绗�竴娆$櫥褰?
  27. unsigned char spk;//鏄�惁鏈変汉鍦ㄨ�璇?
  28. unsigned char mic;//鏈�満鏄�惁鍦ㄨ�璇?
  29. unsigned char TTS;
  30. unsigned char TONE;
  31. unsigned char beep;
  32. unsigned char statusChaned;//UI璇磋瘽鐘舵€佹槸鍚﹀彉鍖?
  33. unsigned char loginResult;
  34. SUT_POC_USER LocalUser;
  35. SUT_POC_GROUP LocalGroup;
  36. char CallName[POC_GROUP_USER_NAME_LEN];
  37. SUT_POC_USER AllUsers[POC_ALL_USERS_NUM];
  38. SUT_POC_GROUP AllGroups[POC_ALL_GROUPS_NUM];
  39. unsigned char handleIndex;
  40. unsigned char ListFillIndex;
  41. unsigned int ListCurOnlineNum;
  42. unsigned char ListUpdate;
  43. unsigned char ListType;
  44. unsigned char ListGetOneFlag;
  45. unsigned char ExceptionReadNum;
  46. unsigned char ListDetailValid;//是否有获取到
  47. unsigned char PocLineOffReason;
  48. //unsigned char ToneDlyClose;
  49. unsigned char preSpk;
  50. unsigned char prePtt;//gwsd bug 必须先播放TONE 渣渣
  51. unsigned char PttFail;//请麦失败
  52. }POC_DEF;
  53. #pragma pack(pop)
  54. extern POC_DEF sutPocStatus;
  55. void pocDataInit(void);
  56. void pocCmdHandler(unsigned char *msg, int len);
  57. void pocProCtl(int dly);
  58. void cmdsProcess(char *msg, int len);
  59. unsigned long htoi(char s[]);
  60. void voiceModeSet(unsigned char voiceSel);
  61. void voiceModeQuery(void);
  62. void proVoiceMode(char *msg);
  63. void proCCIDMsg(char *msg);
  64. #endif