i want to determine the telephone number of the caller whenever one calls the telephone using mscomm control . i've found one such projetc called baller-id on planetsourcecode but cant understand it . cananyone help me withsome guidance or a simpler code
it's from psc , see psc file for mor . may be it's the speech file but that doesnt matter much in the functioning of the program . on my comp, it works well , the only problemis it only displays the word 'ring' and not the name or number
Do you pay for Caller ID service on your line? It may be specific to a certain region, also, but I'm not sure. I also wonder if the modem has to be able to support Caller-ID. (I've seen it advertised as such)
I had problems with DirectS.count trying to find my modem. I think that I'm missing something.
Last edited by dglienna; Apr 28th, 2005 at 12:55 AM.
ya , pay for the caller id service (my phone displays the caller id well) .i couldnt understand how can i get whether the modem is callerid capable.
if there is a way for it please tell
Caller iD comes in between the ring using V23 bursts (1200bps). If your modem does not support V23 it will not be able to determine Caller ID. Most early modems did suport V23, but not with caller iD in mind. The technologies overlapped so to speak.
V23 is used as it is pure on off tone bursts so no synchchronisation is needed at the receive end.
HTH
David
Learn the Rules so that you know how to break them properly.
I'm getting an Error 429 - Can't create ActiveX object. I have installed and registered XVOICE.DLL, to no avail. Anybody have any ideas?
GOT IT!
Here is the missing file! speechapi.exe
too big to post. there is a link to it at psc.
Last edited by dglienna; Apr 28th, 2005 at 03:47 PM.
I know it works for SURE, because I converted that code to use 3 modems, displaying caller id for all 3 modems on the comptuer (we have 3 lines here)
We are using this program right now, as I type in here...
Your modem has to have the feature of "caller id", if you got that error, then it means your modem does not have that feature. It's a hardware thing, only thing you can do is to buy a better modem.
Last edited by CVMichael; Apr 29th, 2005 at 12:27 PM.
There is the same code it the other program, and the other program displays caller id information. my modem is on port #3, and when I call, it doesn't do anything, but when I click 'connect' i get the error that the modem doesn't support caller id.
There is no caller id for when you call out... that's why I made the "Tone Recognition" program.
When you start the program you are supposed to click "Connect", when you are connected and you RECEIVE a call, then it will show the caller id in the program...
What output do you get in the list box on the right side of the program ?
I meant when i called it before clicking connect, nothing happened.
When I click connect, it say Port 3 Modem not Caller ID capable.
The list box shows OK and ERROR
(note: CallerID is enabled here as all my phones are showing information on the caller)
I just tried your modem.zip file. The one you were using in 2005 over your 3phone lines. Are you still using this piece of code? If not, have you found anything better?
This app looked basic and that's pretty much what I need. Once the callerid can retrieve the phone number of the caller, it'll automatically search my client database and open proper forms/info. But I didn't reach that step yet.
I just tried this app on a fairly recent HP laptop and I am also having the "Port 3: Modem not caller id enabled". Should I understand that the modem REALLY isn't caller id enabled, or may I be missing some extra initialization commands or whatever configuration on the modem?
If the message doesn't lie - I'm out to buy a new modem. That should be cheap.
In case you are a guru in the field, I'm posting some more info about my modem.
This is the info I get from querying my modem:
Code:
ATQ0V1E0 - OK
AT+GMM - +GMM: HDAUDIO Soft Data Fax Modem with SmartCP
AT+FCLASS=? - 0,1
AT#CLS=? - COMMAND NOT SUPPORTED
AT+GCI? - +GCI: 20
AT+GCI=? - +GCI: (00,01,02,03,04,05,06,07,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,40,41,43,44,45,46,47,48,49,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,92,93,94,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C1,C2,C3,C4,C5,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F7,F8,F9,FA,FB,FC,FE)
ATI1 - 255
ATI2 - OK
ATI3 - SoftK56V_B2.1_V7.70.00
ATI4 - HDAUDIO Soft Data Fax Modem with SmartCP
ATI5 - 032
ATI6 - SoftK56
CModem Version 12
Rksample Version 342
ATI7 - 255
If you have any tips on my situation, feel free to express yourself!
Thank you
EDIT: The info on the right side of the application shows this:
OK
AT#CID=1
ERROR
They all returned "ERROR" in HyperTerminal **EXCEPT** AT+VCID=1, which wrote "OK". I was optimistic but I asked my dad to phone in and only the "RING"s appeared.
What are your 2 cents on this. Should I figure out my exact modem model and search for ANOTHER initialization string? Did the fact that "OK" returned after AT+VCID=1 *confirmed* that this particular modem is callerid enabled?
From what I could read, the good news is that my modem is officially callerid enabled. The bad news is that, in some cases, the .inf file for the modem needs to be played with/modified in order to receive the info.
I'll try to play with that...
HDAUDIO Soft Data Fax Modem with SmartCP
Not too sure where the .inf file is.. I'll search a bit. Not mentionned in the modem properties/drivers tabs.
Well, the same iniatilization string worked on both different laptops/modem, but all of them returned only the "RING"s...
Then I thought.. if it ends up working, it'll also have to work on a modem I'll buy/install on my client's machines. So I took the lazy way and I'll try my luck on that modem: