// // Created by cfif on 26.04.23. // #ifndef GONEC_FULL_MODEMGSMFUNC_H #define GONEC_FULL_MODEMGSMFUNC_H #include "ModemGsm.h" // начало-------------------------- Служебные ---------------------------------------------------------------------- // начало-------------------------- Служебные ---------------------------------------------------------------------- // начало-------------------------- Служебные ---------------------------------------------------------------------- bool GsmGET_CGSN(tModemMain *env, char *acpString, size_t *acpStringLen); bool GsmCCID(tModemMain *env, char *acpString, size_t *acpStringLen); // конец-------------------------- Служебные ---------------------------------------------------------------------- // конец-------------------------- Служебные ---------------------------------------------------------------------- // конец-------------------------- Служебные ---------------------------------------------------------------------- // начало-------------------------- Инициализация ---------------------------------------------------------------------- // начало-------------------------- Инициализация ---------------------------------------------------------------------- // начало-------------------------- Инициализация ---------------------------------------------------------------------- // Проверка готовности SIM-карты bool GsmPINStatus(tModemMain *env, tAtGsm_PINStatus *state); // Уровень сигнала bool GsmSignalQualityReport(tModemMain *env, uint32_t *rssi, int *error); // Проверка наличия регистрации в сети GSM. bool GsmNetworkRegistrationStatusGSM(tModemMain *env, tAtGsm_NetworkRegistrationReportMode *mode, tAtGsm_NetworkRegistrationState *state, int *error); // Проверка получения доступа к услугам пакетной передачи данных. bool GsmAttachOrDetachFromGPRSService( tModemMain *env, tAtGsm_AttachOrDetachFromGPRSService *state, int *error ); // Установка количества соединений с сокетом - 0 bool GsmStartUpMultiIPConnection(tModemMain *env, uint8_t count); // Режим передачи данных 0 - Ручной bool GsmSelectTCPIPApplicationMode(tModemMain *env, uint8_t mode); // Режим передачи данных 0 - Ручной bool GsmSelectDataTransmittingMode(tModemMain *env, uint8_t mode); // Режим приема данных 1 - Ручной bool GsmGetDataFromNetworkManuallySet(tModemMain *env, uint8_t mode); // конец----------------------------------- Инициализация -------------------------------------------------------------- // конец----------------------------------- Инициализация -------------------------------------------------------------- // конец----------------------------------- Инициализация -------------------------------------------------------------- // начало---------------------- Настройка контекста и открытие соединения ----------------------------------- // начало---------------------- Настройка контекста и открытие соединения ----------------------------------- // начало---------------------- Настройка контекста и открытие соединения ----------------------------------- // Деактивация контекста bool GsmDeactivateGPRSPDPContext(tAtCmd *env); // Настройка точки доступа APN bool GsmStartTaskAndSetAPN(tModemMain *env, char *apn, int apnLen); // Запрос текущего статуса соединения bool GsmQueryCurrentConnectionStatus(tModemMain *env, tAtGsm_QueryCurrentConnectionStatus *state); // Активация контекста bool GsmBringUpWirelessConnectionWithGPRS(tAtCmd *env); // Установление TCP соединения bool GsmStartUpTCPOrUDPConnection(tModemMain *env, char *url, int urlLen, uint16_t port); // Закрытие соединения bool GsmCloseTCPorUDPConnection(tAtCmd *env); // конец---------------------------- Настройка контекста и открытие соединения ----------------------------------------- // конец---------------------------- Настройка контекста и открытие соединения ----------------------------------------- // конец---------------------------- Настройка контекста и открытие соединения ----------------------------------------- // начало----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // начало----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // начало----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // Начать отправку данных на сервер bool GsmSendDataThroughTCPOrUDPConnection(tModemMain *env, uint8_t *pBuf, uint16_t size); // конец----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // конец----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // конец----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // начало----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // начало----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // начало----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // Получить количества данных готовых для чтения bool GsmGetDataFromNetworkManuallyGetSize(tModemMain *env, uint16_t *size); // Получить данные готовые для чтения из сокета bool GsmGetDataFromNetworkManuallyGet(tModemMain *env, uint8_t *pBuf, uint16_t sizeRead, uint16_t *sizeRealRead); // конец----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // конец----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // конец----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- #endif //GONEC_FULL_MODEMGSMFUNC_H