nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
pf.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#ifndef BT_FAST_PAIR_FHN_PF_H_
8#define BT_FAST_PAIR_FHN_PF_H_
9
10#include <zephyr/bluetooth/conn.h>
11
28#ifdef __cplusplus
29extern "C" {
30#endif
31
50
62
73 bool value);
74
98
129 struct bt_conn *conn,
130 uint16_t ranging_tech_bm,
131 struct bt_fast_pair_fhn_pf_ranging_tech_payload *capability_payloads,
132 uint8_t capability_payload_num);
133
156 uint16_t ranging_tech_bm);
157
179 uint16_t ranging_tech_bm);
180
202 void (*ranging_capability_request)(struct bt_conn *conn, uint16_t ranging_tech_bm);
203
232 struct bt_conn *conn,
233 uint16_t ranging_tech_bm,
234 struct bt_fast_pair_fhn_pf_ranging_tech_payload *config_payloads,
235 uint8_t config_payload_num);
236
256 void (*stop_ranging_request)(struct bt_conn *conn, uint16_t ranging_tech_bm);
257
280 void (*comm_channel_terminated)(struct bt_conn *conn);
281};
282
307 const struct bt_fast_pair_fhn_pf_ranging_mgmt_cb *cb);
308
309#ifdef __cplusplus
310}
311#endif
312
317#endif /* BT_FAST_PAIR_FHN_PF_H_ */
int bt_fast_pair_fhn_pf_stop_ranging_response_send(struct bt_conn *conn, uint16_t ranging_tech_bm)
Send a Stop Ranging Response message.
bt_fast_pair_fhn_pf_ranging_tech_id
Definition pf.h:33
@ BT_FAST_PAIR_FHN_PF_RANGING_TECH_ID_WIFI_NAN_RTT
Definition pf.h:43
@ BT_FAST_PAIR_FHN_PF_RANGING_TECH_ID_BLE_RSSI
Definition pf.h:48
@ BT_FAST_PAIR_FHN_PF_RANGING_TECH_ID_BLE_CS
Definition pf.h:38
@ BT_FAST_PAIR_FHN_PF_RANGING_TECH_ID_UWB
Definition pf.h:35
int bt_fast_pair_fhn_pf_ranging_capability_response_send(struct bt_conn *conn, uint16_t ranging_tech_bm, struct bt_fast_pair_fhn_pf_ranging_tech_payload *capability_payloads, uint8_t capability_payload_num)
Send a Ranging Capability Response message.
int bt_fast_pair_fhn_pf_ranging_mgmt_cb_register(const struct bt_fast_pair_fhn_pf_ranging_mgmt_cb *cb)
Register ranging management callbacks.
void bt_fast_pair_fhn_pf_ranging_tech_bm_write(uint16_t *bm, enum bt_fast_pair_fhn_pf_ranging_tech_id id, bool value)
Set or clear a ranging technology bit in a bitmask.
int bt_fast_pair_fhn_pf_ranging_config_response_send(struct bt_conn *conn, uint16_t ranging_tech_bm)
Send a Ranging Configuration Response message.
bool bt_fast_pair_fhn_pf_ranging_tech_bm_check(uint16_t bm, enum bt_fast_pair_fhn_pf_ranging_tech_id id)
Check if a ranging technology is set in a bitmask.
void(* stop_ranging_request)(struct bt_conn *conn, uint16_t ranging_tech_bm)
Stop Ranging Request received.
Definition pf.h:256
void(* ranging_config_request)(struct bt_conn *conn, uint16_t ranging_tech_bm, struct bt_fast_pair_fhn_pf_ranging_tech_payload *config_payloads, uint8_t config_payload_num)
Ranging Configuration Request received.
Definition pf.h:231
void(* comm_channel_terminated)(struct bt_conn *conn)
Communication channel terminated.
Definition pf.h:280
void(* ranging_capability_request)(struct bt_conn *conn, uint16_t ranging_tech_bm)
Ranging Capability Request received.
Definition pf.h:202
enum bt_fast_pair_fhn_pf_ranging_tech_id id
Definition pf.h:78
uint8_t * data
Definition pf.h:96
uint8_t data_len
Definition pf.h:88