Todo: parsing of PING result

This commit is contained in:
Alecks 2025-08-05 18:01:28 +08:00
parent 4ee13ec44b
commit 0f0b1efc79
15 changed files with 2870 additions and 2140 deletions

View File

@ -31,7 +31,8 @@
#define RET_RESP 0x80000 #define RET_RESP 0x80000
#define RET_NETCLOSE 0x80010 #define RET_NETCLOSE 0x80010
#define RET_UART_READY 0x90000 #define RET_UART_READY 0x90000
#define NUM_RESPONSES 23 #define RET_PING 0x90010
#define NUM_RESPONSES 24
/* Timeouts modem dependent */ /* Timeouts modem dependent */
#define EG91_TOUT_SHORT 1000 /* 50 ms 1000 */ #define EG91_TOUT_SHORT 1000 /* 50 ms 1000 */
@ -123,9 +124,8 @@ typedef enum
typedef enum typedef enum
{ {
EG91_AP_NOT_CONFIG = 0x00, EG91_AP_DEACTIVATED = 0x00,
EG91_AP_CONFIGURED = 0x01, EG91_AP_ACVTIVATED = 0x01,
EG91_AP_ACVTIVATED = 0x02,
EG91_AP_ERROR = 0xFF EG91_AP_ERROR = 0xFF
} EG91_APState_t; } EG91_APState_t;
@ -282,7 +282,7 @@ EG91_Return_t EG91_SetFullFunctionality(EG91Object_t *Obj);
EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj); EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj);
EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t *Obj); EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t *Obj);
EG91_NetworkRegistrationState_t EG91_GetPsNetworkRegistrationStatus(EG91Object_t *Obj); EG91_NetworkRegistrationState_t EG91_GetPsNetworkRegistrationStatus(EG91Object_t *Obj);
EG91_NetworkRegistrationState_t EG91_GetEpsNetworkRegistrationStatus(EG91Object_t *Obj);
EG91_Return_t EG91_ListOperators(EG91Object_t *Obj, char *Operators); EG91_Return_t EG91_ListOperators(EG91Object_t *Obj, char *Operators);
EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator, uint8_t Bufsize); EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator, uint8_t Bufsize);
EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode); EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode);
@ -290,18 +290,18 @@ EG91_Return_t EG91_ForceOperator(EG91Object_t *Obj, int32_t OperatorCode);
/* ==== AP Connection ==== */ /* ==== AP Connection ==== */
EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig); EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig);
EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID); EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, const char *apn);
EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID, const char *apnStr);
EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID); EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID);
EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID); EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID);
/* ====IP Addr ==== */ /* ====IP Addr ==== */
EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj);
EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj, char *IPaddr_string, uint8_t *IPaddr_int);
/* ==== Ping ==== */ /* ==== Ping ==== */
#if (EG91_USE_PING == 1) #if (EG91_USE_PING == 1)
EG91_Return_t EG91_Ping(EG91Object_t *Obj, uint8_t ContextID, char *host_addr_string, uint16_t count, uint16_t rep_delay_sec); EG91_Return_t EG91_Ping(EG91Object_t *Obj);
#endif #endif
/* ==== Client connection ==== */ /* ==== Client connection ==== */

View File

@ -72,9 +72,8 @@ typedef enum
typedef enum typedef enum
{ {
LTE_AP_NOT_CONFIG = 0x00, LTE_AP_DEACTIVATED = 0x00,
LTE_AP_CONFIGURED = 0x01, LTE_AP_ACTIVATED = 0x01,
LTE_AP_ACTIVATED = 0x02,
LTE_AP_ERROR = 0xFF LTE_AP_ERROR = 0xFF
} LTE_APState_t; } LTE_APState_t;
@ -92,6 +91,14 @@ typedef enum
LTE_SEND_ERROR = 0xFF LTE_SEND_ERROR = 0xFF
} LTE_SendStatus_t; } LTE_SendStatus_t;
typedef enum{
SIM_OPERATOR_UNKNOWN = -1,
SIM_OPERATOR_SMART = 0,
SIM_OPERATOR_GLOBE = 1,
SIM_OPERATOR_DITO = 2,
SIM_OPERATOR_LIST
} LTE_SimOperatorList_t;
int Network_Init(void); int Network_Init(void);
void LTE_ConvertIpAddrToString(const uint8_t * ipArray, char *returnStr); void LTE_ConvertIpAddrToString(const uint8_t * ipArray, char *returnStr);
@ -102,11 +109,11 @@ LTE_Ret_t LTE_GetCurrentOperator (char *operator, int32_t bufSize);
LTE_Ret_t LTE_ForceOperator(int32_t code); LTE_Ret_t LTE_ForceOperator(int32_t code);
LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *username, LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *username,
const char *password, uint8_t authenticationMode); const char *password, uint8_t authenticationMode);
LTE_Ret_t LTE_Connect(void); LTE_Ret_t LTE_Connect(const char* apn);
LTE_Ret_t LTE_Disconnect(void); LTE_Ret_t LTE_Disconnect(void);
LTE_APState_t LTE_isConnected(void); LTE_APState_t LTE_isConnected(void);
LTE_Ret_t LTE_GetActiveIpAddress(char * ipAddrStr, uint8_t *ipAddrInt); LTE_Ret_t LTE_GetActiveIpAddress(void);
LTE_Ret_t LTE_Ping(char *address, uint16_t count, uint16_t timeout); LTE_Ret_t LTE_Ping(void);
LTE_Ret_t LTE_GetHostAddress(const char *address, uint8_t *ipaddr); LTE_Ret_t LTE_GetHostAddress(const char *address, uint8_t *ipaddr);
LTE_Ret_t LTE_StartClientConnection(uint32_t socket, LTE_Protocol_t type, const char *url, LTE_Ret_t LTE_StartClientConnection(uint32_t socket, LTE_Protocol_t type, const char *url,
uint8_t *ipaddr, uint16_t port, uint16_t local_port); uint8_t *ipaddr, uint16_t port, uint16_t local_port);

View File

@ -97,8 +97,8 @@ void MX_USART1_UART_Init(void);
/* USER CODE BEGIN Prototypes */ /* USER CODE BEGIN Prototypes */
void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle); void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle);
void LTE_ATSendCommand(const char *cmd); void LTE_ATSendCommand(const char *cmd, int timeout);
void LTE_SendATCommand_Test(void); void LTE_SendATCommand_Test(const char *cmd);
int8_t LTE_UART_SetBaudrate(uint32_t baudrate); int8_t LTE_UART_SetBaudrate(uint32_t baudrate);
void LTE_UART_FlushBuffer(void); void LTE_UART_FlushBuffer(void);

