129 bool mesh_init(
const uint8_t local_node_id,
const bool is_mesh_node,
const char *node_name,
180 const void* pData,
const uint8_t
len,
181 const uint8_t hop_count_max);
216 uint8_t num_ptrs, ...);
250 static inline bool mesh_is_ack_required(
const mesh_packet_t* pPacket)
261 static inline bool mesh_is_ack_ok(
const mesh_packet_t* pRxPkt,
const uint8_t sentDstAddr)
263 return (
mesh_pkt_ack_rsp == pRxPkt->info.pkt_type && pRxPkt->nwk.src == sentDstAddr);
272 static inline bool mesh_send_ack(
char* pData, uint8_t
len,
const mesh_packet_t* p_orig_pkt)
335 #if MESH_USE_STATISTICS uint8_t mesh_get_pnd_pkt_count(void)
Definition: mesh.c:1125
Response packet of an ACK.
Definition: mesh_typedefs.h:90
Routing table type.
Definition: mesh_typedefs.h:60
uint8_t mesh_get_num_routing_entries(void)
Definition: mesh.c:1099
unsigned int unsigned int len
Definition: startup.cpp:197
uint32_t mesh_get_expected_ack_time(uint8_t node_addr)
Definition: mesh.c:1144
void mesh_service(void)
Definition: mesh.c:817
uint8_t mesh_get_node_address(void)
Definition: mesh.c:805
mesh_error_mask_t mesh_get_error_mask(void)
Definition: mesh.c:1167
void mesh_set_retry_count(const uint8_t count)
Definition: mesh.c:810
bool mesh_send(const uint8_t dst, const mesh_protocol_t type, const void *pData, const uint8_t len, const uint8_t hop_count_max)
Definition: mesh.c:928
Application is required to ACK ASAP.
Definition: mesh_typedefs.h:89
mesh_error_mask_t
Mesh error types.
Definition: mesh_typedefs.h:94
void mesh_reset_error_mask(void)
Resets the error mask to zero.
Definition: mesh.c:1172
bool mesh_form_pkt(mesh_packet_t *pkt, const uint8_t dst, const mesh_protocol_t type, const uint8_t hop_count_max, uint8_t num_ptrs,...)
Definition: mesh.c:952
bool mesh_set_node_address(const uint8_t local_node_id)
Definition: mesh.c:795
uint32_t mesh_get_max_timeout_before_packet_fails(uint8_t node_addr)
Definition: mesh.c:1152
bool mesh_send_formed_pkt(mesh_packet_t *pkt)
Definition: mesh.c:1053
bool mesh_init(const uint8_t local_node_id, const bool is_mesh_node, const char *node_name, const mesh_driver_t driver, const bool discovery)
Definition: mesh.c:745
mesh_protocol_t
Mesh packet type.
Definition: mesh_typedefs.h:86
const mesh_rte_table_t * mesh_get_routing_entry(const uint8_t route_num)
Definition: mesh.c:1080
mesh_stats_t mesh_get_stats(void)
Definition: mesh.c:1161
bool mesh_deform_pkt(mesh_packet_t *pkt, uint8_t num_ptrs,...)
Definition: mesh.c:1027
Definition: mesh_typedefs.h:50
bool mesh_is_route_known(const uint8_t addr)
Definition: mesh.c:1112