cassia 蓝牙盒子 curl error: device can not scan

需求 cassia 的蓝牙盒子,使用 curl 时,有些产品可以连接上,有些不行,报错: device can not scan. 但是使用 js 或者 cassia 的调试工具,是可以正常使用的。比较奇怪。 解决 经过使用 http://192.168.44.35/cassia/getlog?event=1 查看日志,才发现了问题。 curl -X POST -H "content-type: application/json" -d '{"timeout":"10000","type":"public"}' "http://192.168.44.35/gap/nodes/34:25:B4:23:64:B7/connection" 中间的 json 格式的数据,在 cassia 的后台日志中,发现变成了 -d '{timeout:10000,type:public}', 双引号丢失。这就造成了,如果蓝牙产品的 type 是 public 的,那么因为默认就是 public,所以正常连接没有问题,但是如果 type 是 random,那么就连接不上。 这个是在 windows 平台的 curl 出现的问题,在 linux 平台上面没有这个问题。经过网上查找之后,发现在 win 平台,需要专门改动参数才行,包括,json 中的 " 全部要转义,而且整个 json 外面的 ' 要改为 " 才行。 所以,在 win 平台,需要按照下面这样去写才行: curl -X POST -H "content-type: application/json" -d "{\"timeout\":\"15000\",\"type\":\"random\"}" "http://192....

2024-06-24 · 1 min · 82 words · RamLife

curl 介绍

需求 curl 可以进行简单的网络调试,那么如何使用? 解决 curl 可以有很多命令,常用的如下: -X: –request -L: –location -v: –verbose -H: –header -d: –data http 相关 get curl -X GET "http:xxx" post curl -X POST -H "content-type: application/json" -d '{"timeout":"10000","type":"public"}' "http:xxx" 包含用户登陆 curl --user "dddxyz:d324598@xyz" -X POST -H "content-type: application/json" -d "{\"launcherCode\":\"232323\"}" "http://10.12.5.100:3349/codemiddle/stage/codingCode/getInfo" 参考 Curl 命令参数解析 使用 curl 发送需要登录的 HTTP POST 请求

2024-06-24 · 1 min · 54 words · RamLife

curl 连接报错 URL rejected: Port number was not a decimal number

需求 使用其他软件提供的 curl 命令,进行连接,一直报错说是没有端口号。 解决 其实解决问题,很简单,把 url 的单引号变为双引号即可。 # error curl -v 'http://192.168.44.35/gap/nodes?filter_rssi=-35&chip=0&active=1&event=1' # correct curl -v "http://192.168.44.35/gap/nodes?filter_rssi=-35&chip=0&active=1&event=1" 参考 curl报错 端口号不是0-65535之间的十进制数

2024-06-21 · 1 min · 21 words · RamLife