Avatar billede kodak Mester
15. juni 2009 - 15:56 Der er 24 kommentarer og
1 løsning

php og HyperTerminal

Jeg søger en php kode der kan skrive og læse hyperterminal
Den skal læse hvert 30 sek og når den får komando om det

Det er en sms sender jeg har koblet til min pc der skal skrive og læses fra

er der nogen der ved hvor jeg kan finde sådan et system eller kode som er beregnet til det?
Avatar billede kodak Mester
15. juni 2009 - 17:21 #1
Eller muligvis kan php sende og modtage fra serial porten unde at sam arbejde med HyperTerminal
Avatar billede majbom Novice
16. juni 2009 - 08:22 #2
tror ikke du kan få php til det, da det bliver afviklet på serveren og serielporten er på klienten.

du skal nok over i noget java, for at kunne få kontakt med din serielport
Avatar billede kodak Mester
16. juni 2009 - 15:59 #3
Jeg har følgendene php kode der komonikere gennem en dll fil
men ved ikke hvad den gør forkert:

<?php
/*if(!extension_loaded('phpDll')) {
dl('phpDll.dll');
}*/
$module = 'win_serial_port';

if (extension_loaded($module)) {
  // $str = "module loaded";
} else {
// $str = "Module $module is not compiled into PHP";
die("Module $module is not compiled into PHP");
}
// echo "$str<br>";

$functions = get_extension_funcs($module);
echo "Functions available in the $module extension:<br>\n";
foreach($functions as $func) {
    echo $func."<br>";
}

echo "<p>";
$str = ser_version();
echo "Version: $str";

echo "<p>";
echo "Open port";
ser_open("COM2", 9600, 8, "None", 1, "None");

echo "<p>";
$str = ser_isopen();
echo "Port: $str";

echo "<p>";
echo "Setting DTR";
ser_setDTR(False);

sleep(1);

echo "<p>";
echo "opening AT";
ser_write("AT\r\n");

echo "<p>";
echo "Setting text mode";
ser_write("AT+CMGF=1\r\n");

echo "<p>";
echo "Waiting";
sleep(1);

echo "<p>Reading answer";
$str = ser_read(128);
echo $str;

echo "<p>";
echo "List SMS";
ser_write("AT+CMGL=\"ALL\"\r\n");

echo "<p>";
echo "Waiting";
sleep(2);

echo "<p><pre>";
$str = ser_read(512);
echo $str;

echo "<p>";
echo "Close port";
ser_close();
?>
Avatar billede majbom Novice
16. juni 2009 - 20:46 #4
og du er klar over at det er serielporten på serveren den arbejder med?
Avatar billede zynzz Praktikant
19. juni 2009 - 21:37 #5
Hvilket operativ system ligger der på serveren ?
Avatar billede zynzz Praktikant
19. juni 2009 - 21:38 #6
Tillægs kommentar:

Har du prøvet at skrive kommandoerne direkte fra Hyperterminalen ?
Avatar billede kodak Mester
19. juni 2009 - 23:09 #7
de komandoer jeg vil have til at virke har jeg prøvet på hyper terminal.
Avatar billede majbom Novice
21. juni 2009 - 13:10 #8
-> #4 - kan du svare på #7?
Avatar billede kodak Mester
21. juni 2009 - 14:29 #9
Jeg har svaret på #7 med #8
Avatar billede majbom Novice
21. juni 2009 - 20:43 #10
lol - mente om du kunne svare på #4 self...
Avatar billede kodak Mester
21. juni 2009 - 23:36 #11
jeg er ikke med?
Avatar billede majbom Novice
22. juni 2009 - 08:33 #12
er det serielporten på serveren eller klienten du skal have kontakt til?
Avatar billede kodak Mester
22. juni 2009 - 10:18 #13
det er seriel porten på serveren.
Avatar billede majbom Novice
22. juni 2009 - 10:29 #14
okay godt nok.

du starter ud med at loade et modulk og udskrive om det bliver gjort korrekt osv. virker det så langt?
Avatar billede kodak Mester
22. juni 2009 - 23:10 #15
det aner jeg ikke den skriver det hele men den mangler det den er sat til at hente, sms beskederne.
Jeg ved at den åbner porten og den bliver åbenbart aldrig lukket.
Hvergang jeg tester php filen og jeg derefter prøver gennem hyper terminal skriver den at jeg ikke kan bruge porten da den er åben.
Avatar billede majbom Novice
23. juni 2009 - 06:04 #16
du kunne evt prøve at sætte en anden computer på i stedet for dit gsm-modul, eller hvad det er du har i din port og åbne en terminale dér for at se om den outputter det du havdre regnet med...
Avatar billede kodak Mester
23. juni 2009 - 15:32 #17
jeg kan da ikke smide en anden computer i min com port og forvante det samme.
Avatar billede majbom Novice
23. juni 2009 - 15:38 #18
hvis du ved hvordan dit gsm-modul reagerer på de kommandoer du sender til den, kan du vel godt?
Avatar billede kodak Mester
23. juni 2009 - 19:41 #19
smg modulet har et at system i sig hvor man sender specielle AT komandoer og en anden computer har ikke AT system.
Avatar billede majbom Novice
23. juni 2009 - 21:33 #20
du sender jo bare strenge efterfulgt af en carriage return / line feed - det kan en hyperterminal da sagtens tolke?
Avatar billede kodak Mester
24. juni 2009 - 11:51 #21
Er det ikke meget nemmere at hjælpe mig med det jeg ønsker?
Jeg vil have en server til at smide sms'er online og sende online skrevne sms'er.
mim sms sender er koblet til via min COM2 port køre 9600
og den vitker med AT koder så som
AT (for at komme ind i systemet)
OK (er modemmet der svarer tilbage)
AT+CMGF=1 (er besked metode)
OK (er modemmet der svarer tilbage)
AT+CMGS=xxxxxxxx (hvilket nummer der skal SENDES til)
> (viser maskinen hvor efter man kan skrive sin besked)
(så trykker man "Ctrl+z" det er for at ende beskeden)
+CMGS: 188  (er modemmet der svarer tilbage)

OK (er svar på at beskeden er sendt)
Avatar billede majbom Novice
24. juni 2009 - 12:46 #22
jo det er da nemmere at hjælpe dig og det er jo heller ikke det jeg prøver :s

men noget kunne jo tyde på at der ikke bliver sendt det du regner med - så det var for at tjekke om det var tilfældet, men du må da undskylde min fejlsøgningsmetode, jeg skal nok holde mig væk fra tråden - der er tilsyneladene rigeligt med folk der kan hjælpe...
Avatar billede kodak Mester
24. juni 2009 - 21:58 #23
Nej nej jeg ville bae være sikker på at vi forstod hinanden,
mener bare der må være en nemmere vej
Har ikke en anden pc der kan køre enu.
Avatar billede kodak Mester
13. august 2009 - 17:24 #24
Fandt komplet system der kunne det jeg ville have.
Avatar billede majbom Novice
14. august 2009 - 08:28 #25
kan du ikke smide et link til det så?
så kan andre også få glæde af det
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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