00001 00011 #ifndef __GOBI_API_DCS_H__ 00012 #define __GOBI_API_DCS_H__ 00013 00014 #ifdef __cplusplus 00015 extern "C" { 00016 #endif 00017 00035 #define PORTNAM_LEN 32 00036 struct DcsUsbPortNames 00037 { 00038 CHAR AtCmdPort[PORTNAM_LEN]; 00039 CHAR NmeaPort [PORTNAM_LEN]; 00040 CHAR DmPort [PORTNAM_LEN]; 00041 }; 00042 00046 enum eAPI_DCS_GET_DEVICE_MODE { 00047 DCS_DEVICE_MODE_DISCONNECTED, 00048 DCS_DEVICE_MODE_READY, 00049 DCS_DEVICE_MODE_BOOT_READY 00050 }; 00051 00074 ULONG QCWWAN2kEnumerateDevices( 00075 BYTE *pDevicesSize, 00076 BYTE *pDevices ); 00077 00096 ULONG QCWWAN2kConnect( 00097 CHAR *pDeviceID, 00098 CHAR *pDeviceKey ); 00099 00113 ULONG QCWWANDisconnect(); 00114 00140 ULONG QCWWAN2kGetConnectedDeviceID( 00141 ULONG deviceIDSize, 00142 CHAR *pDeviceID, 00143 ULONG deviceKeySize, 00144 CHAR *pDeviceKey ); 00145 00169 ULONG QCWWANEnumerateDevices( 00170 BYTE *pDevicesSize, 00171 BYTE *pDevices ); 00172 00191 ULONG QCWWANConnect( 00192 CHAR *pDeviceID, 00193 CHAR *pDeviceKey); 00194 00208 ULONG SetSDKImagePath ( 00209 LPCSTR pPath ); 00210 00226 ULONG SLQSGetUsbPortNames( 00227 struct DcsUsbPortNames *pUsbPortNames ); 00228 00244 ULONG SLQSStart(); 00245 00264 ULONG SLQSKillSDKProcess(); 00265 00281 ULONG SLQSGetDeviceMode( 00282 BYTE *pDeviceMode ); 00283 00284 #ifdef __cplusplus 00285 } /* extern "C" { */ 00286 #endif 00287 00288 #endif /* __GOBI_API_DCS_H__ */