db.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:21k
- #ifndef _DB_H
- #define _DB_H
- #include <stdio.h>
- #include <time.h>
- #include <gendef.h>
- #include "sipsi.h"
- #define KB_DB_SECTOR 112/*0x40700000*///20
- #define KB_DB_ZK_SECTOR 113//8
- #define KB_DB_BOOT_SECTOR 7
- #define KB_DB_RESOURCE_SECTOR 21
- #define KB_DB_DTV_SUCCESS 1
- #define KB_DB_DTV_FAILURE 0
- #define KB_DB_INVALID_PROGRAMNO 0xFFFF
- #define KB_DB_UNKNOWN_VERSION 0xFF
- #define KB_DB_BOOK_PRG_LEN 20
- #define KB_DB_MAX_NIT_INFO 40
- #define KB_DB_MAX_PGM_NODE 30
- #define KB_DB_MAX_DTV 400
- #define KB_DB_MAX_RAD 100
- //added by whale 07/05/09
- #define KB_DB_MAX_DATA 30
- #define KB_DB_MAX_DTV_FRE 8
- #define KB_DB_MAX_RAD_FRE 10
- #define KB_DB_MAX_CHANNEL_NUM 120
- #define KB_DB_MAX_BOUQUET_NUM 15
- #define KB_DB_MAX_SVC_PER_BOUQUET 80
- #define KB_DB_MAX_PGM_NAME_LEN 30
- #define KB_DB_MAX_FAV_DTV 15
- #define KB_DB_MAX_NVOD 20
- #define KB_DB_MAX_NVOD_SVC_NUM 20
- #define KB_DB_MAX_MAIL 27
- #define KB_DB_MAX_FAV_RAD 10
- //added by yyj 2007.6.27 start
- typedef enum _KB_ADULT_RANK
- {
- RANK_4=4,
- RANK_5,
- RANK_6,
- RANK_7,
- RANK_8,
- RANK_9,
- RANK_10,
- RANK_11,
- RANK_12,
- RANK_13,
- RANK_14,
- RANK_15,
- RANK_16,
- RANK_17,
- RANK_18
- }KB_ADULT_RANK;
- typedef enum _KB_TRANSPARENCY
- {
- LEVEL_0=25,
- LEVEL_1=50,
- LEVEL_2=75,
- LEVEL_3=100
- }KB_TRANSPARENCY;
- //added by yyj 2007.6.27 end
- //masked by yyj 2007.6.27
- /*
- enum
- {
- SCREEN_4_3,
- SCREEN_16_9
- };
- */
- //masked by yyj 2007.6.27
- enum
- {
- CHINESE,
- ENGLISH
- };
- enum
- {
- BufferSave,
- FlashSave
- };
- enum
- {
- CONFIG_NO_USED,
- CONFIG_USED
- };
- enum
- {
- PSW_OFF,
- PSW_ON
- };
- typedef enum
- {
- KB_DB_PGM_FAVORITE,
- KB_DB_PGM_UNFAVORITE,
- KB_DB_PGMDELETE,
- KB_DB_PGMEXIST,
- KB_DB_PGM_ENCRYPT,
- KB_DB_PGM_UNENCRYPT
- };
- typedef enum
- {
- KB_DB_MAIL_TYPE_MAIL,
- KB_DB_MAIL_TYPE_NOTICE,
- KB_DB_MAIL_NEW,
- KB_DB_MAIL_READ
- };
- typedef enum _KB_DBTRACK
- {
- LEFT_TRACK,
- RIGHT_TRACK,
- STEREO_TRACK
- }KB_DBTRACK;
- typedef enum _KB_QAM
- {
- QAM16 = 1,
- QAM32,
- QAM64,
- QAM128,
- QAM256
- }KB_QAM;
- typedef enum
- {
- State_AV,
- State_EPG,
- State_MENU,
- State_NVOD,
- State_SRCH,
- State_MAX
- }STB_State;
- typedef enum
- {
- DTVPRG,
- RADIOPRG,
- //added by whale 07/05/25
- DATAPRG
- }KB_DBPRGType;
- typedef enum
- {
- RET_OK,
- RET_FAIL
- }KB_DBRET;
- typedef struct _KB_DBNetInfo
- {
- UINT8 NetworkName[22];
- UINT8 NitVersion;
- }KB_DBNetInfo;
- typedef struct _KB_DBChnnlInfo
- {
- UINT16 OrgNetID;
- UINT16 TSID;
- UINT16 Freq;
- UINT16 Symb;
- UINT8 QAM;
- UINT8 PATVersion;
- UINT8 SDTVersion;
- UINT8 NitAddType;
- }KB_DBChnnlInfo;
- typedef struct _KB_DBServiceIndex
- {
- UINT16 TSID;
- UINT16 ServiceId;
- }KB_DBServiceIndex;
- typedef struct _KB_DBPrgInfo
- {
- UINT16 TSID;
- UINT8 Name[KB_DB_MAX_PGM_NAME_LEN];
- UINT16 PMTPID;
- UINT16 SvcID;
- UINT16 VideoPID;
- UINT16 AudioPID;
- UINT16 PCRPID;
- UINT8 PMTVersion;
- UINT8 ScrambleFlag;
- UINT16 IndexOfConfigInfo;
- }KB_DBPrgInfo;
- typedef struct _KB_DBCurPrgInd
- {
- UINT16 prgNO;
- UINT8 prgType;
- }KB_DBCurPrgInd;
- typedef struct _KB_DBSrchInfo
- {
- UINT16 Frequency;
- UINT16 SymbolRate;
- UINT8 QamType;
- UINT8 SearchNIT;
- }KB_DBSrchInfo;
- typedef struct _KB_DBFavNode
- {
- UINT16 TsId;
- UINT16 SrvId;
- }KB_DBFavNode;
- typedef struct _KB_DBFavDtvInfo
- {
- UINT8 nTotal;
- KB_DBFavNode FavList[KB_DB_MAX_FAV_DTV];
- }KB_DBFavDtvInfo;
- typedef struct _KB_DBFavRadInfo
- {
- UINT8 nTotal;
- KB_DBFavNode FavList[KB_DB_MAX_FAV_RAD];
- }KB_DBFavRadInfo;
- typedef struct _KB_DBSysInfo
- {
- UINT8 ScreenFormat;
- UINT8 Language;
- UINT8 IPAddress[4];
- UINT8 Mask[4];
- INT8 TimeZone;
- UINT32 timeDateUserOffset ;//lsp 07/3/14
- /*[12~11]关机标志(0--once_only, 1--once_a_day, 2--invalid);[10~6]小时设置,[5~0]分钟设置*/
- UINT16 ShutDownInfo;
- /*[12~11]开机标志(0--once_only, 1--once_a_day, 2--invalid);[10~6]小时设置,[5~0]分钟设置*/
- UINT16 SetUpInfo;
- }KB_DBSysInfo;
- typedef struct _KB_DBMailInfo
- {
- unsigned char MailType;
- unsigned char MailSize;
- unsigned char MailClass;
- unsigned char MailPriority;
- unsigned char MailTitle[32];
- unsigned char MailData[255];
- time_t Time;
- }KB_DBMailInfo;
- typedef struct _KB_DBPwdInfo
- {
- UINT8 PwdSwitch;
- UINT8 Password[6];
- }KB_DBPwdInfo;
- typedef struct _KB_DBListInfo
- {
- UINT16 DtvNum;
- UINT16 RadNum;
- }KB_DBListInfo;
- typedef struct _KB_DBNvodShiftInfo
- {
- UINT16 TSID;
- UINT16 ServiceId;
- }KB_DBNvodShiftInfo;
- typedef struct _KB_DBNvodRefInfo
- {
- UINT16 TsID;
- UINT16 RefSvcId;
- UINT8 RefSvcName[20];
- UINT8 ShiftNum;
- KB_DBNvodShiftInfo ShiftList[KB_DB_MAX_NVOD_SVC_NUM];
- }KB_DBNvodRefInfo;
- typedef struct _KB_DBAllNitInfo
- {
- int nitTotal;
- UINT32 nitinfo[KB_DB_MAX_NIT_INFO];
- }KB_DBAllNitInfo;
- typedef struct _KB_DBPrgNode
- {
- UINT16 TSID;
- unsigned short freq;
- unsigned short symb;
- unsigned char qam;
-
- unsigned char PATVersion;
- unsigned char SDTVersion;
- unsigned short PMTPid;
- unsigned short SerID;
- unsigned char PMTVersion;
- unsigned char service_type;
- unsigned char bCAFlag;
- char name[20];
- unsigned char audioTrack;
- unsigned short PCR_Pid;
- unsigned short Video_Pid;
- unsigned short Audio_Pid;
- } KB_DBPrgNode;
- typedef struct _KB_DBPRGPID
- {
- unsigned short PCR_Pid;
- unsigned short Video_Pid;
- unsigned short Audio_Pid;
- }KB_DBPRGPID;
- typedef struct _KB_DBMailIndexNode
- {
- UINT8 Index;
- UINT8 ReadFlag;
- }KB_DBMailIndexNode;
- typedef struct _KB_DBMailIndex
- {
- UINT8 nTotal;
- KB_DBMailIndexNode MailIndexList[KB_DB_MAX_MAIL];
- }KB_DBMailIndex;
- typedef struct _KB_DBPrgConfigNode
- {
- UINT8 Flag;
- UINT8 Lock_Track_Vol; /*[7]父母锁标志;[6:5]声道设置,[4:0]为音量*/
- }KB_DBPrgConfigNode;
- typedef struct _KB_DBMailNode
- {
- UINT8 Flag;
- KB_DBMailInfo MailInfo;
- }KB_DBMailNode;
- typedef struct _KB_DBDTVChnnlInfo
- {
- UINT8 nTotal;
- KB_DBChnnlInfo ChannelList[KB_DB_MAX_CHANNEL_NUM];
- }KB_DBDTVChnnlInfo;
- typedef struct _KB_DBDTVPrgInfo
- {
- UINT16 nTotal;
- KB_DBPrgInfo PgmList[KB_DB_MAX_DTV];
- }KB_DBDTVPrgInfo;
- typedef struct _KB_DBRADPrgInfo
- {
- UINT16 nTotal;
- KB_DBPrgInfo PgmList[KB_DB_MAX_RAD];
- }KB_DBRADPrgInfo;
- typedef struct _KB_DBNVODRefSvc
- {
- UINT8 nTotal;
- KB_DBNvodRefInfo RefSvc[KB_DB_MAX_NVOD];
- }KB_DBNVODRefSvc;
- //added by whale 07/05/09 start
- /*
- * 定义数据广播节目结构
- *
- * UINT16 nTotal 数据广播节目数
- *
- * KB_DBPrgInfo PgmList[KB_DB_MAX_DATA] 数据广播节目列表
- */
- typedef struct KB_DB_DATAPrgInfo_s
- {
- UINT16 nTotal;
- KB_DBPrgInfo PgmList[KB_DB_MAX_DATA];
- }KB_DB_DATAPrgInfo_t;
- //added by whale 07/05/09 end
- //added by yyj start 2007.6.19
- typedef struct _KB_DBSTBInfo
- {
- UINT8 STB_Model[20];//机顶盒型号
- UINT8 HW_Info[20];//硬件信息
- UINT8 HW_Vervion[20];//硬件版本号
- UINT8 SW_Info[20];//软件信息
- UINT8 SW_Vervion[20];//软件版本号
- UINT8 SW_Release_Time[20];//软件发布时间
- UINT8 CA_Version[20];
- UINT8 Manufacturer[20];//生产厂商
- UINT8 CRC[10];//校验字符串
- }KB_DBSTBInfo;
- //added by yyj end 2007.6.19
- typedef struct _KB_DBE2PDATA
- {
- KB_DBNetInfo gNetInfo;
- KB_DBSysInfo gSysPara;
- KB_DBPwdInfo gPwdInfo;
- KB_DBCurPrgInd gCurPrgInfo;
- KB_DBSrchInfo gSrchInfo;
- KB_DBMailIndex gMailInfo;
- KB_DBFavDtvInfo gDTVFavInfo;
- KB_DBFavRadInfo gRADFavInfo;
- KB_DBPrgConfigNode gDTVPrgCfgInfo[KB_DB_MAX_DTV];
- KB_DBPrgConfigNode gRADPrgCfgInfo[KB_DB_MAX_RAD];
- //added by whale 07/05/25
- KB_DBPrgConfigNode gDATAPrgCfgInfo[KB_DB_MAX_DATA];
- KB_DBListInfo stServiceListInfo;
- //added by yyj 2006.6.19
- KB_DBSTBInfo gSTBInfo;//STB信息
- }KB_DBE2PDATA;
- typedef struct _KB_DBPrgAllInfo
- {
- KB_DBDTVChnnlInfo gChnnlInfo;
- KB_DBDTVPrgInfo gDTVInfo;
- KB_DBRADPrgInfo gRADInfo;
- KB_DBNVODRefSvc gNVODInfo;
- //added by whale 07/05/09
- KB_DB_DATAPrgInfo_t gDATAInfo;
- }KB_DBPrgAllInfo;
- //added by yyj 2007.7.11 start
- typedef struct _KB_DBOtaPara
- {
- UINT32 freq;
- UINT32 Symb;
- UINT8 Qam;
- UINT16 PID;
- }KB_DBOtaPara;
- //added by yyj 2007.7.11 end
- #define KB_NVM_UPDATE_BASE_ADDR 0
- #define KB_NVM_UPDATE_FREQ_OFFSET KB_NVM_UPDATE_BASE_ADDR// 4BYTE
- #define KB_NVM_UPDATE_SYSM_OFFSET KB_NVM_UPDATE_BASE_ADDR+4// 4BYTE
- #define KB_NVM_UPDATE_QAM_OFFSET KB_NVM_UPDATE_BASE_ADDR+8// 1BYTE
- #define KB_NVM_UPDATE_PID_OFFSET KB_NVM_UPDATE_BASE_ADDR+9// 2BYTE
- //RESERVE 1 BYTE HERE
- #define KB_NVM_UPDATE_FLAG_OFFSET KB_NVM_UPDATE_BASE_ADDR+12// 1BYTE
- #define KB_NVM_UPDATE_FLAG_FORCE_OFFSET KB_NVM_UPDATE_BASE_ADDR+13// 1BYTE
- #define KB_NVM_UPDATE_SERIAL_OFFSET KB_NVM_UPDATE_BASE_ADDR+14// 1BYTE
- #define KB_NVM_UPDATE_APP_SIZE_OFFSET KB_NVM_UPDATE_BASE_ADDR+15// 4BYTE
- #define KB_NVM_UPDATE_APP_CRC_OFFSET KB_NVM_UPDATE_BASE_ADDR+19// 4BYTE
- #define KB_NVM_UPDATE_MANU_ID_OFFSET KB_NVM_UPDATE_BASE_ADDR+23// 1BYTE
- #define KB_NVM_UPDATE_IN_SERIAL_NUM_OFFSET KB_NVM_UPDATE_BASE_ADDR+24// 4BYTE
- #define KB_NVM_UPDATE_HW_VERSION_OFFSET KB_NVM_UPDATE_BASE_ADDR+28// 1BYTE
- //#define KB_NVM_UPDATE_HW_MODE_OFFSET KB_NVM_UPDATE_BASE_ADDR+19// 2BYTE
- #define KB_NVM_UPDATE_HW_MAJOR_VERSION_OFFSET KB_NVM_UPDATE_BASE_ADDR+29// 2BYTE
- #define KB_NVM_UPDATE_HW_MINOR_VERSION_OFFSET KB_NVM_UPDATE_BASE_ADDR+31// 2BYTE
- #define KB_NVM_UPDATE_HW_BATCH_NO_OFFSET KB_NVM_UPDATE_BASE_ADDR+33// 2BYTE
- #define KB_NVM_UPDATE_LOADER_SERIAL_OFFSET KB_NVM_UPDATE_BASE_ADDR+35// 2BYTE
- #define KB_NVM_UPDATE_SW_MAJOR_VERSION_OFFSET KB_NVM_UPDATE_BASE_ADDR+37// 2BYTE
- #define KB_NVM_UPDATE_SW_MINOR_VERSION_OFFSET KB_NVM_UPDATE_BASE_ADDR+39// 2BYTE
- #define KB_NVM_UPDATE_REGION_CODE_OFFSET KB_NVM_UPDATE_BASE_ADDR+41// 2BYTE
- #define KB_NVM_UPDATE_KEY_TYPE_OFFSET KB_NVM_UPDATE_BASE_ADDR+43// 1BYTE
- #define KB_NVM_UPDATE_SIGN_DATE_OFFSET KB_NVM_UPDATE_BASE_ADDR+44// 4BYTE
- #define KB_NVM_UPDATE_SIGN_TIME_OFFSET KB_NVM_UPDATE_BASE_ADDR+48// 2BYTE
- #define KB_NVM_UPDATE_DOWNLOAD_DATE_OFFSET KB_NVM_UPDATE_BASE_ADDR+50// 4BYTE
- #define KB_NVM_UPDATE_DOWNLOAD_TIME_OFFSET KB_NVM_UPDATE_BASE_ADDR+54// 3BYTE
- #define KB_NVM_UPDATE_DOWNLOAD_DURATION_OFFSET KB_NVM_UPDATE_BASE_ADDR+57 // 2BYTE
- #define KB_NVM_UPDATE_SW_MAJOR_VERSION_BACKUP_OFFSET KB_NVM_UPDATE_BASE_ADDR+59// 2BYTE
- #define KB_NVM_UPDATE_SW_MINOR_VERSION_BACKUP_OFFSET KB_NVM_UPDATE_BASE_ADDR+61// 2BYTE
- #define KB_NVM_UPDATE_OUT_SERIAL_NUM_OFFSET KB_NVM_UPDATE_BASE_ADDR+63// 32BYTE
- #define KB_NVM_NETWORK_INFO_ADDR 0x006f
- #define KB_NVM_NETWORK_INFO_SIZE (sizeof(KB_DBNetInfo) + 16)
- #define KB_NVM_SYS_PARA_ADDR (KB_NVM_NETWORK_INFO_ADDR + KB_NVM_NETWORK_INFO_SIZE)
- #define KB_NVM_SYS_PARA_SIZE (sizeof(KB_DBSysInfo) + 16)
- #define KB_NVM_PASSWORD_ADDR (KB_NVM_SYS_PARA_ADDR + KB_NVM_SYS_PARA_SIZE)
- #define KB_NVM_PASSWORD_SIZE (sizeof(KB_DBPwdInfo) + 16)
- #define KB_NVM_CUR_PGM_ADDR (KB_NVM_PASSWORD_ADDR + KB_NVM_PASSWORD_SIZE)
- #define KB_NVM_CUR_PGM_SIZE (sizeof(KB_DBCurPrgInd) + 16)
- #define KB_NVM_SEARCH_INFO_ADDR (KB_NVM_CUR_PGM_ADDR + KB_NVM_CUR_PGM_SIZE)
- #define KB_NVM_SEARCH_INFO_SIZE (sizeof(KB_DBSrchInfo) + 16)
- #define KB_NVM_MAIL_INDEX_ADDR (KB_NVM_SEARCH_INFO_ADDR + KB_NVM_SEARCH_INFO_SIZE)
- #define KB_NVM_MAIL_INDEX_SIZE (sizeof(KB_DBMailIndex) + 16)
- #define KB_NVM_FAV_DTV_ADDR (KB_NVM_MAIL_INDEX_ADDR + KB_NVM_MAIL_INDEX_SIZE)
- #define KB_NVM_FAV_DTV_SIZE (sizeof(KB_DBFavDtvInfo) + 16)
- #define KB_NVM_FAV_RAD_ADDR (KB_NVM_FAV_DTV_ADDR + KB_NVM_FAV_DTV_SIZE)
- #define KB_NVM_FAV_RAD_SIZE (sizeof(KB_DBFavRadInfo) + 16)
- #define KB_NVM_DTV_PGM_CFG_ADDR (KB_NVM_FAV_RAD_ADDR + KB_NVM_FAV_RAD_SIZE)
- #define KB_NVM_DTV_PGM_CFG_SIZE (sizeof(KB_DBPrgConfigNode) * KB_DB_MAX_DTV + 16)
- #define KB_NVM_RAD_PGM_CFG_ADDR (KB_NVM_DTV_PGM_CFG_ADDR + KB_NVM_DTV_PGM_CFG_SIZE)
- #define KB_NVM_RAD_PGM_CFG_SIZE (sizeof(KB_DBPrgConfigNode) * KB_DB_MAX_RAD + 16)
- //added by whale 07/05/25 start
- #define KB_NVM_DATA_PGM_CFG_ADDR (KB_NVM_RAD_PGM_CFG_ADDR + KB_NVM_RAD_PGM_CFG_SIZE)
- #define KB_NVM_DATA_PGM_CFG_SIZE (sizeof(KB_DBPrgConfigNode) * KB_DB_MAX_DATA + 16)
- //added by whale 07/05/25 end
- //masked by whale 07/06/25 start
- //#define KB_NVM_UPDATEFLAG (KB_NVM_DATA_PGM_CFG_ADDR + KB_NVM_RAD_PGM_CFG_SIZE)
- //#define KB_NVM_UPDATEFLAG_SIZE 0x80
- //#define KB_NVM_LOGO_INFO_FLAG (KB_NVM_UPDATEFLAG + KB_NVM_UPDATEFLAG_SIZE)
- //#define KB_NVM_LOGO_INFO_FLAG_SIZE 0x2
- //#define KB_NVM_LOGO_INFO_ADDR (KB_NVM_LOGO_INFO_FLAG + KB_NVM_LOGO_INFO_FLAG_SIZE)
- //#define KB_NVM_LOGO_INFO_ADDR_SIZE 0x2
- //masked by whale 07/06/25 end
- #define KB_NVM_SERVICELIST_INFO_ADDR (KB_NVM_DATA_PGM_CFG_ADDR + KB_NVM_DATA_PGM_CFG_SIZE)
- #define KB_NVM_SERVICELIST_INFO_SIZE (sizeof(KB_DBListInfo) + 16 )
- //added by yyj 2007.6.19 start
- #define KB_NVM_STB_INFO_ADDR KB_NVM_SERVICELIST_INFO_ADDR + KB_NVM_SERVICELIST_INFO_SIZE
- #define KB_NVM_STB_INFO_SIZE (sizeof(KB_DBSTBInfo) + 16)
- //added by yyj 2007.6.19 end
- //TEMP USE
- #define KB_NVM_TIME_DATA_OFFSET KB_NVM_STB_INFO_ADDR+KB_NVM_STB_INFO_SIZE
- #define KB_NVM_LAST_PROGRAM_TYPE_OFFSET KB_NVM_TIME_DATA_OFFSET+4
- #define KB_NVM_LAST_PROGRAM_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+5
- #define KB_NVM_LAST_RADIO_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+7
- #define KB_NVM_LAST_VBI_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+9
- #define KB_NVM_LAST_PINCODE_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+11
- #define KB_NVM_LAST_MENUCONTROL_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+16
- #define KB_NVM_LAST_BANNER_DISPTIME_OFFSET KB_NVM_TIME_DATA_OFFSET+18
- #define KB_NVM_LAST_TRANSPARENCY_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+22
- #define KB_NVM_LAST_VOLUME_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+23
- #define KB_NVM_LAST_SOFTVER_DATA_OFFSET KB_NVM_TIME_DATA_OFFSET+25
- //modified by whale 07/06/26 start
- #define KB_NVM_VIDEO_DISPLAY_MODE_OFFSET KB_NVM_TIME_DATA_OFFSET+27// 视频制式
- #define KB_NVM_VIDEO_ASPECT_RATIO_OFFSET KB_NVM_TIME_DATA_OFFSET+28// 屏幕宽高比
- #define KB_NVM_CONFIG_AUDIO_VOLUME_OFFSET KB_NVM_TIME_DATA_OFFSET+29//统一音量
- #define KB_NVM_CONFIG_AUDIO_TRACK_OFFSET KB_NVM_TIME_DATA_OFFSET+30// 统一声道
- #define KB_NVM_CONFIG_ADULT_RANK_OFFSET KB_NVM_TIME_DATA_OFFSET+31// 成人级别
- #define KB_NVM_CONFIG_MENU_LANG_OFFSET KB_NVM_TIME_DATA_OFFSET+32// 菜单语言
- #define KB_NVM_CONFIG_MENU_TRAN_OFFSET KB_NVM_TIME_DATA_OFFSET+33// 菜单透明度
- //modified by whale 07/06/26 end
- #define KB_NVM_DEMAND_INFO_ADDR KB_NVM_TIME_DATA_OFFSET+34//N BYTE
- void KB_DBAddPrgInfo(KB_DBPrgNode *prginfo, UINT16 prgSum,unsigned short *addDtv,unsigned short *addMusic);
- KB_DBRET KB_DBSaveChlInfo(UINT8 addtype,UINT16 OrgNetID,UINT16 tsID,
- UINT16 Freq, UINT16 Symb, UINT8 QAM);
- KB_DBRET KB_DBSaveNitInfo(KB_DBNetInfo *ptNetworkInfo);
- UINT16 KB_DBGetPrgTotal(UINT8 nPrgType);
- KB_DBRET KB_DBSaveDemandInfo(UINT16 size, UINT8 *buff );
- KB_DBRET KB_DBGetDemandInfo(UINT16 size, UINT8 *buff );
- UINT16 KB_DBGetFavPrgTotal(UINT8 nPrgType);
- KB_DBRET KB_DBGetPrgInfo(UINT16 nPrgInx,UINT8 nPrgType,KB_DBPrgInfo *pPrgInfo,KB_DBChnnlInfo *pChnnlInfo,
- UINT8 *pTrack,UINT8 *pbVolume,UINT8 *pLockFlag);
- KB_DBRET KB_DBGetPrgConfig(UINT8 PgmType, UINT16 PgmNo);
- void KB_DBGetFavPrgInfo(UINT8 type, UINT16 *pNum, UINT16 PrgIndex[]);
- void KB_DBFavPrgRefresh(void);
- KB_DBRET KB_DBAddFavPrg(UINT8 type, UINT16 TsId, UINT16 SrvId);
- BOOL KB_DBIsSrvLocked(UINT8 type, UINT16 nPrgInx);
- void KB_DBGetLockSrvInfo(UINT8 type, UINT16 *pNum, UINT16 PrgIndex[]);
- UINT8 KB_DBUnlockSrv(unsigned char type, UINT16 nPrgInx);
- UINT8 KB_DBLockSrv(unsigned char type, UINT16 nPrgInx);
- UINT16 KB_DBDelPrgInfoByTsidSrvid(UINT8 type, UINT16 Tsid, UINT16 SvcID);
- void KB_DBDelFavPrg(unsigned char type, UINT16 TsId, UINT16 SrvId);
- KB_DBRET KB_DBGetChlNoByModPara(UINT16 pFreq,UINT16 wSymb,UINT8 bQam,UINT8 *pbChannelNo);
- KB_DBRET KB_DBGetModParaByChlNo(UINT8 bChannelNo,UINT16 *pFre,UINT16 *pSymb,UINT8 *pQam);
- KB_DBRET KB_DBGetSrchInfo(KB_DBSrchInfo* pSrchInfo);
- KB_DBRET KB_DBSaveSrchInfo(KB_DBSrchInfo *pSrchInfo);
- KB_DBRET KB_DBGetCurPrgInfo(unsigned short *pPrgNO, unsigned char *pPrgType);
- KB_DBRET KB_DBSaveCurPrgInfo(unsigned short nPrgNO, unsigned char nPrgType);
- //KB_DBRET KB_DBSaveTrackAndVolume(UINT16 nPrgNO,UINT8 nPrgType,UINT8 bTrackVol);
- KB_DBRET KB_DBChangePrgInfo(UINT16 nPrgInx, UINT8 nPrgType, KB_DBPrgInfo *pPrgInfo);
- INT32 KB_DBGetSvc2_TSID(INT32 nTsId,INT32 nPrgType,INT32 *pSvcID1,INT32 nCount1,INT32 *pSvcID2,INT32 nCount2);
- KB_DBRET KB_DBGetSysPara(KB_DBSysInfo *pSysPara);
- KB_DBRET KB_DBSaveSysPara(KB_DBSysInfo *pSysPara);
- KB_DBRET KB_DBGetPwdInfo(KB_DBPwdInfo *pPwdInfo);
- KB_DBRET KB_DBSavePwdInfo(KB_DBPwdInfo *pPwdInfo);
- KB_DBRET KB_DBResetChnnlInfo(UINT8 bType);
- KB_DBRET KB_DBResetDtvInfo(UINT8 bType);
- KB_DBRET KB_DBResetRadInfo(UINT8 bType);
- //added by whale 07/05/25
- KB_DBRET KB_DBResetDataInfo(UINT8 bType);
- KB_DBRET KB_DBGetAllPrgConfig(void);
- KB_DBRET KB_DBSavePrgInfo(int saveType);
- KB_DBRET KB_DBGetTsIDByFre(UINT16 *TsID,unsigned long Fre);
- UINT8 KB_DBGetNvodNum(void);
- KB_DBRET KB_DBSaveNvodInfo(KB_SIRefSvcCell AddNvodInfo);
- KB_DBRET KB_DBSaveChlPatVer(UINT16 Freq,UINT8 patVer);
- KB_DBRET KB_DBSaveChlSdtVer(UINT16 Freq,UINT8 sdtVer);
- KB_DBRET KB_DBSaveToFlash(void);
- KB_DBRET KB_DBReset(void);
- KB_DBRET KB_DBGetMailNum(UINT8 *pMailNum);
- KB_DBRET KB_DBSavePrgAVPara(UINT16 nPrgNO, UINT8 nPrgType,unsigned short nPcrPID,
- unsigned short nAudioPID,
- unsigned short nVideoPID);
- KB_DBRET KB_DBInit(void);
- //KB_DBRET KB_DBSaveCurPrg(unsigned short nPrgNO, unsigned char nPrgType);
- KB_DBRET KB_DBSaveCAFlagByPrgNo(int type,unsigned short nPrgNO,unsigned char i_bCAFlag);
- UINT16 KB_DBGetSvcIDByNO(UINT8 prgType, UINT16 prgInx);
- //KB_DBRET KB_DBSavePrgFavFlag(UINT8 FavType,UINT16 nNumPrg, UINT8 nPrgType, UINT16 *pPrgToAdd);
- KB_DBRET KB_DBGetChnlInfoByTsID(UINT16 TSID,unsigned short *pFreq,unsigned short *pSymbl,unsigned char *pQam);
- unsigned short KB_DBGetChnlInfoByPrgNO(UINT8 prgType,unsigned short nPrgNO,unsigned long * pFrea,unsigned long * pSymb,unsigned char * pQam);
- unsigned short KB_DBGetPrgAvInfoByPrgNo(UINT8 prgType,unsigned short nPrgNO,KB_DBPRGPID *pPgmPid);
- unsigned short KB_DBGetPrgPMT(UINT8 prgType,unsigned short nPrgNO,unsigned short * pPmtPID,unsigned short * pSvcID);
- char KB_DBGetPrgTrace(UINT8 bPrgType,unsigned short nSvcNO);
- unsigned char * KB_DBGetPrgName(UINT8 type,int nPrgNO);
- unsigned short KB_DBGetPrgTsID(UINT8 type,int nPrgNO);
- unsigned char KB_DBGetPatVerByPrgNo(UINT8 prgType,unsigned short nPrgNO);
- unsigned short KB_DBGetCAFlagByPrgNo(int type,unsigned short nPrgNO);
- unsigned char KB_DBGetPmtVerByPrgNo(UINT8 prgType,unsigned short nPrgNO);
- unsigned char KB_DBGetSdtVer(UINT8 prgType,unsigned short nSvcNO);
- KB_DBRET KB_DBSaveTrace(UINT8 bPrgType,unsigned short nPrgNO,UINT8 nTrack);
- unsigned char KB_DBGetVolumeByPrgNo(unsigned char *pVolume, unsigned char bType,unsigned short nPrgNO);
- KB_DBRET KB_DBSaveVolume(unsigned char nVolume, UINT8 bPrgType,unsigned short nPrgNO);
- unsigned char KB_DBGetZone(signed char *pTimeZone);
- //added by lsp 07/3/14
- unsigned char KB_DBSaveZone(signed char pTimeZone);
- UINT32 KB_DBGetTimeDateUserOffset(void);
- void KB_DBSaveTimeDateUserOffset(UINT32 tDUserOffset);
- //added by lsp 07/3/14
- unsigned char KB_DBGetLanguageFlag(void);
- KB_DBRET KB_DBSaveLanguageFlag(UINT8 nLanFlag);
- //KB_DBRET KB_DBSaveCurPrg(unsigned short nPrgNO, unsigned char nPrgType);
- void KB_DBSwitchProInfo(UINT8 nPrgType ,int oldnitem,int newnitem);
- UINT16 KB_DBGetPrgNoByFavIndex(UINT8 nPrgType ,int Favindex);
- //added by whale 07/06/01
- void KB_DBClearAllProg (void);
- KB_DBRET KB_DBReset(void);
- //added by yyj 2007.6.14 start
- KB_DBRET KB_DBSavePgmCurVol(UINT8 buff );
- KB_DBRET KB_DBGetPgmCurVol(UINT8 *buff );
- //added by yyj 2007.6.14 end
- //added by yyj 2007.6.15 start
- //序列号
- KB_DBRET KD_DBGetSerialNumInfo(UINT16 size, UINT8 *buff);
- KB_DBRET KD_DBSaveSerialNumInfo(UINT16 size, UINT8 *buff);
- //added by yyj 2007.6.15 end
- //added by yyj 2007.6.19 start
- //机顶盒信息
- KB_DBRET KB_DBSaveSTBInfo(KB_DBSTBInfo buff );
- KB_DBRET KB_DBGetSTBInfo(KB_DBSTBInfo *buff );
- //added by yyj 2007.6.19 end
- //added by yyj 2007.6.27 start
- KB_DBRET KB_DBSaveVideoDispMode(UINT8 buff );
- KB_DBRET KB_DBGetVideoDispMode(UINT8 *buff );
- KB_DBRET KB_DBSaveVideoAspectRatio(UINT8 buff );
- KB_DBRET KB_DBGetVideoAspectRatio(UINT8 *buff );
- KB_DBRET KB_DBSavePgmCurTrack(UINT8 buff );
- KB_DBRET KB_DBGetPgmCurTrack(UINT8 *buff );
- KB_DBRET KB_DBSaveAdultRank(UINT8 buff );
- KB_DBRET KB_DBGetAdultRank(UINT8 *buff );
- KB_DBRET KB_DBSaveMenuLan(UINT8 buff );
- KB_DBRET KB_DBGetMenuLan(UINT8 *buff );
- KB_DBRET KB_DBSaveMenuTran(UINT8 buff );
- KB_DBRET KB_DBGetMenuTran(UINT8 *buff );
- //added by yyj 2007.6.27 end
- //added by yyj 2007.7.11
- KB_DBRET KB_DBSaveOtaPara(KB_DBOtaPara *buff);
- UINT16 KD_GetPrgInxBySvcID(UINT8 PrgType, UINT16 ServiceID);
- UINT16 KD_GetPrgInxByTsidSvcID(UINT8 PrgType,
- UINT16 Tsid,
- UINT16 ServiceID);
- KB_DBRET KD_ResetCurPrgInfo(void);
- void KB_DBGetFavPrgInfoInE2p(UINT8 type, void *pInfo);
- void KB_DBE2pCfgInfoRefresh(UINT8 nPrgType);
- KB_DBRET KB_DBGetNvodInfo(KB_SIRefSvcCell * pRefSvcInfo, int * o_pNums);
- KB_DBRET KD_ResetDemandInfo(void);
- #endif
- /* EOF */