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.
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 ???
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.
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.)
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 ???
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.
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.)
Synes godt om
Ny brugerNybegynder
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.