找回密码
 立即注册

微信扫码登录

查看: 211|回复: 2

[BLE SDK] 关于ble蓝牙m1s1例程的demo

[复制链接]

9

主题

9

回帖

115

积分

荣耀黄金

积分
115
发表于 2024-11-25 11:46:10 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: -
我现在用m1s1做从机给a设备(主机)连接,做主机去连接b设备(从机),但是这两个有一端断开连接了,我怎么判断是跟a设备断开连接还是跟b设备断开连接呢? image.png

0

主题

18

回帖

102

积分

版主

积分
102
发表于 2024-11-26 14:38:24 | 显示全部楼层
可以在BLE ACL断开回调使用API dev_char_get_conn_role_by_connhandle(u16 connhandle) 查询当前连接的角色。

int         app_disconnect_event_handle(u8 *p)
{
    event_disconnection_t        *pCon = (event_disconnection_t *)p;
   
    u8 role = dev_char_get_conn_role_by_connhandle (pCon->connHandle);
    if(role == LL_ROLE_MASTER){
        //The local device is the central, the peer is the B device (peripheral)
    }
    else if(role == LL_ROLE_SLAVE){
        //The local device is peripheral, the peer is device A (central)
    }
    else{
        //no connection match
    }
   
    ...
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-22 02:57 , Processed in 0.087358 second(s), 27 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表