You can use anything, but some devices will require manual provisioning. Grandstreams can be provisioned automatically as long as they have a template in the system. Aastras are way too old, and they can't talk to any modern provisioning servers unless you disable authentication (I highly recommend against that). So you would need to provision those manually through the phone's web interface.