⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mfw_em.h

📁 是一个手机功能的模拟程序
💻 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 + -