Ошибка в функции "Изменение общих настроек SETUP=" :
3-й параметр в программе - "SMS Уведомление о разрядке батарей", с его учетом и формируется неправильная команда "пароль,SETUP=xx(неправильный параметр)xx.."
Устройство отвечает invalid command на любые команды вида "пароль,SETUP=xx" (т.к. допустимые значения для 3-го параметра - 2-9, значения для "SMS Уведомление о разрядке батарей" - 0-1)
Судя по описанию это д.быть 10-й параметр.