Zephyr API Documentation
3.6.0
A Scalable Open Source RTOS
|
|
3.6.0 |
#include <stdbool.h>
#include <stdint.h>
#include <sys/types.h>
#include <zephyr/sys/byteorder.h>
#include <zephyr/sys/util.h>
#include <zephyr/sys/crc.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_ots_obj_type |
Type of an OTS object. More... | |
struct | bt_ots_obj_size |
Descriptor for OTS Object Size parameter. More... | |
struct | bt_ots_feat |
Features of the OTS. More... | |
struct | bt_ots_date_time |
Date and Time structure. More... | |
struct | bt_ots_obj_metadata |
Metadata of an OTS object. More... | |
struct | bt_ots_obj_add_param |
Descriptor for OTS object addition. More... | |
struct | bt_ots_obj_created_desc |
Descriptor for OTS created object. More... | |
struct | bt_ots_cb |
OTS callback structure. More... | |
struct | bt_ots_init_param |
Descriptor for OTS initialization. More... | |
struct | bt_ots_client |
OTS client instance. More... | |
struct | bt_ots_client_cb |
OTS client callback structure. More... | |
Typedefs | |
typedef int(* | bt_ots_client_dirlisting_cb) (struct bt_ots_obj_metadata *meta) |
Directory listing object metadata callback. | |
Functions | |
int | bt_ots_obj_add (struct bt_ots *ots, const struct bt_ots_obj_add_param *param) |
Add an object to the OTS instance. | |
int | bt_ots_obj_delete (struct bt_ots *ots, uint64_t id) |
Delete an object from the OTS instance. | |
void * | bt_ots_svc_decl_get (struct bt_ots *ots) |
Get the service declaration attribute. | |
int | bt_ots_init (struct bt_ots *ots, struct bt_ots_init_param *ots_init) |
Initialize the OTS instance. | |
struct bt_ots * | bt_ots_free_instance_get (void) |
Get a free instance of OTS from the pool. | |
int | bt_ots_client_register (struct bt_ots_client *ots_inst) |
Register an Object Transfer Service Instance. | |
int | bt_ots_client_unregister (uint8_t index) |
Unregister an Object Transfer Service Instance. | |
uint8_t | bt_ots_client_indicate_handler (struct bt_conn *conn, struct bt_gatt_subscribe_params *params, const void *data, uint16_t length) |
OTS Indicate Handler function. | |
int | bt_ots_client_read_feature (struct bt_ots_client *otc_inst, struct bt_conn *conn) |
Read the OTS feature characteristic. | |
int | bt_ots_client_select_id (struct bt_ots_client *otc_inst, struct bt_conn *conn, uint64_t obj_id) |
Select an object by its Object ID. | |
int | bt_ots_client_select_first (struct bt_ots_client *otc_inst, struct bt_conn *conn) |
Select the first object. | |
int | bt_ots_client_select_last (struct bt_ots_client *otc_inst, struct bt_conn *conn) |
Select the last object. | |
int | bt_ots_client_select_next (struct bt_ots_client *otc_inst, struct bt_conn *conn) |
Select the next object. | |
int | bt_ots_client_select_prev (struct bt_ots_client *otc_inst, struct bt_conn *conn) |
Select the previous object. | |
int | bt_ots_client_read_object_metadata (struct bt_ots_client *otc_inst, struct bt_conn *conn, uint8_t metadata) |
Read the metadata of the current object. | |
int | bt_ots_client_read_object_data (struct bt_ots_client *otc_inst, struct bt_conn *conn) |
Read the data of the current selected object. | |
int | bt_ots_client_write_object_data (struct bt_ots_client *otc_inst, struct bt_conn *conn, const void *buf, size_t len, off_t offset, enum bt_ots_oacp_write_op_mode mode) |
Write the data of the current selected object. | |
int | bt_ots_client_get_object_checksum (struct bt_ots_client *otc_inst, struct bt_conn *conn, off_t offset, size_t len) |
Get the checksum of the current selected object. | |
int | bt_ots_client_decode_dirlisting (uint8_t *data, uint16_t length, bt_ots_client_dirlisting_cb cb) |
Decode Directory Listing object into object metadata. | |
static int | bt_ots_obj_id_to_str (uint64_t obj_id, char *str, size_t len) |
Converts binary OTS Object ID to string. | |
void | bt_ots_metadata_display (struct bt_ots_obj_metadata *metadata, uint16_t count) |
Displays one or more object metadata as text with LOG_INF. | |