- if (owner == myself ) {
- //TODO: implement sending received data from meshlink library to the application
- logger(DEBUG_TRAFFIC, LOG_WARNING, "I received a packet for me with payload: %s \n", packet->data + sizeof *hdr);
- (recv_callback)(packet->data + sizeof *hdr);
- return;
- }
+ if(owner == mesh->self) {
+ logger(mesh, MESHLINK_DEBUG, "I received a packet for me with payload: %s \n", packet->data + sizeof *hdr);
+ if(mesh->receive_cb)
+ mesh->receive_cb(mesh, (meshlink_node_t *)source, packet->data + sizeof *hdr, packet->len - sizeof *hdr);
+ return;
+ }