All pastes #470324 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-05-04 06:10 UTC
rendered paste body
<?php
/*if(!extension_loaded('phpDll')) {
 dl('phpDll.dll');
}*/
$module = 'win_serial_port';

if (extension_loaded($module)) {
  // $str = "module loaded";
} else {
 // $str = "Module $module is not compiled into PHP";
 die("Module $module is not compiled into PHP");
}
// echo "$str<br>";

$functions = get_extension_funcs($module);
echo "Functions available in the $module extension:<br>\n";
foreach($functions as $func) {
    echo $func."<br>";
}

echo "<p>";
$str = ser_version();
echo "Version: $str";

echo "<p>";
echo "Open port";
ser_open("COM4", 38400, 8, "None", 1, "None");

echo "<p>";
$str = ser_isopen();
echo "Port: $str";
/*
echo "<p>";
echo "Setting DTR";
ser_setDTR(False);

sleep(1);
*/
echo "<p>";
echo "Setting text mode";
ser_write("AT");

echo "<p><pre>";
$str = ser_read(512);
echo $str;
/*

echo "<p>";
echo "Setting text mode";
ser_write("AT+CMGF=1\r\n");

echo "<p>";
echo "Waiting";
sleep(1);

echo "<p>Reading answer";
$str = ser_read(128);
echo $str;

echo "<p>";
echo "List SMS";
ser_write("AT+CMGL=\"ALL\"\r\n");

echo "<p>";
echo "Waiting";
sleep(2);

echo "<p><pre>";
$str = ser_read(512);
echo $str;
*/
echo "<p>";
echo "Close port";
ser_close();
?>