becvert / cordova-plugin-zeroconf

Cordova ZeroConf Plugin
MIT License
81 stars 57 forks source link

I spend alot of time then no success with plugin #103

Open smarta1980 opened 1 year ago

smarta1980 commented 1 year ago

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?

emcniece commented 1 year ago

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.

smarta1980 commented 1 year ago

@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?

emcniece commented 1 year ago

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.

smarta1980 commented 1 year ago

@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