// // Created by cfif on 26.04.23. // #ifndef GONEC_FULL_MODEMGSM_H #define GONEC_FULL_MODEMGSM_H #include "SerialPortIO.h" #include "LoggerInterface.h" #include "BaseTypes.h" #include "AtCmdCommonProtected.h" #include "AtModemGonec.h" #include "ModemMain.h" #include "AtGsmSim800f.h" // начало-------------------------- Служебные ---------------------------------------------------------------------- // начало-------------------------- Служебные ---------------------------------------------------------------------- // начало-------------------------- Служебные ---------------------------------------------------------------------- bool Gsm_GET_CGSN(tAtCmd *env, char *acpString, size_t *acpStringLen); bool Gsm_CCID(tAtCmd *env, char *acpString, size_t *acpStringLen); // конец-------------------------- Служебные ---------------------------------------------------------------------- // конец-------------------------- Служебные ---------------------------------------------------------------------- // конец-------------------------- Служебные ---------------------------------------------------------------------- // начало-------------------------- Инициализация ---------------------------------------------------------------------- // начало-------------------------- Инициализация ---------------------------------------------------------------------- // начало-------------------------- Инициализация ---------------------------------------------------------------------- // Проверка готовности SIM-карты bool Gsm_PINStatus(tAtCmd *env, tAtGsm_PINStatus *state); // Уровень сигнала bool Gsm_SignalQualityReport(tAtCmd *env, uint32_t *rssi, int *error); // Проверка наличия регистрации в сети GSM. bool Gsm_NetworkRegistrationStatusGSM(tAtCmd *env, tAtGsm_NetworkRegistrationReportMode *mode, tAtGsm_NetworkRegistrationState *state, int *error); // Проверка получения доступа к услугам пакетной передачи данных. bool Gsm_AttachOrDetachFromGPRSService( tAtCmd *env, tAtGsm_AttachOrDetachFromGPRSService *state, int *error ); // Установка количества соединений с сокетом - 0 bool Gsm_StartUpMultiIPConnection(tAtCmd *env, uint8_t count); // Режим передачи данных 0 - Ручной bool Gsm_SelectTCPIPApplicationMode(tAtCmd *env, uint8_t mode); // Режим передачи данных 0 - Ручной bool Gsm_SelectDataTransmittingMode(tAtCmd *env, uint8_t mode); // Режим приема данных 1 - Ручной bool Gsm_GetDataFromNetworkManuallySet(tAtCmd *env, uint8_t mode); // конец----------------------------------- Инициализация -------------------------------------------------------------- // конец----------------------------------- Инициализация -------------------------------------------------------------- // конец----------------------------------- Инициализация -------------------------------------------------------------- // начало---------------------- Настройка контекста и открытие соединения ----------------------------------- // начало---------------------- Настройка контекста и открытие соединения ----------------------------------- // начало---------------------- Настройка контекста и открытие соединения ----------------------------------- // Деактивация контекста bool Gsm_DeactivateGPRSPDPContext(tAtCmd *env); // Настройка точки доступа APN bool Gsm_StartTaskAndSetAPN(tAtCmd *env, char *apn, int apnLen); // Запрос текущего статуса соединения bool Gsm_QueryCurrentConnectionStatus(tAtCmd *env, tAtGsm_QueryCurrentConnectionStatus *state); // Активация контекста bool Gsm_BringUpWirelessConnectionWithGPRS(tAtCmd *env); // Установление TCP соединения bool Gsm_StartUpTCPOrUDPConnection(tAtCmd *env, char *url, int urlLen, uint16_t port); // Закрытие соединения bool Gsm_CloseTCPorUDPConnection(tAtCmd *env); // конец---------------------------- Настройка контекста и открытие соединения ----------------------------------------- // конец---------------------------- Настройка контекста и открытие соединения ----------------------------------------- // конец---------------------------- Настройка контекста и открытие соединения ----------------------------------------- // начало----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // начало----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // начало----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // Начать отправку данных на сервер bool Gsm_SendDataThroughTCPOrUDPConnection(tAtCmd *env, uint8_t *pBuf, uint16_t size); // конец----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // конец----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // конец----------------------- Передача данных с подтверждением в командном режиме ----------------------------------- // начало----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // начало----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // начало----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // Получить количества данных готовых для чтения bool Gsm_GetDataFromNetworkManuallyGetSize(tAtCmd *env, uint16_t *size); // Получить данные готовые для чтения из сокета bool Gsm_GetDataFromNetworkManuallyGet(tAtCmd *env, uint8_t *pBuf, uint16_t sizeRead, uint16_t *sizeRealRead); // конец----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // конец----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- // конец----------------------- Прием данных в командном режиме, ручной вывод принятых данных ------------------------- #endif //GONEC_FULL_MODEMGSM_H