03. november 2003 - 00:38Der er
7 kommentarer og 1 løsning
Samle og gemme svar fra modem i en fil
Jeg skal sende AT kommandoer i VB til et modem, hvordan får jeg gemt de kommandoer jeg sender OG collecter de svar der måtte komme fra modemet og også gemme disse i en fil ??
Altså både de kommandoer jeg sender og det svar der kommer fra modemet skal gemmes i en fil.
Kan du selv finde ud af at sende kommandoerne og collecte svar? Jeg har intet forstand på det, men er det blot et spørgsmål om at gemme noget data du selv kan fremskaffe, kan jeg sagtens hjælpe... Hvis du skal have hjælp til kommunikation med modemet, skal du nok lige smide lidt relevant kode, så andre kan se hvad du mere konkret har gang i...
jeg er newbie, men ja jeg kan godt finde ud af at sende kommandoerne, jeg bruger MSComm. eksempel på send: MSComm1.Output = "AT+CMGR" & Chr$(13) Hvordan gemmer jeg denne AT kommando ("AT+CMGR") i en tekstfil?
eksempel på collect: ind = MSComm1.Input Hvordan gemmer jeg det der bliver skrevet i variablen ind i samme tekstfil?
Dim MinString As String Dim FilNummer as Integer Filnummer = FreeFile Open "C:\Fil.txt" For Input As #Filnummer Line Input #Filnummer, MinString 'Putter 1. linie i filen ind i MinString Close #Filnummer
For at skrive noget til en fil gør du følgende:
Filnummer = FreeFile Open "C:\Fil.txt" For Output As #Filnummer Print #Filnummer, MinString Print #Filnummer, "Og så lidt mere tekst i linie 2" Close #Filnummer
øhmm som sagt så er jeg meget grøn hvad angår VB, og jeg forstår dit svar......men 1) hvad er FreeFile ??? 2) og hvorfor bruger nogen #Filnummer og andre #1 ???
Freefile er en funktion, der returnerer et nummer der ikke er optaget af en anden fil. Dette bruges hvis der er åbnes flere filer, fx. hvis der er en procedure der åbner filer, og denne procedure kaldes flere gange. Så for at være sikker på at det ikke går galt (altså at flere filer åbnes med det samme nummer), kan man bruge freefile.
Jeg har bare vænnet mig til at bruge freefile i stedet for #1 - men gør hvad du vil, du kan også bruge #117, bare du er sikker på at det ikke er "optaget" i forvejen...
Ja da, hvis ellers MSComm1.Input returnerer en string...
Ellers er der en god måde at undersøge sådan noget på: Prøv det ;o)
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.