122 lines
7.5 KiB
C
122 lines
7.5 KiB
C
//
|
||
// 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
|