📄 mt.h.bak
字号:
struct command_define //发送C400的命令子结构体定义
{
unsigned char length; //命令字长度
unsigned char character[2]; //特征码
unsigned char ip_addr[4]; //IP地址信息
unsigned int port; //包括端口号
unsigned int channels_num; //池号
unsigned char ip_port; //C400口号
unsigned char user_info[11]; //包括9个字节的回呼号码和2个字节的用户组号
unsigned char big_type; //大类号
unsigned char small_type; //子类号
unsigned char buf[VALID_LENGTH]; //除去以上定义部分以外剩余的内容
};
struct command_define xdata command; //发送C400的命令字
struct conference_define //会议组变量定义
{
unsigned char account[2]; //帐户(2字节)
unsigned char phone[PHONE_MAX] //回呼号码(9字节)
unsigned char ip_addr[4]; //IP地址信息
unsigned int port; //包括端口号
unsigned int conference_num; //会议成员数
unsigned char mix_group; //混音组(0^63混音组号,.0xff未占用)
unsigned char conference_var0; //bit0_1对应混音组2,3成员是否占用(0固定为无音,1固定为主席)
//bit2对应会议组空闲占用情况,bit3会议组织方式(0后台组织1回呼号码组织)
unsigned char conference_var1; //bit0_3是否占用提示音单元(0^7提示音板上的提示音资源,8混音板上的提示音资源f不占用)
//bit4 是否欠费,bit5工作方式(是否捆绑回呼号码),bit6四线或回呼选择(0四线,1回呼)
unsigned char conference_var2; //预留
}
struct conference_define xdata conference;
struct interface_define //会议组变量定义0
{
unsigned int board_id; //公共板id;
unsigned char board_dpp //取该板数据(或操作)对应的dpp值
unsigned int transmit_buf_top; //发送缓冲区头指针
unsigned int transmit_buf_bottom; //发送缓冲区尾指针
unsigned char transmit_buf[BUF_MAX_LENGTH]; //发送缓冲区
};
struct interface_define xdata interface[18]; //0^11对应公共板位12^15对应4个c400,16提示音,17语控混音板
struct serial_define //缓冲池定义
{
unsigned char head[2]; //字头
unsigned char type; //类型
unsigned char length; //总长度,包括字头、校验和等
unsigned char buf[SERIAL_VALUE_LENGTH]; //有效字节
unsigned char flag; //bit0_1对应重发次数,bit2对应缓冲池空闲占用情况,bit3 重发标记
unsigned char send_time; //发送计时
unsigned char serial_point; //发送指针
}
struct interface1_define //会议组变量定义1
{
unsigned int receive_buf_top; //接收缓冲区头指针
unsigned int receive_buf_bottom; //接收缓冲区尾指针
unsigned int receive_buf_point; //接收寄存指针
unsigned char receive_length; //接收总长度
unsigned char receive_num; //接收数量
unsigned char check; //效验和
unsigned char time //发送时间计数(300ms)
unsigned char flag; //要发送的命令子标记 bit0 = 1回应心跳报 ,bit1 = 1 正确回应,bit2 = 1 错误回应
unsigned char receive_buf[BUF_MAX_LENGTH]; //接收缓冲区
unsigned int transmit_buf_top; //发送缓冲区头指针
unsigned int transmit_buf_bottom; //发送缓冲区尾指针
unsigned char transmit_buf[BUF_MAX_LENGTH]; //发送缓冲区
struct serial_define serial; //发送缓冲池定义
};
struct interface1_define xdata interface_a,interface_b;
struct telephone_define
{
unsigned char board_flag; //bit0_1板类形标志0二线,1四线,2环路 3不存在
//bit2 占用空闲标记
unsigned char at2_num[AT2_NAME_MAX]; //二四线名称
unsigned int addr; //操作地址
unsigned char phone[PHONE_MAX]; //存储电话号码
unsigned char phone_start; //号码指针
unsigned char line_flag; //环路线路连接
unsigned char solt; //操作时隙
unsigned char status; //呼叫状态
unsigned char faulse_count; //失败次数
unsigned char delay; //延时
unsigned char sound_flag; //听语音标志
unsigned char dial_count; //呼叫次数
unsigned char AB_line; //存储A、B极性
unsigned char user_type; //用户种类
unsigned char cost_flag; //计费标志
unsigned char relay; //继电器状态
unsigned char dtmf_code; //DTMF码
unsigned char dtmf_receive; //环路呼入对应收号器
unsigned char tone_type; //音类型
unsigned char ring_state; //振铃状态
unsigned char watch_flag; //值班电话标志
unsigned char back_flag; //回呼电话标志
unsigned char tone_state; //450Hz 音状态
unsigned char tone_count; //检测音计数
unsigned char tone_count2;
unsigned char delay; //延时
unsigned char gp_num; //会议组号
unsigned char user_num; //用户号
unsigned char test_count; //接受振铃次数
unsigned char ctrl_time;
};
struct telephone_define xdata telephone[TRK_LC_MAX];
struct slot_define
{
unsigned char board_flag; //bit2 占用空闲标记,bit0_1 0入中继续,1出中继,2关中继 3 不存在
unsigned int conference_group; //会议组号
unsigned int conference_number; //会议成员号
unsigned char slot[3]; //预留字节
};
struct slot_define xdata slot[TRK_MAX];
struct at24c1024_define
{
unsigned char arreae_flag; //bit0 是否欠费,bit1工作方式(是否捆绑回呼号码),bit2四线或回呼选择(0四线,1回呼)
unsigned char account[2]; //帐户(2字节)
unsigned char phone[PHONE_MAX] //回呼号码(9字节)
};
struct at24c1024_define xdata at24C1024;
struct at24c1024_define
{
unsigned char arreae_flag; //bit0 是否欠费,bit1工作方式(是否捆绑回呼号码),bit2四线或回呼选择(0四线,1回呼)
unsigned char account[2]; //帐户(2字节)
unsigned char phone[PHONE_MAX] //回呼号码(9字节)
};
struct at24c1024_define xdata at24C1024;
struct watchphone_define
{
unsigned char phone[9]; //值班电话号码
unsigned char account[2]; //帐号0xffff未开通
}xdata watchphone;
unsigned char xdata serial_state; //串口接收状态
unsigned char idata ms50_flag; //定时50ms
unsigned char idata time_flag; //进一次中断记一次
unsigned char idata ms100_flag; //定时100ms
unsigned char idata second_flag; //定时1s
unsigned char idata minute_flag; //定时1m
unsigned char idata hour_flag; //定时1h
unsigned char idata day_flag; //定时1天
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -