Как сказал один Уважаемый на этом форуме человек: "И у примеров бывают ошибки" . Не хочу обидеть людей писавших пример. Это всего лишь моё мнение. Извините если оно ошибочно.
А как у Вас с питанием модема и контролера. Были случаи при питании 24 вольтами в момент передачи модемом данных происходила просадка и естестно ребут.