📄 emm.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 + -