Полная версия этой страницы:
Ошибка ответа +CLCC
RadikX
Oct 15 2015, 06:42
Выявился неприятные глюки.
Инициирую звонок с модуля, постоянно опрашивая статус звонков командой AT+CLCC. Трубка при этом на ответной стороне не поднимается. Глюка три:
1. Иногда (1/10-1/20) игнорирует запрос, вообще ничего не отвечая. На повторный запрос с большой вероятностью отвечает сразу.
2. Очень редко пропускает первые два параметра ответа (+CLCC: ,3,0,0,"+79821234567",145,"")
3. Иногда (1/20-1/40) отвечает OK, но ответа "+CLCC: ..." нет, хотя звонок продолжается
Версия прошивки: 1137B04SIM900R64_ST
CADiLO
Oct 15 2015, 08:15
>>>постоянно опрашивая статус звонков командой AT+CLCC
А кто мешает в CLCC включить автореакцию на изменение состояния соединения и не дергать ее опросом рискуя попасть в межответные моменты???
RadikX
Oct 15 2015, 08:42
Цитата(CADiLO @ Oct 15 2015, 12:15)

>>>постоянно опрашивая статус звонков командой AT+CLCC
А кто мешает в CLCC включить автореакцию на изменение состояния соединения и не дергать ее опросом рискуя попасть в межответные моменты???
Причину понял. Китайцы не используют по религиозным причинам буферизацию при обновлении параметров.
CADiLO
Oct 15 2015, 08:58
Не китайцы.
CLCC это операторозависимая команда и на нее нет четкого времени отдачи ответа.
Как сота ответила на нее так и будет. Поэтому Simcom воспользовался тем что в стандарте у нее статус "рекомендованая"
и расширил ее параметром автоответа, чтобы пользователь имел ответ полностью по его приходу, а не ловил на середине.
RadikX
Oct 15 2015, 09:58
Приношу свои извинения. Китайцы молодцы, сам виноват. Причина - влияние отладки. На "чистом" образце - все идеально.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.