BAD SOFTWARE... один вариант - якобы несовместимость ПО с "железом". Лечится прошивкой совместимого ПО. Пока ни разу не сталкивался - как правило, после прошивки чужого ПО модуль уходит в летаргию, но DWLWin-ом восстановить можно. Возможно, что это как раз Ваш случай, тем более, что память внешняя.
Встречалось другое:
Цитата
When locks are incorrectly initialized, the target displays "BAD SOFTWARE" at startup (on the handset's screen or onto the module's serial port), and is not usable anymore.
И способ решения проблемы:
Цитата
If you enable initlock, DWLWin loads the .bin file you selected to initialize locks or re-initialize them. Notice that you need a hardware dongle outside Wavecom's network to use such a file.
Ни много ни мало... еще есть вариант с "erase whole flash" и заливкой fullflash, для этого тоже аппаратный ключ нужен, плюс сам файл прошивки (некоторые ключи позволяют читать всю FLASH); к тому же некоторые настройки, индивидуальные для каждого модуля, "слетят"

П.С. Самое обидное, что в состояние "BAD SOFTWARE" модуль загнать оказалось очень просто - попытался проапдейтить терминалом при отключенном аппаратном контроле потока по RS-232. Работал с другим изделием, где контроль не нужен - и забыл включить.