private static void HandleListDetectedDevicesDeviceData(byte[] devicesData) { List <Beacon> beacons = RiderIDCommandDataParser.ParseClosestDeviceResponse(0, devicesData); foreach (Beacon b in beacons) { WriteLineToConsole($"Found device: {b.ToString()}"); } }
private static void HandleGetClosestDevice(CommandData latestData) { if (latestData.Status != 0) { WriteLineToConsole($"Get Closest Device returned: {latestData.Status}"); } else { List <Beacon> beacons = RiderIDCommandDataParser.ParseClosestDeviceResponse(latestData.Status, latestData.Data); foreach (Beacon b in beacons) { WriteLineToConsole($"Got closest device: {b.ToString()}"); } } }
private static void HandleListAllowedDevices(CommandData latestData) { if ((latestData.Data.Length > 2) && (latestData.Status == 1)) { if (latestData.Data[0] == 0) { WriteLineToConsole("Got allowed devices"); } byte[] devicesData = new byte[latestData.Data.Length - 2]; Array.Copy(latestData.Data, 2, devicesData, 0, devicesData.Length); List <Beacon> devices = RiderIDCommandDataParser.ParseClosestDeviceResponse(0, devicesData); foreach (Beacon b in devices) { WriteLineToConsole($"Got allowed device: {b.ToString()}"); } } else { WriteLineToConsole(String.Format("Data length or error response: {0}", latestData.Status)); } }