Библиотека 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(). |