Такс, по поводу wifi. Вчера в кабаке нарвался на глюк dhcp клиента. Бесконечно получает ip. Точнее только получает тут же сбрасывается и так по кругу. Проблема в том что роутер некорректно отдаёт lease time а андроид некорректно его интерпретирует. Роутер как выяснилось дырлинк (кто бы сомневался) 615й.
Как показал лёгкий гуглёж проблеме в обед 300 лет и никто править её не собирается. Пруфы (так же по ссылкам есть танцы с бубном/воркэраунд):
http://www.net.princeton.edu/android/an ... 11236.htmlhttp://code.google.com/p/android/issues/detail?id=33590Просмотр кода 4.2 на тему клиента dhcp показал наличие его обновления добавляющего пару важных фиксов + поддержку ipv6 и что-то(не вникал) связанное таки с правкой в логике аренды адреса.
Код бэкпортировал в нашу ветку. К сожалению ехать в ресторан через весь город чтобы тупо проверить помогло нет не имею никакого желания. Так что проверять будем непосредственно "на кошках". На всякий случай заказал знакомым торгующим комплектухой 615й дырлинк. Но вот что за прошивка и какая точно ревизия дыр615 была в ресторане одному богу известно. Видно только что железка на ралинке и косвенно видно что драйвер 2.4.х т.е. прошивка старая их 1.1.х.- 1.3.х серии. Если повезёт то повторю на коленке. Но надеяться на это особо не стоит.
Будем надеяться что новый dhcp клиент решит сию проблему, хотя виноват тут не только андроид и его dhcp клиент. Проблема комплексная что для wifi не редкость в общем.
Есть и ещё одна проблема в части совместимости риалтэка с другими железками. Но очень надеюсь что мои подозрения на тему проявления именно этого бага не оправдаются, иначе придётся таки злостно хакнуть не только dhcp клиента.
P.S. Причём клиент просто задалбливает AP запросами адреса судя по дампу.
PP.S. Что-то мне подсказывает что проблема в некорректном расчёте lease time на стороне роутера из-за неверно установленного времени на роутере. В своё время фиксил подобную ерунду в dhcp сервере в наших прошивках для роутера. Учитывая что у дырлинка веками банальные баги не чинятся, а софт используемый в прошивках протух ещё в прошлом веке, то вполне может быть что это именно оно и есть. Так что у кого проблемы с коннектом проверьте корректность установки времени на маршрутизаторе. Включите синхронизацию времени на всякий случай.