SIM900中的接收数据,带有TCP / IP连接

时间:2016-07-29 12:34:22

标签: c tcp raspberry-pi sim900

我通过网络服务器收到SIM900数据的接收问题。 我在Web服务器和SIM900之间建立了TCP / IP连接,我成功地将数据发送到Web服务器但我的问题是将数据接收到SIM900。我在一些试验中测试SIM900恢复数据,而在其他测试中,SIM900无法恢复数据。 我想将接收数据稳定到SIM900。

由Raspberry Pi 2连接的SIM900,我使用编程语言C和接线库。

fd =serialOpen ("/dev/ttyAMA0", 115200) ;  
serialPrintf(fd,"AT+CIPSHUT\r",11);
delay(2000);
serialPrintf(fd,"AT+CIPMUX=0\r",12);    
delay(2000);
serialPrintf(fd,"AT+CGATT?\r",10);
delay(2000);
serialPrintf(fd,"AT+CSTT=\"CMNET\"\r",16);
delay(2000);
serialPrintf(fd,"AT+CIICR\r",9);
delay(4000);
serialPrintf(fd,"AT+CIFSR\r",9);    
delay(2000);
serialPrintf(fd,"AT+CIPHEAD=1\r",13);   
delay(2000);
serialPrintf(fd,"AT+CLPORT=\"TCP\",2541\r",21); 
delay(2000);    
serialPuts(fd,"AT+CIPSTART=\"TCP\",\"197.2.207.198\",\"2541\"\r");
delay(2500);
serialPuts(fd,"AT+CIPSEND\r");
delay(1000);
serialPuts(fd,adressemac);
delay(500);
serialPuts(fd,"\r\x1A");
delay(6500);
n=serialDataAvail (fd);
for(i=0;i<n;i++){               
sprintf(pt,"%c",serialGetchar(fd))  ;   
strcat(at,pt);
}
printf("%s",at);
close(fd);

0 个答案:

没有答案