Lines Matching full:broadcast
24 * The Basic Audio Profile (BAP) allows for both unicast and broadcast Audio Stream control.
50 /** An invalid Broadcast ID */
208 * broadcast ISO.
324 /** Waiting for SyncInfo from Broadcast Assistant */
333 /** No periodic advertising sync transfer receiver from Broadcast Assistant */
337 /** Broadcast Isochronous Group encryption state reported by the Scan Delegator */
339 /** The Broadcast Isochronous Group not encrypted */
342 /** The Broadcast Isochronous Group broadcast code requested */
345 /** The Broadcast Isochronous Group decrypted */
348 /** The Broadcast Isochronous Group bad broadcast code */
352 /** Broadcast Audio Scan Service (BASS) specific ATT error codes */
365 * @brief Broadcast Assistant no BIS sync preference
367 * Value indicating that the Broadcast Assistant has no preference to which BIS
530 /** @brief Abstract Audio Broadcast Source structure. */
533 /** @brief Abstract Audio Broadcast Sink structure. */
556 /** Represents the Broadcast Audio Scan Service receive state */
570 /** The broadcast isochronous group encryption state */
573 /** The 24-bit broadcast ID */
577 * @brief The bad broadcast code
616 * denoted by the @p recv_state. To notify the Broadcast Assistant about
649 * @brief Broadcast code received
651 * Broadcast code received from a broadcast assistant
654 * broadcast code.
655 * @param recv_state Pointer to the receive state the broadcast code
657 * @param broadcast_code The 16-octet broadcast code
663 * @brief Broadcast Isochronous Stream synchronize request
665 * Request from Broadcast Assistant device to modify the Broadcast
668 * Broadcast Assistant may also request fewer, or none, indexes to
672 * Broadcast Assistant requesting the sync.
677 * by the Broadcast Assistant. A value of 0
687 * @brief Broadcast Assistant scanning state callback
689 * Callback triggered when a Broadcast Assistant notifies the Scan Delegator about the
771 /** @internal Unicast or Broadcast group - Used internally */
1005 * This shall only be called for unicast streams, as broadcast streams will always be enabled once
1034 * This shall only be called for unicast streams, as broadcast streams will
1083 * Broadcast sinks will always be started once synchronized, and broadcast
1098 * Broadcast sinks cannot be stopped.
1099 * Broadcast sources shall be stopped with bt_bap_broadcast_source_stop().
1122 * Broadcast sink streams cannot be released, but can be deleted by bt_bap_broadcast_sink_delete().
1123 * Broadcast source streams cannot be released, but can be deleted by
1794 * @brief BAP Broadcast APIs
1795 * @defgroup bt_bap_broadcast BAP Broadcast APIs
1800 /** @brief Abstract Broadcast Audio Source Endpoint (BASE) subgroup structure. */
1802 /** @brief Abstract Broadcast Audio Source Endpoint (BASE) structure. */
1805 /** Codec ID structure for a Broadcast Audio Source Endpoint (BASE) */
1815 /** BIS structure for each BIS in a Broadcast Audio Source Endpoint (BASE) subgroup */
1998 * @brief BAP Broadcast Source APIs
1999 * @defgroup bt_bap_broadcast_source BAP Broadcast Source APIs
2005 * @brief Struct to hold the Broadcast Source callbacks
2011 * @brief The Broadcast Source has started and all of the streams are ready for audio data
2013 * @param source The started Broadcast Source
2018 * @brief The Broadcast Source has stopped and none of the streams are ready for audio data
2020 * @param source The stopped Broadcast Source
2021 * @param reason The reason why the Broadcast Source stopped (see the BT_HCI_ERR_* values)
2030 * @brief Registers callbacks for Broadcast Sources
2041 * @brief Unregisters callbacks for Broadcast Sources
2051 /** Broadcast Source stream parameters */
2069 /** Broadcast Source subgroup parameters*/
2081 /** Broadcast Source create parameters */
2093 * @brief Broadcast Source packing mode.
2105 * @brief Broadcast code
2111 * The string "Broadcast Code" shall be
2147 * @brief Create audio broadcast source.
2149 * Create a new audio broadcast source with one or more audio streams.
2151 * The broadcast source will be visible for scanners once this has been called,
2157 * @param[in] param Pointer to parameters used to create the broadcast source.
2158 * @param[out] source Pointer to the broadcast source created
2166 * @brief Reconfigure audio broadcast source.
2168 * Reconfigure an audio broadcast source with a new codec and codec quality of
2171 * Since this may modify the Broadcast Audio Source Endpoint (BASE),
2175 * the Broadcast Source, only the first @p param.params_count subgroups are updated. If a stream
2177 * the only way to remove a stream from a Broadcast Source is to recreate the Broadcast Source).
2179 * @param source Pointer to the broadcast source
2180 * @param param Pointer to parameters used to reconfigure the broadcast source.
2188 * @brief Modify the metadata of an audio broadcast source.
2190 * Modify the metadata an audio broadcast source. This can only be done when the source is started.
2193 * @param source Pointer to the broadcast source.
2203 * @brief Start audio broadcast source.
2205 * Start an audio broadcast source with one or more audio streams.
2206 * The broadcast source will start advertising BIGInfo, and audio data can be streamed.
2208 * @param source Pointer to the broadcast source
2217 * @brief Stop audio broadcast source.
2219 * Stop an audio broadcast source.
2220 * The broadcast source will stop advertising BIGInfo, and audio data can no longer be streamed.
2222 * @param source Pointer to the broadcast source
2229 * @brief Delete audio broadcast source.
2231 * Delete an audio broadcast source.
2232 * The broadcast source will stop advertising entirely, and the source can no longer be used.
2234 * @param source Pointer to the broadcast source
2241 * @brief Get the Broadcast Audio Stream Endpoint of a broadcast source
2243 * This will encode the BASE of a broadcast source into a buffer, that can be used for
2249 * @param source Pointer to the broadcast source.
2260 * @brief BAP Broadcast Sink APIs
2261 * @defgroup bt_bap_broadcast_sink BAP Broadcast Sink APIs
2266 /** Broadcast Audio Sink callback structure */
2269 * @brief Broadcast Audio Source Endpoint (BASE) received
2275 * @param base Broadcast Audio Source Endpoint (BASE).
2282 * @brief Broadcast sink is syncable
2284 * Called whenever a broadcast sink is not synchronized to audio, but the audio is
2296 * @brief The Broadcast Sink has started and audio data may be received from all of the
2299 * @param sink The started Broadcast Sink
2304 * @brief The Broadcast Sink has stopped and none of the streams will receive audio data
2306 * @param sink The stopped Broadcast Sink
2307 * @param reason The reason why the Broadcast Sink stopped (see the BT_HCI_ERR_* values)
2316 * @brief Register Broadcast sink callbacks
2322 * @param cb Broadcast sink callback structure.
2331 * @brief Create a Broadcast Sink from a periodic advertising sync
2334 * is from a Broadcast Source.
2336 * The created Broadcast Sink will need to be supplied to
2337 * bt_bap_broadcast_sink_sync() in order to synchronize to the broadcast audio.
2339 * bt_bap_broadcast_sink_cb.pa_synced() will be called with the Broadcast
2343 * @param broadcast_id 24-bit broadcast ID.
2344 * @param[out] sink Pointer to the Broadcast Sink created.
2359 * @param broadcast_code The 16-octet broadcast code. Shall be supplied if the broadcast is
2365 * The string "Broadcast Code" shall be
2375 * @brief Stop audio broadcast sink.
2377 * Stop an audio broadcast sink.
2378 * The broadcast sink will stop receiving BIGInfo, and audio data can no longer be streamed.
2380 * @param sink Pointer to the broadcast sink
2387 * @brief Release a broadcast sink
2389 * Once a broadcast sink has been allocated after the pa_synced callback, it can be deleted using
2390 * this function. If the sink has synchronized to any broadcast audio streams, these must first be
2404 * Register the scan deligator and Broadcast Audio Scan Service (BASS)
2419 * Unregister the scan deligator and Broadcast Audio Scan Service (BASS)
2430 * notifying Broadcast Assistants.
2461 /** The broadcast isochronous group encryption state */
2464 /** The 24-bit broadcast ID */
2480 * If @kconfig{CONFIG_BT_BAP_BROADCAST_SINK} is enabled, any Broadcast Sink
2494 /** The broadcast isochronous group encryption state */
2497 /** The 24-bit broadcast ID */
2518 * If @kconfig{CONFIG_BT_BAP_BROADCAST_SINK} is enabled, any Broadcast Sink
2533 * If @kconfig{CONFIG_BT_BAP_BROADCAST_SINK} is enabled, any Broadcast Sink
2587 * @brief Struct to hold the Basic Audio Profile Broadcast Assistant callbacks
2596 * Broadcast Audio Scan Service.
2605 * @brief Callback function for Broadcast Audio Scan Service client scan results
2611 * @param broadcast_id 24-bit broadcast ID.
2621 * @param conn The connection to the Broadcast Audio Scan Service server.
2631 * @param conn The connection to the Broadcast Audio Scan Service server.
2689 * @brief Discover Broadcast Audio Scan Service on the server.
2708 * This will let the Broadcast Audio Scan Service server know that this device
2709 * is actively scanning for broadcast sources.
2716 * @param conn Connection to the Broadcast Audio Scan Service server.
2748 * @brief Registers the callbacks used by Broadcast Audio Scan Service client.
2759 * @brief Unregisters the callbacks used by the Broadcast Audio Scan Service client.
2770 /** Parameters for adding a source to a Broadcast Audio Scan Service server */
2781 /** 24-bit broadcast ID */
2797 * let the broadcast sink decide which BIS to synchronize to.
2857 * @brief Set a broadcast code to the specified receive state.
2861 * @param broadcast_code The broadcast code.