用GSM Moderm发送短信,要直接取得余额,如果用手机查询,只要发'1861'回复'7'就自动由移动将余额信息发送到手机可以了,但是用GSM开发
  MSComm.Output:='AT+CSCA="+8613800575500"'+CHR(13); //消息中心
  Sleep(800);  //短消息指定编码模式
  if not Pdu then
    MSComm.Output:='AT+CMGF=1'+CHR(13)  //Text
    else
    MSComm.Output:='AT+CMGF=0'+CHR(13);  //Pdu
  Sleep(800);  MsComm.Output := 'AT+CMGS="1861"' + chr(13);  //不能加86,手机上加86发送失败
  Sleep(1000);
  MSComm.Output := '7'+chr(26);
  Sleep(3000);然后再读取SIM卡,并没有回复的信息
请教开发过类似功能的高手该如何解决?

解决方案 »

  1.   

    MSComm.Output := '"7"'+chr(26);上面写错了
      

  2.   

    abc3000(想想就烦) :不是直接发yecx到1861的吗?
    请说明详细,也许我的思路是错的
      

  3.   

    你可以先测试一下,你的消息有没有发出去.发给你朋友试试还有,直接发送yecx到1861就可以查询余额了.当然,我没有做过还可以回消息的,确定回来的消息是在SIM卡中?那为什么型号不同的手机可以放的短消息不同呢?是不是也会在手机中
      

  4.   

    你这样应该是短信没有发送成功地。我个人给不少公司开发过gsm modem的短信程序的,实现了那些专业短信公司的所有功能,包括连同,移动,小灵通,状态报告,闪信,wap push等等。有空大家一起研究吧,QQ:185597150