реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> OpenAT
kban
сообщение Feb 20 2008, 07:37
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837



Привет всем. Всем кто работал с данным зверем - просьба отписаться. Интересует следующее - как создавать НОВЫЕ проекты? С помощью Open AT Project Wizard - выбираем New Project и т.д.? Но тут начинаются проблемы - я создаю проект, Associated IDE выбираю c++. Потом в с++ проекте добавляю созданные мной файлы (уже откомпиленные в с++ т.е. ошибок нет). После чего сохраняю проект и делаю wmmake. Тут начинается что-то непонятное. То он ругается на .h - файлы, путь к которым в коде указывается явно, тем более с++ на них не ругается и видит их. То просто пишет no rule to make target "appli.c". Кстати, после того как он поругается на .h файлы при послед. попытке создать проект выдаёт эту же ошибку что нет правила.
Пытался просто создать проект типа hello-world и заменить там с++ файлы на свои - рез-т тот же.
Аналогично для примера pingGPRS.
Помогите разобраться плиз.
Go to the top of the page
 
+Quote Post
sz36
сообщение Feb 23 2008, 16:59
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668



Цитата(kban @ Feb 20 2008, 10:37) *
Всем кто работал с данным зверем - просьба отписаться.


Ну я работал. Сделал таки на нем один проект, но дал себе слово больше с ним не связываться Это какой-то ужас, летящий на крыльях ночи :-)

Цитата(kban @ Feb 20 2008, 10:37) *
Интересует следующее - как создавать НОВЫЕ проекты?


ProjectWizard'ом создаем новый проект в новой папке, указывая необходимые плагины
Закрываем среду
Вручную переписываем свои *.h файлы в папку inc, *.c файлы - в папку src
Запускаем среду, при старте она их подхватывает
Права, я под Eclipse работал
Go to the top of the page
 
+Quote Post
KonstantinT
сообщение Feb 23 2008, 21:14
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 29
Регистрация: 3-11-04
Пользователь №: 1 027



Хранцузы - такие затейники :-). Но через пол года - привык.
Go to the top of the page
 
+Quote Post
kban
сообщение Feb 26 2008, 09:16
Сообщение #4


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837



Цитата
Вручную переписываем свои *.h файлы в папку inc, *.c файлы - в папку src

Вот и я так думал. Только вот проблема - С++ компилирует всё нормально, без ошибок. А при попытке сделать wmmake - он ругается на ВСЕ .h файлы, которые, кстати хранятся именно в папочке inc проекта. Либо (без исправлений, просто пересоздав проект) начинает ругаться на все функции которые описанны в .h файлах... Т.е - сами файлы видит, а функции в них - нет. И какой файл с++ считается по умолчанию главным? И при билде - он создаёт одну готовую прошивку из всех файлов?
Go to the top of the page
 
+Quote Post
dezzer
сообщение Mar 5 2008, 06:27
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012



Банальная переустановка OpenAT зачастую излечивала эту среду от многих глюков.
Go to the top of the page
 
+Quote Post
de__
сообщение Mar 19 2008, 11:28
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 19-03-08
Пользователь №: 36 045



Цитата(kban @ Feb 26 2008, 12:16) *
Вот и я так думал. Только вот проблема - С++ компилирует всё нормально, без ошибок. А при попытке сделать wmmake - он ругается на ВСЕ .h файлы, которые, кстати хранятся именно в папочке inc проекта. Либо (без исправлений, просто пересоздав проект) начинает ругаться на все функции которые описанны в .h файлах... Т.е - сами файлы видит, а функции в них - нет. И какой файл с++ считается по умолчанию главным? И при билде - он создаёт одну готовую прошивку из всех файлов?


я все кидаю в src
а потом ручками правлю mak файл
типа
SRC_C_LIST = \
appli.c \
at.c \

SRC_H_LIST = \
at.h \
command2uart.h \
core.h \

SRC_H_LIST - методом научного тыка нашел.

какой файл главный? ну явно тот в котором находится функция
void adl_main ( adl_InitType_e InitType )

А французы гады редкостные. Официальный форум поддерживаются только такими же несчастными как ты сам ) Хотя этот форум - основной источник информации после кривой документации.

