我通过网络服务器收到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);