📄 command.h
字号:
/*------------------------------------------------------------------------------*/
/* Project Name: Multiplexer of MPEG-II */
/* Module Name: command interface define */
/* Purpose : */
/* Author : LingYiChuan */
/* Date : 2000/9/20 */
/* Version : 1.0 */
/* Copyright HignSun Dvision, All Right Reservered. */
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* command from multiplexer to console */
/*------------------------------------------------------------------------------*/
#ifndef _COMMAND_H
#define _COMMAND_H
#define COMMAND_REPORT_RESET_STATUS 0x0301
#define COMMAND_REPORT_SELFTEST_STAUTS 0x0302
#define COMMAND_REPORT_IP_ADDRESS 0x0305
#define COMMAND_REPORT_ALARM 0x0306
#define COMMAND_REPORT_PORTSTATE 0x0307
/* #define COMMAND_REPORT_PIDREPAP 0x0308 */
/*#define COMMAND_REPORT_INOUTRATE 0x0309*/
#define COMMAND_REPORT_NIBINFO 0x0309
#define COMMAND_REPORT_CURRENT_TEMP 0x0341
#define COMMAND_REPORT_CURRENT_CONFIG 0x0001
#define COMMAND_ASKFOR_PARA 0x0304
#define CMD_PANEL_SHOW_MESSAGE 0x0372
#define CMD_PANEL_TEST_MESSAGE 0x0371
#define COMMAND_REPORT_CONFIG_REPLY 0x0371
#define COMMAND_SET_IP 0x0006
#define COMMAND_SET_PANEL_PASSWORD 0x0019
#define COMMAND_SET_PORT 0x0322
#define COMMAND_SET_NETWORK_PORT 0x0324
#define COMMADN_SET_USER_CHANNEL 0x0007 /* 0325 */
#define COMMAND_SET_ALARM_TEMP 0x0326
#define COMMAND_SET_SELECT_MUL 0x0323
#define COMMAND_MDF_SDT 0x0330
#define COMMAND_SET_NIT 0x0401
#define COMMAND_SET_SDT 0x0402
#define COMMAND_SET_TDT 0x0403
#define COMMAND_SET_EIT 0x0404
/*=================================================*/
/* add for EPG function 2002-09-16 */
/*=================================================*/
#define COMMAND_SET_EXT_SI 0x0405
#define COMMAND_SET_INT_SI 0x0406
/*-------------------------------------------------*/
/* add for ca support 2003-03-06 */
/*-------------------------------------------------*/
#define COMMAND_QUERY_CA_CONFIG 0x0407
#define COMMAND_REPORT_CA_CONFIG 0x0407
#define COMMAND_SET_CA_CONFIG 0x0408
#define COMMAND_QUERY_PID_FILTER_CONFIG 0x0410
#define COMMAND_REPORT_PID_FILTER_CONFIG 0x0410
#define COMMAND_SET_PID_FILTER_CONFIG 0x0411
#define COMMAND_REPORT_CA_LOG 0x0409
#define COMMAND_SET_PAT 0x0328
#define COMMAND_CONFIG_MULTIPLEXER 0x0002
#define COMMAND_QUERY_TEMP 0x0341
#define COMMAND_SEARCH_PROGRAM 0x0342
#define COMMAND_QUERY_CURRENT_CONFIG 0x0001
#define COMMAND_UPDATE_PROGRAM 0x0000
#define COMMAND_UPLOAD_DATABASE 0x0015
#define COMMAND_DOWNLOAD_DATABASE 0x0016
#define COMMAND_RESET_CONFIGURATION 0x0017
#pragma pack(1,1)
/*=================================================*/
/* add for EPG function 2002-09-16 */
/*=================================================*/
typedef struct CMD_SET_EXT_SI
{
unsigned char Port;
unsigned char Reserved[3];
unsigned char nMask[4];
}Cmd_Set_Ext_SI;
typedef struct CMD_SET_INT_SI
{
unsigned long IntSIState;
}Cmd_Set_Int_SI;
/*=================================================*/
/* add for EPG function 2002-09-16 */
/*=================================================*/
typedef struct CMD_REPORT_CUR_CFG
{
unsigned short ValidFlag;
unsigned long CctPortType;
Ethernet_Para EthernetPara;
Port_Config PortConfig[8];
Network_Port_Config NetworkPort;
User_Channel_Config UserChannel;
Temp_Alarm_Config TempAlarm;
SI_Config_Para SIConfig;
unsigned char PanelPassword[6];
unsigned long SoftVer;
unsigned long HardVer;
}Cmd_Report_CurCfg;
typedef struct CMD_REPORT_CUR_CFG_TO_PANNEL
{
unsigned short ValidFlag;
unsigned long CctPortType;
Ethernet_Para EthernetPara;
Port_Config PortConfig[8];
Network_Port_Config NetworkPort;
User_Channel_Config UserChannel;
Temp_Alarm_Config TempAlarm;
unsigned char Reserved[sizeof(SI_Config_Para) - 3];
unsigned char PanelPassword[6];
unsigned long SoftVer;
unsigned long HardVer;
}Cmd_Report_CurCfg_To_Panel;
typedef struct CMD_REPORT_RESET_STATUS
{
unsigned char MPC860_State;
unsigned char C54_State;
unsigned char FPGA_State;
unsigned char Panel_State;
}Cmd_Report_Reset_Status;
typedef struct CMD_REPORT_SELFTEST_STATUS
{
unsigned char MPC860_State;
unsigned char C54_State;
unsigned char FPGA_State;
unsigned char Panel_State;
unsigned char Network_State;
unsigned char Scrambler_State;
}Cmd_Selftest_Status;
typedef struct CMD_REPORT_IP_ADDR
{
unsigned long IP0;
unsigned long IP1;
unsigned long IP2;
unsigned long IP3;
unsigned long IP4;
unsigned long IP5;
unsigned long IP6;
unsigned long IP7;
}Cmd_Report_IP_Addr;
typedef struct CMD_REPORT_ALARM
{
unsigned char PortAlarmState[8];
unsigned char UserChannelState;
unsigned char NibAlarm;
unsigned char Reserve1;
unsigned char Reserve2;
}Cmd_Report_Alarm;
/*---------------------------------------------------------------*/
/* 端口连接状态 */
/* 1:连接 */
/* 0:断开 */
/*---------------------------------------------------------------*/
typedef struct CMD_REPORT_PORT
{
unsigned char PortState[8];
}Cmd_Report_PortState;
typedef struct CMD_REPORT_CUR_TEMP
{
unsigned char Temp1;
unsigned char Temp2;
unsigned char Temp3;
unsigned char Reserve;
}Cmd_Report_Current_Temp;
#if 0
typedef struct CMD_REPORT_INOUT_RATE
{
unsigned short Port7InRate;
unsigned short OutValidRate;
}Cmd_Report_InOut_Rate;
#endif
typedef struct CMD_REPORT_NETWORK_INFO
{
unsigned char NetworkState;
unsigned short AverageOutputRate;
unsigned short MaxOutputRate;
unsigned short Port7InRate;
}Cmd_Report_Network_Info;
/*------------------------------------------------------------------------------*/
/* command from console to multiplexer */
/*------------------------------------------------------------------------------*/
typedef struct CMD_SET_PANEL_PASSWORD
{
unsigned char Password[6];
}Cmd_Set_Panel_Password;
typedef struct CMD_SET_IP_ADDR
{
unsigned long IP;
unsigned long GatewayIP;
unsigned char PhysicalAddr[8];
}Cmd_Set_IP;
typedef struct PORT_CONFIGURATION
{
unsigned char Reserve;
unsigned char Open;
unsigned short Rate;
}Port_Cfg;
typedef struct CMD_SET_PORT
{
Port_Cfg Port[8];
}Cmd_Set_Port;
#if 0
typedef struct CMD_SET_NETWORK_PORT
{
unsigned char Type;
unsigned short Rate;
unsigned char Reserve;
}Cmd_Set_Network_Port;
#endif
typedef struct CMD_SET_NETWORK_PORT
{
unsigned char E3DS3Type; /* 高4位表示长距/短距(1/0),低4位表示是E3/DS3(1/0),E3DS3Type=0xFF表示禁用E3/DS3,只用ASI */
unsigned short ASIRate; /* ASI 接口码率 */
unsigned char PCRDelay; /* 0,20,40,60,80,100 */
}Cmd_Set_Network_Port;
typedef struct CMD_SET_USER_CHANNEL
{
unsigned long BaudRate;
unsigned char CharSize;
unsigned char StopBits;
unsigned char Verify;
unsigned char Type;
}Cmd_Set_User_Channel;
typedef struct CMD_SET_TEMP_ALARM
{
unsigned char Temp1;
unsigned char Temp2;
unsigned char Temp3;
unsigned char Reserve;
}Cmd_Set_Temp_Alarm;
/*---------------------------------------------------------------------------*/
/* command Config */
/*---------------------------------------------------------------------------*/
typedef struct CMD_CONFIG
{
unsigned long Cct_Port_Type;
Cmd_Set_Network_Port CmdSetNetwork;
Cmd_Set_Port CmdSetPort;
Cmd_Set_User_Channel CmdSetUserChannel;
}Cmd_Config_Multiplexer;
/*---------------------------------------------------------------------------*/
/* this is the structure of the PACKET between device and the console */
/*---------------------------------------------------------------------------*/
typedef struct PACKET
{
unsigned short PacketType;
unsigned short PacketVersion;
unsigned short PacketHeadLength;
unsigned long PacketLength;
unsigned short DeviceType;
unsigned long DeviceIdt;
unsigned long Command;
unsigned long PacketIdt;
unsigned short Result;
unsigned long Data;
}Packet;
typedef struct LENGTH_PACKET
{
unsigned long Flag;
unsigned long Length;
}Length_Packet;
#pragma pack(0)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -