Привет, всем. Кто может помочь с сабжем? Дело вот в чем работать с com портами у меня получается, только почему-то через раз. А именно, если я запустил перед работой HyperTerminal то все будет ок. Иначе виснит на fclose(); Вот исходник Код (Text): <?php exec("mode com4: BAUD=9600 PARITY=N data=8 stop=1 xon=off"); function SendSms($port="com4",$Phone,$Message) { $handle = fopen ($port, "rwt+"); if (is_resource($handle)) { // print fputs($handle,"AT+CSMS=1\r\n"); // sleep(1); // print fputs($handle,"at+cnmi=1,2\r\n"); // sleep(1); // print fputs($handle,"at+clip=1\r\n"); sleep(1); print fputs($handle,"ATZ\r\n"); sleep(1); print fputs($handle,"AT+CMGF=1\r\n"); //print "GET:".fgets($handle); print '<br>'; sleep(1); print fputs($handle,"AT+CPMS=sm,sm,sm\r\n"); //print "GET:".fgets($handle); print '<br>'; for ($i=1;$i<3;$i++) { //Удаляем все сообщения // print fputs($handle,"AT+CMGD=".$i."\r\n"); print '<br>'; } sleep(1); print fputs($handle,"AT+CMGW=\"".$Phone."\"\r\n"); sleep(1); print fputs($handle,$Message."\x1A\r\n"); sleep(1); //print "GET:".fgets($handle); //print '<br'.fread($handle,100).'<br>'; print '<br>'; print 'Send:'.fputs($handle,"AT+CMSS=1\r\n"); sleep(5); print 'Send:'.fputs($handle,"AT+CMGD=1\r\n"); sleep(1); //print "GET:".fgets($handle); @fclose($handle); } } SendSms('com4','1234567890','Test tet'); //sleep(5); //ReadSms('com4'); //print 'Readed'; ?> Это работает, шлет смс через подключенный телефон на COM4. Может какие есть предложения или примеры на C++,Delphi?
/* Shocked */ upd: да в принципе, этот код легко портировать на другие языки. Тут же не задействуется ничего специфического для PHP.