0

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

SIM900通过树莓派2连接,我使用编程语言C和wiringpi库。

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);
4

0 回答 0