乐鑫技术交流
直播中

三心四意

9年用户 888经验值
私信 关注
[问答]

Curl命令来scan没有结果的原因?

E:ProgramTCPTools>curl -X GET "http://192.168.4.1/client?command=scan
{
"Response":{
"TotalPage":1
}
}
E:ProgramTCPTools>curl -X GET "http://192.168.4.1/client?command=scan&page=1"
{
"successful": false,
"data": null
}

使用串口打印
os_printf("pscaninfo->pbss=%d bss=%dn",pscaninfo->pbss,STAILQ_FIRST(pscaninfo->pbss));
在函数json_scan_cb里,bss是有数值的。在json_send函数里 ,bss的指针缺是0了。这是什么原因?

reconnect
We have a GET request.

scandone
user_esp_platform_ap_is_changing
current ap id =0
current_router_id is 0
scandone
pscaninfo->pbss=1073681376 bss=1073695040
webserver's 192.168.4.2:49214 disconnect
reconnect
We have a GET request.
&page=1 HTTP/1.1
User-Agent: curl/7.33.0
Host: 192.168.4.1
Accept: */*


pscaninfo->pbss=1073681376 bss=0
webserver's 192.168.4.2:49217 disconnect
                                                                                                                                          

回帖(1)

王越建

2024-7-13 17:21:30
从您提供的命令和输出来看,您正在尝试使用cURL命令来扫描网络设备。但是,您遇到了一些问题,导致扫描没有结果。以下是一些可能的原因和解决方案:

1. **URL格式错误**:在您的第一个命令中,URL似乎有语法错误。正确的格式应该是:
   ```
   curl -X GET "http://192.168.4.1/client?command=scan&page=1"
   ```
   请注意,`&`应该被替换为`&`来避免URL解析错误。

2. **服务器响应问题**:根据您提供的第二个命令的输出,服务器返回了一个错误,表示扫描未成功。这可能是由于服务器端的问题,例如API不支持或参数不正确。

3. **参数传递问题**:在您的第二个命令中,您使用了`page=1`作为参数,但是在第一个命令中没有指定。请确保您在发送请求时传递了正确的参数。

4. **服务器端代码问题**:您提供的串口打印代码`os_printf`可能与服务器端的代码有关。如果服务器端的代码没有正确处理扫描请求,或者在处理过程中出现了错误,那么您可能无法获得预期的结果。

5. **网络问题**:确保您的设备可以访问目标IP地址(192.168.4.1)并且网络连接没有问题。

6. **权限问题**:某些设备或API可能需要特定的权限或认证才能执行扫描操作。请检查API文档或设备设置,确保您有足够的权限。

7. **设备兼容性**:确保您正在扫描的设备与您的扫描工具兼容。有些设备可能不支持特定的扫描命令或协议。

解决这些问题的步骤可能包括:

- 检查并修正URL格式。
- 确保服务器端API支持您发送的命令和参数。
- 检查网络连接和设备兼容性。
- 如果需要,检查API文档以获取正确的参数和命令格式。
- 如果问题仍然存在,可能需要联系设备或API的开发者以获取帮助。

最后,如果您正在使用特定的软件或库来执行这些操作,确保您遵循了正确的使用方法和参数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分