Forgot this little bit:
void send_data(const std::vector<uint8_t>& data) {
uint32_t ret = dot->send(data);
if (ret != mDot::MDOT_OK) {
logError("failed to send data to %s [%d][%s]", dot->getJoinMode() == mDot::PEER_TO_PEER ? "peer" : "gateway", ret, mDot::getReturnCodeString(ret).c_str());
} else {
logInfo("successfully sent data to %s", dot->getJoinMode() == mDot::PEER_TO_PEER ? "peer" : "gateway");
}
}