1.ppp 通过串行实现P2P协议达到互联网连接。
支持TCP/UDP
2.串口<->pppd之间进行数据交换
3.支持平台Linux & Solaris
4.ppp/scripts脚本用于建立连接基于PPP
5.[autopppd] Perl脚本
open(PIDFILE,">/var/run/autopppd.pid");
>>以写入的方式打开指定的文件
print(PIDFILE "$$");
close(PIDFILE);
>>将进程号写入文件,关闭文件
核心为执行pppd,然后分析脚本执行的结果,包括错误码、信号、coredump
my $code = {
0 => { message=>"pppd detached", action=> 2 },
1 => { message=>"fatal error", action=> 2 },
2 => { message=>"options error", action=> 2 },
3 => { message=>"not setuid-root error", action=> 2 },
4 => { message=>"no kernel support for PPP", action=> 2 },
5 => { message=>"SIGINT or SIGTERM or SIGHUP", action=> 1 },
6 => { message=>"Serial port locked", action=> 1 }, # should be 0
7 => { message=>"Serial port open error", action=> 1 },
8 => { message=>"Connect failed", action=> 1 },
9 => { message=>"Could not execute pty command", action=> 1 },
10 => { message=>"PPP negotiation failed", action=> 1 },
11 => { message=>"Peer failed to au
支持TCP/UDP
2.串口<->pppd之间进行数据交换
3.支持平台Linux & Solaris
4.ppp/scripts脚本用于建立连接基于PPP
5.[autopppd] Perl脚本
open(PIDFILE,">/var/run/autopppd.pid");
>>以写入的方式打开指定的文件
print(PIDFILE "$$");
close(PIDFILE);
>>将进程号写入文件,关闭文件
核心为执行pppd,然后分析脚本执行的结果,包括错误码、信号、coredump
my $code = {
0 => { message=>"pppd detached", action=> 2 },
1 => { message=>"fatal error", action=> 2 },
2 => { message=>"options error", action=> 2 },
3 => { message=>"not setuid-root error", action=> 2 },
4 => { message=>"no kernel support for PPP", action=> 2 },
5 => { message=>"SIGINT or SIGTERM or SIGHUP", action=> 1 },
6 => { message=>"Serial port locked", action=> 1 }, # should be 0
7 => { message=>"Serial port open error", action=> 1 },
8 => { message=>"Connect failed", action=> 1 },
9 => { message=>"Could not execute pty command", action=> 1 },
10 => { message=>"PPP negotiation failed", action=> 1 },
11 => { message=>"Peer failed to au