From d21973525484149525bf0d3a4498f152b839efca Mon Sep 17 00:00:00 2001 From: Gichan Jang Date: Mon, 13 Jan 2025 14:14:55 +0900 Subject: [PATCH] Add skeleton code for discovery Add skeleton code for discovery devices within network. Signed-off-by: Gichan Jang --- include/nnstreamer-edge-event.h | 2 ++ include/nnstreamer-edge.h | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/include/nnstreamer-edge-event.h b/include/nnstreamer-edge-event.h index 5d2454c..3f55468 100644 --- a/include/nnstreamer-edge-event.h +++ b/include/nnstreamer-edge-event.h @@ -31,6 +31,8 @@ typedef enum { NNS_EDGE_EVENT_CALLBACK_RELEASED, NNS_EDGE_EVENT_CONNECTION_CLOSED, NNS_EDGE_EVENT_CONNECTION_COMPLETED, + NNS_EDGE_EVENT_CONNECTION_FAILURE, + NNS_EDGE_EVENT_DEVICE_FOUND, NNS_EDGE_EVENT_CUSTOM = 0x01000000 } nns_edge_event_e; diff --git a/include/nnstreamer-edge.h b/include/nnstreamer-edge.h index 347d548..87deca6 100644 --- a/include/nnstreamer-edge.h +++ b/include/nnstreamer-edge.h @@ -213,6 +213,17 @@ int nns_edge_release_handle (nns_edge_h edge_h); */ int nns_edge_set_event_callback (nns_edge_h edge_h, nns_edge_event_cb cb, void *user_data); +/** + * @brief Discovery connectable devices within the network. + * @param[in] edge_h The edge handle. + * @param[in] user_data The user's custom data passed to discovery callback. + * @return 0 on success. Otherwise a negative error value. + * @retval #NNS_EDGE_ERROR_NONE Successful. + * @retval #NNS_EDGE_ERROR_NOT_SUPPORTED Not supported. + * @retval #NNS_EDGE_ERROR_INVALID_PARAMETER Given parameter is invalid. + */ +int nns_edge_discovery (nns_edge_h edge_h, void *user_data); + /** * @brief Connect to the destination node. In the case of Hybrid and MQTT, the TOPIC, DEST_HOST and DEST_PORT must be set before connection using nns_edge_set_info(). * @param[in] edge_h The edge handle. -- 2.34.1