Lines Matching +full:sync +full:- +full:mode

7  * Copyright (c) 2015-2016 Intel Corporation
9 * SPDX-License-Identifier: Apache-2.0
51 /** Opaque type representing an periodic advertising sync. */
275 * @see https://specificationrefs.bluetooth.com/assigned-values/Appearance%20Values.pdf
308 * subsequent call to this function with non-NULL @a addrs parameter.
328 * pre-defined address is provided, since in such a situation the app clearly
347 * parameter was non-NULL).
352 * the parameter was non-NULL). If privacy
381 * parameter was non-NULL).
386 * the parameter was non-NULL). If privacy
418 * Size of 'AD Structure'->'Length' field, equal to 1.
419 * Size of 'AD Structure'->'Data'->'AD Type' field, equal to 1.
420 * Size of 'AD Structure'->'Data'->'AD Data' field, equal to data_len.
463 * @param _bytes Variable number of single-byte parameters
491 * `input->data_len + 2` (for the type and the length).
557 * BT_DATA(BT_DATA_NAME_COMPLETE, name, sizeof(name) - 1)
565 * Use low duty directed advertising mode, otherwise high duty mode
571 * @brief Directed advertising to privacy-enabled peer.
575 * This is required if the remote device is privacy-enabled and
649 * the trade-off of lower data rate and higher power consumption.
690 * @brief Advertise using a Non-Resolvable Private Address.
717 * @brief Advertising Set Identifier, valid range 0x00 - 0x0f.
733 /** Bit-field of advertising options */
810 /** Bit-field of periodic advertising options */
911 /** Non-connectable advertising with private address */
915 /** Non-connectable advertising with @ref BT_LE_ADV_OPT_USE_NAME */
920 /** Non-connectable advertising with @ref BT_LE_ADV_OPT_USE_IDENTITY */
942 /** Non-connectable extended advertising with private address */
947 /** Non-connectable extended advertising with @ref BT_LE_ADV_OPT_USE_NAME */
954 /** Non-connectable extended advertising with @ref BT_LE_ADV_OPT_USE_IDENTITY */
961 /** Non-connectable extended advertising on coded PHY with private address */
968 /** Non-connectable extended advertising on coded PHY with
977 /** Non-connectable extended advertising on coded PHY with
1049 * response data parameters are ignored. If the mode is high duty cycle
1059 * @return -ENOMEM No free connection objects available for connectable
1061 * @return -ECONNREFUSED When connectable advertising is requested and there
1066 * this case may be -EIO.
1122 * this parameters must be set to a non-zero value less than or equal
1242 * The range of the returned value is 0..CONFIG_BT_EXT_ADV_MAX_ADV_SET-1
1397 * @brief Service Data provided by the peer when sync is transferred
1399 * Will always be 0 when the sync is locally created.
1404 * @brief Peer that transferred the periodic advertising sync
1406 * Will always be 0 when the sync is locally created.
1475 * @param sync The periodic advertising sync object.
1476 * @param info Information about the sync event.
1478 void (*synced)(struct bt_le_per_adv_sync *sync,
1482 * @brief The periodic advertising sync has been terminated.
1485 * sync has been terminated, either by local request, remote request or
1486 * because due to missing data, e.g. by being out of range or sync.
1488 * @param sync The periodic advertising sync object.
1490 void (*term)(struct bt_le_per_adv_sync *sync,
1499 * @param sync The advertising set object.
1506 void (*recv)(struct bt_le_per_adv_sync *sync,
1511 * @brief The periodic advertising sync state has changed.
1513 * This callback notifies the application about changes to the sync
1514 * state. Initialize sync and termination is handled by their individual
1517 * @param sync The periodic advertising sync object.
1520 void (*state_changed)(struct bt_le_per_adv_sync *sync,
1530 * @param sync The advertising set object.
1533 void (*biginfo)(struct bt_le_per_adv_sync *sync, const struct bt_iso_biginfo *biginfo);
1539 * @param sync The periodic advertising sync object.
1540 * @param info Information about the sync event.
1542 void (*cte_report_cb)(struct bt_le_per_adv_sync *sync,
1548 /** Periodic advertising sync options */
1554 * @brief Use the periodic advertising list to sync with advertiser
1571 /** Sync with Angle of Arrival (AoA) constant tone extension */
1574 /** Sync with Angle of Departure (AoD) 1 us constant tone extension */
1577 /** Sync with Angle of Departure (AoD) 2 us constant tone extension */
1580 /** Do not sync to packets without a constant tone extension */
1601 /** Bit-field of periodic advertising sync options. */
1616 * Synchronization timeout for the periodic advertising sync.
1623 * @brief Get array index of an periodic advertising sync object.
1625 * This function is get the index of an array of periodic advertising sync
1628 * @param per_adv_sync The periodic advertising sync object.
1630 * @return Index of the periodic advertising sync object.
1631 * The range of the returned value is 0..CONFIG_BT_PER_ADV_SYNC_MAX-1
1636 * @brief Get a periodic advertising sync object from the array index.
1638 * This function is to get the periodic advertising sync object from
1642 * @param index The index of the periodic advertising sync object.
1643 * The range of the index value is 0..CONFIG_BT_PER_ADV_SYNC_MAX-1
1645 * @return The periodic advertising sync object of the array index or NULL if invalid index.
1665 * @brief Get periodic adv sync information.
1667 * @param per_adv_sync Periodic advertising sync object.
1668 * @param info Periodic advertising sync info object
1676 * @brief Look up an existing periodic advertising sync object by advertiser address.
1681 * @return Periodic advertising sync object or NULL if not found.
1687 * @brief Create a periodic advertising sync object.
1689 * Create a periodic advertising sync object that can try to synchronize
1697 * @param[in] param Periodic advertising sync parameters.
1698 * @param[out] out_sync Periodic advertising sync object on.
1706 * @brief Delete periodic advertising sync.
1708 * Delete the periodic advertising sync object. Can be called regardless of the
1709 * state of the sync. If the syncing is currently syncing, the syncing is
1710 * cancelled. If the sync has been established, it is terminated. The
1711 * periodic advertising sync object will be invalidated afterwards.
1713 * If the state of the sync object is syncing, then a new periodic advertising
1714 * sync object may not be created until the controller has finished canceling
1717 * @param per_adv_sync The periodic advertising sync object.
1724 * @brief Register periodic advertising sync callbacks.
1729 * This callback will be called for all periodic advertising sync activity,
1737 * @brief Enables receiving periodic advertising reports for a sync.
1739 * If the sync is already receiving the reports, -EALREADY is returned.
1741 * @param per_adv_sync The periodic advertising sync object.
1748 * @brief Disables receiving periodic advertising reports for a sync.
1750 * If the sync report receiving is already disabled, -EALREADY is returned.
1752 * @param per_adv_sync The periodic advertising sync object.
1758 /** Periodic Advertising Sync Transfer options */
1766 * Do not sync with Angle of Arrival (AoA) constant tone extension
1773 * Do not sync with Angle of Departure (AoD) 1 us
1781 * Do not sync with Angle of Departure (AoD) 2 us
1786 /** Only sync to packets with constant tone extension */
1790 * @brief Sync to received PAST packets but don't generate sync reports
1798 * @brief Sync to received PAST packets and generate sync reports with duplicate filtering
1818 * Synchronization timeout for the periodic advertising sync.
1823 /** Periodic Advertising Sync Transfer options */
1828 * @brief Transfer the periodic advertising sync information to a peer device.
1833 * @param per_adv_sync The periodic advertising sync to transfer.
1834 * @param conn The peer device that will receive the sync information.
1861 * @brief Subscribe to periodic advertising sync transfers (PASTs).
1869 * @param param The periodic advertising sync transfer parameters.
1878 * @brief Unsubscribe from periodic advertising sync transfers (PASTs).
1896 * it possibly to automatically create a periodic advertising sync to this
1972 /** Bit-field of scanning options. */
2294 * @retval -EINVAL RPA timeout value is invalid. Valid range is 1s - 3600s.
2353 * - Creating a connection in progress, wait for the connected callback.
2356 * - Advertiser is enabled using a Random Static Identity Address for a
2358 * - The local identity conflicts with the local identity used by other
2385 * - Creating a connection in progress, wait for the connected callback.
2432 * Valid range is 0x01 - 0x30.
2451 * @param count Number of results in storage. Valid range: 1-255.
2569 /** Number of subevents to sync to */
2585 * @param per_adv_sync The periodic advertising sync object.
2624 * @param per_adv_sync The periodic advertising sync object.