View File

@ -90,6 +90,7 @@ const EG91_RetKeywords_t ReturnKeywords[] =
{ RET_SIM_READY, "ready\r\n" }, { RET_SIM_READY, "ready\r\n" },
{ RET_RESP, "\r\n\r\nOK" }, { RET_RESP, "\r\n\r\nOK" },
{ RET_NETCLOSE, "\r\n\r\n" }, { RET_NETCLOSE, "\r\n\r\n" },
{ RET_PING, "+QPING: "},
{ RET_CRLF, "\r\n" }, /* keep RET_CRLF last !!! */ { RET_CRLF, "\r\n" }, /* keep RET_CRLF last !!! */
}; };
@ -523,7 +524,7 @@ static int32_t AT_Synchro(EG91Object_t *Obj)
{ {
if (TimeLeftFromExpiration(tickstart, Obj->GetTickCb(), EG91_TOUT_ATSYNC) < 0) if (TimeLeftFromExpiration(tickstart, Obj->GetTickCb(), EG91_TOUT_ATSYNC) < 0)
{ {
ret = AT_ExecuteCommand(Obj, EG91_TOUT_100, (uint8_t*) "AT\r\n", RET_OK | RET_ERROR); ret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT\r\n", RET_OK | RET_ERROR);
atSync++; atSync++;
tickstart = Obj->GetTickCb(); tickstart = Obj->GetTickCb();
} }
@ -629,9 +630,9 @@ EG91_InitRet_t EG91_Init(EG91Object_t *Obj)
/* If not aligned to the UART of MCU (_io.h), already previous AT command will fail */ /* If not aligned to the UART of MCU (_io.h), already previous AT command will fail */
ret = ret | EG91_GetUARTConfig(Obj, &Obj->UART_Config); ret = ret | EG91_GetUARTConfig(Obj, &Obj->UART_Config);
/* Use ATV1 to set the response format */ /* Use ATV1 to set the response format */
ret = ret | AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) "ATV1\r\n", RET_OK | RET_ERROR); ret = ret | AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "ATV1\r\n", RET_OK | RET_ERROR);
/* Use ATE1 to enable or ATE0 to disable echo mode */ /* Use ATE1 to enable or ATE0 to disable echo mode */
ret = ret | AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) "ATE0\r\n", RET_OK | RET_ERROR); ret = ret | AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "ATE0\r\n", RET_OK | RET_ERROR);
/* Use AT+CMEE=1 to enable result code and use "integer" values */ /* Use AT+CMEE=1 to enable result code and use "integer" values */
ret = ret | AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CMEE=1\r\n", RET_OK | RET_ERROR); ret = ret | AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CMEE=1\r\n", RET_OK | RET_ERROR);
} }
@ -639,21 +640,21 @@ EG91_InitRet_t EG91_Init(EG91Object_t *Obj)
/* retrieve module info */ /* retrieve module info */
if (ret == RET_OK) if (ret == RET_OK)
{ {
ret = AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) "AT+CGMI\r\n", RET_OK | RET_ERROR); ret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CGMI\r\n", RET_OK | RET_ERROR);
if (ret == RET_OK) if (ret == RET_OK)
{ {
align_ptr = strtok((char *)Obj->CmdResp, "\r\n"); align_ptr = strtok((char *)Obj->CmdResp, "\r\n");
strncpy((char*) Obj->Manufacturer, align_ptr, EG91_MFC_SIZE); strncpy((char*) Obj->Manufacturer, align_ptr, EG91_MFC_SIZE);
} }
ret = AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) "AT+CGMM\r\n", RET_OK | RET_ERROR); ret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CGMM\r\n", RET_OK | RET_ERROR);
if (ret == RET_OK) if (ret == RET_OK)
{ {
align_ptr = strtok((char *)Obj->CmdResp, "\r\n"); align_ptr = strtok((char *)Obj->CmdResp, "\r\n");
strncpy((char*) Obj->ProductID, align_ptr, EG91_PROD_ID_SIZE); strncpy((char*) Obj->ProductID, align_ptr, EG91_PROD_ID_SIZE);
} }
ret = AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) "AT+CGMR\r\n", RET_OK | RET_ERROR); ret = AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CGMR\r\n", RET_OK | RET_ERROR);
if (ret == RET_OK) if (ret == RET_OK)
{ {
align_ptr = strtok((char *)Obj->CmdResp, "\r\n"); align_ptr = strtok((char *)Obj->CmdResp, "\r\n");
@ -735,12 +736,6 @@ EG91_InitRet_t EG91_Init(EG91Object_t *Obj)
{ {
HAL_Delay(30); HAL_Delay(30);
} }
/* Set the modem to GSM and LTE enable */
// ret = AT_ExecuteCommand(Obj, EG91_TOUT_15000, (uint8_t*) "AT+CNMP=4\r\n", RET_OK | RET_ERROR | RET_CME_ERROR);
// if (RET_OK != ret)
// {
// fret = EG91_INIT_OTHER_ERR;
// }
} }
else else
{ {
@ -761,9 +756,7 @@ EG91_Return_t EG91_GetSignalQualityStatus(EG91Object_t *Obj, int32_t *Qvalue)
uint8_t parse_count; uint8_t parse_count;
char *align_ptr; char *align_ptr;
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CSQ\r\n", RET_OK | RET_ERROR | RET_CME_ERROR);
(uint8_t*) "AT+CSQ\r\n",
RET_OK | RET_ERROR | RET_CME_ERROR);
if (RET_OK == ret) if (RET_OK == ret)
{ {
align_ptr = strstr((char*) Obj->CmdResp, "+CSQ:") + sizeof("+CSQ:"); align_ptr = strstr((char*) Obj->CmdResp, "+CSQ:") + sizeof("+CSQ:");
@ -783,7 +776,7 @@ EG91_Return_t EG91_PSAttach(EG91Object_t *Obj)
if (Obj->SimInfo.SimStatus == EG91_SIM_READY) if (Obj->SimInfo.SimStatus == EG91_SIM_READY)
{ {
if (RET_OK != AT_ExecuteCommand(Obj, EG91_TOUT_75000, (uint8_t*) "AT+CGATT=1\r\n", RET_OK | RET_ERROR | RET_CME_ERROR)) if (RET_OK != AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) "AT+CGATT=1\r\n", RET_OK | RET_ERROR | RET_CME_ERROR))
{ {
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_SHORT); AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_CRLF, EG91_TOUT_SHORT);
ret = EG91_RETURN_ERROR; ret = EG91_RETURN_ERROR;
@ -856,27 +849,22 @@ EG91_Return_t EG91_SetGSMLTE(EG91Object_t *Obj)
*/ */
EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t *Obj) EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t *Obj)
{ {
int8_t received_string[3];
int16_t val;
EG91_NetworkRegistrationState_t ret = EG91_NRS_ERROR; EG91_NetworkRegistrationState_t ret = EG91_NRS_ERROR;
char *align_ptr; int n = 0; // n: mode
char *creg_ptr; int stat = 0; // stat: registration state
char *cgreg_ptr;
if (Obj->SimInfo.SimStatus == EG91_SIM_READY) if (Obj->SimInfo.SimStatus == EG91_SIM_READY)
{ {
if (RET_OK == AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CEREG?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR)) if (RET_OK == AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CREG?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR))
{ {
creg_ptr = strstr((char*) Obj->CmdResp, "+CEREG:"); cgreg_ptr = strstr((char*) Obj->CmdResp, "+CREG:");
if (NULL != cgreg_ptr)
/* +CREG: is in the response*/
if (NULL != creg_ptr)
{ {
/* search for <stat> is in the response */ if(sscanf(cgreg_ptr, "+CREG: %d,%d", &n, &stat) == 2)
align_ptr = creg_ptr + sizeof("+CEREG:"); {
strncpy((char*) received_string, align_ptr + 2, 1); ret = (EG91_NetworkRegistrationState_t)stat;
strncpy((char*) received_string + 1, "\r\n", 2); }
val = atoi((char*) received_string);
ret = (EG91_NetworkRegistrationState_t) val;
} }
} }
} }
@ -890,26 +878,46 @@ EG91_NetworkRegistrationState_t EG91_GetCsNetworkRegistrationStatus(EG91Object_t
*/ */
EG91_NetworkRegistrationState_t EG91_GetPsNetworkRegistrationStatus(EG91Object_t *Obj) EG91_NetworkRegistrationState_t EG91_GetPsNetworkRegistrationStatus(EG91Object_t *Obj)
{ {
int8_t received_string[3];
int16_t val;
EG91_NetworkRegistrationState_t ret = EG91_NRS_ERROR; EG91_NetworkRegistrationState_t ret = EG91_NRS_ERROR;
char *align_ptr; int n = 0; // n: mode
int stat = 0; // stat: registration state
char *cgreg_ptr; char *cgreg_ptr;
if (Obj->SimInfo.SimStatus == EG91_SIM_READY) if (Obj->SimInfo.SimStatus == EG91_SIM_READY)
{ {
if (RET_OK == AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CREG?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR)) if (RET_OK == AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CGREG?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR))
{ {
cgreg_ptr = strstr((char*) Obj->CmdResp, "+CREG:"); cgreg_ptr = strstr((char*) Obj->CmdResp, "+CGREG:");
/* +CGREG: is in the response*/
if (NULL != cgreg_ptr) if (NULL != cgreg_ptr)
{ {
align_ptr = cgreg_ptr + sizeof("+CREG:"); if(sscanf(cgreg_ptr, "+CGREG: %d,%d", &n, &stat) == 2)
strncpy((char*) received_string, align_ptr + 2, 1); {
strncpy((char*) received_string + 1, "\r\n", 2); ret = (EG91_NetworkRegistrationState_t)stat;
val = atoi((char*) received_string); }
ret = (EG91_NetworkRegistrationState_t) val; }
}
}
return ret;
}
EG91_NetworkRegistrationState_t EG91_GetEpsNetworkRegistrationStatus(EG91Object_t *Obj)
{
EG91_NetworkRegistrationState_t ret = EG91_NRS_ERROR;
int n = 0; // n: mode
int stat = 0; // stat: registration state
char *cgreg_ptr;
if (Obj->SimInfo.SimStatus == EG91_SIM_READY)
{
if (RET_OK == AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) "AT+CEREG?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR))
{
cgreg_ptr = strstr((char*) Obj->CmdResp, "+CEREG:");
if (NULL != cgreg_ptr)
{
if(sscanf(cgreg_ptr, "+CEREG: %d,%d", &n, &stat) == 2)
{
ret = (EG91_NetworkRegistrationState_t)stat;
}
} }
} }
} }
@ -951,6 +959,7 @@ EG91_Return_t EG91_GetCurrentOperator(EG91Object_t *Obj, char *Operator,
const char s[2] = ","; const char s[2] = ",";
char *token; char *token;
int i; int i;
AT_ExecuteCommand(Obj, EG91_TOUT_180000, (uint8_t*) "AT+COPS=0\r\n", RET_OK | RET_ERROR | RET_CME_ERROR);
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_180000, (uint8_t*) "AT+COPS?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR); ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_180000, (uint8_t*) "AT+COPS?\r\n", RET_OK | RET_ERROR | RET_CME_ERROR);
@ -1176,62 +1185,72 @@ EG91_Return_t EG91_ConfigureAP(EG91Object_t *Obj, EG91_APConfig_t *ApConfig)
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_OK | RET_ERROR); ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_OK | RET_ERROR);
if (ret == EG91_RETURN_OK) if (ret == EG91_RETURN_OK)
{ {
Obj->APContextState[ApConfig->ContextID - 1] = EG91_AP_CONFIGURED; // Obj->APContextState[ApConfig->ContextID - 1] = EG91_AP_CONFIGURED;
} }
return ret; return ret;
} }
EG91_Return_t EG91_ConfigurePDPContext(EG91Object_t *Obj, uint8_t ContextID, const char *apn)
{
EG91_Return_t ret = EG91_RETURN_ERROR;
snprintf(CmdString, strlen("AT+CGDCONT=%d,\"IP\",\"%s\"\r\n") + strlen(apn) + 1, "AT+CGDCONT=%d,\"IP\",\"%s\"\r\n", ContextID, apn);
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*)CmdString, RET_OK | RET_ERROR);
snprintf(CmdString, strlen("AT+CGDCONT?\r\n"), "AT+CGDCONT?\r\n");
AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*)CmdString, RET_OK | RET_ERROR);
if (ret == EG91_RETURN_OK)
{
snprintf(CmdString, EG91_CMD_SIZE, "AT+QICSGP=%d,1,\"%s\",\"%s\",\"%s\",%d\r\n",
ContextID, apn, "", "", 0);
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_OK | RET_ERROR);
}
return ret;
}
/** /**
* @brief Join a PDP Access point. * @brief Join a PDP Access point.
* @param Obj: pointer to module handle * @param Obj: pointer to module handle
* @param ContextID : range is 1-20 (max three can be connected simultaneously) * @param ContextID : range is 1-20 (max three can be connected simultaneously)
* @retval Operation Status. * @retval Operation Status.
*/ */
EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID) EG91_Return_t EG91_Activate(EG91Object_t *Obj, uint8_t ContextID, const char *apnStr)
{ {
EG91_Return_t ret = EG91_RETURN_ERROR; EG91_Return_t ret = EG91_RETURN_ERROR;
snprintf(CmdString, strlen("AT+QICSGP=1, 1, \"%s\", \"\", \"\", 0\r\n") + 20, "AT+QICSGP=1, 1, \"%s\", \"\", \"\", 0\r\n", "testingAPN"); snprintf(CmdString, strlen("AT+CGDCONT=1,\"IP\", \"%s\"\r\n") + strlen(apnStr), "AT+CGDCONT=1,\"IP\", \"%s\"\r\n", apnStr);
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_SHORT, (uint8_t*) CmdString, RET_OK | RET_ERROR); ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_300, (uint8_t*) CmdString, RET_OK | RET_ERROR);
if (ret == EG91_RETURN_OK) if (ret == EG91_RETURN_OK)
{
Obj->APContextState[ContextID - 1] = EG91_AP_CONFIGURED;
}
HAL_Delay(1000);
if (Obj->APContextState[ContextID - 1] == EG91_AP_CONFIGURED)
{ {
if (Obj->APsActive < 3) if (Obj->APsActive < 3)
{ {
// snprintf(CmdString, 24, "AT+QIACT=%d\r\n", ContextID);
snprintf(CmdString, 24, "AT+CGACT=1,%d\r\n", ContextID); snprintf(CmdString, 24, "AT+CGACT=1,%d\r\n", ContextID);
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR); ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
HAL_Delay(10); HAL_Delay(10);
if (ret == EG91_RETURN_OK) if (ret == EG91_RETURN_OK)
{ {
Obj->APContextState[ContextID - 1] = EG91_AP_ACVTIVATED; snprintf(CmdString, 24, "AT+CGACT?\r\n");
Obj->APsActive++; ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
HAL_Delay(10);
if (ret == EG91_RETURN_OK)
{
const char *p = strchr((char *)Obj->CmdResp, ',');
if (!p)
{
return EG91_AP_ERROR;
}
p++;
Obj->APContextState[ContextID - 1] = atoi(p);
Obj->APsActive++;
}
} }
} }
snprintf(CmdString, EG91_CMD_SIZE, "AT+NETOPEN?\r\n");
AT_ExecuteCommand(Obj, EG91_TOUT_150000 / 2, (uint8_t*) CmdString, RET_OPEN | RET_ERROR);
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_OK, EG91_TOUT_300);
if(strstr((char*)Obj->CmdResp, "0") != NULL)
{
snprintf(CmdString, EG91_CMD_SIZE, "AT+NETOPEN\r\n");
AT_ExecuteCommand(Obj, EG91_TOUT_150000 / 2, (uint8_t*) CmdString, RET_OPEN | RET_ERROR);
}
else
{
//do nothing
}
HAL_Delay(500); HAL_Delay(500);
} }
#ifdef EG91_DBG
printf(" EG91_Activate() PDP Access point, ret value: %d \n", ret);
#endif
return ret; return ret;
} }
@ -1245,17 +1264,22 @@ EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID)
{ {
EG91_Return_t ret = EG91_RETURN_ERROR; EG91_Return_t ret = EG91_RETURN_ERROR;
// snprintf(CmdString, 24, "AT+QIDEACT=%d\r\n", ContextID);
snprintf(CmdString, 24, "AT+CGACT=0,%d\r\n", ContextID); snprintf(CmdString, 24, "AT+CGACT=0,%d\r\n", ContextID);
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_40000, (uint8_t*) CmdString, RET_OK | RET_ERROR); ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_40000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
if (ret == EG91_RETURN_OK) if (ret == EG91_RETURN_OK)
{ {
Obj->APContextState[ContextID - 1] = EG91_AP_CONFIGURED; snprintf(CmdString, 24, "AT+CGACT?\r\n");
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
HAL_Delay(10);
const char *p = strchr((char *)Obj->CmdResp, ',');
if (!p)
{
return EG91_AP_ERROR;
}
p++;
Obj->APContextState[ContextID - 1] = atoi(p);
Obj->APsActive--; Obj->APsActive--;
} }
#ifdef EG91_DBG
printf(" EG91_Deactivate() PDP Access point, ret value: %d \n", ret);
#endif
return ret; return ret;
} }
@ -1265,7 +1289,36 @@ EG91_Return_t EG91_Deactivate(EG91Object_t *Obj, uint8_t ContextID)
*/ */
EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID) EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID)
{ {
return (EG91_APState_t) Obj->APContextState[ContextID - 1]; // return (EG91_APState_t) Obj->APContextState[ContextID - 1];
EG91_Return_t ret = EG91_RETURN_ERROR;
EG91_APState_t state = EG91_AP_ERROR;
snprintf(CmdString, strlen("AT+CGACT?\r\n"), "AT+CGACT?\r\n");
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
if (ret == EG91_RETURN_OK)
{
char *line = strtok((char *)Obj->CmdResp, "\r\n");
while(line != NULL)
{
if (strstr(line, "+CGACT:") != NULL)
{
int ctx_id = 0;
int act_state = 0;
if (sscanf(line, "+CGACT: %d,%d", &ctx_id, &act_state) == 2)
{
if (ctx_id == ContextID)
{
Obj->APContextState[ContextID - 1] = act_state;
printf("Active State --- %d\r\n", act_state);
return(EG91_APState_t)act_state;
}
}
}
line = strtok(NULL, "\r\n");
}
}
return EG91_AP_ERROR;
} }
/** /**
@ -1275,40 +1328,43 @@ EG91_APState_t EG91_IsActivated(EG91Object_t *Obj, uint8_t ContextID)
* @param IPaddr_int: pointer where to retrieve the first active IP address in int_array[] format * @param IPaddr_int: pointer where to retrieve the first active IP address in int_array[] format
* @retval Operation Status. * @retval Operation Status.
*/ */
EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj, char *IPaddr_string, EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj)
uint8_t *IPaddr_int)
{ {
EG91_Return_t ret = EG91_RETURN_ERROR; EG91_Return_t ret = EG91_RETURN_ERROR;
int32_t cmdret; int32_t cmdret;
char *align_ptr;
/* Remove this if it is not working - Alecks*/ cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) "AT+CGPADDR=1\r\n", RET_OK | RET_ERROR);
snprintf(CmdString, EG91_CMD_SIZE, "AT+NETOPEN?\r\n"); if (cmdret == RET_OK)
AT_ExecuteCommand(Obj, EG91_TOUT_150000 / 2, (uint8_t*) CmdString, RET_OPEN | RET_ERROR);
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_OK, EG91_TOUT_300);
if(strstr((char*)Obj->CmdResp, "0") != NULL)
{ {
snprintf(CmdString, EG91_CMD_SIZE, "AT+NETOPEN\r\n"); const char* p = (const char*)Obj->CmdResp;
AT_ExecuteCommand(Obj, EG91_TOUT_150000 / 2, (uint8_t*) CmdString, RET_OPEN | RET_ERROR); while ((p = strstr(p, "+CGPADDR: ")) != NULL)
} {
const char *quote_start = strchr(p, '"');
if (quote_start)
{
const char *quote_end = strchr(quote_start + 1, '"');
if (quote_end)
{
char ip[64];
size_t len = quote_end - quote_start - 1;
if (len >= sizeof(ip))
len = sizeof(ip) - 1;
cmdret = AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) "AT+IPADDR\r\n", RET_OK | RET_ERROR); strncpy(ip, quote_start + 1, len);
if (cmdret == RET_OK) ip[len] = '\0';
{
align_ptr = strtok((char*)Obj->CmdResp, ","); printf("IP Address: %s\r\n", ip);
// loop through the string to extract all other tokens }
for (int i = 0; i < 1; i++) }
{ // Move p forward to avoid infinite loop
align_ptr = strtok(NULL, "\r\n"); p += strlen("+CGPADDR: ");
} }
align_ptr = strtok(align_ptr, "\r\n\r\n"); ret = EG91_RETURN_OK;
ParseIP(align_ptr, IPaddr_int); }
ret = EG91_RETURN_OK; return ret;
}
return ret;
} }
#if (EG91_USE_PING == 1) #if (EG91_USE_PING == 1)
/** /**
* @brief Test the Internet Protocol reachability of a host * @brief Test the Internet Protocol reachability of a host
@ -1319,52 +1375,21 @@ EG91_Return_t EG91_GetActiveIpAddresses(EG91Object_t *Obj, char *IPaddr_string,
* @param rep_delay_sec: timeout for each repetition in seconds * @param rep_delay_sec: timeout for each repetition in seconds
* @retval Operation Status. * @retval Operation Status.
*/ */
EG91_Return_t EG91_Ping(EG91Object_t *Obj, uint8_t ContextID, EG91_Return_t EG91_Ping(EG91Object_t *Obj)
char *host_addr_string, uint16_t count, uint16_t rep_delay_sec)
{ {
EG91_Return_t ret = EG91_RETURN_ERROR; EG91_Return_t ret = EG91_RETURN_ERROR;
char *align_ptr;
char *token;
// char *packetReceived;
if (count > 10)
{
count = 10;
}
snprintf(CmdString, EG91_CMD_SIZE, "AT+MPING=%s, 1, %d, 32, %d\r\n", host_addr_string, count, rep_delay_sec );
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_150000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
snprintf(CmdString, strlen("AT+QPING=1,\"8.8.8.8\",10,5\r\n"), "AT+QPING=1,\"8.8.8.8\",10,5\r\n");
ret = (EG91_Return_t) AT_ExecuteCommand(Obj, EG91_TOUT_5000, (uint8_t*) CmdString, RET_OK | RET_ERROR);
if(ret == EG91_RETURN_OK) if(ret == EG91_RETURN_OK)
{ {
for(int i = 0; i < 11; i++) for(int i = 0; i < 6; i++)
{ {
memset(Obj->CmdResp, 0, sizeof(Obj->CmdResp)); AT_RetrieveData(Obj, (uint8_t*)Obj->CmdResp, 0, RET_PING, EG91_TOUT_300);
AT_RetrieveData(Obj, Obj->CmdResp, 0, RET_NETCLOSE, EG91_TOUT_SHORT); printf("%s\r\n", Obj->CmdResp);
// printf("Ping: %s\r\n", Obj->CmdResp);
HAL_Delay(1000);
} }
align_ptr = strtok((char*)Obj->CmdResp, "+MPING:");
if (align_ptr != NULL)
{
for (int j = 0; j < 2; j++)
{
token = strtok_r(align_ptr, ",", &align_ptr);
}
if (atoi(token) >= (count * 0.7))
{
ret = EG91_RETURN_OK;
}
else
{
ret = EG91_RETURN_ERROR;
}
}
else
{
ret = EG91_RETURN_ERROR;
}
} }
return ret; return ret;
} }

View File

@ -22,6 +22,8 @@ int Network_Init(void)
int try_counter = 0; int try_counter = 0;
char moduleInfo[MAX(MAX(MAX(MAX(LTE_FW_REV_SIZE, LTE_MAN_SIZE), LTE_PROD_ID_SIZE), LTE_IMEI_SIZE), LTE_ICCID_SIZE) + 1]; char moduleInfo[MAX(MAX(MAX(MAX(LTE_FW_REV_SIZE, LTE_MAN_SIZE), LTE_PROD_ID_SIZE), LTE_IMEI_SIZE), LTE_ICCID_SIZE) + 1];
LTE_HardwarePowerUp();
while (ret != LTE_RET_OK) while (ret != LTE_RET_OK)
{ {
if (try_counter >= 3) if (try_counter >= 3)
@ -34,7 +36,6 @@ int Network_Init(void)
try_counter++; try_counter++;
HAL_Delay(50); HAL_Delay(50);
LTE_HardwarePowerUp();
reg_status = LTE_Init(120); reg_status = LTE_Init(120);
LTE_GetModuleName(moduleInfo); LTE_GetModuleName(moduleInfo);
@ -77,6 +78,8 @@ int Network_Init(void)
} }
APP_LOG_MSG("\r\n"); APP_LOG_MSG("\r\n");
} }
switch (reg_status) switch (reg_status)
{ {
case LTE_REGISTATUS_HOME_NETWORK: case LTE_REGISTATUS_HOME_NETWORK:
@ -128,12 +131,64 @@ int Network_Init(void)
} }
} }
static char operatorStr[LTE_OPERATORS_LIST + 1];
static uint8_t sim = -1;
char apnString[30];
APP_LOG_MSG("Cellular Operator: ");
if (LTE_GetCurrentOperator(operatorStr, sizeof(operatorStr)) == LTE_RET_OK)
{
APP_LOG_MSG("%s\r\n", operatorStr);
if ((strstr(operatorStr, "SMART") != NULL) || (strstr(operatorStr, "51503") != NULL))
{
sim = SIM_OPERATOR_SMART;
sprintf(apnString, "internet");
}
else if ((strstr(operatorStr, "GLOBE") != NULL) || (strstr(operatorStr, "51502") != NULL))
{
sim = SIM_OPERATOR_GLOBE;
sprintf(apnString, "internet.globe.com.ph");
}
else if ((strstr(operatorStr, "DITO") != NULL) || (strstr(operatorStr, "51566") != NULL))
{
sim = SIM_OPERATOR_DITO;
sprintf(apnString, "internet.dito.ph");
}
else
{
sim = SIM_OPERATOR_UNKNOWN;
ret = LTE_RET_NOT_SUPPORTED;
}
}
else
{
APP_LOG_MSG("\rFailed to get the current cellular operator name\r\n\r\n");
}
if(LTE_Connect(apnString) == LTE_RET_OK)
{
LTE_GetActiveIpAddress();
if (LTE_isConnected() == LTE_AP_ACTIVATED)
{
// LTE_SendATCommand_Test("AT+QPING=1,\"www.google.com.ph\"\r\n");
LTE_Ping();
HAL_Delay(5000);
// LTE_Ping("www.google.com.ph", 10, 3);
}
else
{
APP_LOG_MSG("Ping Will Not\r\n");
}
}
} }
} }
return (ret == LTE_RET_OK) ? 0 : -1; return (ret == LTE_RET_OK) ? 0 : -1;
} }
void LTE_ConvertIpAddrToString(const uint8_t * ipArray, char *returnStr) void LTE_ConvertIpAddrToString(const uint8_t * ipArray, char *returnStr)
{ {
snprintf((char*) returnStr, 16, "%d.%d.%d.%d", ipArray[0], ipArray[1], ipArray[2], ipArray[3]); snprintf((char*) returnStr, 16, "%d.%d.%d.%d", ipArray[0], ipArray[1], ipArray[2], ipArray[3]);
@ -200,36 +255,43 @@ LTE_Registatus_t LTE_Init(uint16_t registration_timeout_sec)
} }
tickcurrent = HAL_GetTick() - tickstart; tickcurrent = HAL_GetTick() - tickstart;
} }
EG91_ConfigurePDPContext(&Eg91Obj, LTE_CONTEXT_1, "internet");
tickcurrent = HAL_GetTick() - tickstart; tickcurrent = HAL_GetTick() - tickstart;
while( (tickcurrent < registration_timeout_msec) || (registration_timeout_sec == LTE_COMMS_MAX_DELAY) ) while( (tickcurrent < registration_timeout_msec) || (registration_timeout_sec == LTE_COMMS_MAX_DELAY) )
{ {
/* Attach the MT to the backet domain service */ if((EG91_GetPsNetworkRegistrationStatus(&Eg91Obj) == EG91_NRS_HOME_NETWORK) &&
if (EG91_PSAttach(&Eg91Obj) == EG91_RETURN_OK) (EG91_GetCsNetworkRegistrationStatus(&Eg91Obj) == EG91_NRS_HOME_NETWORK))
{ {
APP_DEBUG_MSG("Packet Switched attachement succeeded\r\n"); /* Attach the MT to the backet domain service */
break; if (EG91_PSAttach(&Eg91Obj) == EG91_RETURN_OK)
}
else
{
/* Start an Automatic PLMN selection */
attRetry++;
if (attRetry == 1)
{ {
APP_DEBUG_MSG("Trying an automatic registration. It may take until 3 minutes, please wait ...\r\n"); APP_DEBUG_MSG("Packet Switched attachement succeeded\r\n");
if (EG91_RETURN_OK != EG91_AutomaticPlmnSelection(&Eg91Obj)) break;
}
else
{
/* Start an Automatic PLMN selection */
attRetry++;
if (attRetry == 1)
{ {
break; APP_DEBUG_MSG("Trying an automatic registration. It may take until 3 minutes, please wait ...\r\n");
} if (EG91_RETURN_OK != EG91_AutomaticPlmnSelection(&Eg91Obj))
else
{
if (attRetry > 4)
{ {
APP_DEBUG_MSG("Unrecoverable Error, PS attachement failed\r\n");
break; break;
} }
else
{
if (attRetry > 4)
{
APP_DEBUG_MSG("Unrecoverable Error, PS attachement failed\r\n");
break;
}
}
} }
HAL_Delay(1000);
} }
HAL_Delay(1000);
} }
tickcurrent = HAL_GetTick() - tickstart; tickcurrent = HAL_GetTick() - tickstart;
} }
@ -324,10 +386,11 @@ LTE_Ret_t LTE_ConfigureAP(uint8_t contextType, const char *apn, const char *user
return ret; return ret;
} }
LTE_Ret_t LTE_Connect(void) LTE_Ret_t LTE_Connect(const char* apn)
{ {
LTE_Ret_t ret = LTE_RET_ERROR; LTE_Ret_t ret = LTE_RET_ERROR;
if (EG91_Activate(&Eg91Obj, LTE_CONTEXT_1) == EG91_RETURN_OK)
if (EG91_Activate(&Eg91Obj, LTE_CONTEXT_1, apn) == EG91_RETURN_OK)
{ {
ret = LTE_RET_OK; ret = LTE_RET_OK;
} }
@ -349,20 +412,20 @@ LTE_APState_t LTE_isConnected(void)
return (LTE_APState_t) EG91_IsActivated(&Eg91Obj, LTE_CONTEXT_1); return (LTE_APState_t) EG91_IsActivated(&Eg91Obj, LTE_CONTEXT_1);
} }
LTE_Ret_t LTE_GetActiveIpAddress(char * ipAddrStr, uint8_t *ipAddrInt) LTE_Ret_t LTE_GetActiveIpAddress(void)
{ {
LTE_Ret_t ret = LTE_RET_ERROR; LTE_Ret_t ret = LTE_RET_ERROR;
if (EG91_GetActiveIpAddresses(&Eg91Obj, ipAddrStr, ipAddrInt) == LTE_RET_OK) if (EG91_GetActiveIpAddresses(&Eg91Obj) == EG91_RETURN_OK)
{ {
ret = LTE_RET_OK; ret = LTE_RET_OK;
} }
return ret; return ret;
} }
LTE_Ret_t LTE_Ping(char *address, uint16_t count, uint16_t timeout) LTE_Ret_t LTE_Ping(void)
{ {
LTE_Ret_t ret = LTE_RET_ERROR; LTE_Ret_t ret = LTE_RET_ERROR;
if (EG91_Ping(&Eg91Obj,LTE_CONTEXT_1, address, count, timeout) == EG91_RETURN_OK) if (EG91_Ping(&Eg91Obj) == EG91_RETURN_OK)
{ {
ret = LTE_RET_OK; ret = LTE_RET_OK;
} }

View File

@ -98,13 +98,60 @@ int main(void)
MX_ICACHE_Init(); MX_ICACHE_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
// LTE_HardwarePowerUp();
Network_Init(); Network_Init();
// LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC);
// LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC);
// LTE_ATSendCommand("AT\r\n", EG91_TOUT_ATSYNC);
// LTE_ATSendCommand("AT&F\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("ATE1\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CMEE=1\r\n", EG91_TOUT_300);
// /* Get the Module Information */
// LTE_ATSendCommand("AT+CGMR\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGMM\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGMI\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGSN\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+QCCID\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("ATI\r\n", EG91_TOUT_300);
// /* Sim Card Commands */
// LTE_ATSendCommand("AT+CPIN?\r\n", EG91_TOUT_5000);
// LTE_ATSendCommand("AT+CREG=1\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGREG=1\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CEREG=1\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+COPS=0\r\n", EG91_TOUT_180000);
// HAL_Delay(2000);
// LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000);
// LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000);
// HAL_Delay(2000);
// LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000);
// LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000);
// HAL_Delay(2000);
// LTE_ATSendCommand("AT+CGDCONT?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGATT=1\r\n", EG91_TOUT_150000);
// LTE_ATSendCommand("AT+CREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CGREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+CEREG?\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+COPS?\r\n", EG91_TOUT_180000);
// HAL_Delay(2000);
// LTE_ATSendCommand("AT+CSQ\r\n", EG91_TOUT_300);
// LTE_ATSendCommand("AT+QCSQ\r\n", EG91_TOUT_300);
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */
/* USER CODE BEGIN WHILE */ /* USER CODE BEGIN WHILE */
uint8_t counter = 0;
uint8_t shut_lte_off = 1; uint8_t shut_lte_off = 1;
while (1) while (1)
{ {

View File

@ -205,7 +205,7 @@ void SysTick_Handler(void)
void USART1_IRQHandler(void) void USART1_IRQHandler(void)
{ {
/* USER CODE BEGIN USART1_IRQn 0 */ /* USER CODE BEGIN USART1_IRQn 0 */
HAL_GPIO_TogglePin(STATUS_LED_GPIO_Port, STATUS_LED_Pin); // HAL_GPIO_TogglePin(STATUS_LED_GPIO_Port, STATUS_LED_Pin);
/* USER CODE END USART1_IRQn 0 */ /* USER CODE END USART1_IRQn 0 */
HAL_UART_IRQHandler(&huart1); HAL_UART_IRQHandler(&huart1);
/* USER CODE BEGIN USART1_IRQn 1 */ /* USER CODE BEGIN USART1_IRQn 1 */

View File

@ -133,7 +133,7 @@ void MX_USART1_UART_Init(void)
UART_RxData.tail = 0; UART_RxData.tail = 0;
HAL_UART_Receive_IT(&huart1, (uint8_t*)&UART_RxData.data[UART_RxData.tail], 1); HAL_UART_Receive_IT(&huart1, (uint8_t*)&UART_RxData.data[UART_RxData.tail], 1);
/* USER CODE END USART1_Init 2 */ // /* USER CODE END USART1_Init 2 */
} }
@ -291,7 +291,7 @@ int8_t LTE_UART_SetBaudrate(uint32_t baudrate)
UART_RxData.head = 0; UART_RxData.head = 0;
UART_RxData.tail = 0; UART_RxData.tail = 0;
HAL_UART_Receive_IT(&huart1, (uint8_t *)&UART_RxData.data[UART_RxData.tail], 1); // HAL_UART_Receive_IT(&huart1, (uint8_t *)&UART_RxData.data[UART_RxData.tail], 1);
return 0; return 0;
} }
@ -353,15 +353,15 @@ size_t __write(int handle, const unsigned char *buffer, size_t size)
return size; return size;
} }
void LTE_ATSendCommand(const char *cmd) void LTE_SendATCommand_Test(const char *cmd)
{ {
HAL_UART_Transmit(&huart1, (uint8_t *)cmd, strlen(cmd), 1000); HAL_UART_Transmit(&huart1, (uint8_t *)cmd, strlen(cmd), 1000);
} }
/* For Testing Purposes ONLY */ /* For Testing Purposes ONLY */
void LTE_SendATCommand_Test(void) void LTE_ATSendCommand(const char *cmd, int timeout)
{ {
const char *cmd = "AT\r\n"; // const char *cmd = "AT\r\n";
uint8_t rx_byte; uint8_t rx_byte;
uint8_t rx_buff[100] = {0}; uint8_t rx_buff[100] = {0};
int idx = 0; int idx = 0;
@ -376,7 +376,7 @@ void LTE_SendATCommand_Test(void)
// Wait and read each byte until timeout or buffer full // Wait and read each byte until timeout or buffer full
startTick = HAL_GetTick(); startTick = HAL_GetTick();
while ((HAL_GetTick() - startTick) < 1000 && idx < sizeof(rx_buff) - 1) while ((HAL_GetTick() - startTick) < timeout && idx < sizeof(rx_buff) - 1)
{ {
if (HAL_UART_Receive(&huart1, &rx_byte, 1, 10) == HAL_OK) if (HAL_UART_Receive(&huart1, &rx_byte, 1, 10) == HAL_OK)
{ {

Binary file not shown.

View File

@ -1,94 +1,63 @@
# ninja log v5 # ninja log v5
913 1359 7757315760265676 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835 14 1754 7760900533723964 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835
25 332 7757315750015898 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a 33 1942 7760900535672434 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a
17 484 7757315751316791 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6 2214 2694 7760900543164540 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f
362 909 7757315755758306 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f 44 1998 7760900536215021 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1
14 307 7757315749815823 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1 10 1721 7760900533411791 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836
860 1250 7757315759040405 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836 39 2078 7760900537011495 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6
488 1035 7757315756945716 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b 2082 2501 7760900541263280 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b
7 357 7757315750225023 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6 1944 2333 7760900539547417 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6
850 1217 7757315758891650 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d 7 1669 7760900532898344 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d
20 455 7757315751154916 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8 2653 2680 7760900543177602 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79
1253 1282 7757315759666926 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79 23 2039 7760900536635003 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8
336 856 7757315755117837 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd 1760 2210 7760900538314408 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd
10 394 7757315750663175 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2 28 1907 7760900535260743 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2
35 444 7757315751113968 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f 2230 2648 7760900542693891 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c
448 954 7757315756143436 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c 1726 2226 7760900538389446 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f
458 983 7757315756237054 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5 2042 2450 7760900540708107 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5
310 996 7757315756495286 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e 1796 2366 7760900539883500 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e
30 808 7757315754780026 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89 1672 2421 7760900540422329 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89
1244 1884 7757315765514679 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67 2455 3048 7760900546678748 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67
1285 1888 7757315765534765 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2 2564 3093 7760900547193669 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2
988 2079 7757315767519955 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e 4913 4962 7760900565996522 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e
3231 3251 7757315779337033 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e 2370 3362 7760900549804769 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e
40 1735 7757315764023161 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0 1911 3358 7760900549794825 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0
1222 3087 7757315777561982 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66 2337 4589 7760900562021440 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66
3092 3228 7757315779017690 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f 4594 4909 7760900564771539 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f
812 1239 7757315758996926 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21 2 1791 7760900534153580 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21
397 847 7757315755117837 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca 2174 2560 7760900541833866 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca
1001 1833 7757315765048275 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c 2504 3221 7760900548441447 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c
1041 2017 7757315766868318 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c 2424 3301 7760900549243987 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c
2 1476 7757315761417737 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4 2001 3250 7760900548744861 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4
958 1787 7757315764596475 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8 18 2170 7760900537956611 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8
28 1783 7757317473875002 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8 9 314 7760901747942142 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836
16 1970 7757317475721387 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a 13 325 7760901747937070 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21
20 2023 7757317476321785 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2 5 334 7760901747986004 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d
24 2034 7757317476367025 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1 29 362 7760901748262317 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a
10 2064 7757317476621991 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6 39 372 7760901748251501 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1
12 2093 7757317476823301 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6 1 383 7760901748142890 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835
36 2163 7757317477652192 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd 25 454 7760901749314474 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2
1787 2250 7757317478542119 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f 34 501 7760901749800918 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8
40 2409 7757317480174383 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89 21 524 7760901749910594 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6
2070 2461 7757317480652165 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca 318 820 7760901752984688 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f
2039 2499 7757317481016294 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b 376 829 7760901753040233 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd
2028 2518 7757317481121226 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5 528 861 7760901753399588 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca
2097 2582 7757317481872127 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f 458 871 7760901753419585 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6
2167 2613 7757317482122049 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c 17 885 7760901753427316 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8
1974 2647 7757317482325324 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e 329 918 7760901753996132 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e
2254 2657 7757317482275617 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d 506 955 7760901754363039 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f
2413 2789 7757317483993572 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836 366 1096 7760901755588801 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89
2 2800 7757317483925500 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4 833 1332 7760901758103666 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b
2805 2830 7757317484521828 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79 866 1342 7760901758123656 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c
2466 2858 7757317484620720 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21 824 1371 7760901758373392 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5
2522 2882 7757317484848330 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835 1346 1388 7760901758735600 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79
31 3141 7757317487430019 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0 922 1595 7760901760761317 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67
2502 3219 7757317488275783 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8 890 1667 7760901761507622 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c
2624 3259 7757317488651231 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67 387 1773 7760901762500338 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4
2586 3352 7757317489621454 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c 1336 1904 7760901763874757 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2
2834 3376 7757317489873496 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2 960 1943 7760901764239224 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e
2662 3507 7757317491125792 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c 1100 1963 7760901764448650 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c
2793 3731 7757317493372244 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e 338 1979 7760901764514307 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0
2651 4446 7757317500430692 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66 876 2744 7760901772228959 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66
4452 4579 7757317501925662 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f 2746 2876 7760901773540642 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f
4586 4603 7757317502279565 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e 2880 2903 7760901773995285 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e
19 329 7757319035449612 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/CMSIS_6603591812247902717.dir/system_stm32wbaxx.o 3515f0d237f25ee1
26 356 7757319035643378 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_it.o b1492b16968ccb3a
2 403 7757319036209637 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/gpio.o 106e1b368ea961f6
22 452 7757319036689535 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_cortex.o 3de086e6b4548ee2
12 479 7757319036831411 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal.o 2bba1bc5ffab2df8
36 500 7757319037048963 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash.o 737b74d2ab05fc2f
14 553 7757319037739826 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/usart.o fc760e94c1ec22d6
41 843 7757319040604345 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma.o bb545f39d3ef5f89
455 873 7757319040761952 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_hsem.o 778dcbb8e1aa00ca
407 902 7757319041081491 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr_ex.o d67c119bfda1211b
360 912 7757319041081491 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_exti.o 7d767c0d10691ecd
483 935 7757319041262507 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_icache.o e8f7a6841210f89c
504 1006 7757319041774557 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_pwr.o a13a8cf6c7fd9ba5
332 1017 7757319042127579 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_flash_ex.o 784741301e8d236e
557 1089 7757319043088905 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_gpio.o d8794485a89ad2f
847 1234 7757319044492289 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/icache.o e5fc2cc393d04836
943 1310 7757319045249180 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/stm32wbaxx_hal_msp.o 22404d930743ee6d
916 1320 7757319045266692 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/rtc.o c6ac9732a0803d21
907 1343 7757319045388669 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/main.o d7bb6238eda97835
1346 1373 7757319046051894 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/EWARM_18443280873093131863.dir/startup_stm32wba52xx.o 980d1ae4b050ec79
9 1458 7757319046688067 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/eg91.o 238ab17cd6d129e4
1010 1639 7757319048564776 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc_ex.o 36810b1623d15a67
877 1644 7757319048564776 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/Core_13247989168731456611.dir/lte_comms.o 2b72a3fbf43401b8
31 1721 7757319049392531 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_dma_ex.o 8a76874fecc684f0
1022 1807 7757319050231883 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc.o da179d1fd6bd206c
1325 1897 7757319051132476 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart_ex.o ca08aa8c8f1e31a2
1093 1982 7757319051962711 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rtc_ex.o d8c2edea8f75509c
1314 2299 7757319055131708 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_rcc.o 14ef3783a91bbc4e
1238 3036 7757319062434339 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Obj/STM32WBAxx_HAL_Driver_814230103969653557.dir/stm32wbaxx_hal_uart.o 41c927090a97bf66
3042 3170 7757319063851900 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.out 67e126dbefc696f
3180 3199 7757319064330718 C:/Users/Admin/Documents/.Projects/7. Cellular Relay Controller/LTE-Code/WiseEye-LTE/EWARM/WiseEye-LTE/Exe/WiseEye-LTE.hex 39975d729c88188e

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long