mirror of
https://github.com/BotChain-Robots/firmware.git
synced 2026-07-08 09:37:21 +02:00
Fix mDNS crash
This commit is contained in:
@@ -15,6 +15,10 @@ public:
|
|||||||
~mDNSDiscoveryService() override;
|
~mDNSDiscoveryService() override;
|
||||||
|
|
||||||
void set_connected_boards(const std::vector<int>& boards) override;
|
void set_connected_boards(const std::vector<int>& boards) override;
|
||||||
|
private:
|
||||||
|
std::string m_module_id;
|
||||||
|
std::string m_module_type;
|
||||||
|
std::string m_connected_modules;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif //DISCOVERYSERVICE_H
|
#endif //DISCOVERYSERVICE_H
|
||||||
|
|||||||
@@ -23,9 +23,12 @@ mDNSDiscoveryService::mDNSDiscoveryService() {
|
|||||||
mdns_service_add(nullptr, "_robotcontrol", "_tcp", TCP_PORT, nullptr, 0);
|
mdns_service_add(nullptr, "_robotcontrol", "_tcp", TCP_PORT, nullptr, 0);
|
||||||
mdns_service_instance_name_set("_robotcontrol", "_tcp", "Robot Control TCP Server");
|
mdns_service_instance_name_set("_robotcontrol", "_tcp", "Robot Control TCP Server");
|
||||||
|
|
||||||
|
m_module_id = std::to_string(config_manager.get_module_id());
|
||||||
|
m_module_type = std::to_string(config_manager.get_module_type());
|
||||||
|
|
||||||
mdns_txt_item_t service_txt_data[3] = {
|
mdns_txt_item_t service_txt_data[3] = {
|
||||||
{"module_id",std::to_string(config_manager.get_module_id()).c_str()},
|
{"module_id", m_module_id.c_str()},
|
||||||
{"module_type",std::to_string(config_manager.get_module_type()).c_str()},
|
{"module_type",m_module_type.c_str()},
|
||||||
{"connected_modules",""},
|
{"connected_modules",""},
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -48,10 +51,14 @@ void mDNSDiscoveryService::set_connected_boards(const std::vector<int>& boards)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_module_id = std::to_string(config_manager.get_module_id());
|
||||||
|
m_module_type = std::to_string(config_manager.get_module_type());
|
||||||
|
m_connected_modules = ss.str();
|
||||||
|
|
||||||
mdns_txt_item_t service_txt_data[3] = {
|
mdns_txt_item_t service_txt_data[3] = {
|
||||||
{"module_id",std::to_string(config_manager.get_module_id()).c_str()},
|
{"module_id", m_module_id.c_str()},
|
||||||
{"module_type",std::to_string(config_manager.get_module_type()).c_str()},
|
{"module_type", m_module_type.c_str()},
|
||||||
{"connected_modules",ss.str().c_str()},
|
{"connected_modules", m_connected_modules.c_str()},
|
||||||
};
|
};
|
||||||
mdns_service_txt_set("_robotcontrol", "_tcp", service_txt_data, 3);
|
mdns_service_txt_set("_robotcontrol", "_tcp", service_txt_data, 3);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user