从机MAC地址获取
-
使用ble_simple_central连接从机后,打印出来的MAC地址对应不上,是否有其他方式获取从机的MAC地址?
-
输出master_connect.peer_addr也对不上 在线等
-
打印出
case GAP_EVT_MASTER_CONNECT: //As master role, link is established.
{
// p_event->param.master_connect.conidx is link_id, link_id is assigned by BLE stack,
// from 0 to 19. In case of multi-connection, link_id represets different links
if (gap_security_get_bond_status()) //return if peer device in last link is bond or not
gap_security_enc_req(p_event->param.master_connect.conidx); // if bond, then start encryption
else
gap_security_pairing_req(p_event->param.master_connect.conidx); // if not bond, then start bond
}
break;
通过这个回调来判断连接成功
-
@刘流鎏 可以了,谢谢
-
@刘流鎏 连接多个从机的情况下,GAP_EVT_MASTER_CONNECT事件好像只会触发一次啊
-
-
@ayu 拿多个设备测试看看, 每连接一个出一次GAP_EVT_MASTER_CONNECT
-
此回复已被删除!
-
@刘流鎏 还是不行,成功连接上了三个从机,但是在 GAP_EVT_MASTER_CONNECT 事件输出的 log 只有一次,不会再次进入了
-
case GAP_EVT_MASTER_CONNECT: { co_printf("master[%d],connect. link_num:%d\r\n",p_event->param.master_connect.conidx,gap_get_connect_num()); break;
这样打印看看
-
@刘流鎏 解决了 ,现在发现一个新的问题 就是作为从机连接上别的主机 然后两个进行数据互发,持续半个小时左右富芮坤这边会自己重启,芯片用的8012 在8016上没复现这问题
-
-
@刘流鎏 这个咋开启呀
-
@刘流鎏 重启过程输出了
Crash, dump regs:
PC = 0x20000B64
LR = 0x00002717
-
-
此回复已被删除!