public List <IndoorTagPayloadInfo> Decode(string payloadBinary)
        {
            List <IndoorTagPayloadInfo> result = new List <IndoorTagPayloadInfo>();

            int count = 0;

            _segregator.Segragate(payloadBinary, 16).ForEach(payload =>
            {
                if (count++ == 0)
                {
                    return;
                }

                _decoder.ResetPayload(payload);
                IndoorTagPayloadInfo msg = new IndoorTagPayloadInfo();
                msg.MacAddress           = _decoder.DecodeNextString(12);
                msg.Rss          = ((int)_decoder.DecodeNextUnsigned(2) - 255);
                msg.BatteryLevel = (int)_decoder.DecodeNextUnsigned(2); // should be between HEX:[0,0x64], i.e. DEC:[0, 100]

                result.Add(msg);
            });

            return(result);
        }