(11-07-2018, 20:10)mojojek napisał(a): Odnośnie zawieszenia programu po "AT+CMGS", o którym wspomniałeś. Nic takiego póki co się nie wydarzyło jednak jak temu zaradzić? Co konkretnie należałoby dopisać do kodu?Nie zdarzyło, szanse sa małe ale są. Skoro tak to należy temu zapobiegać. Jakbyś swój soft miał w 400 modemach, to pewnie szanse na błąd rosną.
1. Po każdej komendzie czeka na odpowiedź z odpowiednim timeout. W DS znajdziesz te czasy dla każdej komendy. Często jest to 1 sekunda, czasem 0, czasem 60 sekund.
2. Jak modem nie odpowiada wyślij CTRL+Z.
3. Jak dalej nie odpowiada trzeba modem włączyć bo pewnie jest wyłączony.
(11-07-2018, 20:10)mojojek napisał(a): Jest jakieś inne wyjście prócz zapamiętaniem stanu pinu? Rozumiem, że zapamiętać musi za każdym razem w pamięci flash?Inny sposób niż zapamiętanie stanu pinu nie przychodzi mi do głowy. Stan pinu najlepiej zapamiętać w EERPOM. Trzeba tylko pamiętać o max gwarantowanej liczbie zapisów i backupie.