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

📄 zj_interface.h

📁 组拨技术
💻 H
字号:
/************************************************************************
* filename:  ZJ_interface.h
* created:   2007.05.15
* Function:  This is a head file for interface between user and ZJ module.
* version:    0.9.0.0
************************************************************************/
#ifndef _ZJ_INTERFACE_H
#define _ZJ_INTERFACE_H

#include "StdAfx.h"
#include "ZJ_datapublic.h"
//#include "Transport.h"
#ifdef __cplusplus
extern "C" {
#endif
//CMultiTransport m_sendudp;
/************************************************************************
* 紫荆模块实现接口定义
* 以下接口由紫荆模块实现,供移植终端模块调用。
* 接口定义需输出信息时,由终端部分预先分配好足够的内存空间。
************************************************************************/

/************************************************************************
* 描述:紫荆模块初始化,调用过程需在所有其它操作开始之前。
* 参数:p	紫荆模块使用缓存大小定义
*			紫荆模块当中缓存为一个队列,队列中每一个节点为1.5KB
*			输入为所要使用的节点个数,最大不超过1024 * 8
*			如果为空,则采用默认值512
* 返回:ZJ_RT_OK				初始化成功
*		ZJ_RT_ERROR				初始化失败
*		ZJ_MEMORY_NOT_AVALIABLE	申请缓存失败
************************************************************************/
ZJRESULT zj_T2Z_Init (void *p, ZJ_T2ZRegFunction *q, char* pZJ_File_Dir);

ZJRESULT zj_T2Z_Finish (void);

ZJRESULT zj_T2Z_GetVersion (unsigned char zjVersion[4]);

ZJRESULT zj_T2Z_GetLiveEpg(ZJLiveEPG ** vZjLiveEpg);

ZJRESULT zj_T2Z_ReleaseLiveEpg(ZJLiveEPG * pZjLiveEpg);

ZJRESULT zj_T2Z_RegisterEpgUpdateNotify (ZJEpgUpdateFUNC euFunc);

ZJRESULT zj_T2Z_StartProgram (unsigned long programId, ZJ_AV_DATA_TYPE avDataType, ZJStreamDataProcFUNC sdpFunc);

ZJRESULT zj_T2Z_StopProgram ( unsigned long programId);

ZJRESULT zj_T2Z_GetDownloadEpg(ZJDownloadEPG ** vZjDownloadEpg);

ZJRESULT zj_T2Z_ReleaseDownloadEpg(ZJDownloadEPG * pZjDownloadEpg);

ZJRESULT zj_T2Z_StartDownload (unsigned long resourceId,ZJResourceDataProcFUNC rdpFunc);

ZJRESULT zj_T2Z_StopDownload (unsigned long resourceId);

ZJRESULT zj_T2Z_SetMulticast (const char* MulticastIP, int MulticastPort, const char* localIP);


/************************************************************************
* 描述:将收到的数据回送给紫荆模块。
* 参数:requestId:当前数据所属的请求的ID号
*		status:当前请求的执行状态;0为成功,有数据返回;1为当前超时,无数据返回。
*		pReceivedData:返回的数据指针;当status为1时,该字段无效,可为空。
*		dataLen:返回的数据长度;当status为1时,该字段无效。
* 返回:ZJ_RT_OK		send成功
*		ZJ_NO_SPACE		紫荆模块缓存取已满,send失败
************************************************************************/
ZJRESULT zj_T2Z_SendRetrieved(unsigned long requestId,unsigned char status, const unsigned char* pReceivedData, long dataLen);

ZJRESULT zj_T2Z_SetSystemFreq(unsigned long nFreq);


/************************************************************************
* 描述:设置紫荆模块的Debug信息是否输出
* 参数:bFlag	true:输出debug信息;false:关闭debug输出
*		level	当bFlag为true时,设置输出debug信息的级别
*				高于该级别的debug信息才能输出,大致级别如下:
*				0; 所有级别的debug信息都输出
*				1: 只显示模块初始化和主要debug信息
*				2-3: 模块内部函数debug信息
*				4-5: 频繁运行的函数debug信息
*		当bFlag为false时,该值无效
* 返回:ZJ_RT_OK
************************************************************************/
ZJRESULT zj_T2Z_SetDebugFlag(unsigned char level, bool dFlag);

/************************************************************************
* 加密模块部分
************************************************************************/
ZJRESULT zjca_T2CA_GetCardId(unsigned char cardId[ZJCA_CARD_ID_LEN]);

ZJRESULT zjca_T2CA_VerfyPin (unsigned char sPin[ZJCA_MAX_PIN_LEN], unsigned char pinLen);

ZJRESULT zjca_T2CA_ChangePin (unsigned char sOldPin[ZJCA_MAX_PIN_LEN], unsigned char oldPinLen, unsigned char sNewPin[ZJCA_MAX_PIN_LEN], unsigned char newPinLen);

ZJRESULT zjca_T2CA_GetRating (unsigned char curRating[1]);

ZJRESULT zjca_T2CA_ChangeRating (unsigned char sPin[ZJCA_MAX_PIN_LEN], unsigned char pinLen, unsigned char curRating);

ZJRESULT zjca_T2CA_GetWorkTime (unsigned char startTime[4],  unsigned char endTime[4]);

ZJRESULT zjca_T2CA_ChangeWorkTime ( unsigned char sPin[ZJCA_MAX_PIN_LEN],  unsigned char pinLen, unsigned char startTime[4], unsigned char endTime[4]);

ZJRESULT zjca_T2CA_GetInfo (unsigned char info[ZJCA_MAX_INFO_LEN], long* infoLen);
ZJRESULT zjca_T2CA_GetServiceEntitles (ZJCAServiceEntitle * psEntitles, unsigned char pEntitleCount[1]);

ZJRESULT zjca_T2CA_GetMailInfoList (ZJCAEmailInfo * pMailInfoList,unsigned char pEmailCount[1]);

ZJRESULT zjca_T2CA_GetMailTitleList (ZJCAEmailTitle * pMailTitleList,unsigned char pEmailCount[1]);

ZJRESULT zjca_T2CA_GetMailContent (unsigned long mailId, ZJCAEmailContent * pMailContent);

ZJRESULT zjca_T2CA_SetMailRead (unsigned long mailId);

ZJRESULT zjca_T2CA_DelMail(unsigned long mailId);

ZJRESULT zjca_T2CA_CardInserted (void);

ZJRESULT zjca_T2CA_CardRemoved(void);

#ifdef __cplusplus
}
#endif


#endif

⌨️ 快捷键说明

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