一月 14, 2020
04:43 AM
Hi,
我用A板子做了一个demo(scan外面的蓝牙,并去connect搜到hello sensor的advertising的数据的设备)
B板子用的是hello sensor的demo程序,下载的时候用WICED module programmer写入的 11 22 33 44 55 66的地址,开机时,打印了本地的地址,如下
但是当A板子去搜索B板子的并且连接的时候,地址却不是11 22 33 44 55 66。我怀疑mac地址是否有真正的写入?5f ba 15 3f e5 fc的地址是哪里来的
已解决! 转到解答。
1 解答
一月 14, 2020
06:01 PM
3 回复数
一月 14, 2020
03:55 PM
请检查hello_sensor的程序中是否注释掉了RPA的功能:
/* Enable privacy to advertise with RPA */
wiced_bt_ble_enable_privacy ( WICED_TRUE );
把这句话注释掉应该就好了。
一月 14, 2020
06:01 PM
是的。确实好了。wiced_bt_ble_enable_privacy ( WICED_TRUE );这条命令什么时候要用什么时候不用
一月 14, 2020
06:09 PM
RPA是一种private address,在需要对地址加密的时候会用到,对端需要通过IRKey解析处实identity address。用到的比较少。
一般的应用中使用public address或者random static address就可以了。