E:\>perl yk.pl
Missing REQUIRED setting for BAUD at D:/strawberry/perl/site/lib/Device/Modem.pm
line 506
write_settings failed, closing port at D:/strawberry/perl/site/lib/Device/Modem.
pm line 506
Missing REQUIRED setting for BAUD at D:/strawberry/perl/site/lib/Device/Modem.pm
line 506
write_settings failed, closing port at D:/strawberry/perl/site/lib/Device/Modem.
pm line 506
cannot register on GSM network: check pin and/or network signal! at yk.pl line 1
4.
use Win32::SerialPort;
my $Serial = new Win32::SerialPort('COM4') or die "Serial port died";
$Serial->baudrate(19200);
$Serial->parity('none');
$Serial->databits(;
$Serial->stopbits(1);
$Serial->handshake('none');
$Serial->buffers(4096, 4096);
$Serial->error_msg(1);
$Serial->user_msg(1);
print "baud rate: ", join(" ", $Serial->baudrate), "\n";
$Serial->write_settings || die "Failed to write settings";
use Win32::SerialPort;
my $Serial = new Win32::SerialPort('COM4') or die "Serial port died";
$Serial->{"_L_BAUD"}{19200} = 19200;
$Serial->baudrate(19200);
$Serial->parity('none');
$Serial->databits(;
$Serial->stopbits(1);
$Serial->handshake('none');
$Serial->buffers(4096, 4096);
$Serial->error_msg(1);
$Serial->user_msg(1);
$Serial->write_settings || die "Failed to write settings";
添加红色的代码,就能成功运行