12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- /********************************************************************************
- * File Name: Poc.h
- * Function Describe: Header file for Poc.c
- * Explain:
- * Writer: ShiLiangWen
- * Date: 2015-7-10
- 0 : 表示自己无法讲话;
- 1 : 表示自己可以中断讲话人的讲话,可以进行强插讲话;
- *******************************************************************************/
- #ifndef __POC_H
- #define __POC_H
- /***********************************************************************************/
- #include <rtl.h>
- #define POC_TASK_STK_SIZE 1024/8
- extern OS_TID idPocTask;
- extern U64 stkPocTask[POC_TASK_STK_SIZE];
- extern int g_iModemVer,g_iPocVer;
- #define POC_USER_ID_LEN 9 //8+1
- #define POC_GROUP_ID_LEN 9 //8+1
- #define POC_USER_NAME_LEN 81
- #define POC_GROUP_NAME_LEN 81
- #define POC_USER_ONLINE_LIST_LEN 300
- typedef struct{
- unsigned char Logined;//POC登陆状态 0--未登录 1--已登陆
- unsigned char FirstLogined;//首次登陆标志 0--未登陆 1--第一次已登陆
- unsigned char PPPed; //PPP曾经建链 0--未建链 1---有建链过
- unsigned int PPPedCt;//PPP为0 持续计时
-
-
-
- unsigned char Speaker; //远程说话标志 1有人说 0无人说
- unsigned char TTS; //TTS播报标志 1有播报 0无播报
- unsigned char Mic; //Mic 0--关闭 1--打开
-
- unsigned char ModemPowerOn;//1--模块已上电 0--模块未上电
- unsigned char PPTpress;//PPT
- unsigned char CSQ99Ct;
-
- unsigned char ModemInactiveCt;//当模块启动后,每秒加1,收到模块AT则清零,当加到一定数值仍不清零则重启模块及UART。
- unsigned char PocLostCt;//当模块首次登陆系统后,如果再离线开始计数,每秒加1,直到模块再次登陆POC系统才清零,当加到一定数值仍不清零则重启模块及UART
-
- unsigned short UserOnLineNum;//组内在线成员个数
- unsigned short UserOnLineIndex;
- char UserId[POC_USER_ID_LEN];
- char GroupId[POC_GROUP_ID_LEN];
- char UserName[POC_USER_NAME_LEN];
- char GroupName[POC_GROUP_NAME_LEN];
-
- char UserNameTemp[POC_USER_NAME_LEN];
- char UserIdTemp[POC_USER_ID_LEN];
- char GroupIdTemp[POC_GROUP_ID_LEN];
- ///////////以下用于无网络连接播报部分
- unsigned char reportType;//0 无播报,1 无数据网络连接 2 帐号信息错误
- unsigned char reportStart;
- unsigned char reportTimeCnt1;
- unsigned char reportTimeCnt2;
- unsigned char report1Lock;
- unsigned char modemRstFlag;
- }SUT_POC_STATUS;
- extern unsigned char g_GroupNameLen;
- extern SUT_POC_STATUS sutPocStatus;
- //---------------------------------------------------------------------------------
- #define POC_CMD_PPT_START "AT+POC=10000000\r\n" //开始讲话,按下PTT键
- #define POC_CMD_PPT_STOP "AT+POC=10000001\r\n" //结束讲话,松开PTT键
- #define POC_CMD_UP "AT+POC=10000007\r\n" //选组上键
- #define POC_CMD_DOWN "AT+POC=10000008\r\n" //选组下键
- __task void PocTask(void);
- char PocHandle(char *msg);
- /************************************************************************************/
- #endif
- /************************************************************************************/
|