Can't seem to consistently parse serial data from USB Modem #2629
Replies: 2 comments
-
I was able to get some debug data:
I'm just trying to make sense of this and to understand why incoming rings to the modem and subsequent data to the serial port are not detected. In the data above, it was able to detect a ring, then the caller id data stream that's sent after the first ring. The rest of the rings after the caller id is no longer detected. I did notice that bindings-cpp read shows +996ms. Is the +996ms the time period from the last readable? |
Beta Was this translation helpful? Give feedback.
-
After a bit of troubleshooting, I had a hunch it was related to the USB modem. I searched around and found that there is one existing firmware patch for this Zoom 3095 Connexant CDC ACM modem (link here should anyone come across this same issue https://legacysupport.minim.com/hc/en-us/articles/4416024460827-Hayes-Accura-V-92-USB-Mini-External-H08-15356-). The firmware patch note states: "This firmware patch fixes issues relating to faxing and low-speed applications." Either use minicom (linux) or Kitty (windows) to patch the firmware. The result is a consistent on-data event for incoming calls (vs. data not emitted by the device or a timing-related issue prior). The firmware that came with the modem that exhibited inconsistent data transfer is F105C7 via Hayes AT-PV command. The firmware patch is F10572. |
Beta Was this translation helpful? Give feedback.
-
I'm trying to test reading data from my USB modem (Conexant 56k data/fax) to grab incoming Caller ID but I am seeing that sometimes the parser will see the 'RING' data but a lot of times it won't at all. I am currently using version 10.5.0.
Here's the output when RING is detected in a timely manner (masked out the caller id in NMBR) :
What happens is that most of the time the script will either display 'RING' after the second ring so the first ring and Caller ID were not parsed or it will never show anything at all. It's always able to parse the response 'OK' from write-commands without issues.
I've also tried using the
InterByteTimeoutParser
with various intervals with mixed results.Beta Was this translation helpful? Give feedback.
All reactions