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

📄 emm.h

📁 有线电视系统前端设备复用器原代码。 用语接受卫星信号
💻 H
字号:
/*-------------------------------------------------------------------------------------*/
/*emm.h                                                                                */
/*-------------------------------------------------------------------------------------*/
/*-------------------------------------------*/
/*message type form EMMG to MUX              */
/*-------------------------------------------*/
#define EMMG2MUX_CHANNEL_SET_UP          0x0011
#define EMMG2MUX_CHANNEL_TEST            0x0012
#define EMMG2MUX_CHANNEL_STATUS          0x0013
#define EMMG2MUX_CHANNEL_CLOSE           0x0014
#define EMMG2MUX_CHANNEL_ERROR           0x0015

#define EMMG2MUX_STREAM_SET_UP           0x0111
#define EMMG2MUX_STREAM_TEST             0x0112
#define EMMG2MUX_STREAM_STATUS           0x0113
#define EMMG2MUX_STREAM_CLOSE_REQUEST    0x0114
#define EMMG2MUX_STREAM_CLOSE_RESPONSE   0x0115
#define EMMG2MUX_STREAM_ERROR            0x0116
#define EMMG2MUX_STREAM_BW_REQUEST       0x0117
#define EMMG2MUX_STREAM_BW_ALLOCATION    0x0118

#define EMMG2MUX_DATA_PROVISION          0x0211
/*-------------------------------------------*/
/* parameter type value EMMG to MUX defined  */
/*-------------------------------------------*/
#define EMMG2MUX_Reserved                0x0000
#define EMMG2MUX_client_ID               0x0001
#define EMMG2MUX_section_TSpkt_flag      0x0002
#define EMMG2MUX_data_channel_ID         0x0003
#define EMMG2MUX_data_stream_ID          0x0004
#define EMMG2MUX_datagram                0x0005
#define EMMG2MUX_Bandwidth               0x0006
#define EMMG2MUX_Data_type               0x0007

#define EMMG2MUX_Data_id                 0x0008

#define EMMG2MUX_Error_status            0x7000
#define EMMG2MUX_Error_information       0x7001

#pragma	pack(1,1)

typedef struct CA_EMMG_CHANNEL_INFO_TAG
{
	unsigned long   client_ID;
	unsigned short  data_channel_ID;
	unsigned char   section_TSpket_flag;
}CA_EMMG_CHANNEL_INFO;

typedef struct CA_EMMG_STREAM_INFO_TAG
{
	unsigned long   client_ID;
	unsigned short  data_channel_ID;
	unsigned short  data_stream_ID;
	unsigned short  data_id;          /* added 2003-04-17 */
	unsigned char   data_type;
}CA_EMMG_STREAM_INFO;

typedef struct CA_EMMG_STREAM_BW_REQUEST_TAG
{
	unsigned long   client_ID;
	unsigned short  data_channel_ID;
	unsigned short  data_stream_ID;
	unsigned short  bandwidth;
}CA_EMMG_STREAM_BW_REQUEST;

typedef struct CA_EMMG_EMM_DATA_TAG
{
	unsigned short emm_data_length;
	unsigned char  emm_data[1024];
}CA_EMMG_EMM_DATA;

typedef struct CA_EMMG_DATA_PROVISION_TAG
{
	unsigned long    client_ID;
	unsigned short   data_channel_ID;
	unsigned short   data_stream_ID;
	unsigned char    data_num;
	/*CA_EMMG_EMM_DATA emm_data_list[64];*/
}CA_EMMG_DATA_PROVISION;

typedef struct CA_EMM_TCP_MEMBER_TAG
{
	unsigned char  ucHadConnected;
	unsigned char  ucCACount;
	unsigned long  ulClientId;
	int                  RecvEmmSocket;
	int                  SendEmmSocket;
}CA_EMM_TCPMEMBER;

#pragma pack(0)

void tk_emmgMgr(void);
void tk_emmgMgr1(void);
void tk_emmgMgr2(void);

void TkEmmTcpEntry(void);
void TkEmmTcpEntry1(void);
void TkEmmTcpEntry2(void);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -