|
|
  |
стандартные функции через OpenAT |
|
|
|
Jul 8 2008, 08:08
|
Участник

Группа: Свой
Сообщений: 43
Регистрация: 5-10-07
Пользователь №: 31 081

|
Цитата(kban @ Jul 7 2008, 13:54)  Как заставить модем выполнять стандартные АТ команды выполнять (например "AT") Всмысле какой функцией их подавать? adl_atCmdSend почемуто у меня не работает - выдаёт ошибку - undefined reference to "adl_atCmdSend"... Причём в стандартной adl_CmdStackHandler.h её не было - дописывал сам... Какая версия OpenAT нужна для этой команды, и где её взять (не на вейвкоме)? Есть ли другие аналогичные функции? adl_atCmdCreate(.....) - смотрите описание.
|
|
|
|
|
Jul 9 2008, 09:35
|
Частый гость
 
Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837

|
Рано обрадовался=( Думал, что работает, посылал at+cfun=1... А он оказывается на любую команду перезагружается.... Я чёт совсем запутался - adl_atCmdCreate function to send a command on the required port. На заданный порт эт как? То есть, если выставить ADL_PORT_UART1 в качестве заданного порта, то модем будет думать, что данные пришли c СОМ порта? Правильно ли так: adl_atCmdSend("ati",ADL_PORT_UART1,NULL,NULL);?
*всмысле не данные, а команда пришла с ком порта...
|
|
|
|
|
Jul 11 2008, 05:02
|
Частый гость
 
Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837

|
Цитата(alexQ @ Jul 9 2008, 18:05)  надеюсь вы обновили ос в соответствии с версией ати? или ос старая, а атя новая? версия ати соответствовала версии ос... щас скачал Open At 2.02 (на вейвкоме новее нет, на самом деле не 2.02 а 6.что-то...), но скачать ОС под него не успел - сайт вейвкома заглючил... если есть последняя версия ос для сего модема, и есть возможность ей поделиться, буду очень благодарен... мыло: kban@ngs.ru
|
|
|
|
|
Oct 7 2008, 04:36
|
Частый гость
 
Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837

|
Залил новую версию ОС (последнюю, доступную на вейвкоме), но проблема отсалась - adl_atCmdCreate не работает. Какую бы команду я не пытался через неё послать - модем её просто игнорирует... пробовал проверить так: if (adl_atCmdCreate("AT+WMFM=0,1,2", NULL, NULL, NULL )) adl_atSendResponsePort ( ADL_AT_RSP, APP_ATCMD_UART, "\r\nGPS UART2 OPENED\r\n"); else adl_atSendResponsePort ( ADL_AT_RSP, APP_ATCMD_UART, "\r\n CAN'T OPEN GPS UART2\r\n"); ответ такой "CAN'T OPEN GPS UART2". А когда просто пытался слать adl_atCmdCreate("ATI", FALSE, NULL, NULL ) или adl_atCmdCreate("ATI", NULL, NULL, NULL ) - вообще ноль реакии...
и когда adl_atCmdCreate("ATI", TRUE, NULL, NULL ) - то же самое
|
|
|
|
|
Oct 7 2008, 08:44
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 11-10-06
Пользователь №: 21 214

|
Цитата(kban @ Oct 7 2008, 10:36)  А когда просто пытался слать adl_atCmdCreate("ATI", FALSE, NULL, NULL ) или adl_atCmdCreate("ATI", NULL, NULL, NULL ) - вообще ноль реакии... и когда adl_atCmdCreate("ATI", TRUE, NULL, NULL ) - то же самое А я не понял, какую реакцию вы ждёте. Команды, которые отсылаются из приложения на порту и не видны, но модуль на них реагирует. Попробуйте подписаться на ответ на эту команду и оттуда уже посылайте отладочные сообщения.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|