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