Don't send to public channel

`p->to` wasn't set and had the same value as broadcast, it's now set to our own NodeNum.
This commit is contained in:
Michael Gjelsø 2024-11-11 13:01:29 +01:00 committed by Tom Fifield
parent 40bc04b521
commit 443705b80b

View File

@ -122,6 +122,7 @@ void DetectionSensorModule::sendDetectionMessage()
char *message = new char[40]; char *message = new char[40];
sprintf(message, "%s detected", moduleConfig.detection_sensor.name); sprintf(message, "%s detected", moduleConfig.detection_sensor.name);
meshtastic_MeshPacket *p = allocDataPacket(); meshtastic_MeshPacket *p = allocDataPacket();
p->to = nodeDB->getNodeNum(); //set destination to self or it would go to 0xffffffff
p->want_ack = false; p->want_ack = false;
p->decoded.payload.size = strlen(message); p->decoded.payload.size = strlen(message);
memcpy(p->decoded.payload.bytes, message, p->decoded.payload.size); memcpy(p->decoded.payload.bytes, message, p->decoded.payload.size);
@ -140,8 +141,8 @@ void DetectionSensorModule::sendCurrentStateMessage(bool state)
{ {
char *message = new char[40]; char *message = new char[40];
sprintf(message, "%s state: %i", moduleConfig.detection_sensor.name, state); sprintf(message, "%s state: %i", moduleConfig.detection_sensor.name, state);
meshtastic_MeshPacket *p = allocDataPacket(); meshtastic_MeshPacket *p = allocDataPacket();
p->to = nodeDB->getNodeNum(); //set destination to self or it would go to 0xffffffff
p->want_ack = false; p->want_ack = false;
p->decoded.payload.size = strlen(message); p->decoded.payload.size = strlen(message);
memcpy(p->decoded.payload.bytes, message, p->decoded.payload.size); memcpy(p->decoded.payload.bytes, message, p->decoded.payload.size);