⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 command.h

📁 有线电视系统前端设备复用器原代码。 用语接受卫星信号
💻 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 + -