Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Структуры данных | Макросы | Перечисления | Функции
#include "stm32l1xx.h"
#include "uart_api.h"
#include "stdio.h"
#include "string.h"

См. исходные тексты.

Структуры данных

struct  expected_URC_entry_t
 Структура, описывающая URC-сообщение, поиск которого будет производиться во входном потоке символов от радиомодуля Подробнее...
 

Макросы

#define AT_RESP_BUFFER_LENGTH   1024
 
#define NULL   ((void *)0)
 
#define INVALID_SOCKET_ID   255
 См. AT_CreateUDPSocket()
 
#define USE_ADVANCED_URC_SEARCH   1
 
#define NUM_URC_SUPPORTED   2
 Количество URC, поиск которых будет производиться
 
#define URC_NAME_LENGTH   16
 Максимальная длина имени URC.
 

Перечисления

enum  at_udp_error_t {
  AT_NO_RESPONSE, AT_ERROR, AT_FORMAT_ERROR, AT_LENGTH_DOES_NOT_MATCH,
  AT_NO_ERROR
}
 

Функции

uint16_t AT_ReadReponseBuffer (uint8_t *buffer_out, uint16_t buffer_length, uint8_t *is_overflowed, uint8_t *overrun_detected, uint8_t *error_status, uint32_t max_wait_time)
 Чтение ответа модуля. Подробнее...
 
void AT_SendCommand (const uint8_t *cmd)
 Посылает AT-команду в модуль. Подробнее...
 
uint8_t AT_CreateUDPSocket (uint32_t max_wait_time)
 Создает UDP-сокет средствами радиомодуля. Подробнее...
 
uint8_t AT_CloseUDPSocket (uint8_t socket_id, uint32_t max_wait_time)
 Закрывает ранее созданный сокет UDP. Подробнее...
 
at_udp_error_t AT_SendUDPData (uint8_t socket_id, uint8_t *target_IP_string, uint16_t target_port, uint8_t *data, uint16_t data_length, uint32_t max_wait_time)
 Посылает пакет UDP по указанному адресу. Подробнее...
 
int16_t AT_GetRSSI (uint32_t timeout)
 Получение мощности принимаемого сигнала в dBm. Подробнее...
 
uint8_t AT_CheckUDPReceived (uint8_t *socket_id, uint16_t *packet_length)
 Позволяет проверить, есть ли в буфере радиомодуля входящий UDP-пакет. Подробнее...
 
at_udp_error_t AT_ReadUDPData (uint8_t socket_id, uint16_t read_length, uint8_t *source_IP, uint16_t *source_port, uint8_t *data_out, uint32_t max_wait_time)
 Чтение данных из указанного UDP-сокета Подробнее...
 
uint16_t AT_CheckNIDDReceived (uint8_t *data_out)
 Проверка наличия NIDD-данных и, при их наличии, чтение принятой строки Подробнее...
 
uint8_t AT_ReadICCID (uint8_t *ICCID, uint32_t timeout)
 Чтение ICCID SIM-карты/чипа Подробнее...
 
uint8_t AT_ReadIMEI (uint8_t *IMEI, uint32_t timeout)
 Чтение IMEI радиомодуля Подробнее...
 
uint8_t AT_SendStringUsingNIDD (uint8_t *str, uint32_t timeout)
 Пересылает данные с помощью технологии NIDD. Подробнее...
 
uint8_t AT_IsRegistered (uint32_t timeout)
 Проверка регистрации модуля в сети LTE. Подробнее...
 
uint8_t AT_SwitchPSM (uint8_t state, uint32_t timeout)
 Включить или выключить использование модулем режима PSM. Подробнее...
 
void __AT_FSM_rearm (void)
 

Подробное описание

Автор
RedBees, LLC

См. определение в файле at_cmd_support.h

Функции

◆ AT_SwitchPSM()

uint8_t AT_SwitchPSM ( uint8_t  state,
uint32_t  timeout 
)

Включить или выключить использование модулем режима PSM.

Аргументы
[in]state1 - включить использование PSM: модуль будет отключаться через время T3324 (устанавливается сетью); 0 - модуль будет активен постоянно.
Возвращает
ненулевое значение свидетельствует о том, что команда выполнена успешно; ноль означает, что произошла ошибка.

См. определение в файле at_cmd_support.c строка 834