TI论坛
直播中

陈光琦

8年用户 1053经验值
私信 关注
[问答]

请问peripheral接受到central发送的updata connection request会触发什么?

在bluetooth 4.0里有说,当peripheral接收到central发送的updata connection request后,peripheral可以选择接受,或则断开连接,
但是在TI的例程中,我似乎没有看到这一步,
请问peripheral接受到central发送的updata connection request后,会触发什么事件呢,还是例程中已经默认是接受呢?
谢谢大家!

回帖(2)

陈光琦

2019-9-23 13:18:17
Hi, shaokai,
  谢谢你的回答,但就是 至于能不能更新参数,这得取决于Central的决定 这个使我疑惑,
  因为我遍寻TI的Central的例程,没有找到Central做决定的这段程序,似乎Central默认接受Peripheral的更新请求,请问是否这样呢?
Thank you !
举报

邝计嘉

2019-9-23 13:29:52
引用: 60user157 发表于 2019-9-23 13:18
Hi, shaokai,
  谢谢你的回答,但就是 至于能不能更新参数,这得取决于Central的决定 这个使我疑惑,
  因为我遍寻TI的Central的例程,没有找到Central做决定的这段程序,似乎Central默认接受Peripheral的更新请求,请问是否这样呢?

Hi sw yang
    是的,协议栈是规定由central来决定是否执行更新peripheral的更新请求的,2540里的协议栈默认是接受peripheral的更新请求的。
static void simpleBLECentralEventCB( gapCentralRoleEvent_t *pEvent )
[
 case GAP_LINK_PARAM_UPDATE_EVENT://这个事件表示完成一次参数更新,如果你从机有发起更新请求,主机应该会触发这个事件
]
另外,主机在连接期间可以随时调用以下API来修改连接参数:
bStatus_t GAPCentralRole_UpdateLink( uint16 connHandle, uint16 connIntervalMin,
uint16 connIntervalMax, uint16 connLatency,
uint16 connTimeout );
举报

更多回帖

发帖
×
20
完善资料,
赚取积分