📄 mfw_em.h
字号:
#ifndef _MFW_EM_H_
#define MFW_EM_H_
/*
+--------------------------------------------------------------------+
| PROJECT: MMI-Framework (8417) $Workfile:: mfw_em.h $|
| $Author: root $Revision: 1.1.1.1 $|
| CREATED: 13.02.2001 $Modtime:: 13.02.2001 $|
| STATE : code |
+--------------------------------------------------------------------+
MODULE : MFW_EM
PURPOSE : Interfaces between ACI EM Driver and MMI.
*/
/*
*************************************Includes*************************************
*/
#include "mfw_mfw.h"
#include "mfw_sys.h"
/*
*************************************Datatypes*************************************
*/
typedef enum MFW_EM_DataType
{
EM_MOBILE_INFO = 0x01,
EM_SERVING_CELL_PARAMS = 0x02,
EM_NEIGHBOURING_CELL_PARAMS = 0x04,
EM_LOCATION_PARAMS = 0x08,
EM_CIPH_HOP_DTX_PARAMS = 0x10,
EM_GPRS_PARAMS = 0x20
} MfwEmDataType;
typedef struct
{
/*software_versions*/
char SIM_version[MAX_VER];
char CC_version[MAX_VER];
char SS_version[MAX_VER];
char SMS_version[MAX_VER];
char MM_version[MAX_VER];
char RR_version[MAX_VER];
char DL_version[MAX_VER];
char ALR_version[MAX_VER];
char IMEI[16];
char IMSI[16];
ULONG TMSI; /*SPR 1554, changed from LONG to ULONG*/
}MFW_EM_Mobile_Info;
typedef struct
{
USHORT arfcn;
UBYTE RSSI; //Received field strength
UBYTE RXQ; //received quality
UBYTE RLT; //radio link timeout counter
}MFW_EM_Serving_Cell_Parameters;
typedef struct
{
UBYTE NUM; //number of neighbouring cells
USHORT arfcn[6];//channel numbers
UBYTE RSSI[6];//received signal strength
} MFW_EM_Neighbour_Cell_Parameters;
typedef struct
{
UBYTE LUP;//Location update period
UBYTE MCC[4];//mobile country code
UBYTE MNC[4];//mobile network code
USHORT LAC; //location area code
/*SPR 1554, removed cell id */
}MFW_EM_Location_Parameters;
typedef struct
{
UBYTE ciph_status; //ciphering status
USHORT hopping_channels; //arfcns followed by channel list??
USHORT HSN; //hopping sequence number
UBYTE DTX_status;
}MFW_EM_Ciph_hop_DTX_Parameters;
typedef struct
{ /*SPR 1554, changed the data structure to only include the NMO*/
UBYTE NMO; //network mode of operation
}
MFW_EM_GPRS_Parameter;
typedef struct
{
MFW_EM_Mobile_Info MobileInfo;
MFW_EM_Serving_Cell_Parameters SCInfo;
MFW_EM_Neighbour_Cell_Parameters NCInfo;
MFW_EM_Location_Parameters LocInfo;
MFW_EM_Ciph_hop_DTX_Parameters CHDTXInfo;
MFW_EM_GPRS_Parameter GPRSInfo;
}
MFW_EM_Data;
/*
*************************************Prototypes*************************************
*/
/* Initialise mfw_em module(which initialises EM driver);*/
int Mfw_em_init();
/* Bind events specified by mask to an MMI call-back function.*/
MfwHnd Mfw_em_create(MfwHnd hWin, MfwEvt event, MfwCb cb_func);
/*Deallocate any memory for the module.*/
void Mfw_em_exit();
/* Request specified data from EM Driver.*/
int Mfw_em_get_data(MfwEmDataType type);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -