113 lines
7.4 KiB
C
113 lines
7.4 KiB
C
//
|
||
// 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
|