Todo: parsing of PING result
This commit is contained in:
parent
4ee13ec44b
commit
0f0b1efc79
@ -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 ==== */
|
||||||
|
@ -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);
|
||||||
|
@ -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);
|
||||||
|
313
Core/Src/eg91.c
313
Core/Src/eg91.c
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
{
|
{
|
||||||
|
@ -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 */
|
||||||
|
@ -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.
@ -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
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user