|
|
  |
OpenAT |
|
|
|
Feb 23 2008, 16:59
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668

|
Цитата(kban @ Feb 20 2008, 10:37)  Всем кто работал с данным зверем - просьба отписаться. Ну я работал. Сделал таки на нем один проект, но дал себе слово больше с ним не связываться Это какой-то ужас, летящий на крыльях ночи :-) Цитата(kban @ Feb 20 2008, 10:37)  Интересует следующее - как создавать НОВЫЕ проекты? ProjectWizard'ом создаем новый проект в новой папке, указывая необходимые плагины Закрываем среду Вручную переписываем свои *.h файлы в папку inc, *.c файлы - в папку src Запускаем среду, при старте она их подхватывает Права, я под Eclipse работал
|
|
|
|
|
Feb 23 2008, 21:14
|
Участник

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

|
Хранцузы - такие затейники :-). Но через пол года - привык.
|
|
|
|
|
Feb 26 2008, 09:16
|
Частый гость
 
Группа: Новичок
Сообщений: 97
Регистрация: 29-10-07
Пользователь №: 31 837

|
Цитата Вручную переписываем свои *.h файлы в папку inc, *.c файлы - в папку src Вот и я так думал. Только вот проблема - С++ компилирует всё нормально, без ошибок. А при попытке сделать wmmake - он ругается на ВСЕ .h файлы, которые, кстати хранятся именно в папочке inc проекта. Либо (без исправлений, просто пересоздав проект) начинает ругаться на все функции которые описанны в .h файлах... Т.е - сами файлы видит, а функции в них - нет. И какой файл с++ считается по умолчанию главным? И при билде - он создаёт одну готовую прошивку из всех файлов?
|
|
|
|
|
Mar 5 2008, 06:27
|
Участник

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

|
Банальная переустановка OpenAT зачастую излечивала эту среду от многих глюков.
|
|
|
|
|
Mar 19 2008, 11:28
|
Участник

Группа: Новичок
Сообщений: 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 с внешним сервером. Ощущения противоречивые ;-) вроде когда все работает - морда довольная. Но столько ржавых граблей нужно собрать! ппц.
|
|
|
|
|
Mar 20 2008, 10:41
|
Участник

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

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

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

|
Цитата(alexQ @ Mar 20 2008, 16:12)  а в 26-м четыре и все работает намного быстрее. и дешевле они .... Не изучал этот вопрос... А почему они дешевле? В чем там засада? Там нужна внешяя память? Ведь по всем параметрам 26ые лучше...
|
|
|
|
|
Apr 2 2008, 07:54
|
Частый гость
 
Группа: Новичок
Сообщений: 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 ) Мож где ошибка?
|
|
|
|
|
Apr 4 2008, 05:27
|
Частый гость
 
Группа: Новичок
Сообщений: 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. Мож там чё дописать надо чтоб устаавливал по нормальному?
|
|
|
|
|
Apr 4 2008, 10:32
|
Участник

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

|
Цитата(kban @ Apr 4 2008, 08:27)  А как мне теперь на втором модеме до этого файла достучаться? И как устроить передачу в автономном режиме (желательно не файлом, а как при соединении точка - точка, т.е. приходит потоковая информация на модем с COM - порта, и тут же её нужно передать на др. модем...) Как я понимаю здесь 2 пути: либо имея статичные IP адреса осуществить передачу через GPRS. Либо дозвоном на номер телефона в DATA режиме. Чтобы передавать данные с COM-порта - просто переключить его в DATA режим.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|