PocTask.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /********************************************************************************
  2. * File Name: Poc.h
  3. * Function Describe: Header file for Poc.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-7-10
  7. 0 : 表示自己无法讲话;
  8. 1 : 表示自己可以中断讲话人的讲话,可以进行强插讲话;
  9. *******************************************************************************/
  10. #ifndef __POC_H
  11. #define __POC_H
  12. /***********************************************************************************/
  13. #include <rtl.h>
  14. #define POC_TASK_STK_SIZE 1024/8
  15. extern OS_TID idPocTask;
  16. extern U64 stkPocTask[POC_TASK_STK_SIZE];
  17. extern int g_iModemVer,g_iPocVer;
  18. #define POC_USER_ID_LEN 9 //8+1
  19. #define POC_GROUP_ID_LEN 9 //8+1
  20. #define POC_USER_NAME_LEN 81
  21. #define POC_GROUP_NAME_LEN 81
  22. #define POC_USER_ONLINE_LIST_LEN 300
  23. typedef struct{
  24. unsigned char Logined;//POC登陆状态 0--未登录 1--已登陆
  25. unsigned char FirstLogined;//首次登陆标志 0--未登陆 1--第一次已登陆
  26. unsigned char PPPed; //PPP曾经建链 0--未建链 1---有建链过
  27. unsigned int PPPedCt;//PPP为0 持续计时
  28. unsigned char Speaker; //远程说话标志 1有人说 0无人说
  29. unsigned char TTS; //TTS播报标志 1有播报 0无播报
  30. unsigned char Mic; //Mic 0--关闭 1--打开
  31. unsigned char ModemPowerOn;//1--模块已上电 0--模块未上电
  32. unsigned char PPTpress;//PPT
  33. unsigned char CSQ99Ct;
  34. unsigned char ModemInactiveCt;//当模块启动后,每秒加1,收到模块AT则清零,当加到一定数值仍不清零则重启模块及UART。
  35. unsigned char PocLostCt;//当模块首次登陆系统后,如果再离线开始计数,每秒加1,直到模块再次登陆POC系统才清零,当加到一定数值仍不清零则重启模块及UART
  36. unsigned short UserOnLineNum;//组内在线成员个数
  37. unsigned short UserOnLineIndex;
  38. char UserId[POC_USER_ID_LEN];
  39. char GroupId[POC_GROUP_ID_LEN];
  40. char UserName[POC_USER_NAME_LEN];
  41. char GroupName[POC_GROUP_NAME_LEN];
  42. char UserNameTemp[POC_USER_NAME_LEN];
  43. char UserIdTemp[POC_USER_ID_LEN];
  44. char GroupIdTemp[POC_GROUP_ID_LEN];
  45. ///////////以下用于无网络连接播报部分
  46. unsigned char reportType;//0 无播报,1 无数据网络连接 2 帐号信息错误
  47. unsigned char reportStart;
  48. unsigned char reportTimeCnt1;
  49. unsigned char reportTimeCnt2;
  50. unsigned char report1Lock;
  51. unsigned char modemRstFlag;
  52. }SUT_POC_STATUS;
  53. extern unsigned char g_GroupNameLen;
  54. extern SUT_POC_STATUS sutPocStatus;
  55. //---------------------------------------------------------------------------------
  56. #define POC_CMD_PPT_START "AT+POC=10000000\r\n" //开始讲话,按下PTT键
  57. #define POC_CMD_PPT_STOP "AT+POC=10000001\r\n" //结束讲话,松开PTT键
  58. #define POC_CMD_UP "AT+POC=10000007\r\n" //选组上键
  59. #define POC_CMD_DOWN "AT+POC=10000008\r\n" //选组下键
  60. __task void PocTask(void);
  61. char PocHandle(char *msg);
  62. /************************************************************************************/
  63. #endif
  64. /************************************************************************************/