Commit 7ebe4b6
add direct profile connect/disconnect flow and API docs
bug: v/77661
- Add profile connection handler type and bt_profile_conn_handler_node_t structure.
- Introduce bt_sal_profile_connect_request, bt_sal_profile_disconnect_register and bt_sal_profile_disconnect APIs.
- Add internal worker APIs: bt_sal_remove_bond_internal, bt_sal_disconnect_internal.
- Expand connection manager data model:
- separate connecting / disconnecting manager lists
- support dynamic profile_conn_handler_node per device
- change profile flags to 64-bit and add profile_id -> flag helper
- add async request wrapper and service-worker invocation for profile actions
- Implement profile connect/disconnect orchestration:
- trigger profile actions on ACL connect
- ensure profile disconnect handlers run before ACL teardown
- handle unpair flow by removing bond after ACL disconnect
- Update A2DP/AVRCP and adapter code to use new APIs:
- register profile disconnect handlers and notify profile-connected events
- use bt_sal_profile_connect_request / bt_sal_profile_disconnect wrappers
- invoke cm callbacks on ACL connect/disconnect paths
Signed-off-by: zhongzhijie1 <[email protected]>1 parent 013be33 commit 7ebe4b6
File tree
5 files changed
+652
-148
lines changed- service/stacks/zephyr
- include
5 files changed
+652
-148
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
25 | 48 | | |
| 49 | + | |
26 | 50 | | |
| 51 | + | |
27 | 52 | | |
28 | 53 | | |
29 | 54 | | |
30 | 55 | | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
| 56 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
83 | 91 | | |
84 | 92 | | |
85 | 93 | | |
| |||
901 | 909 | | |
902 | 910 | | |
903 | 911 | | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
904 | 927 | | |
905 | 928 | | |
906 | 929 | | |
| |||
1184 | 1207 | | |
1185 | 1208 | | |
1186 | 1209 | | |
| 1210 | + | |
1187 | 1211 | | |
1188 | 1212 | | |
1189 | 1213 | | |
| |||
1558 | 1582 | | |
1559 | 1583 | | |
1560 | 1584 | | |
1561 | | - | |
1562 | | - | |
1563 | 1585 | | |
| 1586 | + | |
| 1587 | + | |
1564 | 1588 | | |
1565 | 1589 | | |
1566 | 1590 | | |
| |||
1608 | 1632 | | |
1609 | 1633 | | |
1610 | 1634 | | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
1611 | 1642 | | |
1612 | 1643 | | |
1613 | 1644 | | |
1614 | 1645 | | |
1615 | 1646 | | |
1616 | | - | |
1617 | | - | |
1618 | 1647 | | |
| 1648 | + | |
| 1649 | + | |
1619 | 1650 | | |
1620 | 1651 | | |
1621 | 1652 | | |
| |||
1663 | 1694 | | |
1664 | 1695 | | |
1665 | 1696 | | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
1666 | 1704 | | |
1667 | 1705 | | |
1668 | 1706 | | |
| |||
1690 | 1728 | | |
1691 | 1729 | | |
1692 | 1730 | | |
1693 | | - | |
1694 | | - | |
1695 | 1731 | | |
| 1732 | + | |
| 1733 | + | |
1696 | 1734 | | |
1697 | 1735 | | |
1698 | 1736 | | |
| |||
1702 | 1740 | | |
1703 | 1741 | | |
1704 | 1742 | | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
| 1749 | + | |
1705 | 1750 | | |
1706 | 1751 | | |
1707 | 1752 | | |
1708 | 1753 | | |
1709 | 1754 | | |
1710 | | - | |
1711 | | - | |
1712 | 1755 | | |
| 1756 | + | |
| 1757 | + | |
1713 | 1758 | | |
1714 | 1759 | | |
1715 | 1760 | | |
| |||
1719 | 1764 | | |
1720 | 1765 | | |
1721 | 1766 | | |
1722 | | - | |
1723 | | - | |
1724 | | - | |
1725 | 1767 | | |
| 1768 | + | |
1726 | 1769 | | |
1727 | | - | |
| 1770 | + | |
1728 | 1771 | | |
1729 | 1772 | | |
1730 | | - | |
1731 | | - | |
1732 | | - | |
1733 | | - | |
1734 | | - | |
1735 | | - | |
1736 | | - | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
1740 | | - | |
1741 | | - | |
| 1773 | + | |
1742 | 1774 | | |
1743 | | - | |
| 1775 | + | |
1744 | 1776 | | |
1745 | 1777 | | |
1746 | 1778 | | |
1747 | | - | |
1748 | | - | |
1749 | | - | |
1750 | | - | |
1751 | | - | |
1752 | | - | |
1753 | | - | |
1754 | | - | |
1755 | | - | |
1756 | | - | |
1757 | | - | |
1758 | | - | |
1759 | | - | |
1760 | | - | |
1761 | | - | |
1762 | | - | |
1763 | | - | |
1764 | | - | |
1765 | | - | |
1766 | | - | |
1767 | 1779 | | |
1768 | 1780 | | |
1769 | 1781 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
| 249 | + | |
249 | 250 | | |
250 | 251 | | |
251 | 252 | | |
252 | 253 | | |
| 254 | + | |
253 | 255 | | |
254 | 256 | | |
255 | 257 | | |
| |||
1278 | 1280 | | |
1279 | 1281 | | |
1280 | 1282 | | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
1281 | 1286 | | |
1282 | 1287 | | |
1283 | 1288 | | |
| |||
1286 | 1291 | | |
1287 | 1292 | | |
1288 | 1293 | | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
1289 | 1320 | | |
1290 | 1321 | | |
1291 | 1322 | | |
| |||
1394 | 1425 | | |
1395 | 1426 | | |
1396 | 1427 | | |
1397 | | - | |
1398 | 1428 | | |
1399 | | - | |
1400 | | - | |
1401 | | - | |
1402 | | - | |
1403 | | - | |
1404 | 1429 | | |
1405 | 1430 | | |
1406 | 1431 | | |
| |||
1410 | 1435 | | |
1411 | 1436 | | |
1412 | 1437 | | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
1413 | 1445 | | |
1414 | 1446 | | |
1415 | 1447 | | |
| |||
1423 | 1455 | | |
1424 | 1456 | | |
1425 | 1457 | | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
1426 | 1474 | | |
1427 | 1475 | | |
1428 | 1476 | | |
| |||
0 commit comments