低功耗蓝牙接收数据问题

我发送的数据是0x01,后面的数据不是我发送的,后面的数据代表什么意识?

1650166226(1).png

我如何知道手机端发给模块的数据长度?


首先用的是哪款芯片或者模块,又是使用的哪个app,如果是使用的我们的芯片或者模块,再使用我们的BLE调试助手,那么你发送的信息和接收的信息就是一致的。


使用的是CH573F开发板,官方提供的,蓝牙软件也是从官方下载的BLE调试助手。通过蓝牙助手发送123,接收到的数据是:0x31、0x32、0x33、0xc、0x20、0x0、0x20、0xb0、0x5f、0x0、从0X33后面的数据不应该是0x00吗?


我如何确定本次接收的数据长度?


CH573做主机的时候,如何能够获取到从机的名称,而不是物理地址,然后根据名称进行连接。



在我们的例程中无论是peripheral还是ble_uart都是可以获取app发送的数据长度的。

emobile_2022-04-18_10-17-51.png

主机例程中我们的是将mac地址打印出来,想获取名称可以将广播包和扫描应答包打印出来(长度和数据)然后解析,

emobile_2022-04-18_10-23-47.png




使用的是CH573F开发板,官方提供的,蓝牙软件也是从官方下载的BLE调试助手。通过蓝牙助手发送123,接收到的数据是:0x31、0x32、0x33、0xc、0x20、0x0、0x20、0xb0、0x5f、0x0、从0X33后面的数据不应该是0x00吗?

从机例程我试了是可以的,我是用主从的例程创建的新工程,就是不可以,这是什么问题,那里设置有问题吗?


解决了,有两个文件里面的内容要更改,谢谢


发送多少数据就接收多少数据,后面的数据不是0的话,可以在定义数组后给数组设置下初值。


只有登录才能回复,可以选择微信账号登录