Недавно коллеге принесли сабж с жалобой на то, что не удаётся подключить её к сети и, соответственно, к облаку. Приложение просто не хотело подключаться к точке доступа камеры и передавать ей настройки беспроводной сети.
Первой мыслью было, что у камеры модифицированная прошивка и она привязана или должна быть привязана к какому-то другому сервису – МТС, ДОМ.РУ, Ростелеком, iVideon и иже с ними. Поэтому камера была прошита родной даховской прошивкой, по алгоритму из статьи Отвязка камеры IMOU IPC-C22EP-S2 от ДОМ.RU, но проблему это не решило!
Далее возникла теория, что что-то не так с серийником, ведь при попытке подставить другие, поведение приложения менялось. Исследования продолжились и стали сравнивать камеру подключающуюся исправно, которая была у меня и его камеру, которая подключаться не хотела. Версия с серийником не подтвердилась, но причину таки нашли – в QR-коде, с помощью которого и производится подключение камеры к сети и добавление её в облачный аккаунт, модель была указана иначе: IPC-C22EP-imou. Такое чувство, что в базе данных сервиса такая модель отсутствует. Хотя камера оригинальная и все наклейки на месте. Непонятно…
Решение
Сгенерировали новый QR-код, поменяв модель, скормили его приложению и всё взлетело!Правильный QR-код можно сгенерировать каким-нибудь сервисом, например qrcoder.ru. Кодируемая строка должна иметь вид:
{SN:7F0638DB0000000,DT:IPC-C22EP-S2,SC:MXTR2023,NC:008}
где SN – ваш серийный номер, а SC – ваш Safety Code. Остальное менять не нужно. Для этой строки QR-код выглядит так:

Полученный QR-код сканируется приложением и, после запроса параметров местной Wi-Fi сети, камера подключается к ней и добавляется в аккаунт. Подробнее тут: Подключение.