From 0c26bc17a78d93edf4e793062d28248073767b11 Mon Sep 17 00:00:00 2001 From: Stefan Wahren Date: Sun, 21 Oct 2012 11:09:21 +0200 Subject: [PATCH] Add VIF for digital input and output Correct some cases --- mbus/mbus-protocol.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/mbus/mbus-protocol.c b/mbus/mbus-protocol.c index dddebbe..91957e7 100755 --- a/mbus/mbus-protocol.c +++ b/mbus/mbus-protocol.c @@ -2055,12 +2055,22 @@ mbus_vib_unit_lookup(mbus_value_information_block *vib) // VIFE = E001 0001 Customer snprintf(buff, sizeof(buff), "Customer"); } - else if (vib->vife[0] == 0x9) + else if (vib->vife[0] == 0x1A) + { + // VIFE = E001 1010 Digital output (binary) + snprintf(buff, sizeof(buff), "Digital output (binary)"); + } + else if (vib->vife[0] == 0x1B) + { + // VIFE = E001 1011 Digital input (binary) + snprintf(buff, sizeof(buff), "Digital input (binary)"); + } + else if (vib->vife[0] == 0x09) { // VIFE = E001 0110 Password snprintf(buff, sizeof(buff), "Password"); } - else if (vib->vife[0] == 0x0b) + else if (vib->vife[0] == 0x0B) { // VIFE = E000 1011 Parameter set identification snprintf(buff, sizeof(buff), "Parameter set identification");