Okay, I'm going to try and explain this in order. But honestly, I have done so much searching and what seems like a zillion tests. I really, really want to get this working.
So, I have several BBS systems set up and they all terminate with TELNET at various ports. WildCat! supports TELNET natively, so I am all set there with up to 16 simultaneous connections. I also have Image BBS set up with a user port connection set to IP232 connection to TCPSER running as a windows service. Now, these two BBS servers run on emulated systems (Vice and VMWare Workstation) - but just remember: they are both accessible via TELNET and I can connect to them from my MacBook Pro with SyncTerm - no problem.
Here is the fun part: I have several vintage computers that I want to be able to connect to them as well... so, SEXPOTS! I have a Panasonic EZ-Phone system with 8 lines. Right now, my Amiga 1000 and Apple Iic are sharing the same line and I have one modem connected to the Windows 7 machine hosting the VMs (I wish I could provide a drawing - just have to create one first.
I can get all this to work - but not consistently. Sometimes when I start SEXPOTS, the Modem Responses are the last set of characters in the INIT string and it seems to just fall through and connect to the TELNET endpoint without even waiting for a call.
It also seems that when I get it to work
for one scenario (say, the Amiga), the other computer dials in and it doesn't detect a pickup... it also seems to change what happens when I set the windows device baud rate up or down... trying to match the modems, etc.
It also seems to affect success or failure trying different INIT strings. It just does not seem to be consistent in anything I do... sometimes, I think I nailed it. Then it has a problem re-initializing the modem after a successful connection.
So I know this is a lot and requires more precise detail to troubleshoot, but I was hoping to just shake the tree a bit and see if anyone else struggled with this. My Windows 7 machine has a USB Serial 4 port on it and connected to those four ports are 2 Hayes Smartmodem Optima 288s and two Hayes Smartmodem 1200s.
One important fact - when I pass a serial port to the VM running Wildcat! and set up Wildcat! with a modem as one of the nodes... everything works perfectly and consistently. Modem initializes, waits and I can connect just fine with My Amiga with the Modem 1200 RS and with the Apple Modem 1200. It seems like Wildcat! is doing something different right in handling the modems?
Thanks for reading and I will take any hints... any.
6/7 16:36:07 Modem Command: AT+VCID=1
6/7 16:36:07 Modem Response: ERROR
My apologies on where I posted this. I click on the "go here" link and just started poking around not realizing you probably dropped me right where I needed to ask my question. We can move this if it makes more sense.
I will try to answer the responses in order asked:
1. As far as I can tell, this is the latest version of SEXPOTS taken from the latest install v1.32-Win32
2. The first two string I tried was the default one, AT&F and then ATZ. Neither would allow the modem to wait... it immediately detected carrier and tried to connect to the TCP host without an actual incoming call.
3. For the Hayes Smartmodem 1200, I cannot get it to communicate (DTE) to the modem with anything higher than 1200 baud via Hyperterminal on Windows
7. (for now, I am focusing this issue with the HSM 1200, I will take what I learn and try to apply it to the HSM Optima 288 later. It may be that the HSM 1200 didn't support a DTE speed higher than the analog side of the connection (I can't remember what to call modem-modem connectivity - DCE?)?
4. DTR? Not sure, I will have to look into that and how it might be affecting the connection.
5. I have tried so many HSM 1200 init strings proposed out there. None of them were a "silver bullet". (again, just focusing on the 1200 for now).
6. No, neither of these modems seem to support Caller ID, but I couldn't figure out a way to bypass the attempt to set it.
A lot of this stuff is not new to me - I used to configure modem banks for a financial institution back in the early 90's (91-93). But it was a long time ago and yes, sometime I struggled with some of the newer Microcom modems - but really it was just me trying to squeeze every last drop of speed vs. performance I could get for the originators out in the field.
Thank you very much for your responses as I work through this thing.
I see your Steven Wright and raise you a Jack Handy:
"If a kid asks where rain comes from, I think a cute thing to tell him is "God is crying." And if he asks why God is crying, another cute thing to tell him is "probably because of something you did."
I did notice that it has a hell of a time always trying to drop DTR - goes through all 10 attempts before bailing out to the command prompt. But since I can say for sure just now what all the parameters were on those specific attempts, take it with a grain of salt.
I tried to concatenate those separate commands into one init string and it didn't like it... just FYI if you know how to do it... I will research what I am doing wrong. I thought it was only one AT and all the other commands added individually using & signs... but I am clearly missing something.
Yeah, that's why I need to research it. It's been a while since I have had to troubleshoot an issue like this. But hopefully, the commands Wildcat! is using may shed some light on why SEXPOTS just drops down to immediately answering a call that didn't really happen.
Thanks again, Rob. If you think of something I should try, I would greatly appreciate it. Meanwhile, I'm off to research.
Thanks again, Rob. If you think of something I should try, I would greatly appreciate it. Meanwhile, I'm off to research.
First, run the latest version of SexPOTS (v2.0).
Where exactly did you upload that file to? Thanks!
Found it - Thanks! I was reading the description on the file - then it dawned on me.
Settings and Result from v2.0
LogLevel = INFO
EnableCallerID = AT+VCID=1
Synchronet External POTS Support/Win32 v2.0 Copyright 2024 Rob Swindell https://gitlab.synchro.net - master/3a029fa8f Jun 09 2024 18:42
6/9 23:26:44 Reading sexpots.ini
6/9 23:26:44 Synchronet Communications I/O Library for Win32 v1.13
6/9 23:26:44 Build Jun 9 2024 19:21:30 MSC 1916
6/9 23:26:44 WinSock 2.0 Running
6/9 23:26:44 TCP Host: 192.168.30.50
6/9 23:26:44 TCP Port: 23
6/9 23:26:44 Opening Communications Device (COM Port): COM8
6/9 23:26:44 COM Port device handle: 144
6/9 23:26:44 COM Port DTE rate: 1200 bps
6/9 23:26:44 Initializing modem:
6/9 23:26:44 Modem Command: ATZ
6/9 23:26:44 Modem Response: OK
6/9 23:26:44 Setting modem to auto-answer:
6/9 23:26:44 Modem Command: ATS0=1
6/9 23:26:45 Modem Response: OK
6/9 23:26:45 Enabling modem Caller-ID:
6/9 23:26:45 Modem Command: AT+VCID=1
6/9 23:26:45 Modem Response: ERROR
6/9 23:26:45 Waiting for incoming call (Carrier Detect) ...
6/9 23:26:46 Carrier detected
6/9 23:26:46 Connecting to 192.168.30.50 port 23
6/9 23:27:07 SOCKET ERROR 60 connecting to 192.168.30.50 port 23
6/9 23:27:11 Dropping DTR (attempt #1)
The TCP host socket error is most likely because I do not have the BBS running right now. But it shouldn't have gone that far because there was no RING (I didn't call it).
Yeah, I didn't have the BBS up and running... but why didn't it wait for a call? I never called the modem. It just drops through. Note the time stamp... no waiting. Just says "carrier detected" and tries to connect to the TCP port.
Thank you for all of your help Rob, this seems like a bust with these modems (I did try a Microcom Deskporte FAST as well - no love). I think you built something great and it was exactly what I was looking for when Al (bucko) mentioned it to me. I agree that Wildcat! isn't sending anything of enlightnement to the modem that I can't with SEXPOTS... (I tried your suggestion sending C1 to the modem - no change)...
just can't pinpoint what is going on.
Thanks again for all your help and suggestions.
I tried both AT&C1 (it was a suggested init string for the optima AT&C1&D2) and ATC1. The modem didn't like AT&C1 - Error.
I cannot find the manual for the HSM 1200. But I did find the manual for the HSM 300 and a General Smartmodem Guide.
D.5.1 Using the CD line
If you are confident of the communications environment and cabling requirements, and have access to the RS-232 signal status, then monitoring the CD line is the easiest carrier loss detection method to implement. This requires &C1 to be programmed at setup time, or be stored in the modem as the value recalled on reset or powerup.
However, this is the most restrictive and risky choice. It requires a properly wired cable and support of &C1 by the modem's command set or proper DIP- switch settings.
Since there may be some confusion on my part between ATC1 and AT&C1, I'm not exactly sure if this text applies now:
Cn - Controls ¿Smartmodem's¿ transmitter carrier; i.e.,¿signal sent
when¿ calling, answering or ¿connected to a distant modem.
Default C=1
n = 0 Transmitter Off
n = 1 Transmitter On
So this was for the HSM 300 that came before the HSM 1200... I would be surprised if most of the commands were not supported in the HSM 1200.
ATC1 = OK (not sure what this does. ATC? returns 000)
AT&C1 - ERROR
I tried setting IgnoreDCD = FALSE a while ago thinking it might affect the behavior, but it didn't. If I recall, it still picked up a "Carrier Detected" and made the connection to the TCP endpoint without ever receiving an actual call.
EDIT: I tried setting IgnoreDCD = TRUE, not FALSE. (glad I re-read that). Again, IgnoreDCD = TRUE did not affect the behavior. But, in the name of science, I should back that up with an new test to verify and share.
Sysop: | digital man |
---|---|
Location: | Riverside County, California |
Users: | 1,063 |
Nodes: | 17 (0 / 17) |
Uptime: | 89:29:38 |
Calls: | 501,399 |
Calls today: | 2 |
Files: | 109,432 |
D/L today: |
2,806 files (9,073M bytes) |
Messages: | 296,852 |