cordova-plugin-zeroconf icon indicating copy to clipboard operation
cordova-plugin-zeroconf copied to clipboard

I spend alot of time then no success with plugin

Open smarta1980 opened this issue 1 year ago • 4 comments

I am using nodemcu as mdns server name as: echo is there any example code to let your plugin to get ip address of nodemcu?

smarta1980 avatar Mar 06 '23 05:03 smarta1980

Hi! There is an example app over here, and I see you have found this thread that contains some examples.

It should be possible to find the MDNS broadcast data from a NodeMCU device, and I suspect you might be having trouble searching for a particular type and domain. Are you able to find your NodeMCU device inside an MDNS search app like Discovery? If the zeroconf plugin app is searching for zeroconf.watch('_http._tcp.', 'local.', function(){...}) then the NodeMCU must be broadcasting at local._http._tcp. It's easy to get these backwards.

If you would like more help, please share you code for both your Cordova app and your NodeMCU device.

emcniece avatar Mar 06 '23 06:03 emcniece

@emcniece Thanks for your fast reply, I get results zeroconf.watch fetch all parameters mdns devices by the way, what is command to get ip address of specified device: mdns name: echo mdns port: 80 I want to get ip of address of it is there any example?

smarta1980 avatar Mar 06 '23 07:03 smarta1980

The watch method in the README is close, it can be adapted like so:

zeroconf.watch('echo.', 'local.', function(result) {
    var action = result.action;
    var service = result.service;
    if (action == 'resolved') {
        console.log('service resolved', service);
        ipAddress = service.ipv4Addresses[0];
        console.log('my IP address:', ipAddress);
    }
});

I'm not completely sure this will find your service though. What is the full mdns hostname that your NodeMCU device is broadcasting as? It should be something like echo.local.

emcniece avatar Mar 06 '23 18:03 emcniece

@emcniece zeroconf.watch('echo.', 'local.', function(result){ } it is not working to watch specific device I tried to build app with device android 6.0.1 then it is not working I want to know what is minimum android version can work with your plugin

smarta1980 avatar Mar 07 '23 14:03 smarta1980