GONEC_ARTERY_Modem_GSM/ModemGsmFunc.h

113 lines
7.4 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_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