Bluetooth: ctlr: Return different error codes on advertising start
Return meaninful HCI error when it's not possible to start advertising because of maximum number of connections already in use. Signed-off-by: Filip Kubicz <filip.kubicz@nordicsemi.no>
This commit is contained in:
parent
7df60372c2
commit
5e4f6e9c73
1 changed files with 5 additions and 6 deletions
|
@ -10500,15 +10500,14 @@ u32_t radio_adv_enable(u16_t interval, u8_t chan_map, u8_t filter_policy,
|
|||
return BT_HCI_ERR_CMD_DISALLOWED;
|
||||
}
|
||||
|
||||
link = mem_acquire(&_radio.link_rx_free);
|
||||
if (!link) {
|
||||
return BT_HCI_ERR_MEM_CAPACITY_EXCEEDED;
|
||||
}
|
||||
|
||||
conn = mem_acquire(&_radio.conn_free);
|
||||
if (!conn) {
|
||||
mem_release(link, &_radio.link_rx_free);
|
||||
return BT_HCI_ERR_CONN_LIMIT_EXCEEDED;
|
||||
}
|
||||
|
||||
link = mem_acquire(&_radio.link_rx_free);
|
||||
if (!link) {
|
||||
mem_release(conn, &_radio.conn_free);
|
||||
return BT_HCI_ERR_MEM_CAPACITY_EXCEEDED;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue