00001
00014 #ifndef __CAT_EVENT_REPORT_IND_H__
00015 #define __CAT_EVENT_REPORT_IND_H__
00016
00021 enum eQMI_CAT_EVENT_REPORT_IND_TLV
00022 {
00023 eTLV_DISPLAY_TEXT = 0x10,
00024 eTLV_GET_IN_KEY = 0x11,
00025 eTLV_GET_INPUT = 0x12,
00026 eTLV_SETUP_MENU = 0x13,
00027 eTLV_SELECT_ITEM = 0x14,
00028 eTLV_ALPHA_IDENTIFIER = 0x15,
00029 eTLV_SETUP_EVENT_LIST = 0x16,
00030 eTLV_SETUP_IDLE_MODE_TEXT = 0x17,
00031 eTLV_LANGUAGE_NOTIFICATION = 0x18,
00032 eTLV_REFRESH = 0x19,
00033 eTLV_END_PROACTIVE_SESSION = 0x1A
00034 };
00035
00040 enum eQMI_CAT_EVENT_REPORT_IND_TLV_LENGTH
00041 {
00042 eTLV_SETUP_EVENT_LIST_LENGTH = 0x04,
00043 eTLV_REFRESH_LENGTH = 0x03,
00044 eTLV_END_PROACTIVE_SESSION_LENGTH = 0x01
00045 };
00046
00051 #define QMI_MAX_CAT_EVENT_DATA_LENGTH 255
00052 #define QMI_CAN_COMMON_EVENT_TLV_NUMBER 11
00053
00059 #pragma pack(push)
00060 #pragma pack(1)
00061
00070 struct CatEventIDDataTlv
00071 {
00072 ULONG ReferenceID;
00073 USHORT DataLength;
00074 BYTE Data[QMI_MAX_CAT_EVENT_DATA_LENGTH];
00075 };
00076
00086 struct CatAlPhaIdentifierTlv
00087 {
00088 BYTE ReferenceID;
00089 USHORT AlphaIDLength;
00090 BYTE AlphaID[QMI_MAX_CAT_EVENT_DATA_LENGTH];
00091 };
00092
00106 struct CatEventListTlv
00107 {
00108 ULONG SetupEventList;
00109 };
00110
00120 struct CatRefreshTlv
00121 {
00122 USHORT RefreshMode;
00123 BYTE RefreshStage;
00124 };
00125
00135 struct CatEndProactiveSessionTlv
00136 {
00137 BYTE EndProactiveSession;
00138 };
00139
00144 #pragma pack(pop)
00145
00163 union currentCatEvent
00164 {
00165 struct CatEventIDDataTlv CatEvIDData;
00166 struct CatAlPhaIdentifierTlv CatAlphaIdtfr;
00167 struct CatEventListTlv CatEventLst;
00168 struct CatRefreshTlv CatRefresh;
00169 struct CatEndProactiveSessionTlv CatEndPS;
00170 };
00171
00198 struct CatCommonEventTlv
00199 {
00200 BYTE TlvPresent;
00201 BYTE EventID;
00202 WORD EventLength;
00203 union currentCatEvent CatEvent;
00204 };
00205
00216 struct QmiCbkCatEventStatusReportInd{
00217 BYTE event_Index;
00218 struct CatCommonEventTlv CCETlv[QMI_CAN_COMMON_EVENT_TLV_NUMBER];
00219 };
00220
00225 enum eQCWWANError UpkQmiCbkCatEventReportInd (
00226 BYTE *pMdmResp,
00227 struct QmiCbkCatEventStatusReportInd *pAipResp );
00228
00229 #endif
00230