|
@@ -359,7 +359,10 @@ static void setActiveID(uint8_t activeID)
|
|
|
// 验证ID
|
|
// 验证ID
|
|
|
static uint8_t verifyActiveID(uint8_t activeID)
|
|
static uint8_t verifyActiveID(uint8_t activeID)
|
|
|
{
|
|
{
|
|
|
- if(getActiveID() == 0 || getActiveID() == activeID){ return 1; }
|
|
|
|
|
|
|
+ if(getActiveID() == 0 || getActiveID() == activeID)
|
|
|
|
|
+ {
|
|
|
|
|
+ return 1;
|
|
|
|
|
+ }
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
Log_Printf_Debug("activeID repetition!\r\n");
|
|
Log_Printf_Debug("activeID repetition!\r\n");
|
|
@@ -371,21 +374,48 @@ static uint8_t verifyActiveID(uint8_t activeID)
|
|
|
static enum Result overtime(void)
|
|
static enum Result overtime(void)
|
|
|
{
|
|
{
|
|
|
setStatus(Status_Overtime); // 超时
|
|
setStatus(Status_Overtime); // 超时
|
|
|
|
|
+
|
|
|
|
|
+ // 发送日志
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, AT指令接收超时: %d\r\n", bc260y.activeID, AT_result_length());
|
|
|
|
|
+ Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
+
|
|
|
return Result_Failed; // 结果
|
|
return Result_Failed; // 结果
|
|
|
}
|
|
}
|
|
|
// 返回成功结果
|
|
// 返回成功结果
|
|
|
-static enum Result success(void)
|
|
|
|
|
|
|
+static enum Result success_no_log(void)
|
|
|
{
|
|
{
|
|
|
// 成功
|
|
// 成功
|
|
|
setStatus(Status_Success);
|
|
setStatus(Status_Success);
|
|
|
// 结果
|
|
// 结果
|
|
|
return Result_Success;
|
|
return Result_Success;
|
|
|
}
|
|
}
|
|
|
|
|
+// 返回成功结果
|
|
|
|
|
+static enum Result success(void)
|
|
|
|
|
+{
|
|
|
|
|
+ // 发送日志
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, AT接收: %d\r\n", bc260y.activeID, 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);
|
|
setStatus(Status_Failed);
|
|
|
|
|
+ if(type == 1)
|
|
|
|
|
+ {
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, error: 接收结果过期,请重置状态\r\n", bc260y.activeID); // 打印日志
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(type == 2)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 发送日志
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, AT接收: %d\r\n", bc260y.activeID, AT_result_length());
|
|
|
|
|
+ Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, error: 未知错误类型\r\n", bc260y.activeID); // 打印日志
|
|
|
|
|
+ }
|
|
|
// 失败结果
|
|
// 失败结果
|
|
|
return Result_Failed;
|
|
return Result_Failed;
|
|
|
}
|
|
}
|
|
@@ -403,6 +433,7 @@ void bc260y_reset(void)
|
|
|
// 发送指令并改变状态
|
|
// 发送指令并改变状态
|
|
|
enum Result send_at(char * cmd, uint8_t activeID)
|
|
enum Result send_at(char * cmd, uint8_t activeID)
|
|
|
{
|
|
{
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, AT发送: %d\r\n", activeID, strlen(cmd)); // 打印日志
|
|
|
Log_Printf_Debug(cmd); // 打印AT指令
|
|
Log_Printf_Debug(cmd); // 打印AT指令
|
|
|
if(send_at_string(cmd)) // 发送AT指令
|
|
if(send_at_string(cmd)) // 发送AT指令
|
|
|
{
|
|
{
|
|
@@ -413,10 +444,12 @@ enum Result send_at(char * cmd, uint8_t activeID)
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令发送失败\r\n"); // 打印日志
|
|
|
|
|
|
|
+ Log_Printf_Debug("activeID: %d, error: AT指令发送失败\r\n", bc260y.activeID); // 打印日志
|
|
|
return Result_Failed; // 失败结果
|
|
return Result_Failed; // 失败结果
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// 退出休眠
|
|
// 退出休眠
|
|
|
enum Result bc260y_exit_sleep(void)
|
|
enum Result bc260y_exit_sleep(void)
|
|
|
{
|
|
{
|
|
@@ -433,37 +466,23 @@ enum Result bc260y_exit_sleep(void)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期1,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "+QNBIOTEVENT:") != NULL)
|
|
else if(strstr((char * )AT_result(), "+QNBIOTEVENT:") != NULL)
|
|
|
{
|
|
{
|
|
|
- // 发送日志
|
|
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
result = success(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
|
|
|
|
@@ -500,37 +519,23 @@ enum Result bc260y_exit_sleep_2(void)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期1,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
result = success(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "+QNBIOTEVENT:") != NULL)
|
|
else if(strstr((char * )AT_result(), "+QNBIOTEVENT:") != NULL)
|
|
|
{
|
|
{
|
|
|
- // 发送日志
|
|
|
|
|
- Log_Printf_Debug("AT返回: %d\r\n", AT_result_length());
|
|
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
result = success(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
|
|
|
|
@@ -581,22 +586,16 @@ enum Result bc260y_query_sleep(uint8_t * n)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期1,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
}
|
|
}
|
|
|
if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
|
char * split = "\r\n";
|
|
char * split = "\r\n";
|
|
@@ -611,15 +610,10 @@ enum Result bc260y_query_sleep(uint8_t * n)
|
|
|
// 获取mode
|
|
// 获取mode
|
|
|
* n = atoi(strtok_r(NULL, split_inner, &saveptr_inner));
|
|
* n = atoi(strtok_r(NULL, split_inner, &saveptr_inner));
|
|
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -669,30 +663,19 @@ enum Result bc260y_set_sleep(uint8_t n)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -740,21 +723,15 @@ enum Result bc260y_query_cfun(uint8_t * n)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期1,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
}
|
|
}
|
|
|
if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
@@ -769,16 +746,10 @@ enum Result bc260y_query_cfun(uint8_t * n)
|
|
|
strtok_r(Line2, split_inner, &saveptr_inner);
|
|
strtok_r(Line2, split_inner, &saveptr_inner);
|
|
|
// 获取mode
|
|
// 获取mode
|
|
|
* n = atoi(strtok_r(NULL, split_inner, &saveptr_inner));
|
|
* n = atoi(strtok_r(NULL, split_inner, &saveptr_inner));
|
|
|
-
|
|
|
|
|
- result = success(); // 成功
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -811,8 +782,8 @@ enum Result bc260y_set_cfun(uint8_t fun)
|
|
|
enum Result result = Result_None;
|
|
enum Result result = Result_None;
|
|
|
int activeID = 4, time; // 活动ID, 超时时间
|
|
int activeID = 4, time; // 活动ID, 超时时间
|
|
|
// 校验参数
|
|
// 校验参数
|
|
|
- if(fun == 0){ time = 3000; }
|
|
|
|
|
- else if(fun == 1){ time = 10000; }
|
|
|
|
|
|
|
+ if(fun == 0){ time = 10000; }
|
|
|
|
|
+ else if(fun == 1){ time = 25000; }
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
Log_Printf_Debug("set_cfun params error!\r\n");
|
|
Log_Printf_Debug("set_cfun params error!\r\n");
|
|
@@ -828,14 +799,10 @@ enum Result bc260y_set_cfun(uint8_t fun)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(fun == 1 && strstr((char * )AT_result(), "+IP:") != NULL) // 查询是否返回
|
|
else if(fun == 1 && strstr((char * )AT_result(), "+IP:") != NULL) // 查询是否返回
|
|
@@ -843,10 +810,6 @@ enum Result bc260y_set_cfun(uint8_t fun)
|
|
|
// 防止接收不完整
|
|
// 防止接收不完整
|
|
|
if(AT_wait_time() > 10) // 过10ms之后再取数据,避免数据截断。
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -855,20 +818,12 @@ enum Result bc260y_set_cfun(uint8_t fun)
|
|
|
// 防止接收不完整
|
|
// 防止接收不完整
|
|
|
if(AT_wait_time() > 10) // 过10ms之后再取数据,避免数据截断。
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -920,30 +875,19 @@ enum Result bc260y_set_cereg(uint8_t n)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -997,20 +941,15 @@ enum Result bc260y_query_cereg(uint8_t * n, uint8_t * stat, uint16_t * lac, uint
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
@@ -1031,15 +970,10 @@ enum Result bc260y_query_cereg(uint8_t * n, uint8_t * stat, uint16_t * lac, uint
|
|
|
// 打印
|
|
// 打印
|
|
|
Log_Printf_Debug("mode: %d, stat: %d, lac: %d, ci: %d\r\n", * n, * stat, * lac, * ci);
|
|
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) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1093,19 +1027,15 @@ enum Result bc260y_query_socket_state(uint8_t connectID, uint8_t * state)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
@@ -1132,15 +1062,10 @@ enum Result bc260y_query_socket_state(uint8_t connectID, uint8_t * state)
|
|
|
// 打印
|
|
// 打印
|
|
|
Log_Printf_Debug("result: %d\r\n", * state);
|
|
Log_Printf_Debug("result: %d\r\n", * state);
|
|
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1197,20 +1122,15 @@ enum Result bc260y_open_socket(uint8_t connectID, char * service_type, char * IP
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "+QIOPEN: ") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
@@ -1236,15 +1156,10 @@ enum Result bc260y_open_socket(uint8_t connectID, char * service_type, char * IP
|
|
|
Log_Printf_Debug("result: %d, %d\r\n", connID, * err);
|
|
Log_Printf_Debug("result: %d, %d\r\n", connID, * err);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1302,29 +1217,19 @@ enum Result bc260y_close_socket(uint8_t connectID)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1374,29 +1279,19 @@ enum Result bc260y_set_qisde(uint8_t echo)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1449,12 +1344,10 @@ enum Result bc260y_send(uint8_t connectID, uint8_t * data, uint16_t data_length)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), ">") != NULL) // 有响应
|
|
else if(strstr((char * )AT_result(), ">") != NULL) // 有响应
|
|
@@ -1473,27 +1366,15 @@ enum Result bc260y_send(uint8_t connectID, uint8_t * data, uint16_t data_length)
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "SEND OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "SEND FALL\r\n") != NULL) // 查询是否返回
|
|
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) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1555,38 +1436,24 @@ enum Result bc260y_send_rai(uint8_t connectID, uint8_t * data, uint16_t data_len
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "SEND OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "SEND FALL\r\n") != NULL) // 查询是否返回
|
|
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) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1697,14 +1564,11 @@ enum Result bc260y_recv_with_time(uint8_t connectID, uint8_t * data, uint16_t *
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("等待时间超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
- Log_SendArray_Debug(AT_result(), AT_result_length());
|
|
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -1712,7 +1576,7 @@ enum Result bc260y_recv_with_time(uint8_t connectID, uint8_t * data, uint16_t *
|
|
|
result = bc260y.recv(connectID, data, data_length);
|
|
result = bc260y.recv(connectID, data, data_length);
|
|
|
if(result == Result_Success)
|
|
if(result == Result_Success)
|
|
|
{
|
|
{
|
|
|
- result = success(); // 成功
|
|
|
|
|
|
|
+ result = success_no_log(); // 成功
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return result;
|
|
return result;
|
|
@@ -1767,19 +1631,14 @@ enum Result bc260y_power_down(uint8_t n)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime();
|
|
result = overtime();
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "POWERED DOWN\r\n") != NULL) // 查询是否返回
|
|
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();
|
|
result = success();
|
|
|
}
|
|
}
|
|
@@ -1865,25 +1724,16 @@ enum Result bc260y_qeng_servingcell(int * RSRP, int * RSRQ, int * RSSI, int * SI
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
|
|
|
-// char * split = "\r\n";
|
|
|
|
|
-
|
|
|
|
|
char * saveptr_inner = NULL;
|
|
char * saveptr_inner = NULL;
|
|
|
char * split_inner = ",\"";
|
|
char * split_inner = ",\"";
|
|
|
strtok_r((char * )AT_result(), split_inner, &saveptr_inner);
|
|
strtok_r((char * )AT_result(), split_inner, &saveptr_inner);
|
|
@@ -1898,15 +1748,10 @@ enum Result bc260y_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);
|
|
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) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -1949,20 +1794,15 @@ enum Result bc260y_query_qccid(char * iccid)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
@@ -1982,15 +1822,10 @@ enum Result bc260y_query_qccid(char * iccid)
|
|
|
// 打印
|
|
// 打印
|
|
|
Log_Printf_Debug("ICCID: %s\r\n", iccid);
|
|
Log_Printf_Debug("ICCID: %s\r\n", iccid);
|
|
|
|
|
|
|
|
- result = success(); // 成功
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -2029,30 +1864,19 @@ enum Result bc260y_dataformat(uint8_t n)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -2103,20 +1927,15 @@ enum Result bc260y_query_dns(char * pridnsaddr)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
char * saveptr = NULL;
|
|
@@ -2132,17 +1951,10 @@ enum Result bc260y_query_dns(char * pridnsaddr)
|
|
|
strtok_r(Line2, split_inner, &saveptr_inner);
|
|
strtok_r(Line2, split_inner, &saveptr_inner);
|
|
|
// 字符串拷贝
|
|
// 字符串拷贝
|
|
|
strcpy(pridnsaddr, strtok_r(NULL, split_inner, &saveptr_inner));
|
|
strcpy(pridnsaddr, strtok_r(NULL, split_inner, &saveptr_inner));
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- result = success(); // 成功
|
|
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|
|
@@ -2185,30 +1997,19 @@ enum Result bc260y_set_dns(char * pridnsaddr, char * secdnsaddr)
|
|
|
}
|
|
}
|
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
else if(getStatus() != Status_Sending) // 上一次的结果没有清除,返回错误,为了保证时效性,需要重置状态。重新调用
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("返回结果过期,请重置状态\r\n"); // 打印日志
|
|
|
|
|
-
|
|
|
|
|
- result = failed(); // 失败
|
|
|
|
|
|
|
+ result = failed(1); // 失败
|
|
|
}
|
|
}
|
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
else if(getTimerMs() > time) // 正在发送状态。判断超时
|
|
|
{
|
|
{
|
|
|
- Log_Printf_Debug("AT指令返回超时\r\n"); // 打印日志
|
|
|
|
|
result = overtime(); // 超时
|
|
result = overtime(); // 超时
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "OK\r\n") != NULL) // 查询是否返回
|
|
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(); // 成功
|
|
result = success(); // 成功
|
|
|
}
|
|
}
|
|
|
else if(strstr((char * )AT_result(), "ERROR\r\n") != NULL) // 查询是否返回
|
|
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;
|
|
return result;
|
|
|
}
|
|
}
|