I want reliqably to test that a modem will receive calls with Caller Id therefore I want to use an arduino to generate the nessesary tones that modem
will
Do you know what the tones should be ?
Are you talking about an analog modem for a POTS line?
This may help: Telephone Caller ID AFSK Generator
However, the test tone generator is a java script application.
Someone made a video of it in use: Esp8266 Arduino Telephone Caller ID system with anti-spam feature - #20 by caxramedia
Caller ID uses the same modulation as the Bell 202 1200 Baud modem standard
See this article for a 1200 Baud FSK generator (in AVR assembly language): Bell 202, 1200 baud Demodulator in an ATTiny10 - Wayne's Tinkering Page
You may be able to track down the references to the original articles (dead links in the above).
It might be easier, and a more reliable test, to connect the modem to a telephone line (if you can find one), and call that line from several different numbers. Any terminal program will show if the the CID packets are properly received. (I use AT+VCID=1 E0 V1 Q0 to enable CID.) The advantage is that your modem would be demodulating actual CID packets, not some Arduino emulation which might or might not be the same thing. And you would be dealing with a real phone line, actual line voltages, including ring voltage, all of which would be fiddly to duplicate.
Yeap this is what I am talking about.
It works but usually here in Greece VOIP is used and a modem emulates the phone calls, in this case sometimes whilst you develop caller Id application may not help you because you rely on modem/provider reliability to perform the call.
In my case the ISP is unreliable as hell. Also sometimes you need reliably to performs tests such as emulating a busy day on a call center. Also making an emulator can aid to make an application ready-to-test in real phone lines.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.