Blob: agent.h
Blob id: 6664c22265c3b857f2477f0b87d3dcfb96a70175
Size: 1.9 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ /* * * BlueZ - Bluetooth protocol stack for Linux * * Copyright (C) 2018 Intel Corporation. All rights reserved. * * */ struct mesh_agent; struct mesh_agent_prov_caps { uint32_t uri_hash; uint16_t oob_info; uint16_t output_action; uint16_t input_action; uint8_t pub_type; uint8_t static_type; uint8_t output_size; uint8_t input_size; }; typedef void (*mesh_agent_cb_t) (void *user_data, int err); typedef void (*mesh_agent_key_cb_t) (void *user_data, int err, uint8_t *key, uint32_t len); typedef void (*mesh_agent_number_cb_t) (void *user_data, int err, uint32_t number); void mesh_agent_init(void); void mesh_agent_cleanup(void); struct mesh_agent *mesh_agent_create(const char *path, const char *owner, struct l_dbus_message_iter *properties); void mesh_agent_refresh(struct mesh_agent *agent, mesh_agent_cb_t cb, void *user_data); void mesh_agent_remove(struct mesh_agent *agent); void mesh_agent_cancel(struct mesh_agent *agent); struct mesh_agent_prov_caps *mesh_agent_get_caps(struct mesh_agent *agent); int mesh_agent_display_number(struct mesh_agent *agent, bool initiator, uint8_t action, uint32_t count, mesh_agent_cb_t cb, void *user_data); int mesh_agent_prompt_number(struct mesh_agent *agent, bool initiator, uint8_t action, mesh_agent_number_cb_t cb, void *user_data); int mesh_agent_prompt_alpha(struct mesh_agent *agent, bool initiator, mesh_agent_key_cb_t cb, void *user_data); int mesh_agent_request_static(struct mesh_agent *agent, mesh_agent_key_cb_t cb, void *user_data); int mesh_agent_request_private_key(struct mesh_agent *agent, mesh_agent_key_cb_t cb, void *user_data); int mesh_agent_request_public_key(struct mesh_agent *agent, mesh_agent_key_cb_t cb, void *user_data); int mesh_agent_display_string(struct mesh_agent *agent, const char *str, mesh_agent_cb_t cb, void *user_data); |