Changes to remove restrictions on context tags being less than or equal to 14.

This commit is contained in:
minack
2009-09-03 01:25:28 +00:00
parent 2febfbbe56
commit 260438935b
4 changed files with 337 additions and 66 deletions
+19
View File
@@ -40,6 +40,7 @@
#include "bits.h"
#include "bacstr.h"
#include "bacint.h"
#include "bacreal.h"
/* NOTE: byte order plays a role in decoding multibyte values */
/* http://www.unixpapa.com/incnote/byteorder.html */
@@ -227,6 +228,24 @@ int encode_bacnet_double(
return 8;
}
int decode_context_double(
uint8_t * apdu,
uint8_t tag_number,
double *double_value)
{
uint32_t len_value;
int len = 0;
if (decode_is_context_tag(&apdu[len], tag_number)) {
len +=
decode_tag_number_and_value(&apdu[len], &tag_number, &len_value);
len += decode_double(&apdu[len], double_value);
} else {
len = -1;
}
return len;
}
/* end of decoding_encoding.c */
#ifdef TEST
#include <assert.h>