Automatically Detect IP And Fill In

startec's icon

Hi,
I have a "UDP Send" Object which sends data to my iPad. My problem is that the IP address of my iPad frequently changes if say, I connect on an ad-hoc network or over wireless. This means that whenever I want MAX to send to my ipad I have to figure out the ip address of my ipad, then open the max patch, then enter the ip address of my ipad and re-save it.
Is there a way to automatically find the ip address of a device and plug it into the UDP send object?
My iPad runs the Lemur App and the lemur editor tells me the ipad's IP address and that is how I get the number which I then code into the MAx patch I would be grateful for any help.
Thanks.

David Butler's icon

If you put the hostname of your iPad as the first argument to udpsend instead of its IP that should do it. I think an iPad's hostname is defined by it's name set via iTunes.

nick rothwell | project cassiel's icon

If the iPad offers any service announcements via Zeroconf, you might get some joy with this:

You'd still need to do a click-to-select, but hopefully no typing of IPs.

startec's icon

Thanks guys.
David, you were right, all I had to do was put in the ipad's hostname (which can be set in several ways) and then add ".local"
so i had mIpad.local
Also, for anyone curious, on the lemur app, you can set the osc target as computername.local (but actually put "computer's name")
I wonder if this means you could send osc messages to a computer not on your network, but across the country.

startec's icon

And cassiel, I would be interested in what the items in that depository do, but it was a little unclear to me at this point.