GONEC_ARTERY_Modem_GSM/ModemGsm.h

122 lines
7.5 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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