public static void PowerOFF(ComPort port) { port.SendCommand(Constants.ANTPower.SendID, Constants.ANTPower.Power.OFF); byte[] Back = port.ReadPacket(); if (!(Back[0] == Constants.ANTPower.RecieveID && Back[2] == Constants.Error.NoError)) throw new Exception("Error Turning OFF the Antenna!"); }
public static List<Tag> StartTagInventory(ComPort port) { List<Tag> Tags = new List<Tag>(); int TagCount; port.SendCommand(Constants.InventoryRSSI.SendID, Constants.InventoryRSSI.Type.Start); byte[] Back = port.ReadPacket(); if (!(Back[0] == Constants.InventoryRSSI.RecieveID)) throw new Exception("Error Starting RSSI Inventory!"); Tags.Add(new Tag(Back)); TagCount = (int)Back[2] -1; //Minus one because we have already read the first tag int i = 0; while (i < TagCount) { Tags.Add(NextTagInventory(port)); i++; } return Tags; }