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
00056 struct QosMap
00057 {
00058 BYTE dscp;
00059 ULONG qos_id;
00060 BYTE state;
00061 };
00062
00066 enum eAPI_DCS_GET_DEVICE_MODE {
00067 DCS_DEVICE_MODE_DISCONNECTED,
00068 DCS_DEVICE_MODE_READY,
00069 DCS_DEVICE_MODE_BOOT_READY
00070 };
00071
00092 ULONG QCWWAN2kEnumerateDevices(
00093 BYTE *pDevicesSize,
00094 BYTE *pDevices );
00095
00112 ULONG QCWWAN2kConnect(
00113 CHAR *pDeviceID,
00114 CHAR *pDeviceKey );
00115
00127 ULONG QCWWANDisconnect();
00128
00152 ULONG QCWWAN2kGetConnectedDeviceID(
00153 ULONG deviceIDSize,
00154 CHAR *pDeviceID,
00155 ULONG deviceKeySize,
00156 CHAR *pDeviceKey );
00157
00179 ULONG QCWWANEnumerateDevices(
00180 BYTE *pDevicesSize,
00181 BYTE *pDevices );
00182
00199 ULONG QCWWANConnect(
00200 CHAR *pDeviceID,
00201 CHAR *pDeviceKey);
00202
00214 ULONG SetSDKImagePath (
00215 LPCSTR pPath );
00216
00230 ULONG SLQSGetUsbPortNames(
00231 struct DcsUsbPortNames *pUsbPortNames );
00232
00233
00246 ULONG SLQSStart_AVAgent();
00247
00261 ULONG SLQSStart();
00262
00279 ULONG SLQSKillSDKProcess();
00280
00294 ULONG SLQSGetDeviceMode(
00295 BYTE *pDeviceMode );
00296
00322 ULONG SLQSStartSrv( BYTE action, BYTE mask );
00323
00339 ULONG SLQSQosMap(
00340 BYTE instance,
00341 BYTE dscp,
00342 ULONG qos_id
00343 );
00344
00360 ULONG SLQSQosEditMap(
00361 BYTE instance,
00362 BYTE dscp,
00363 ULONG qos_id
00364 );
00365
00381 ULONG SLQSQosReadMap(
00382 BYTE instance,
00383 BYTE dscp,
00384 ULONG *qos_id
00385 );
00386
00404 ULONG SLQSQosDumpMap(
00405 BYTE instance,
00406 struct QosMap *pmap,
00407 BYTE *plen
00408 );
00409
00423 ULONG SLQSQosUnmap(
00424 BYTE instance,
00425 BYTE dscp
00426 );
00427
00439 ULONG SLQSQosClearMap(
00440 BYTE instance
00441 );
00442
00443 #ifdef __cplusplus
00444 }
00445 #endif
00446
00447 #endif