Gets the next device from this.
an iterator
return location for the device
whether the next device was retrieved, if not, the end was reached