00001 00015 #ifndef __NAS_PERFORM_NETWORK_SCAN_MSG_H__ 00016 #define __NAS_PERFORM_NETWORK_SCAN_MSG_H__ 00017 00018 00019 #define QMI_NAS_NETSTATUS_MASK 0x03 00020 #define QMI_NAS_MAX_INSTANCES 20 00021 #define INDEX_ZERO 0 00022 #define ROAMING_INDEX 2 00023 #define FORBIDDEN_INDEX 4 00024 #define PREFERRED_INDEX 6 00025 #define MAX_DESCRIPTION_LENGTH 255 00026 00027 00034 enum eQMI_NAS_PERFORM_NETWORK_SCAN_RESP 00035 { 00036 eTLV_3GPP_NETWORK_INFO = 0x10 00037 }; 00038 00076 struct QmiNas3GppNetworkInfo 00077 { 00078 WORD pMCC; 00079 WORD pMNC; 00080 ULONG pInUse; 00081 ULONG pRoaming; 00082 ULONG pForbidden; 00083 ULONG pPreferred; 00084 CHAR pDesription[MAX_DESCRIPTION_LENGTH]; 00085 }; 00086 00095 struct QmiNasPerformNetworkScanResp 00096 { 00102 struct qmTlvResult results; 00103 00109 BYTE *pInstanceSize; 00110 struct QmiNas3GppNetworkInfo *pInstances; 00111 }; 00112 00118 extern enum eQCWWANError PkQmiNasPerformNetworkScan ( 00119 WORD *pMlength, 00120 BYTE *pParamField ); 00121 00122 extern enum eQCWWANError UpkQmiNasPerformNetworkScan( 00123 BYTE *pMdmResp, 00124 struct QmiNasPerformNetworkScanResp *pAipResp); 00125 00126 #endif /* __NAS_PERFORM_NETWORK_SCAN_MSG_H__ */