heewapdata.ho
来自「这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后」· HO 代码 · 共 489 行 · 第 1/2 页
HO
489 行
/******************************************************************************/
/* SCCS: %Z% Name: %M% Date US: %G% %U% Ver.: %I% */
/******************************************************************************/
/*F(***************************************************************************
* File name : %M%
* Project : ROAD RUNNER
* Module :
* Date : (US) %G% %U%
* Version : %I%
* Compiler name and release(s) :
*----------------------------------------------------------------------------*
*----------------------------------------------------------------------------*
* DESCRIPTION
*
* THIS FILE DESCRIBES THE WAP SECTION OF EEPROM
* THIS SECTION WILL BE NOT CIPHERED IN EEPROM
*----------------------------------------------------------------------------*
* EVOLUTION
*----------------------------------------------------------------------------*
* date | Author | Arnb | Description
*----------------------------------------------------------------------------*
* 13.12.99 | S. THEPOT | | creation for X16DB WAP
*----------------------------------------------------------------------------*
***************************************************************************)F*/
/* #*/
#ifndef HEEWAPDATA_HO
#define HEEWAPDATA_HO
#define HEE_WAP_DATA_SECTION_NAME "WAP_DATA"
MC_HEE_SECTION_LOADED_IN_RAM_IMAGE
#define HEE_EEPROM_WAP_DATA_VERSION 0x16
#define HEE_EEPROM_WAP_DATA_SIZE sizeof(s_hee_WapDataParam)
#define HEE_OPERATOR_PROMPT 15
#define HEE_BROWSER_STATUS 120
#define HEE_BOOKMARK_NAME_SIZE 32
#define HEE_URL_SIZE 81
#define HEE_NB_BOOKMARK 5
#define HEE_NB_SMS_OTA 2
#define HEE_SMS_OTA_SIZE 161
#ifdef GPRS_FTR
#define HEE_APN_NETWORK_SIZE 63
#define HEE_APN_OPERATOR_SIZE 100
#define HEE_GPRS_PASSWORD_SIZE 40
#endif
#ifdef LABWIN_NT
/*******************************************************************************************/
MC_HEE_BEGIN_PACKED_TYPE( t_hee_UserFeatures )
MC_HEE_BIT_FIELD( u32 , v_hee_ImageDownload , 1 )
MC_HEE_BIT_FIELD( u32 , v_hee_HeaderActivated , 1 )
MC_HEE_BIT_FIELD( u32 , v_hee_HeapMemoryValid , 1 )
#ifdef GPRS_FTR
MC_HEE_BIT_FIELD( u32 , v_hee_QosPrecedenceReq , 2 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosDelayReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosReliabilityReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosPeakReq , 4 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPrecReq , 2 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinDelayReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinReliabilityReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPeakReq , 4 )
#else /*- GPRS_FTR -*/
/* for gap compatibility */
MC_HEE_BIT_FIELD( u32 , v_hee_QosPrecedenceReq_N , 2 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosDelayReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosReliabilityReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosPeakReq_N , 4 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPrecReq_N , 2 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinDelayReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinReliabilityReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPeakReq_N , 4 )
#endif /*- GPRS_FTR -*/
MC_HEE_BIT_FIELD( u32 , v_RFU4 , 5 )
MC_HEE_END_PACKED_TYPE( t_hee_UserFeatures )
MC_HEE_BEGIN_PACKED_TYPE( t_hee_BookmarkBitField )
MC_HEE_BIT_FIELD( u32 , v_RFU5, 8 )
MC_HEE_BIT_FIELD( u32 , v_RFU4, 8 )
MC_HEE_BIT_FIELD( u32 , v_RFU3, 8 )
MC_HEE_BIT_FIELD( u32 , v_RFU2, 7 )
MC_HEE_BIT_FIELD( u32 , v_hee_BookmarkLocked , 1 )
MC_HEE_END_PACKED_TYPE( t_hee_BookmarkBitField )
#else /*LABWIN_NT */
/*******************************************************************************************/
MC_HEE_BEGIN_PACKED_TYPE( t_hee_UserFeatures )
MC_HEE_BIT_FIELD( u32 , v_RFU4 , 5 )
#ifdef GPRS_FTR
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPeakReq , 4 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinReliabilityReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinDelayReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPrecReq , 2 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosPeakReq , 4 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosReliabilityReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosDelayReq , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosPrecedenceReq , 2 )
#else /*- GPRS_FTR -*/
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPeakReq_N , 4 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinReliabilityReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinDelayReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosMinPrecReq_N , 2 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosPeakReq_N , 4 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosReliabilityReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosDelayReq_N , 3 )
MC_HEE_BIT_FIELD( u32 , v_hee_QosPrecedenceReq_N , 2 )
#endif /*- GPRS_FTR -*/
MC_HEE_BIT_FIELD( u32 , v_hee_HeapMemoryValid , 1 )
MC_HEE_BIT_FIELD( u32 , v_hee_HeaderActivated , 1 )
MC_HEE_BIT_FIELD( u32 , v_hee_ImageDownload , 1 )
MC_HEE_END_PACKED_TYPE( t_hee_UserFeatures )
MC_HEE_BEGIN_PACKED_TYPE( t_hee_BookmarkBitField )
MC_HEE_BIT_FIELD( u32 , v_hee_BookmarkLocked , 1 )
MC_HEE_BIT_FIELD( u32 , v_RFU2, 7 )
MC_HEE_BIT_FIELD( u32 , v_RFU3, 8 )
MC_HEE_BIT_FIELD( u32 , v_RFU4, 8 )
MC_HEE_BIT_FIELD( u32 , v_RFU5, 8 )
MC_HEE_END_PACKED_TYPE( t_hee_BookmarkBitField )
#endif /*LABWIN_NT */
/*******************************************************************************************/
MC_HEE_FIELD_TYPE_BEGIN( t_hee_Bookmark )
MC_PCC_ARRAY( ascii , a_hee_Name , HEE_BOOKMARK_NAME_SIZE )
MC_PCC_ARRAY( ascii , a_hee_Url , HEE_URL_SIZE )
MC_HEE_GAP( v_GAP_End , 3 )
MC_HEE_FIELD_BLOCK( t_hee_BookmarkBitField , s_hee_BookmarkBitField ,HEE_WAP_DATA_BOOKMARK_BIT_FIELD )
MC_HEE_FIELD_TYPE_END( t_hee_Bookmark )
/*******************************************************************************************/
MC_HEE_FIELD_TYPE_BEGIN( t_hee_SMS_OTA )
MC_PCC_ARRAY( ascii , a_hee_Sms , HEE_SMS_OTA_SIZE )
MC_HEE_GAP( v_GAP_End , 3 )
MC_HEE_FIELD_TYPE_END( t_hee_SMS_OTA )
/*******************************************************************************************/
MC_HEE_FIELD_TYPE_BEGIN( t_hee_WapData )
MC_HEE_FIELD_BLOCK( t_hee_UserFeatures , s_hee_UserFeatures , HEE_WAP_DATA_USER_FEATURES )
MC_HEE_FIELD_BLOCK( u16 , v_hee_CharacterSet , HEE_WAP_DATA_CHARACTER_SET )
MC_HEE_FIELD_BLOCK( u16 , v_hee_CardTitleTimeout , HEE_WAP_DATA_CARD_TITLE_TIMEOUT )
MC_HEE_FIELD_BLOCK( u16 , v_hee_ScrollDelay , HEE_WAP_DATA_SCROLL_DELAY )
MC_HEE_FIELD_BLOCK( u16 , v_hee_EntryTimeout , HEE_WAP_ENTRY_TIMEOUT )
MC_HEE_FIELD_BLOCK( u16 , v_hee_InactivityTimeout , HEE_WAP_INACTIVITY_TIMEOUT )
MC_HEE_FIELD_ARRAY( ascii , a_hee_WapOperatorPrompt , HEE_OPERATOR_PROMPT , HEE_WAP_DATA_OPERATOR_PROMPT )
MC_HEE_FIELD_ARRAY( u8 , a_hee_BrowserStatusSection , HEE_BROWSER_STATUS , HEE_WAP_DATA_BROWSER_STATUS_SECTION )
#ifdef GPRS_FTR
MC_HEE_FIELD_BLOCK( u8 , v_hee_QosMeanReq , HEE_WAP_QOS_MEAN_REQ )
MC_HEE_FIELD_BLOCK( u8 , v_hee_QosMinMeanReq , HEE_WAP_QOS_MINMEAN_REQ )
#else /*- GPRS_FTR -*/
MC_HEE_FIELD_BLOCK( u8 , v_hee_QosMeanReq_N , HEE_WAP_QOS_MEAN_REQ )
MC_HEE_FIELD_BLOCK( u8 , v_hee_QosMinMeanReq_N , HEE_WAP_QOS_MINMEAN_REQ )
#endif /*- GPRS_FTR -*/
MC_HEE_GAP( v_GAP , 1 )
MC_HEE_FIELD_ARRAY( t_hee_Bookmark , a_hee_Favourite , HEE_NB_BOOKMARK , HEE_WAP_DATA_BOOKMARK_ARRAY )
MC_HEE_FIELD_EXPAND_ARRAY( t_hee_SMS_OTA , a_hee_SMS_OTA , HEE_NB_SMS_OTA , HEE_WAP_DATA_SMS_OTA , 1 )
MC_HEE_FIELD_BLOCK( u16 , v_hee_SMS_OTA_Number , HEE_WAP_DATA_SMS_OTA_NUMBER )
MC_HEE_FIELD_BLOCK( u16 , v_hee_SMS_OTA_Pointeur , HEE_WAP_DATA_SMS_OTA_POINTEUR )
MC_HEE_FIELD_BLOCK( u8 , v_hee_CacheSizeInFlash , HEE_WAP_DATA_HEAP_SIZE )
MC_HEE_GAP( v_GAP_End , 3 )
MC_HEE_FIELD_TYPE_END( t_hee_WapData )
/*******************************************************************************************/
MC_HEE_SECTION_TYPE_BEGIN( t_hee_WapDataParam )
MC_HEE_NORMAL_FIELD( t_hee_SectionHeader , s_hee_WapDataSectionHeader )
#if defined(WAP_FTR)
MC_HEE_FIELD_EXPAND_STRUC( t_hee_WapData , s_hee_WapData )
#endif
MC_HEE_SECTION_TYPE_END( t_hee_WapDataParam )
/*******************************************************************************************/
#ifndef HEE0PRO_C
#define GLOBAL extern
#else
#define GLOBAL
#endif
/*******************************************************************************************/
#ifdef __unix
#pragma align 4 (s_hee_WapDataParam, s_hee_DefaultWapDataParam)
#endif
/*******************************************************************************************/
GLOBAL MC_HEE_SECTION_VAR( t_hee_WapDataParam , s_hee_WapDataParam , HEE_WAP_DATA_SECTION );
/*******************************************************************************************/
GLOBAL const MC_HEE_SECTION_CONST( t_hee_WapDataParam , s_hee_DefaultWapDataParam )
#ifdef HEE0PRO_C
={
/* s_hee_WapDataSectionHeader */
{
/* v_hee_CheckSum */
HEE_EEPROM_CHECKSUM,
/* v_hee_Version */
HEE_EEPROM_WAP_DATA_VERSION,
/* v_hee_SectionSize */
HEE_EEPROM_WAP_DATA_SIZE,
/* v_hee_Signature */
HEE_EEPROM_SIGNATURE
},
#if defined(WAP_FTR)
/* t_hee_WapData , s_hee_WapData */
{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?