nRF Connect SDK API 0.1.0
Loading...
Searching...
No Matches
ddfs.h File Reference
#include <stdlib.h>
#include <zephyr/types.h>
#include <zephyr/bluetooth/conn.h>
#include <zephyr/bluetooth/uuid.h>
#include <zephyr/bluetooth/gatt.h>

Go to the source code of this file.

Data Structures

struct  bt_ddfs_features
 
struct  bt_ddfs_dm_config
 Distance Measurement configuration parameters. More...
 
struct  bt_ddfs_cb
 Pointers to the callback functions for service events. More...
 
struct  bt_ddfs_distance_measurement
 Structure of distance measurement results. More...
 
struct  bt_ddfs_azimuth_measurement
 Structure of azimuth measurement results. More...
 
struct  bt_ddfs_elevation_measurement
 Structure of elevation measurement results. More...
 
struct  bt_ddfs_init_params
 Direction and Distance Finding Service initialization parameters. More...
 

Macros

#define BT_UUID_DDFS_VAL    BT_UUID_128_ENCODE(0x21490000, 0x494a, 0x4573, 0x98af, 0xf126af76f490)
 UUID of the DDF Service.
 
#define BT_UUID_DDFS_DISTANCE_MEAS_VAL    BT_UUID_128_ENCODE(0x21490001, 0x494a, 0x4573, 0x98af, 0xf126af76f490)
 UUID of the Distance Measurement Characteristic.
 
#define BT_UUID_DDFS_AZIMUTH_MEAS_VAL    BT_UUID_128_ENCODE(0x21490002, 0x494a, 0x4573, 0x98af, 0xf126af76f490)
 UUID of the Azimuth Measurement Characteristic.
 
#define BT_UUID_DDFS_ELEVATION_MEAS_VAL    BT_UUID_128_ENCODE(0x21490003, 0x494a, 0x4573, 0x98af, 0xf126af76f490)
 UUID of the Elevation Measurement Characteristic.
 
#define BT_UUID_DDFS_FEATURE_VAL    BT_UUID_128_ENCODE(0x21490004, 0x494a, 0x4573, 0x98af, 0xf126af76f490)
 UUID of the Feature Characteristic.
 
#define BT_UUID_DDFS_CTRL_POINT_VAL    BT_UUID_128_ENCODE(0x21490005, 0x494a, 0x4573, 0x98af, 0xf126af76f490)
 UUID of the Control Point Characteristic.
 
#define BT_UUID_DDFS   BT_UUID_DECLARE_128(BT_UUID_DDFS_VAL)
 
#define BT_UUID_DDFS_DISTANCE_MEAS   BT_UUID_DECLARE_128(BT_UUID_DDFS_DISTANCE_MEAS_VAL)
 
#define BT_UUID_DFFS_AZIMUTH_MEAS   BT_UUID_DECLARE_128(BT_UUID_DDFS_AZIMUTH_MEAS_VAL)
 
#define BT_UUID_DFFS_ELEVATION_MEAS   BT_UUID_DECLARE_128(BT_UUID_DDFS_ELEVATION_MEAS_VAL)
 
#define BT_UUID_DDFS_FEATURE   BT_UUID_DECLARE_128(BT_UUID_DDFS_FEATURE_VAL)
 
#define BT_UUID_DFFS_CTRL_POINT   BT_UUID_DECLARE_128(BT_UUID_DDFS_CTRL_POINT_VAL)
 

Enumerations

enum  bt_ddfs_dm_ranging_mode { BT_DDFS_DM_RANGING_MODE_RTT , BT_DDFS_DM_RANGING_MODE_MCPD }
 
enum  bt_ddfs_quality { BT_DDFS_QUALITY_OK , BT_DDFS_QUALITY_POOR , BT_DDFS_QUALITY_DO_NOT_USE , BT_DDFS_QUALITY_NONE }
 

Functions

int bt_ddfs_distance_measurement_notify (struct bt_conn *conn, const struct bt_ddfs_distance_measurement *measurement)
 Function for sending Distance Measurement value.
 
int bt_ddfs_azimuth_measurement_notify (struct bt_conn *conn, const struct bt_ddfs_azimuth_measurement *measurement)
 Function for sending Azimuth Measurement value.
 
int bt_ddfs_elevation_measurement_notify (struct bt_conn *conn, const struct bt_ddfs_elevation_measurement *measurement)
 Function for sending Elevation Measurement value.
 
int bt_ddfs_init (const struct bt_ddfs_init_params *init)
 Function for initializing the Direction and Distance Finding Service.