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 + -
显示快捷键?