Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: GPS в Wavecom Fastrack Supreme
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
kban
Народ, подскажите пожалуйста - как активировать СGPS в модеме? Что нужно сделать после того, как вставил GPS/USB модуль в модем? (мож какие ат команды для активации подать?) Заливаю стандартную прошивку - SimpleSample и модем выдаёт CGPS Feature not activated.
kban
И ещё - в доках написанно, что в модеме должна быть загружена какаято специальная библиотечка для работы с cGPS, но нигде не написанно где её звять, и что это за библиотечка. Мож кто знает?
sobr
Цитата(kban @ Sep 23 2008, 15:42) *
И ещё - в доках написанно, что в модеме должна быть загружена какаято специальная библиотечка для работы с cGPS, но нигде не написанно где её звять, и что это за библиотечка. Мож кто знает?

Не библиотечка а плагин. На Wavecom.com.
kban
а можно ссылочку конткетно?

если Вы про Open AT C-GPS Plug-In v3.04.exe то я его уже установил. Но он устанавливается на компьютер, а в документации написанно, что чтото ещё должно устанавливаться в модем...
kban
Почемуто не могу получить erGetGpsState()... Делаю так:

void ERideAppLoop(u8 timerId)
{
s32 gpsDataAvailMask = 0;
s32 GpsState;

GpsState = erGetGpsState();
TRACE(( 1, "erGetGpsState = %d", GpsState ));
adl_atSendResponse(ADL_AT_RSP,"GpsState= \n");
adl_atSendResponse(ADL_AT_RSP,GpsState);

/* Make sure initialization (erGpsStart) is complete before calling core */
if ((GpsState == ER_GPS_STATE_ON) || (rx_bytes_in > 0)){
/* Send a response to user informing that GPS library is loaded */
adl_atSendResponse(ADL_AT_RSP,"GpsState== ER_GPS_STATE_ON" );
if ( (!AppIsGpsLoaded)&&(GpsState == ER_GPS_STATE_ON) )
{
AppCGpsCoreCb(APP_CGPS_INIT_DONE);
adl_atSendResponse(ADL_AT_RSP,"GPS library is loaded");
AppIsGpsLoaded = TRUE;
}
/* Produce PVT solution*/
/* Extract the contents of serial port */
/* UART Rx interrupt receives bytes from the GPS chipset and store bytes in OS queue */
TRACE(( 1, "ErideDataIn Check"));
if (rx_bytes_in) {

/* Process the serial port packets */
/* If complete GPS chipset packet is available, GPS core attempts a position fix and
* returns bit field that indicate if new PVT data is available.
*/
TRACE(( 1 , "ErideCore Enter %d", rx_bytes_in));
gpsDataAvailMask = erGpsCoreTask(rxbuffer, rx_bytes_in);
rx_bytes_in = 0;
TRACE(( 1 , "ErideCore Exit %x", gpsDataAvailMask));
}

}
else
{

adl_atSendResponse(ADL_AT_RSP,"It's not working... why?! Who knows..." );
/* GPS not started yet, it means feature is not activated */
AppCGpsCoreCb(APP_CGPS_FEATURE_NOT_ACTIVATED);

/* Unsubscribe the timer */
adl_tmrUnSubscribe(AppLoopTimer, ERideAppLoop, ADL_TMR_TYPE_TICK);

/* Unsubscribe the FCM flow */
adl_fcmUnsubscribe(DataGPS_fcmHandle);
}
}

Всегда приходит в else, и в выводе толдько GpsState= ... А чему равно - не выводит... Может кто сталкивался с подобным? Или я чего напутал?

И ещё - обязтельно ли нужна для GPS антенна? Её в комплекте не было... без неё работать будет? Вообще может не загораться диод, показывающий инициализацию GSP на модеме изза этого?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.