How to discover a device that is not support by ssdp?


I am trying to create a smartApp (service manager) for my device and my device does not seem to support ssdp. How can I discover the device? Is there any other way to discover the device? If not, can I hardcode the IP using the smartApp?