public void testAllowsAccessToTelemetryBytes() { var telemetryFields = new List <Java.Lang.Long>(); telemetryFields.Add(new Java.Lang.Long(0x01L)); // version telemetryFields.Add(new Java.Lang.Long(0x0212L)); // battery level telemetryFields.Add(new Java.Lang.Long(0x0313L)); // temperature telemetryFields.Add(new Java.Lang.Long(0x04142434L)); // pdu count telemetryFields.Add(new Java.Lang.Long(0x05152535L)); // uptime Beacon beaconWithTelemetry = new Beacon.Builder().SetId1("0x0102030405060708090a").SetId2("0x01020304050607").SetTxPower(-59).SetExtraDataFields(telemetryFields).Build(); byte[] telemetryBytes = new EddystoneTelemetryAccessor().GetTelemetryBytes(beaconWithTelemetry); byte[] expectedBytes = { 0x20, 0x01, 0x02, 0x12, 0x03, 0x13, 0x04, 0x14, 0x24, 0x34, 0x05, 0x15, 0x25, 0x35 }; AssertEx.AreEqual("Should be equal", ByteArrayToHexString(telemetryBytes), ByteArrayToHexString(expectedBytes)); }
public void testAllowsAccessToBase64EncodedTelemetryBytes() { var telemetryFields = new List <Java.Lang.Long>(); telemetryFields.Add(new Java.Lang.Long(0x01L)); // version telemetryFields.Add(new Java.Lang.Long(0x0212L)); // battery level telemetryFields.Add(new Java.Lang.Long(0x0313L)); // temperature telemetryFields.Add(new Java.Lang.Long(0x04142434L)); // pdu count telemetryFields.Add(new Java.Lang.Long(0x05152535L)); // uptime Beacon beaconWithTelemetry = new Beacon.Builder().SetId1("0x0102030405060708090a").SetId2("0x01020304050607").SetTxPower(-59).SetExtraDataFields(telemetryFields).Build(); byte[] telemetryBytes = new EddystoneTelemetryAccessor().GetTelemetryBytes(beaconWithTelemetry); String encodedTelemetryBytes = new EddystoneTelemetryAccessor().GetBase64EncodedTelemetry(beaconWithTelemetry); AssertEx.NotNull("Should not be null", telemetryBytes); }