|
|
@@ -314,21 +314,48 @@ static uint8_t verifyActiveID(uint8_t activeID)
|
|
|
static enum Result overtime(void)
|
|
|
{
|
|
|
setStatus(Status_Overtime); // 超时
|
|
|
+
|
|
|
+ // 发送日志
|
|
|
+ Log_Printf_Debug("接收超时: %d\r\n", AT_result_length());
|
|
|
+ Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+
|
|
|
return Result_Failed; // 结果
|
|
|
}
|
|
|
// 返回成功结果
|
|
|
-static enum Result success(void)
|
|
|
+static enum Result success_no_log(void)
|
|
|
{
|
|
|
// 成功
|
|
|
setStatus(Status_Success);
|
|
|
// 结果
|
|
|
return Result_Success;
|
|
|
}
|
|
|
+// 返回成功结果
|
|
|
+static enum Result success(void)
|
|
|
+{
|
|
|
+ // 发送日志
|
|
|
+ Log_Printf_Debug("接收成功: %d\r\n", AT_result_length());
|
|
|
+ Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ return success_no_log();
|
|
|
+}
|
|
|
// 返回失败结果
|
|
|
-static enum Result failed(void)
|
|
|
+static enum Result failed(int type)
|
|
|
{
|
|
|
// 失败
|
|
|
setStatus(Status_Failed);
|
|
|
+ if(type == 1)
|
|
|
+ {
|
|
|
+ Log_Printf_Debug("activeID: %d, error: 接收结果过期,请重置状态\r\n", ec800m.activeID); // 打印日志
|
|
|
+ }
|
|
|
+ else if(type == 2)
|
|
|
+ {
|
|
|
+ // 发送日志
|
|
|
+ Log_Printf_Debug("activeID: %d, AT接收失败: %d\r\n", ec800m.activeID, AT_result_length());
|
|
|
+ Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Log_Printf_Debug("activeID: %d, error: 未知错误类型\r\n", ec800m.activeID); // 打印日志
|
|
|
+ }
|
|
|
// 失败结果
|
|
|
return Result_Failed;
|
|
|
}
|
|
|
@@ -344,23 +371,14 @@ void ec800m_reset(void)
|
|
|
AT_Clear(); // 清除AT指令
|
|
|
}
|
|
|
|
|
|
-// 退出休眠
|
|
|
-void ec800m_exit_sleep(void)
|
|
|
-{
|
|
|
- GPIO_ResetBits(WAKE_GPIO, WAKE_GPIO_Pin); // 拉低io口,唤醒模组
|
|
|
-}
|
|
|
|
|
|
-// 进入休眠
|
|
|
-void ec800m_enter_sleep(void)
|
|
|
-{
|
|
|
- GPIO_SetBits(WAKE_GPIO, WAKE_GPIO_Pin); // 拉高io口,进入睡眠
|
|
|
-}
|
|
|
// 发送指令并改变状态
|
|
|
-enum Result send_at(char * cmd, uint8_t activeID)
|
|
|
+enum Result send_at_nolog(char * cmd, uint8_t activeID)
|
|
|
{
|
|
|
- Log_Printf_Debug(cmd); // 打印AT指令
|
|
|
if(send_at_string(cmd)) // 发送AT指令
|
|
|
{
|
|
|
+ Log_Printf_Debug("发送成功: %d\r\n", strlen(cmd)); // 打印日志
|
|
|
+
|
|
|
setActiveID(activeID); // 活动ID
|
|
|
setStatus(Status_Sending); // 设置已发送
|
|
|
clearTimer(); // 重置计时
|
|
|
@@ -368,12 +386,35 @@ enum Result send_at(char * cmd, uint8_t activeID)
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令发送失败\r\n"); // 打印日志
|
|
|
+ Log_Printf_Debug("activeID: %d, error: AT指令发送失败\r\n", ec800m.activeID); // 打印日志
|
|
|
+
|
|
|
return Result_Failed; // 失败结果
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+enum Result send_at(char * cmd, uint8_t activeID)
|
|
|
+{
|
|
|
+ enum Result result = send_at_nolog(cmd, activeID);
|
|
|
+ if(result == Result_None) // 发送成功
|
|
|
+ {
|
|
|
+ Log_Printf_Debug(cmd); // 打印AT指令
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// 退出休眠
|
|
|
+void ec800m_exit_sleep(void)
|
|
|
+{
|
|
|
+ GPIO_ResetBits(WAKE_GPIO, WAKE_GPIO_Pin); // 拉低io口,唤醒模组
|
|
|
+}
|
|
|
|
|
|
+// 进入休眠
|
|
|
+void ec800m_enter_sleep(void)
|
|
|
+{
|
|
|
+ GPIO_SetBits(WAKE_GPIO, WAKE_GPIO_Pin); // 拉高io口,进入睡眠
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* 查询休眠模式
|
|
|
@@ -396,20 +437,15 @@ enum Result ec800m_query_sleep(uint8_t * n)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期1,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ result = success(); // 成功
|
|
|
|
|
|
// 处理返回结果
|
|
|
char * saveptr = NULL;
|
|
|
@@ -425,15 +461,10 @@ enum Result ec800m_query_sleep(uint8_t * n)
|
|
|
// 获取mode
|
|
|
* n = atoi(strtok_r(NULL, split_inner, &saveptr_inner));
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -483,30 +514,19 @@ enum Result ec800m_set_sleep(uint8_t n)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -557,13 +577,10 @@ enum Result ec800m_set_cfun(uint8_t fun)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
@@ -571,20 +588,12 @@ enum Result ec800m_set_cfun(uint8_t fun)
|
|
|
// 防止接收不完整
|
|
|
if(AT_wait_time() > 10) // 过10ms之后再取数据,避免数据截断。
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
result = success(); // 成功
|
|
|
}
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -636,30 +645,19 @@ enum Result ec800m_set_cgreg(uint8_t n)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -713,21 +711,15 @@ enum Result ec800m_query_cgreg(uint8_t * n, uint8_t * stat, uint16_t * lac, uint
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
-
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ result = success(); // 成功
|
|
|
|
|
|
// 处理返回结果
|
|
|
char * saveptr = NULL;
|
|
|
@@ -746,16 +738,10 @@ enum Result ec800m_query_cgreg(uint8_t * n, uint8_t * stat, uint16_t * lac, uint
|
|
|
* ci = strtoul(strtok_r(NULL, split_inner, &saveptr_inner), NULL, 16);
|
|
|
// 打印
|
|
|
Log_Printf_Debug("mode: %d, stat: %d, lac: %d, ci: %d\r\n", * n, * stat, * lac, * ci);
|
|
|
-
|
|
|
- result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -809,19 +795,15 @@ enum Result ec800m_query_socket_state(uint8_t connectID, uint8_t * state)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ result = success(); // 成功
|
|
|
|
|
|
// 处理返回结果
|
|
|
char * saveptr = NULL;
|
|
|
@@ -847,16 +829,10 @@ enum Result ec800m_query_socket_state(uint8_t connectID, uint8_t * state)
|
|
|
}
|
|
|
// 打印
|
|
|
Log_Printf_Debug("result: %d\r\n", * state);
|
|
|
-
|
|
|
- result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -913,20 +889,15 @@ enum Result ec800m_open_socket(uint8_t connectID, char * service_type, char * IP
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "+QIOPEN: ") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ result = success(); // 成功
|
|
|
|
|
|
// 处理返回结果
|
|
|
char * saveptr = NULL;
|
|
|
@@ -948,16 +919,10 @@ enum Result ec800m_open_socket(uint8_t connectID, char * service_type, char * IP
|
|
|
* err = atoi(strtok_r(NULL, split_inner, &saveptr_inner));
|
|
|
Log_Printf_Debug("result: %d, %d\r\n", connID, * err);
|
|
|
}
|
|
|
-
|
|
|
- result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -1015,29 +980,19 @@ enum Result ec800m_close_socket(uint8_t connectID)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -1087,29 +1042,19 @@ enum Result ec800m_set_qisde(uint8_t echo)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -1163,12 +1108,10 @@ enum Result ec800m_send(uint8_t connectID, uint8_t * data, uint16_t data_length)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "> ") != NULL) // 有响应
|
|
|
@@ -1187,27 +1130,15 @@ enum Result ec800m_send(uint8_t connectID, uint8_t * data, uint16_t data_length)
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "SEND OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "SEND FALL\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -1326,12 +1257,10 @@ enum Result ec800m_recv_with_time(uint8_t connectID, uint8_t * data, uint16_t *
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("等待时间超时\r\n"); // 打印日志
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else
|
|
|
@@ -1340,7 +1269,7 @@ enum Result ec800m_recv_with_time(uint8_t connectID, uint8_t * data, uint16_t *
|
|
|
result = ec800m.recv(connectID, data, data_length);
|
|
|
if(result == Result_Success)
|
|
|
{
|
|
|
- result = success(); // 成功
|
|
|
+ result = success_no_log(); // 成功
|
|
|
}
|
|
|
}
|
|
|
return result;
|
|
|
@@ -1395,20 +1324,14 @@ enum Result ec800m_power_down(uint8_t n)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
result = overtime();
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "POWERED DOWN\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
- // 成功结果
|
|
|
result = success();
|
|
|
}
|
|
|
return result;
|
|
|
@@ -1492,21 +1415,15 @@ enum Result ec800m_qeng_servingcell(int * RSRP, int * RSRQ, int * RSSI, int * SI
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
-
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ result = success(); // 成功
|
|
|
|
|
|
// 处理返回结果
|
|
|
char * saveptr = NULL;
|
|
|
@@ -1539,15 +1456,10 @@ enum Result ec800m_qeng_servingcell(int * RSRP, int * RSRQ, int * RSSI, int * SI
|
|
|
// 打印
|
|
|
Log_Printf_Debug("RSRP: %d, RSRQ: %d, RSSI: %d, SINR: %d\r\n", * RSRP, * RSRQ, * RSSI, * SINR);
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
@@ -1590,21 +1502,15 @@ enum Result ec800m_query_qccid(char * iccid)
|
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
-
|
|
|
result = overtime(); // 超时
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
+ result = success(); // 成功
|
|
|
|
|
|
// 处理返回结果
|
|
|
char * saveptr = NULL;
|
|
|
@@ -1624,15 +1530,10 @@ enum Result ec800m_query_qccid(char * iccid)
|
|
|
// 打印
|
|
|
Log_Printf_Debug("ICCID: %s\r\n", iccid);
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
|
{
|
|
|
- // 发送日志
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
-
|
|
|
- result = failed(); // 失败
|
|
|
+ result = failed(2); // 失败
|
|
|
}
|
|
|
return result;
|
|
|
}
|