23. november 2000 - 00:31Der er
9 kommentarer og 2 løsninger
Modemstrenge: Hvad gør de? (kom så Rajo)
Jeg har i følgende spørgsmål: http://www.eksperten.dk/spm/34252 hørt om såkaldte modemstrenge. Jeg kunne godt tænke mig at vide mere præcist, hvilke muligheder man har med disse, og om man i praksis kan sætte farten på sin internetforbindelse i vejret med disse?
Kun en kommentar, for det følgende er \"stjålet\" fra Hjælp i Win 2000: \"De kommandoer, du angiver her, sendes efter standardinitialiseringskommandoerne for det valgte modem. Dette gør det muligt at ændre modemets opførsel eller konfiguration, som det kræves af kommunikationsprogrammet, eller at kommunikere med en tjenesteudbyder. Yderligere oplysninger om kommandoer, der anerkendes af modemet, finder du i dokumentationen fra producenten eller på dennes Websted.\" ------------------------------------------------------------------ I praksis kan disse kommandoer i nogle tilfælde få et modem til at køre hurtigere. Bl.a. Cybercity har en række init-strenge til diverse modemtyper. Kan også kompensere for støj på linjen etc.
Initstrenge gør v. f.eks. internetforbindelser det, at de hjælper modemet med at koble ordenligt op. Et modem forhandler altid med internetudbyderens modem om en ordenlighastighed, når man kobler op. F.eks. kan et 56k modem aldrig koble op v. fuld hastighed, linien kan simpelthen ikke presses helt derop. Hvis modemet prøver på dette, og det ikke lykkes, kan det forvirre eller genere det stakkels modem, så det et øjeblik glemmer at forhandle hastighed. Det springer således over nogle trin i forhandlingen og ender måske med en langt lavere hastighed, end der reelt er mulighed for. Med en initstreng kan man prøve sig frem med, hvilken hastighed det er muligt at koble op med. Prøver man med en for hurtig initstreng, kommer man enten ikke på, eller også ryger man af efter noget tid. At finde den rette hastighed kan tage noget tid, men når man endelig har fundet den rette initstreng, kan man bruge denne hver gang man kobler op, og derved altid nå den hurtigst mulige hastighed.
I øvrigt: Så vidt jeg kan læse er SpeedLane endnu en af de dér uendeligt mange programmer, som roder lidt i registreringsdatabasen mht. TCP-indstillingerne. Som udgangspunkt har MS nemlig ikke konfigureret disse særligt godt. Men jeg kan nu ikke forestille mig, at det skulle give forbedringer på op til 200%!
Herunder følger den komplette liste over Hayes kommandoer til et modem.
A% Display last command A/ Redo last command AT Standard Lead In Sequence (Attention) AT&C DCD Always On AT&C1 DCD On While Carrier Present AT&D DTR Ignored AT&D1 DTR Fail Disconnect Enabled (Modem Returns To Command Mode) AT&D2 DTR Fail Disconnect Enabled (Modem Returns To Command Mode, Turn Auto Answer Off) AT&D3 DTR Fail Disconnect Enabled (Reset Modem) AT&F Restore To Factory Configuration AT&G No Guard Tone AT&G1 550 Hz Guard Tone AT&G2 1800 Hz Guard Tone AT&J Rj11/Rj41S/Rj45 Jack AT&J2 Rj12/Rj13 Jack AT&L Regular Phone Line AT&L1 Leased Line AT&M Async Operation AT&M1 Async/Sync Operation AT&M2 Sync Auto Dial AT&M3 Sync Manual Dial AT&P 39/61 Pulse Make/Break Ratio AT&P1 33/67 Pulse Make/Break Ratio AT&T4 Grant RDL Test Request AT&T5 Deny RDL Test Request AT&W Write Current Registers To Non-Vol-Memory (Keep For Power Up) AT&X Sync Clock Internal AT&X1 Sync Clock External AT&X2 Sync Clock Slaved AT&Z Store Dial Command Line AT\\Pn Store phone number in memory n ATA Force Answer ATB0 CCITT V.22 300 baud ATB1 Bell 300 baud ATB2 CCITT V.22 1200 baud ATB3 Bell 1200 baud ATB4 CCITT V.22 2400 baud ATC0 Turn Carrier OFF ATC1 Turn Carrier ON ATD Dial (ATD ###-#####) ATD$n Dial stored number in memory n ATD, Pause for S8 number of seconds ATD; Return to command after dialling ATD@ Wait for silence before dialing ATDI Transmit BREAK ATDL Redial last number ATDP Pulse dial (ATDP ###-####) ATDR Dial originate in reverse mode only ATDT Tone dial (ATDT ###-####) ATDW Wait for second dial tone ATE0 Disable Local Character Echo ATE1 Enable Local Character Echo ATH0 Force Line Disconnect ATH1 Force Line Connect ATI0 ID Code ATI1 Special Code ATI2 ROM Checksum ATI3 ROM Version ATL0 Speaker Off ATL1 Speaker Volume Low ATL2 Speaker Volume Medium ATL3 Speaker Volume High ATM0 Speaker Always Off ATM1 Speaker On Except While Carrier Present ATM2 Speaker Always On ATM3 Speaker On Except While Dialing And Carrier Present ATO Go Online After Escape Or While In Command Mode ATP Pulse dial select ATQ0 Status Display On ATQ1 Status Display Off ATSx=n Set register x = n ATSx? Display value of register x ATT Tone dial select ATV0 Status Messages Sent ATV1 Status Codes Sent ATX0 \"Connect\" (Code 1) All Speeds No Dial Tone Detection ATX1 \"Connect\" (Code 1) 0-300 Bps or \"Connect 1200\" For 1200 or \"Connect 2400\" for 2400 Bps No Dial Tone Detection ATX2 Wait For Dial Tone (Connect Speeds Shown As For X1) ATX3 Detect Busy Signal (Connect Speeds Shows As For X1) ATX4 Wait For Dial Tone, Detect Busy Signal (Connect Speeds Shows As For X1) ATZ0 Reset registers ATZ1 Reset system Reg S0=0-255 Auto answer OFF/On number of rings Reg S10=1-255 Loss of carrier disconection delay (0.1secs normally 14 = 1.4 secs) Reg S11=50-90 Pause (0.02secs) between number dial Reg S12=20-255 Escape sequence pause (0.02secs normally 50=1sec) Reg S13 Power up async data format (R/O) Reg S13 BIT 0 Not Used Reg S13 BIT 1 Not Used Reg S13 BIT 2 Parity : 0=OFF 1=ON Reg S13 BIT 3 Parity : 0=ODD 1=EVEN Reg S13 BIT 4 Data bits : 0=7 1=8 Reg S13 BIT 5 Bit 8 : 0=0 1=1 Reg S13 BIT 6 Not Used Reg S13 BIT 7 Not Used Reg S14 Option Status Reg S14 BIT 0 Not Used Reg S14 BIT 1 Local echo : 0=OFF 1=ON Reg S14 BIT 2 Status displays : 0=OFF 1=ON Reg S14 BIT 3 Status sent : 0=Codes 1=Messages Reg S14 BIT 4 Modem responds to commands : 0=Yes 1=No Reg S14 BIT 5 Dialing : 0=Tone 1=Pulse Reg S14 BIT 6 Not Used Reg S14 BIT 7 Mode : 0=Answer 1=Originate Reg S16 Test Status Reg S16 BIT 0 Analog Loop 0=OFF 1=Active Reg S16 BIT 1 Not Used Reg S16 BIT 2 Digital Loop : 0=OFF 1=Active Reg S16 BIT 3 Remote digital loop requested by other modem : 0=OFF 1=Active Reg S16 BIT 4 Remote digital loop : 0=OFF 1=Active Reg S16 BIT 5 Self test RDL : 0=OFF 1=Active Reg S16 BIT 6 Self test analog loop : 0=OFF 1=Active Reg S16 BIT 7 Not Used Reg S18=0-255 Timer Test (seconds) Reg S1=0-255 Ring count (R/O) Reg S21 Option Status Reg S21 BIT 0 Jack Type : 0=RJ11/RJ41/45 1=RJ12/FJ13 Reg S21 BIT 1 Not Used Reg S21 BIT 2 CTS : 0=CTS follows RTS 1=Forced ON Reg S21 BIT 3&4 0=Modem Ignores DTR Reg S21 BIT 3&4 1=Modem Assumes Command State when DTR turns off Reg S21 BIT 3&4 2=Modem Assumes Command State and disables Auto-Answer when DTR turns off Reg S21 BIT 3&4 3=Modem Resets When Dtr Turns Off Reg S21 BIT 5 DCD : 0=Forced on 1=Follows carrier Reg S21 BIT 6 DSR : 0=Forced on 1=Behaves normally Reg S21 BIT 7 Long space disconnect : 0=OFF 1=Enabled Reg S22 Option Status Reg S22 BIT 0&1 Speaker volume : 1=Low 2=Medium 3=High Reg S22 BIT 2&3 Speaker : 0=OFF, 1=Until carrier detect, 2=ON, 3=Off for dialing, ON until carrier detect Reg S22 BIT 4&5&6 X command in effect : 0=None, 4=1, 5=2, 6=3, 7=4 Reg S22 BIT 7 Make/Break Ratio : 0=39/61 (Pulse dialing) 1=33/67 Reg S23 Option Status Normally 7 Reg S23 BIT 0 Remote digital loop request : 0=Denied, 1=Granted Reg S23 BIT 1&2 BPS : 0=0-300, 1=600, 2=1200, 3=2400 Reg S23 BIT 3 Not Used Reg S23 BIT 4&5 Parity : 0=Even, 1=Parity bit is 0, 2=Odd, 3=Parity bit is 1 Reg S23 BIT 6&7 Guard Tone : 0=None, 1=550Hz, 2=1800Hz Reg S25=0-255 DTR detect delay (Normally 5 sec aysnc mode, 0.05 sec SYIC auto/manual dial mode) Reg S26=0-255 RTS to CTS delay (mSeconds) Reg S27 Option Status Reg S27 BIT 0&1 0=Async mode, 1=async/sync mode, 2=sync auto-dial, 3=sync manual dial Reg S27 BIT 2 Phone line : 0=Public, 1=Leased Reg S27 BIT 3 Not Used Reg S27 BIT 4&5 Clock : 0=Internal, 1=External, 3=Slave Reg S27 BIT 6 Protocol : 0=CCITT V.22, 1= Bell 212A Reg S27 BIT 7 Not Used Reg S2=0-127 Escape Character (normally 43 or \"+\") Reg S2=128-255 Escape Function Disabled Reg S3=0-127 End Of Line Character Normally Set To 13 (Cr) Reg S4=0-127 Line Feed Character Normally Set To 10 (Lf) Reg S5=0-127 Backspace Character Normally Set To 8 (Bs) Reg S6=2-255 Pause (secs) before dialling (normally 2) Reg S7=1-255 Wait (secs) for carrier (normally 30) Reg S8=0-255 Pause (secs) for comma in dial string (normally 2) Reg S9=1-255 Carrier validation time (0.1secs normally 6 = 0.6 secs)
Så som du kan se, kan man næsten få en streng til at gøre/justere enhver ønskelig settings i modemet.
Hold da helt op. Nu har jeg vist lige et par ting jeg skal prøve.... Er de modemspecifikke, eller virker de til alle typer? (jeg har et lasat 56k v90 modem)
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.