diff --git a/Prologix_discovery.m b/Prologix_discovery.m new file mode 100644 index 0000000..a720f0c --- /dev/null +++ b/Prologix_discovery.m @@ -0,0 +1,23 @@ +local_port = randi([49152 65535]); +remote_port = 3040; +hudpr = dsp.UDPReceiver('LocalIPPort',local_port); +hudps = dsp.UDPSender('RemoteIPAddress','255.255.255.255','RemoteIPPort',remote_port,'LocalIPPortSource','Property','LocalIPPort',local_port); + +setup(hudpr); +%['5a' '00' '5b' 'db' 'ff' 'ff' 'ff' 'ff' 'ff' 'ff' '00' '00']); +% +step(hudps,uint8([90 0 91 219 255 255 255 255 255 255 00 00])); +for i = 1:10 + pause(1); + msg = step(hudpr); + if numel(msg)>0 + break; + end +end +if numel(msg)==0 + error('No prologix found on network'); +end +ipaddress = join(num2str(msg(21:25)),'.'); + +release(hudps); +release(hudpr); \ No newline at end of file