Заканчиваю (надеюсь) большой проект с этим девайсом -обмен данными по HTTP с внешним сервером. Ощущения противоречивые ;-) вроде когда все работает - морда довольная.
Но столько ржавых граблей нужно собрать! ппц.
Go to the top of the page
 
+Quote Post
kban
сообщение Mar 20 2008, 10:12
Сообщение #7


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837



Спасибо всем за ответы. Установил - более-менее разобрался, пытаюсь работать. Вопрос в следующем - работу TCP/IP (клиент - сервер) вроде организовал, но как теперь сделать так, чтобы модем отсылал не ту информацию, которая ручками была забита в буфер в прошивке, а ту, которая на него приходит через COM порт или USB? Есть ли какой - нибуть зарезервированный под это дело буфер (предусмотренный производителем) который доступен из OpenAT без его обьявления? Всмысле уже вшитый в стандартную прошивку. И если он есть, то как до него достучаться?
Go to the top of the page
 
+Quote Post
alexQ
сообщение Mar 20 2008, 10:26
Сообщение #8


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



вот это не очень понятно:
>не ту информацию, которая ручками была забита в буфер в прошивке,


если хотите гнать данные с uart в сокет, то копайте в сторону FCM. буфер сами делайте памяти там свободной до дури. почитайте внимательно доки. там все разжевано.

USB может работать пока только как slave.
Go to the top of the page
 
+Quote Post
de__
сообщение Mar 20 2008, 10:41
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 19-03-08
Пользователь №: 36 045



Цитата(kban @ Mar 20 2008, 13:12) *
Спасибо всем за ответы. Установил - более-менее разобрался, пытаюсь работать. Вопрос в следующем - работу TCP/IP (клиент - сервер) вроде организовал, но как теперь сделать так, чтобы модем отсылал не ту информацию, которая ручками была забита в буфер в прошивке, а ту, которая на него приходит через COM порт или USB? Есть ли какой - нибуть зарезервированный под это дело буфер (предусмотренный производителем) который доступен из OpenAT без его обьявления? Всмысле уже вшитый в стандартную прошивку. И если он есть, то как до него достучаться?


Если вы взяли готовый пример, то для начала нужно выкинуть из него процентов 60 кода ) И в остатках - досконально разобраться.
Я понимаю конечно что автор визарда силен в Сях, но нафига было так извращаться?

Как я понимаю, этот буфер то есть, но его пользователю давать нельзя. Идеология ОС рушиться. Делать его волатильным? )
Короче ОЗУ дофига, можно выделить скока нужно.
Кстати в старый модем Q2406 я еле влазил. в новом Q24Pl на мегабайт больше и теперь комфортно )
Go to the top of the page
 
+Quote Post
alexQ
сообщение Mar 20 2008, 13:12
Сообщение #10


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



а в 26-м четыре и все работает намного быстрее.
и дешевле они ....
Go to the top of the page
 
+Quote Post
de__
сообщение Mar 21 2008, 08:58
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 19-03-08
Пользователь №: 36 045



Цитата(alexQ @ Mar 20 2008, 16:12) *
а в 26-м четыре и все работает намного быстрее.
и дешевле они ....


Не изучал этот вопрос... А почему они дешевле? В чем там засада? Там нужна внешяя память?
Ведь по всем параметрам 26ые лучше...
Go to the top of the page
 
+Quote Post
alexQ
сообщение Mar 21 2008, 10:27
Сообщение #12


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



26-е лучше конечно. а 24-е позиционируются как поддержка старых 24-х
поэтому и дороже.
вейвкомы просто стимулируют более быстрый переход на 26-е smile.gif
Go to the top of the page
 
+Quote Post
kban
сообщение Apr 2 2008, 07:54
Сообщение #13


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837



