|
|
  |
Wi-Fi-микросхема Atmel WINC1500, и модуль на её основе |
|
|
|
Apr 30 2015, 04:39
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (novartis @ Apr 29 2015, 21:17)  Не совсем понял насчет pfAppWifiCb. pfAppWifiCb - это член в структуре, через которую происходит инициализация callback-а (в вашем случае это видимо wifi_cb). Поиск по программе должен найти это место, так как сам по себе wifi_cb без регистрации вызваться не будет. У меня под рукой сейчас нет исходников и слишком поздно и лениво качать что-либо. QUOTE (novartis @ Apr 29 2015, 21:17)  А на счет того, что функция m2m_wifi_connect ничего не делает, я бы поспорил. Под "ничего не делает" я подразумевал, что успешный код завершения от нее не говорит об успешном присоединении, только о правильности параметров. А вообще я бы рекомендовал начать с D21 Xpro. А так выходит слишком много переменных - новое железо с новым процессором.
|
|
|
|
|
Apr 30 2015, 07:26
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (novartis @ Apr 30 2015, 00:16)  В даташите написано 48мгц максимум для spi, Это хорошо, что сейчас есть DS  . Когда я впервые с этим модулем игрался его не было. Так что это может быть и так, но ПО внутри точно на 48 МГц данные не сможет принять. QUOTE (novartis @ Apr 30 2015, 00:16)  а где про 12 мгц сказано? Сказано устно разработчиками  Ну и экспериментально опробовано. Правда пробовалось с D21 в качестве мастера, у которой ноги точно в районе 12-16 МГц ограничены. Плюс я делал эксперименты на сравнительно старых прошивках.
|
|
|
|
|
Apr 30 2015, 16:31
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
Я посмотрел на пример RTSP. Не знаю что именно происходит с закрытием соединения, я смотрел на пример без. В логе Wireshark видно, что VLC посылает запрос, получает ответ, закрывает соединение, создает новое соединение, посылает еще запрос, в этот раз без пути к файлу и с другой строкой User Agent. Потом VLC закрывает соединение, похоже так как не дожидается ответа на этот запрос. Я не знаток RTSP и не могу быстро найти логов нормальной работы для сравнения. Но похоже, что нужно разбираться что происходит во втором соединении и запросе.
Сообщение отредактировал ataradov - Apr 30 2015, 16:32
|
|
|
|
|
May 25 2015, 07:15
|

Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845

|
Опять возникли сложности  . В драйверах атмела есть функция hif_send. Эту функцию вызываем, когда отправляем данные по udp. Сперва в ней читается регистр 0x150400, ответ заполняет переменную dma_addr. Дальше, если dma_addr!=0, то данные отправляются, а если дма аддр равен нулю, то выдается Failed to alloc rx size. Иногда у меня пролетает, что дма аддр равен нулю. Хотелось бы понять из-за чего это происходит, что это значит? Также имеется и более фатальная ситуация с этим дма аддр. Если поднять Роутер на телефоне с андроидом 2.3, законнектить к нему winc и другой телефон с андроидом 4.0, то при отправке udp данных с winc на андроид 4.0, то все работает долго и стабильно. Если поднять Роутер на телефоне с андроидом 4.0. Законнектить к нему winc и с winc отправлять udp данные на телефон-Роутер, то примерно через 12-15 секунд начинает постоянно вылетать dma_addr=0 и это уже не обратимо.
|
|
|
|
|
May 25 2015, 07:23
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (novartis @ May 25 2015, 00:15)  Хотелось бы понять из-за чего это происходит, что это значит? Это значит, что закончилась память под пакеты внутри модуля. Нужно ждать пока отправятся. И если долго не отправляется, то что-то сломалось  В первую очередь стоит проверить и обновить версию прошивки на последнюю, из них баги вылизывают постоянно. В версиях до 17.0.0 у меня постоянно эти ошибки были. QUOTE (novartis @ May 25 2015, 00:15)  Если поднять Роутер на телефоне с андроидом 2.3 Можно подробнее, что именно и как "поднимается"?
|
|
|
|
|
May 25 2015, 17:35
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (novartis @ May 25 2015, 01:42)  Версия firmware - 18.0.3 Да, это последняя. QUOTE (novartis @ May 25 2015, 01:42)  На телефоне я включаю точку доступа. Winc коннектится к ней. С воспроизведением этого тут могут быть проблемы, так как мобильные операторы отключают эту возможность в телефонах. Нужно будет разлоченый телефон искать. QUOTE (novartis @ May 25 2015, 01:42)  А во втором случае через 12-15 сек ломается без поворотно. А хотелось бы получить вариант задействовывания только одно телефона. У меня точно такая же беда была с точкой D-Link. Пока физически точку не отдал разработчикам - не верили, что есть баг. Будем надеяться, что эта история заставит их верить в новые баги  QUOTE (novartis @ May 25 2015, 09:37)  То есть, сначала было много места, потом, бац, и нет места. Что-то ломается. Мне кажется этот dma_addr - это реальный адрес в памяти. И судить по нему как много места осталось - нельзя. Я так же не уверен сколько этой памяти под буфферы отведено. Но кусок с 910222 позднее выделен как 910200 и 972144 выделен несколько раз подряд, то-есть до какого-то момента очередь освобождается. Я поговорю с разработчиками и узнаю как они планируют такие вещи отлаживать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|