Здравствуйте! При скачивании данных в SIM800C (1418B06SIM800C24. проверил на С32 - то же самое) с e-mail столкнулся с неприятностью. При длине блока 1460 через 1 мин (замерял с секундомером несколько раз) после начала обмен прерывается, модуль выдаёт +POP3OUT: 63. Посчитал принятые данные - около 10 Кбайт. Может это какой-то приёмный буфер заполняется? Проверил на передачу: около 4 мин передавалось 200 Кбайт - всё доставлено на e-mail.
Ещё поэкспериментировал. Если убавить блок до 584, то время приёма увеличивается до 4 мин, но после скачивания 9928 байт(17 блоков) обмен прерывается, модуль выдаёт +POP3OUT: 63. Похоже дело в приёмном буфере или алгоритме...Хотелось бы точно знать, чтобы как-то обработать эту ситуацию...
Ещё проверил. Если без обработки, просто читать, то при объёме 200КБ перекодирует в Base64 и после приёма 179580 байт модуль выдаёт +SAPBR 1: DEACT, +POP3OUT: 61. Получается, если не задерживаться на обработку принятых блоков, то принимает довольно много. С другой стороны, алгоритм подразумевает небольшие задержки между принимаемыми блоками, я думаю как раз для обработки. В этом случае не нужен большой объём RAM в МК.