Спасибо за ответ.
Цитата(alexQ @ Mar 20 2008, 17:26) *
USB может работать пока только как slave.
- а когда нибудь вообще он сможет работать как мастер?
Относительно FCM -
s8 dwl_Download ( u8 DwlType, u32 Length, u8 * pData, u8 FlowID, ascii * FileName, ascii * FilePath );
почемуто когда ставлю DwlType - DWL_TYPE_RAM - по GSM не работает...
Когда же меняю обратно на DWL_TYPE_APPLI - работает вроде... А можно ли вообще по GSM передать просто данные (не приложение)?
Делал так:
dwl_Download ( ( u8 ) DWL_AUTH_TYPE_PASSWORD | DWL_TYPE_RAM,
appdwl_RamBufferSize,
appdwl_RamBuffer,
ADL_FCM_FLOW_GSM_DATA,
NULL,
NULL )
Мож где ошибка?
Go to the top of the page
 
+Quote Post
kban
сообщение Apr 4 2008, 05:27
Сообщение #14


Частый гость
**

Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837



Пересоздал буфер - вроде начал передавать.... Только при попытке что - нить передать (писать в гипер терминале) выдаёт x-Modem transfere error. При передаче через x-Modem - вроде отправляет (пробовал отправить текстовый файл - показал что отправил...) А как мне теперь на втором модеме до этого файла достучаться? И как устроить передачу в автономном режиме (желательно не файлом, а как при соединении точка - точка, т.е. приходит потоковая информация на модем с COM - порта, и тут же её нужно передать на др. модем...)? Код следующий:
/* Call Service Handler */
s8 appdwl_CallHandler ( u16 Event, u32 CallID )
{
static bool DownloadStarted = FALSE;

TRACE (( appdwl_TraceLevel, "Call event : %d %d", Event, CallID ));

/* Switch on call event */
switch ( Event )
{
case ADL_CALL_EVENT_RING_DATA :
if ( !DownloadStarted )
{
TRACE (( appdwl_TraceLevel, "Call Handler -> auto answer" ));

/* Data call -> Start downloader */
adl_atSendResponse ( ADL_AT_UNS, "\r\nApplication Downloader -> start...\r\n" );
/* Get new bufer*/

appdwl_RamBufferSize=2*1024;
appdwl_RamBuffer = adl_memGet ( appdwl_RamBufferSize );

/* GSM data download start */
if ( dwl_Download ( (u8) DWL_AUTH_TYPE_NORMAL | DWL_TYPE_RAM,
appdwl_RamBufferSize,
appdwl_RamBuffer,
ADL_FCM_FLOW_GSM_DATA,
NULL,
NULL ) != OK )

{
// Start Downloader Error
adl_atSendResponse ( ADL_AT_UNS, "\r\nApplication Downloader -> failed\r\n" );
}
else
{
//TRACE(1,"STARTED!", );
TRACE (( appdwl_TraceLevel, "STARTED!" ));
// wm_sprintf ("\r\n STARTED! \r\n");
// Let's go !!!
DownloadStarted = TRUE;
ascii StrRsp [ 50 ];
wm_sprintf ( StrRsp, "\r\n%s: %d\r\n", DWL_STR_RAMDWL_CMD + 2, appdwl_RamBufferSize/1024 );
}
}
break;

default :
DownloadStarted = FALSE;
break;
}

return ADL_CALL_FORWARD;
}

И ещё - при попытке прошить один модем через другой по средствам GSM (как это предлагается делать в примере) постоянно после загрузки приложения (отправляет файл 100%) и перезагрузке принимающий модем выдаёт Download error... Пример использовал стандартный - Application_Download. Мож там чё дописать надо чтоб устаавливал по нормальному?
Go to the top of the page
 
+Quote Post
de__
сообщение Apr 4 2008, 10:32
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 19-03-08
Пользователь №: 36 045



Цитата(kban @ Apr 4 2008, 08:27) *
А как мне теперь на втором модеме до этого файла достучаться? И как устроить передачу в автономном режиме (желательно не файлом, а как при соединении точка - точка, т.е. приходит потоковая информация на модем с COM - порта, и тут же её нужно передать на др. модем...)


Как я понимаю здесь 2 пути: либо имея статичные IP адреса осуществить передачу через GPRS. Либо дозвоном на номер телефона в DATA режиме. Чтобы передавать данные с COM-порта - просто переключить его в DATA режим.
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th July 2025 - 23:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01464 секунд с 7
ELECTRONIX ©2004-2016