Giter Site home page Giter Site logo

The on ring event doesn't work. about modem HOT 6 OPEN

emilsedgh avatar emilsedgh commented on July 19, 2024
The on ring event doesn't work.

from modem.

Comments (6)

emilsedgh avatar emilsedgh commented on July 19, 2024

I have never tried this on windows.
However, on Linux, these modems open up several different ports and only one of them throws events for us to detect.

Is it also the case in Windows? Does modem have several different ports?
If yes, could you please try different ports and see if the problem persists on those ports?

Thanks :)

from modem.

deliverymanager avatar deliverymanager commented on July 19, 2024

I am on Windows yes.
It is a simple USB FAX modem with a line in and a line out where I connect my land line phone.
On the hardware properties on Windows, it says it is connected on COM19 and that is why I used this

var modem1 = new Modem({
ports : ['COM19'],
debug : true
});

from modem.

deliverymanager avatar deliverymanager commented on July 19, 2024

It is just weird that the debug function can catch the event of the incoming call and the caller id, and the on ring event cannot catch it.

from modem.

emilsedgh avatar emilsedgh commented on July 19, 2024

@deliverymanager Are you sure you are using modem.js?

modem.js has no debug function and its api is a little bit different with what you are using.

I think you are using another module.

from modem.

deliverymanager avatar deliverymanager commented on July 19, 2024

That is fact!! I feel embarrassed! The modules are so similar to each other that I mixed them up.
I will try to install your module and check it out!
Will get back to you to tell if it worked with your module.
Thank you!

from modem.

deliverymanager avatar deliverymanager commented on July 19, 2024

Ok I tried. The result is the same. It doesn't trigger the ring event.
Here is the code:
var device = process.argv[2];
if(!device) {
console.log('Usage: node callerid.js /path/to/device');
process.exit();
}
var modem = require('../index.js').Modem();
modem.open(device, function() {
modem.on('ring', function(msisdn) {
console.log('Ringing', msisdn);
});
//I am using the following so that I can enable the caller id feature at the modem and also to check the communication. It returns OK in the console.log
modem.execute("AT+VCID=1", function(escape_char,response){
console.log(escape_char);
console.log("response:"+response);
}, true);
});

from modem.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.