Котам снова привет! Ну что закрываю я тему с маяком и прошивкой. Чуйка не подвела, ошибка в прошивке. Вспомнил молодость, поработал с кодом, с идой сейчас это совсем другой коленкор.
По причине севших батареек изначально установленная сим карта после длительной неактивности оказалась заблокирована сотовым оператором. После замены и установки альтернативной карты работоспособность маяка не восстановилась. Как видим по логу, маяк вываливался с ошибкой делая две цикличные перезагрузки. Причиной тому команда AT+CLCK="SC",1,"0000" (по коду функция sub_8008010). По логике работы программы, после замены сим карты на альтернативную, при первом включении маяка надо включить запрос на ввод pin кода функцией sub_8008010 (с дефолтным паролем 0000 установленным изначально) OK и дальше переход на loc_800803A для установки нового пароля (AT+CPWD="SC","0000","...") вычисленного из CCID сим карты через функцию sub_8008764. Перезапуск и уже работа с новым pin кодом по другой ветке.
По факту SIM868 не отрабатывает включение запроса PIN для SIM карты через AT команду AT+CLCK="SC",1,"0000" выдавая ERROR. На этом все и заканчивается.
Виной тому скорее всего что модуль находится в спящем режиме. А пробуждается он в конце "AT+CSCLK=0" (sub_8008264)
Надо отметить, в спящем режиме модуль потребляет примерно 1мА вместо 20мА в активном состоянии. А спать он может и при подключенном GPRS соединении.
Управлять сном и бодрствованием можно через контакт DTR. Для активации этого режима необходимо однократно отправить АТ команду "AT+CSCLK=1". Если захотите отключить этот режим - отправьте "AT+CSCLK=0".
Для усыпления модуля - подать высокий уровень (около +3В) на контакт DTR.
Для выхода из спячки - подать землю на DTR и через 110мсек можно пользоваться
В общем работоспособность устройства восстановлена, алгоритм запуска понятен.
