2011-08-03 7 views
0

나는 C#으로 SMS 응용 프로그램을 작성했습니다. 내 질문은 : 여러 사용자에게 SMS를 보내고 싶습니다. 하지만 한 명의 사용자에게 보냅니다. 뭐가 잘못 되었 니? 어쩌면 장치는 당신이 취소 읽을 필요가 뭔가를 반환 나는 당신이, 당신이 첫 번째 SMS를 보낸 후 지연이해야한다고 생각 첫 번째 장치는 사용자 설명서를 읽을 것을 권장합니다C를 통해 AT 명령으로 SMS 보내기 #

public void openPort() 
    { 
     port.Close(); 
     port.PortName = "COM11"; 
     port.ReceivedBytesThreshold = 1; 
     port.BaudRate = 115200; 
     port.DtrEnable = true; 
     port.Open(); 
    } 
    public void sendSMS(string mmobil) 
    { 
     this.mobil = mmobil; 
     port.WriteLine("AT\r"); 
     port.WriteLine("AT+CMGF=1\r"); 
     port.WriteLine("AT+CMGS=\"" + mmobil + "\"\r"); 
     port.WriteLine("TEST" + '\x001a'); 
    } 

    static void Main(string[] args) 
    { 


List <string>mymobil= new List<string>(); 
     mymobil.Add("+316207XXX"); 
     mymobil.Add("+316141XXX"); 

foreach (string mobil in mymobil) 
     { 

      openPort(); 
      sendSMS(mobil); 
     } 
    } 

답변

1

: 여기

내 코드입니다 버퍼를 다시 보내십시오. 그것은 당신이 사용하고있는 장치에 전적으로 달려 있습니다.

0

타사 SMPP 공급자를 사용하는 경우 다중 사용자를 허용하도록 요청해야하며 그렇지 않으면 ";"을 사용하십시오. 각 번호.

난 당신이 문자 메시지 후 필요한 이스케이프 문자를 전송하지 생각 당신에게

+0

나는 모든 공급자가 사용자가 여러 개의 SMS를 보낼 수 있다고 생각하며, 휴대 전화에서 많은 연락처를 선택하여 SMS를 보낼 가능성이 큽니다. – saber

0

감사합니다. 십진법으로 27이고 16 진법으로 1B를 갖는 ASCII 문자 ESC를 전송해야합니다.