<?php
set_time_limit(0);
$len = 3; 
$s = "OK".chr(13);exec('mode COM3: baud=115200 data=8 stop=1 parity=n xon=off');
$fd = dio_open('COM3:', O_RDWR);
if(!$fd)
{       
 die("打开串口COM3失败.");
}
else
echo "打开串口COM3成功.".chr(13);$ff = dio_stat($fd);
print_r($ff);
echo " GSMAT is start on COM3.";$atcmd="AT+CMGF=1".chr(13);
$l=@dio_write($fd,$atcmd);
if(!$l)
  die ("写入失败\n");
 echo $l; sleep(1);
 
 $data = dio_read($fd);//程序段1begin
 if($data) 
 {
echo $data;
}
else 
{
  echo "error";
}//程序段1end /*do 
{
$data = dio_read($fd,$len);
echo $data;
} while ($data != $s);*/sleep(1);
$atcmd="AT+CMGS=".chr(34)."158****7629".chr(34).chr(13);//输入手机号码
dio_write($fd,$atcmd);sleep(1);$sms_text="welcome to beijing".chr(26);
dio_write($fd,$sms_text);echo "\n发送短信成功!";
dio_close($fd); 
?>我的问题是这样的:测试过后,显示短信发送成功,但是实际并未收到;发现串口读到的数据个数为0,报error;将程序段1改换为被屏蔽的程序后,则程序卡死,之后恢复到程序1也是卡死.
郁闷!