Вечер добрый, уважаемые форумчане)
Столкнулся вот с такой проблемой... Весь механизм работает в замкнутом цикле (опрос геркона двери и слежка за наличием питания 220), но в этот цикл нужно вставить кусочек кода для того, что бы можно было при дозвоне на объект - 1)дождаться звонка, 2)сравнить его разрешенным номером 3) поднять либо сбросить "трубку".
Вот кусочек кода:
Код
jdemvizov:
HSERIN 500, jdemvizov, [WAIT("+CLIP: ", 34,"+380"),STR Sdata\9]
pause 500
if SData[0] = 57 and SData[1] = 57 and SData[2] = 55 and SData[3] = 51 and SData[4] = 51 and SData[5] = ХХ and SData[6] = ХХ and SData[7] = ХХ and SData[8] = ХХ then
HSerOut ["ATA" ,13] 'Принять вызов
pause 100
else
HSerOut ["ATH0" ,13] 'Сбросить вызов
pause 100
endif
return
с этим куском перестает работать "кольцо" если нет входящего вызова. то есть как я понял образует код свое кольцо тут:
Код
jdemvizov:
HSERIN 500, jdemvizov... тут происходит как бы goto jdemvizov
или я не прав?
Помогите разобраться или как поправить чтоб работало?
Добавлено (31.10.2013, 10:25)
---------------------------------------------
Всем спасибо, ответ нашел тут http://www.picbasic.co.uk/forum/showthread.php?t=865, просто в мануале по PBP как то криво описана команда HSERIN. К стати, может начать новую ветку по GSM сигнализации на модуле SIM900? Я думаю каждому паяльщику интересно будет собрать самому сигнализацию за 200-300грн?