Сообщение от
capzap
так Вы внимательно присмотритесь к объявленному массиву, у Вас первые два номера это один и тот же номер и только третий отличается от первых двух
ЗЫ чтоб танцев с бубном было меньше, читайте доки внимательнее, не бойтесь перечитывать
Спасибо, помогло.
Честно говоря, была у меня с утра мысль проверить вариант с
Код:
listNum :ARRAY [0..2] OF STRING(11):='7911*******', '7921*******';
руки дойти не успели.
Доки уже по 10 раз перечитал, если честно, именно в них и был вариант с несколькими получателями в том виде, который у меня не получался. Не понятно почему там именно так прописано (видимо, чтобы народ на всем готовеньком не сидел, а башкой тоже думал). Просто я с массивами ещё не работал, поэтому смутно представляю как обрабатывается listNum :ARRAY [0..2] OF STRING(11):='7911*******', '7921*******'; а listNum[sl.NumCur] для меня пока вообще загадка, поиск пока ничего не дал.
И как выяснилось
Эту проблему решил подачей на вход CheckNumList '' во время инициализации и после отправки сообщения, с последующим переключением на список разрешенных номеров.
проблему не решило. Получается, что при включении контроллера и модема происходит инициализация, на вход CheckNumList в течении 10 сек. подается '' и сообщения стираются, вход переключается на список разрешенных номеров. Затем при входящем сообщении на запрос состояния отправляется ответное смс и снова подается '' на вход (10 сек.), однако сообщение не стирается, чтобы оно стерлось, приходится снова сбрасывать питание, чтобы повторить начальную инициализацию. При этом,когда пытаюсь задать уставку, она обрабатывается, значение меняется, отправляется ответное сообщение об успешном выполнении, происходит попытка стирания смски, и на входе NewInSmsText у меня висит '$10(C $0F$02Lt$01P$06$17'? но бывает и другая аббракадабра. В общем бред какой-то, не могу пока понять почему такая чушь получается