php <--> serial port <--> sms
อยากทราบว่า สามารถเขียน php ติดต่อกับ serial port ได้หรือป่าวครับ..แล้วมีรูปแบบการเขียนแบบไหน
คือ ผมกำลังศึกษาเรื่องการส่ง sms บนWebApp ผ่าน AirCard โดยใช้ AT Command
ซึ่งสามารถส่งด้วยการ คีย์ผ่าน hypertrminal ได้แล้ว ด้วยรูปแบบคำสั้ง...
at
at+cmgf=1
at+csca="+6616110400"หมายเลขศูนย์บริการ(ดีแทค)ครับ
at+cmgs="+668xxxxxxx"หมายเลขที่จะส่งครับ
...พิมพ์ข้อความ...
กด ctrl+z
ประมาณนี้ครับ
ขอบคุณมากครับ....
แต่ ปกติแล้ว PHP ติดต่อกับ Hardware ไม่ได้ครับ แต่สามารถติดต่อผ่านโปรแกรมภายนอกได้ครับ ดังนั้น เราอาจต้องใช้โปรแกรมอื่นๆ ช่วย สำหรับติดต่อกับ Port ครับ
ขอบคุณมากครับ..
แต่เท่าที่หาข้อมูลดู เค้ามีรูปแบบการติดต่อ ประมาณนี้ครับ
--------------------------------------------------------------
<?php
$fd = fopen("COM", "r+");
fputs($fd, "คำสั่ง");
fclose($fd);
?>
--------------------------------------------------------------
แต่พอผมลองทำดูแบบนี้
<?php
$fd = fopen("COM21", "r+");
fputs($fd, "at");
$dr=fread($fd,8192);
fputs($fd, '"AT+CMGF=1"');
fputs($fd, '"AT+CSCA=+6616110400"');
fputs($fd, '"AT+CMGS=+66xxxxxxxxx"');
fputs($fd, "hi");
fclose($fd);
?>
ก็จะมีการสร้างไฟล์ชื่อ COM ขึ้นมาเฉย
ถ้าเปลี่ยนเป็น fsocketopen แทนจะได้ป่าว