add advert settings interval in install.sh and normalize public keys and origin_id in packet_capture.py

This commit is contained in:
agessaman 2025-10-17 17:57:31 -07:00
parent 0761509070
commit 44fd45db04
2 changed files with 10 additions and 0 deletions

View file

@ -860,6 +860,9 @@ EOF
# Location Code
PACKETCAPTURE_IATA=XXX
# Advert Settings
PACKETCAPTURE_ADVERT_INTERVAL_HOURS=11
EOF
fi

View file

@ -620,6 +620,9 @@ class PacketCapture:
if self.meshcore.self_info:
self.device_name = self.meshcore.self_info.get('name', 'Unknown')
self.device_public_key = self.meshcore.self_info.get('public_key', 'Unknown')
# Normalize public key to uppercase
if self.device_public_key != 'Unknown':
self.device_public_key = self.device_public_key.upper()
self.logger.info(f"Device name: {self.device_name}")
self.logger.info(f"Device public key: {self.device_public_key}")
@ -1428,6 +1431,10 @@ class PacketCapture:
origin_id = hashlib.sha256(device_name.encode()).hexdigest()
self.logger.warning(f"Using generated origin_id from device name: {origin_id}")
# Normalize origin_id to uppercase
if origin_id and origin_id != 'Unknown':
origin_id = origin_id.upper()
# Extract RF data if available
snr = "Unknown"
rssi = "Unknown"