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

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

Макросы

#define NO_RESP_RECEIVED   0
 
#define RECEIVED_OK   1
 
#define RECEIVED_ERROR   2
 
#define OK_LEN   2
 
#define ERR_LEN   5
 
#define UDP_URC_LIST_INDEX   0
 
#define NIDD_URC_LIST_INDEX   1
 

Функции

void USART3_IRQHandler (void)
 
uint8_t __wait_AT_response (uint32_t timeout)
 
void __AT_FSM_rearm (void)
 
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 по указанному адресу. Подробнее...
 
uint8_t AT_CheckUDPReceived (uint8_t *socket_id, uint16_t *packet_length)
 Позволяет проверить, есть ли в буфере радиомодуля входящий UDP-пакет. Подробнее...
 
uint16_t AT_CheckNIDDReceived (uint8_t *data_out)
 Проверка наличия NIDD-данных и, при их наличии, чтение принятой строки Подробнее...
 
uint8_t h_digit_to_nibble (uint8_t h_digit)
 
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-сокета Подробнее...
 
int16_t AT_GetRSSI (uint32_t timeout)
 Получение мощности принимаемого сигнала в dBm. Подробнее...
 
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. Подробнее...
 

Переменные

volatile expected_URC_entry_t URC_search_list [NUM_URC_SUPPORTED]
 

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

Автор
RedBees, LLC

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

Функции

◆ AT_SwitchPSM()

uint8_t AT_SwitchPSM ( uint8_t  state,
uint32_t  timeout 
)

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

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

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

Переменные

◆ URC_search_list

volatile expected_URC_entry_t URC_search_list[NUM_URC_SUPPORTED]
Инициализатор
= {
{"+UUSORF: ",0,0,0},
{"+CRTDCP:",0,0,0}
}

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