Библиотека GPRS

Внимание

Этот раздел сейчас дорабатывается. Приносим извинения за неудобства. Если вам нужна срочная помощь, обратитесь в службу поддержки Tibbo.

Библиотека GPRS устанавливает PPP-соединение и рассчитана в первую очередь на GPRS-модемы. Вместе с объектом ppp. она образует полное GPRS/PPP-решение для вашего устройства.

Теоретически библиотека работает с любым GPRS-модемом, но специально тестировалась с GPRS-модулем GC864 производства TELIT (www.telit.com). Этот модуль можно установить на плату NB1010, которую предлагает Tibbo.

Библиотека событийная и неблокирующая - она незаметно работает в фоне и занимает минимум процессорного времени.

Сведения о библиотеке

Поддерживаемые платформы:Любая платформа с последовательным портом.
Подключаемые файлы:Gprs.tbs, gprs.tbh (из current_library_set\gprs\trunk\).
Зависимости:библиотека SOCK.

Процедуры API:

Для работы с библиотекой используйте процедуры API.

gprs_start() - запускает процесс входа и настройки PPP.

gprs_stop() - останавливает (прерывает) установление PPP-соединения или сеанс.

Процедуры событий:

Вызывайте процедуры событий из соответствующих обработчиков событий, как описано здесь.

gprs_proc_timer() - вызывайте из обработчика события on_sys_timer().

gprs_proc_sock_data() - вызывайте из обработчика события on_sock_data_arrival().

gprs_proc_ser_data() - вызывайте из обработчика события on_ser_data_arrival().

Процедуры обратного вызова:

Тела процедур обратного вызова реализуйте в другом месте проекта.

callback_gprs_ok() - вызывается, когда библиотека завершает вход и настройку PPP.

callback_gprs_failure() - вызывается при сбое входа и настройки PPP или уже установленного соединения.

callback_gprs_pre_buffrq() - вызывается, когда библиотеке нужно выделить место в буфере, а необходимого места нет.

Необходимое место в буфере:Минимум 10 страниц буфера при GPRS_PAYLOAD_SIZE равном 1. Освобождается при вызове gprs_stop().
Исходный материал Tibbo обновлён 4 августа 2025Оригинал на docs.tibbo.com · Сообщить об ошибке