Skip to content

Commit 7f69800

Browse files
committed
Bluetooth:Doc: Clarify GATT API
Clarifies what does start_handle and end_handle means in the GATT API. Signed-off-by: Omkar Kulkarni <[email protected]>
1 parent 2efc859 commit 7f69800

File tree

1 file changed

+29
-13
lines changed
  • include/zephyr/bluetooth

1 file changed

+29
-13
lines changed

include/zephyr/bluetooth/gatt.h

+29-13
Original file line numberDiff line numberDiff line change
@@ -330,9 +330,9 @@ struct bt_gatt_service_val {
330330
struct bt_gatt_include {
331331
/** Service UUID. */
332332
const struct bt_uuid *uuid;
333-
/** Service start handle. */
333+
/** Starting attribute handle for included service. */
334334
uint16_t start_handle;
335-
/** Service end handle. */
335+
/** Ending attribute handle for included service. */
336336
uint16_t end_handle;
337337
};
338338

@@ -633,8 +633,8 @@ typedef uint8_t (*bt_gatt_attr_func_t)(const struct bt_gatt_attr *attr,
633633
*
634634
* Iterate attributes in the given range matching given UUID and/or data.
635635
*
636-
* @param start_handle Start handle.
637-
* @param end_handle End handle.
636+
* @param start_handle Starting attribute handle.
637+
* @param end_handle Ending attribute handle.
638638
* @param uuid UUID to match, passing NULL skips UUID matching.
639639
* @param attr_data Attribute data to match, passing NULL skips data matching.
640640
* @param num_matches Number matches, passing 0 makes it unlimited.
@@ -651,8 +651,8 @@ void bt_gatt_foreach_attr_type(uint16_t start_handle, uint16_t end_handle,
651651
*
652652
* Iterate attributes in the given range.
653653
*
654-
* @param start_handle Start handle.
655-
* @param end_handle End handle.
654+
* @param start_handle Starting attribute handle.
655+
* @param end_handle Ending attribute handle.
656656
* @param func Callback function.
657657
* @param user_data Data to pass to the callback.
658658
*/
@@ -1657,15 +1657,23 @@ struct bt_gatt_discover_params {
16571657
struct {
16581658
/** Include service attribute declaration handle */
16591659
uint16_t attr_handle;
1660-
/** Included service start handle */
1660+
/** Starting attribute handle for included service */
16611661
uint16_t start_handle;
1662-
/** Included service end handle */
1662+
/** Ending attribute handle for included service */
16631663
uint16_t end_handle;
16641664
} _included;
1665-
/** Discover start handle */
1665+
/** Starting attribute handle to begin discovery
1666+
*
1667+
* @note When discovery begins in @ref bt_conn_cb.connected callback this is
1668+
* typically set to @ref BT_ATT_FIRST_ATTRIBUTE_HANDLE
1669+
*/
16661670
uint16_t start_handle;
16671671
};
1668-
/** Discover end handle */
1672+
/** Ending attribute handle to stop discovery at
1673+
*
1674+
* @note When discovery begins in @ref bt_conn_cb.connected callback this is
1675+
* typically set to @ref BT_ATT_LAST_ATTRIBUTE_HANDLE
1676+
*/
16691677
uint16_t end_handle;
16701678
/** Discover type */
16711679
uint8_t type;
@@ -1772,9 +1780,17 @@ struct bt_gatt_read_params {
17721780
bool variable;
17731781
} multiple;
17741782
struct {
1775-
/** First requested handle number. */
1783+
/** First requested attribute handle number.
1784+
*
1785+
* @note When attributes are read by UUID, this is typically set to
1786+
* @ref BT_ATT_FIRST_ATTRIBUTE_HANDLE.
1787+
*/
17761788
uint16_t start_handle;
1777-
/** Last requested handle number. */
1789+
/** Last requested attribute handle number.
1790+
*
1791+
* @note When attributes are read by UUID, this is typically set to
1792+
* @ref BT_ATT_LAST_ATTRIBUTE_HANDLE.
1793+
*/
17781794
uint16_t end_handle;
17791795
/** 2 or 16 octet UUID. */
17801796
const struct bt_uuid *uuid;
@@ -1789,7 +1805,7 @@ struct bt_gatt_read_params {
17891805

17901806
/** @brief Read Attribute Value by handle
17911807
*
1792-
* This procedure read the attribute value and return it to the callback.
1808+
* This procedure reads the attribute value and returns it to the callback.
17931809
*
17941810
* When reading attributes by UUID the callback can be called multiple times
17951811
* depending on how many instances of given the UUID exists with the

0 commit comments

Comments
 (0)