Add encrypted to type info when listening to all meters.

pull/425/head
Fredrik Öhrström 2021-12-27 14:30:54 +01:00
rodzic 4c5ecb5b2a
commit ff654bdfa0
5 zmienionych plików z 50 dodań i 42 usunięć

Wyświetl plik

@ -216,6 +216,7 @@ clean_deb:
# Check docs verifies that all options in the source have been mentioned in the README and in the man page.
# Also any option not in the source but mentioned in the docs is warned for as well.
check_docs:
@rm -f /tmp/options_in_*
@cat src/cmdline.cc | grep -o -- '--[a-z][a-z]*' | sort | uniq | grep -v internaltesting > /tmp/options_in_code
@cat wmbusmeters.1 | grep -o -- '--[a-z][a-z]*' | sort | uniq | grep -v internaltesting > /tmp/options_in_man
@cat README.md | grep -o -- '--[a-z][a-z]*' | sort | uniq | grep -v internaltesting > /tmp/options_in_readme

Wyświetl plik

@ -338,8 +338,8 @@ LIST_OF_METERS
{
// Oups, we added a new meter object tailored for this telegram
// but it still did not handle it! This can happen if the wrong
// decryption key was used.
warning("(meter) newly created meter (%s %s %s) did not handle telegram!\n",
// decryption key was used. But it is ok if analyzing....
debug("(meter) newly created meter (%s %s %s) did not handle telegram!\n",
meter->name().c_str(), meter->idsc().c_str(), toString(meter->driver()).c_str());
}
else

Wyświetl plik

@ -229,12 +229,20 @@ void Telegram::print()
c = dll_id[2];
d = dll_id[3];
}
const char *enc = "";
if (ell_sec_mode != ELLSecurityMode::NoSecurity ||
tpl_sec_mode != TPLSecurityMode::NoSecurity)
{
enc = " encrypted";
}
notice("Received telegram from: %02x%02x%02x%02x\n", a,b,c,d);
notice(" manufacturer: (%s) %s (0x%02x)\n",
manufacturerFlag(dll_mfct).c_str(),
manufacturer(dll_mfct).c_str(),
dll_mfct);
notice(" type: %s (0x%02x)\n", mediaType(dll_type, dll_mfct).c_str(), dll_type);
notice(" type: %s (0x%02x)%s\n", mediaType(dll_type, dll_mfct).c_str(), dll_type, enc);
notice(" ver: 0x%02x\n", dll_version);
@ -245,10 +253,9 @@ void Telegram::print()
manufacturerFlag(tpl_mfct).c_str(),
manufacturer(tpl_mfct).c_str(),
tpl_mfct);
notice(" type: %s (0x%02x)\n", mediaType(tpl_type, dll_mfct).c_str(), tpl_type);
notice(" type: %s (0x%02x)%s\n", mediaType(tpl_type, dll_mfct).c_str(), tpl_type, enc);
notice(" ver: 0x%02x\n", tpl_version);
}
if (about.device != "")
{

Wyświetl plik

@ -11,7 +11,7 @@ cat > $TEST/test_expected.txt <<EOF
No meters configured. Printing id:s of all telegrams heard!
Received telegram from: 76348799
manufacturer: (KAM) Kamstrup Energi (0x2c2d)
type: Cold water meter (0x16)
type: Cold water meter (0x16) encrypted
ver: 0x1b
driver: multical21
EOF

Wyświetl plik

@ -47,12 +47,12 @@ Received telegram from: 33225544
driver: iperl
Received telegram from: 10101010
manufacturer: (APA) Apator, Poland (0x601)
type: Electricity meter (0x02)
type: Electricity meter (0x02) encrypted
ver: 0x02
driver: amiplus
Received telegram from: 00254358
manufacturer: (DEV) Develco Products, Denmark (0x10b6)
type: Electricity meter (0x02)
type: Electricity meter (0x02) encrypted
ver: 0x00
driver: amiplus
Received telegram from: 34333231
@ -82,7 +82,7 @@ Received telegram from: 11111234
driver: fhkvdataiii
Received telegram from: 14542076
manufacturer: (TCH) Techem Service (0x5068)
type: Heat Cost Allocator (0x08)
type: Heat Cost Allocator (0x08) encrypted
ver: 0x94
driver: fhkvdataiv
Received telegram from: 88018801
@ -96,17 +96,17 @@ Received telegram from: 88018801
driver: eurisii eurisii
Received telegram from: 00010204
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Smoke detector (0x1a)
type: Smoke detector (0x1a) encrypted
ver: 0x03
driver: lansensm
Received telegram from: 00010204
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Smoke detector (0x1a)
type: Smoke detector (0x1a) encrypted
ver: 0x03
driver: lansensm
Received telegram from: 00010203
manufacturer: (LAS) Lansen Systems, Sweden (0x3033)
type: Room sensor (eg temperature or humidity) (0x1b)
type: Room sensor (eg temperature or humidity) (0x1b) encrypted
ver: 0x07
driver: lansenth
Received telegram from: 00010205
@ -131,73 +131,73 @@ Received telegram from: 11772288
driver: rfmamb
Received telegram from: 64646464
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x70
driver: hydrus
Received telegram from: 65656565
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Warm Water (30°C-90°C) meter (0x06)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
ver: 0x70
driver: hydrus
Received telegram from: 81100028
manufacturer: (HYD) Hydrometer (0x2324)
type: Bus/System component (0x0e)
type: Bus/System component (0x0e) encrypted
ver: 0x64
Concerning meter: 64745666
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x70
driver: hydrus
Received telegram from: 86868686
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x13
driver: hydrodigit
Received telegram from: 67452301
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Warm Water (30°C-90°C) meter (0x06)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
ver: 0x13
driver: hydrodigit
Received telegram from: 72727272
manufacturer: (AXI) UAB Axis Industries, Lithuania (0x709)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x10
driver: q400
Received telegram from: 72727273
manufacturer: (AXI) UAB Axis Industries, Lithuania (0x709)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x10
driver: q400
Received telegram from: 22992299
manufacturer: (EBZ) eBZ, Germany (0x145a)
type: Radio converter (meter side) (0x37)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x02
Concerning meter: 22992299
manufacturer: (EBZ) eBZ, Germany (0x145a)
type: Electricity meter (0x02)
type: Electricity meter (0x02) encrypted
ver: 0x01
driver: ebzwmbe
Received telegram from: 77997799
manufacturer: (ESY) EasyMeter (0x1679)
type: Radio converter (meter side) (0x37)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x30
Concerning meter: 77997799
manufacturer: (ETY) Unknown (0x1699)
type: Electricity meter (0x02)
type: Electricity meter (0x02) encrypted
ver: 0x11
driver: esyswm
Received telegram from: 77997799
manufacturer: (ESY) EasyMeter (0x1679)
type: Radio converter (meter side) (0x37)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x30
Concerning meter: 77997799
manufacturer: (ESY) EasyMeter (0x1679)
type: Electricity meter (0x02)
type: Electricity meter (0x02) encrypted
ver: 0x11
driver: esyswm
Received telegram from: 55995599
manufacturer: (EMH) EMH metering formerly EMH Elektrizitatszahler (0x15a8)
type: Electricity meter (0x02)
type: Electricity meter (0x02) encrypted
ver: 0x02
driver: ehzp
Received telegram from: 004444dd
@ -207,37 +207,37 @@ Received telegram from: 004444dd
driver: apator08
Received telegram from: 74737271
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x05
driver: rfmtx1
Received telegram from: 20096221
manufacturer: (DWZ) Lorenz, Germany (0x12fa)
type: Warm Water (30°C-90°C) meter (0x06)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
ver: 0x02
driver: waterstarm
Received telegram from: 78563412
manufacturer: (AMT) INTEGRA METERING (0x5b4)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0xf1
driver: topaseskr
Received telegram from: 95969798
manufacturer: (APA) Apator, Poland (0x601)
type: Cold water meter (0x16)
type: Cold water meter (0x16) encrypted
ver: 0x01
driver: ultrimis
Received telegram from: 12345679
manufacturer: (EFE) Engelmann Sensor, Germany (0x14c5)
type: Heat meter (0x04)
type: Heat meter (0x04) encrypted
ver: 0x00
driver: sensostar
Received telegram from: 99993030
manufacturer: (ELR) Elster Metering, United Kingdom (0x1592)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x0d
driver: ev200
Received telegram from: 95949392
manufacturer: (ELR) Elster Metering, United Kingdom (0x1592)
type: Radio converter (meter side) (0x37)
type: Radio converter (meter side) (0x37) encrypted
ver: 0x11
driver: emerlin868
Received telegram from: 91633569
@ -267,7 +267,7 @@ Received telegram from: 20100117
driver: gransystems
Received telegram from: 68926025
manufacturer: (HYD) Hydrometer (0x2324)
type: Heat meter (0x04)
type: Heat meter (0x04) encrypted
ver: 0x20
driver: sharky
Received telegram from: 00050901
@ -281,17 +281,17 @@ Received telegram from: 00050901
driver: elf
Received telegram from: 93929190
manufacturer: (DME) DIEHL Metering, Germany (0x11a5)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x7b
driver: dme_07
Received telegram from: 60897379
manufacturer: (HYD) Hydrometer (0x2324)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x8b
driver: hydrus
Received telegram from: 60904720
manufacturer: (HYD) Hydrometer (0x2324)
type: Warm Water (30°C-90°C) meter (0x06)
type: Warm Water (30°C-90°C) meter (0x06) encrypted
ver: 0x8b
driver: hydrus
Received telegram from: 18001698
@ -301,21 +301,21 @@ Received telegram from: 18001698
driver: izar
Received telegram from: 61070071
manufacturer: (AAA) Aventies, Germany (0x421)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x25
Concerning meter: 61070071
manufacturer: (AAA) Aventies, Germany (0x421)
type: Water meter (0x07)
type: Water meter (0x07) encrypted
ver: 0x25
driver: aventieswm aventieswm
Received telegram from: 00043094
manufacturer: (AMX) APATOR METRIX, Poland (0x5b8)
type: Gas meter (0x03)
type: Gas meter (0x03) encrypted
ver: 0x01
driver: unismart
Received telegram from: 71727374
manufacturer: (BMT) BMETERS, Italy (0x9b4)
type: Heat/Cooling load meter (0x0d)
type: Heat/Cooling load meter (0x0d) encrypted
ver: 0x0b
driver: hydrocalm3
Received telegram from: 00013482