private ArrayList ReadValues(byte[] apdu, int startIndex, ref int len)
{
var valueList = new ArrayList();
var openingTag = new BacNetTag(apdu, len, ref len);
if (openingTag.Length == 6 && openingTag.Number == 4)
{
BacNetTag metaTag = new BacNetTag(apdu, len, ref len);
while (metaTag.Length != 7 || metaTag.LongTag)
{
object value = ByteConverter.GetAppTagValue(apdu, len, metaTag, ref len);
valueList.Add(value);
metaTag = new BacNetTag(apdu, len, ref len);
}
}
if (openingTag.Length == 6 && openingTag.Number == 5)
{
BacNetTag metaTag = new BacNetTag(apdu, len, ref len);
while (metaTag.Length != 7 || metaTag.LongTag)
{
object value = ByteConverter.GetAppTagValue(apdu, len, metaTag, ref len);
//valueList.Add(value);
metaTag = new BacNetTag(apdu, len, ref len);
}
}
return valueList;
}