| FAQ |
| Kalender |
|
|
#1 | ||
|
|||
|
Nykomling
|
Hej.
Jag vill fråga ett modem om lite parametrar med hjälp av PERL, men jag kan inte hitta rätt information om hur jag skall gör. Låt säga att jag vill fråga /dev/ttyUSB0 följande: AT+COPS Hur får jag då tag på svaret? Pseudokod: Kod:
sub getnetworkinfo
{
Öppna /dev/ttyUSB0
if(/dev/ttyUSB0 öppnad)
{
Sänd kommando "AT+COPS" till /dev/ttyUSB0
Fånga svaret
Stäng anslutning
Rensa datan
returnera info
}
returnera false
}
|
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Nykomling
|
Jag har hittat lite info men jag får det inte riktigt att fungera.
Så här kan en kommunikation se ut: Kod:
AT OK AT+COPS? +COPS: 0,2,"24005",2 OK Så här ser min kod ut: Kod:
#!/usr/local/bin/perl
use Device::SerialPort;
my $port = Device::SerialPort->new("/dev/ttyUSB0")||
die("Kan inte öppna port");
$port->write("AT+COPS?\n");
my $line;
my $i = 0;
print "Data från modem:";
while($i++ < 10)
{
print "\n" . $i . ":";
$line = $port->read();
print $line;
}
print "\nSlut\n";
|
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Nykomling
|
Jag har inte löst det men jag bytte till IO::Modem i stället och det fungerade utmärkt.
|
||
|
|
Svara med citat
|
| Svara |
|
|