Avatar billede mickni33 Nybegynder
09. juli 2003 - 18:49 Der er 10 kommentarer og
2 løsninger

modtag data fra GPRS modem

Hvordan kan mit Siemens GPRS modem få kontakt til mit C++ program lavet i Builder ?

Jeg forsøger i øjeblikket at få kontakt til mit C++ socket program ved at lave  nogle AT komandoer til mit modem, men uden held.

er der nogen der har prøvet at rode med dette her før ?
Avatar billede segmose Nybegynder
10. juli 2003 - 09:11 #1
Vil du lave en internet forbindelse med modemet eller vil du bare have det til at ringe op til noget?

Hvis du ønsker en internet forbindelse så find et kald der åbner en dialer.
Hvis du til tale med modemmet så skal du bruge en com-port jeg mener at huske at den skal åbnes som en fil.
Avatar billede mickni33 Nybegynder
22. juli 2003 - 11:09 #2
man skullle kunne skrive nogle AT komandoer så man kan overføre data til en anden pc gennem socket.
Men i AT komandoen kalder man bare en IP adresse og ikke nogen port og når der ikke er nogen port nummer så kan jeg ikke modtage data med mit socket program..
Hmmm måske er der et standard port nummer ???
Avatar billede segmose Nybegynder
22. juli 2003 - 11:47 #3
Jeg mener at kunne huske at det er et telefon nr. man skal sende fx.

ATD33336666

for at ringe til 33336666

men det er så ikke nok, så skal du have fortalt PC at til den IP skal den benytte denne serielle kanal, noget PPxxx point to (noget)???.
Avatar billede mickni33 Nybegynder
22. juli 2003 - 11:53 #4
Er lidt forvirrede lige nu vender tilbage senere
Avatar billede soepro Nybegynder
05. august 2003 - 10:44 #5
Kig på 'CreateFile' API'et, der kan man åbne næsten alle typer "devices" man har på sin PC - herunder også de modems der er i. Hvis modemet også "napper" en seriel port på din maskine (afhænger af driveren) kan du kommunikere med det via en af COM-portenen. Det kan du evt. checke vha. HyperTerminal programmet, inden du selv går i krig. AT modem-kommandoerne kan du også "fyre" direkte via HyperTerminal. ATZ eller AT&F er normalt gode modem-initieringskommandoer, ATI giver på mange modemer en masse information om hvad modemet kan.
Avatar billede mickni33 Nybegynder
22. august 2003 - 14:52 #6
er nu noget frem til denne kommando

AT+CGDCONT=2,ip,"min_udbyder",min.faste.ip.adresse

min hyperterminal skriver OK

Men ville gerne have sendt en textstreng med og et port nummer så mit socket program kunne modtage denne streng.

Er der nogen ideer???
Avatar billede soepro Nybegynder
25. august 2003 - 08:46 #7
Normal skriver man port-nummeret lige efter ip-adressen, dvs. noget i stil med

112.113.114.115:8080

I fht. at sende tekst, så skal de to modemer jo "connecte" førend de går over i data-mode - det sker normalt automatisk. (Enten "connecter" de, eller også gør de ikke.) Såsnart de to modemer er connected, skal du blot skrive din tekst direkte til modem'et.

I fht. socket, så virker det jo lidt/helt anderledes. Det er muligt at du skal lave d.o. AT+???? initiering først for at starte dit GPRS-modem, men dernæst skal du jo bede om en client socket-connection til din server. Jeg har et meget simpelt eksempel, som virker hvis du har to pc'ere forbundet vha. alm. net-kabel. (IPX/SPX kompatibel.)

Vil du have det posted ?
Avatar billede mickni33 Nybegynder
25. august 2003 - 08:54 #8
hvis jeg laver en klient på min PC (lavet i C++, Socketprogram) så modtager min server(lavet i C++, socketprogram) OK.

Hvis jeg så prøver at sende via hyperterminalen med det trådløse modem, med AT kommando så modtager min server ingenting heller ikke selvom jeg skriver :PortNR

Min Server er opkoblet til en admindelig ADSL, Altså jeg har ikke trådløst modem til at modtage fra klienten.

Men AT kommandoen sender vel data til min trådløse udbyder som så sender det videre til min egen Server på det almindelige netværk....

Eller er jeg forkert på den?? Kan det lade sig gøre ???

PS du må gerne poste : mickni@metnet.dk
Avatar billede johngade Nybegynder
25. august 2003 - 08:59 #9
Prøv at se på RAS API'et - søg f.eks. artiklen "Dialing Up the Internet with RAS" i MSDN. Så vidt jeg husker, skal "AT+CGDCONT..." strengen indsættes i sektionen SpecialSettings (eller lign.). Samme streng er iø. afhængig af din tele-udbyder, så den bør du kunne få oplyst der.
Avatar billede mickni33 Nybegynder
25. august 2003 - 09:01 #10
aaa ok
men jeg kan vel ikke bruge RAS når det er adsl forbindelse, den skal jo ikke ringe modem op ? eller hva ?
Avatar billede mickni33 Nybegynder
25. august 2003 - 09:02 #11
Avatar billede soepro Nybegynder
25. august 2003 - 09:12 #12
mickni33 >> Din server er så bare en fast del af nettet med fast ip-adresse. (Hvordan er så iøvrigt ligegyldigt.)

Dit GPRS-modem connecter til din GPRS-udbyder med d.o. kommando. Når der er 'hul igennem' skal du dernæst selv lave en socket connection til din server - den kan modemet ikke lave for dig.

(Jeg har også kommenteret på d.o. spørgsmål, måske skal vi fortsætte der.)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester