TuyaOS
rpc_node.h
1
11#ifndef __RPC_NODE_H__
12#define __RPC_NODE_H__
13
14#include "svc_rpc.h"
15
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21typedef struct {
22 uint32_t ip;
23 uint16_t port;
24 USHORT_T cap;
25 INT_T seqno;
26 TIME_S timeout;
27 char id [TUYA_RPC_ID_LEN + 1];
28 uint8_t key[TUYA_RPC_KEY_LEN + 1];
29 SLIST_HEAD next;
31
43rpc_node_t *rpc_node_create(char *id, char *addr, uint8_t key[16]);
44
55int rpc_node_add(tuya_rpc_t *rpc, rpc_node_t *node);
56
67int rpc_node_del(tuya_rpc_t *rpc, rpc_node_t *node);
68
77void rpc_node_free(rpc_node_t *node);
78
90rpc_node_t *rpc_node_find_with_id(tuya_rpc_t *rpc, char *id);
91
103rpc_node_t *rpc_node_find_with_addr(tuya_rpc_t *rpc, char *addr);
104
117rpc_node_t *rpc_node_find_with_ip_port(tuya_rpc_t *rpc, uint32_t ip, uint16_t port);
118
131int rpc_node_key_set_with_id(tuya_rpc_t *rpc, char *id, uint8_t key[16]);
132
141typedef void rpc_node_cb_t(tuya_rpc_t *rpc, rpc_node_t *node, void *args);
142
151int rpc_node_foreach(tuya_rpc_t *rpc, rpc_node_cb_t *node_cb, void *args);
152
153#ifdef __cplusplus
154}
155#endif
156
157#endif
Definition: rpc_node.h:21
Definition: svc_rpc.h:44
rcp relate