bluedroid协议栈在哪个函数判断,当前等待队列中有AVDTP 的l2cap连接,从而以No resources的理由拒绝连接
时间: 2024-04-21 09:25:29 浏览: 137
bluetooth_stack:这是一个开源的双模蓝牙协议栈(bluetooth.stack)(btstack),可以运行在STM32,Linux.,包含HCI,L2CAP,SDP,RFCOMM,HFP,SPP,A2DP,AVRCP,AVDTP,AVCTP,OBEX,PBAP等协议,后续会继续维护,以达到商用的目的
根据我的了解,Bluedroid协议栈中判断当前等待队列中是否有AVDTP的L2CAP连接,从而拒绝连接的函数是`l2c_link_hci_conn_req()`。在该函数中,会先检查当前是否有空闲的L2CAP连接资源,如果没有则会拒绝连接请求并返回L2CAP_CONN_NO_RESOURCES错误码。如果有空闲资源,则会分配一个L2CAP连接,并将其加入到L2CAP连接列表中。
阅读全文