PHP编程:通过串口+GSMMODEM发送短信示例_第1页
PHP编程:通过串口+GSMMODEM发送短信示例_第2页
PHP编程:通过串口+GSMMODEM发送短信示例_第3页
PHP编程:通过串口+GSMMODEM发送短信示例_第4页
PHP编程:通过串口+GSMMODEM发送短信示例_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.PHP编程:通过串口+GSM MODEM发送短信示例size=3公司有发短信任务,!#$%&。每月至少500条,还要发给不同的50个人,ft!刚好看到版主HQ的大作url=通讯PHP在RS232串口通讯协议的应用演示测试环境PHP5.1.4,周末写一个群发短信的小脚本,2.5小时发1000条,超额完成任务,嘿嘿!贴上来凑个热闹。/size color=Green?php/*-*版权没有,欢迎拷贝(x)2006胖头鱼.*作者:pangty*$Id:RS232.php,v0.12006-7-2905:28PMExp$*运行环境:WindowsXP,PHP5.1.4(cli),MySQL*php.

2、ini*extension=php_mysql.dll*extension=php_dio.dll*硬件要求:熊猫PM818AGSM/GPRSMODEM或其他任何GSMMODEM模块*相关知识:GSMAT指令集和PDU格式,去google吧*mysqlusesmsc;*mysqldescsm_submit;*+-+-+-+-+-+-+*|Field|Type|Null|Key|Default|Extra|*+-+-+-+-+-+-+*|smid|int(11)unsigned|PRI|NULL|auto_increment|*|OrgAddr|varchar(11)|YES|NULL|*|De

3、stAddr|varchar(11)|PRI|*|Time|datetime|YES|NULL|*|USERDATA|mediumtext|YES|NULL|*|stat|smallint(3)unsigned|YES|MUL|NULL|*+-+-+-+-+-+-+*/functiongb2unicode($str)returniconv(gb2312,UCS-2,$str);functionhex2str($hexstring)$str=;for($i=0;$istrlen($hexstring);$i+)$str.=sprintf(%02X,ord(substr($hexstring,$i

4、,1);return$str;functionInvertNumbers($msisdn)$len=strlen($msisdn);if(0!=fmod($len,2)$msisdn.=F;$len=$len+1;for($i=0;$iDestAddr;$sms_text=$row-USERDATA;if($DEBUG)echodate(Y-m-dH:i:s).DEBUG$row-DestAddrn;if($DEBUG)echodate(Y-m-dH:i:s).DEBUG$sms_textn;$pdu_text=hex2str(gb2unicode($sms_text);$invert_msi

5、sdn=InvertNumbers($msisdn);/拆分发送超过70汉字的短信(todo:没有判断全英文的情况)do$pdu_len=strlen($pdu_text);if($pdu_len$max_len)$pdu_text1=substr($pdu_text,0,$max_len);$pdu_text=substr($pdu_text,$max_len,$pdu_len-$max_len);else$pdu_text1=$pdu_text;$pdu_text=;$pdu_len1=sprintf(%02X,strlen($pdu_text1)/2);$pdu_text1=$pdu_l

6、en1.$pdu_text1;$pdu_text1=11000D91.$invert_msisdn.000800.$pdu_text1;$atcmd=AT+CMGS=.sprintf(%d,strlen($pdu_text1)/2).chr(13);$l=strlen($atcmd);$ll=dio_write($fd,$atcmd);while($l!=$ll)sleep(10);$ll=dio_write($fd,$atcmd);if($DEBUG)echodate(Y-m-dH:i:s).DEBUG$atcmdn;do$data=dio_read($fd,$len);echo$data;

7、while($data!=$s);sleep(1);$pdu_text1=0891.$invert_smsc.$pdu_text1.chr(26).chr(13);$l=strlen($pdu_text1);$ll=dio_write($fd,$pdu_text1);while($l!=$ll)sleep(10);$ll=dio_write($fd,$pdu_text1);if($DEBUG)echodate(Y-m-dH:i:s).DEBUG$pdu_text1n;do$data=dio_read($fd,$len);echo$data;while($data!=$s);sleep(7);while($pdu_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论