2410和gprs模块的通信源代码及详解

2410和gprs模块的通信源代码及详解

ID:38412044

大小:15.96 KB

页数:3页

时间:2019-06-12

2410和gprs模块的通信源代码及详解_第1页
2410和gprs模块的通信源代码及详解_第2页
2410和gprs模块的通信源代码及详解_第3页
资源描述:

《2410和gprs模块的通信源代码及详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2410和gprs模块的通信源代码及详解 收藏昨天写了一个2410和gprs通信的小程序,模拟xp的超级终端与gprs通信的方式。用户从命令行界面输入命令,和超级终端下调试的时候是一样的,就不多说了。代码比较少,如下:#include #include #include #include #include #include #include int open_port(void){  int fd;

2、  fd = open("/dev/s3c2410_serial1", O_RDWR

3、O_NOCTTY

4、O_NDELAY);  if(fd == -1)   printf("Unabletoopenuart1");  else  fcntl(fd, F_SETFL, 0);  return fd;}int setup_uart(int fd){  struct termiosoldtio, newtio;  if((tcgetattr(fd, &oldtio)) != 0)   {    printf("Saveolderror

5、!");    return -1;   }  bzero(&newtio, sizeof(newtio));  newtio.c_cflag 

6、= (CLOCAL 

7、 CREAD);  newtio.c_cflag &= ~CSIZE;  newtio.c_cflag &= ~CSTOPB;//1stopbit  newtio.c_cflag &= ~PARENB;//Noparity  newtio.c_cflag 

8、= CS8; //8bitsdata  cfsetispeed(&newtio, B9600);  cfse

9、tospeed(&newtio, B9600);  //newtio.c_lflag

10、=(ICANON

11、ECHO);  //newtio.c_lflag&=~ECHOE;  //newtio.c_iflag&=~(IXON

12、IXOFF

13、IXANY);  newtio.c_cc[VTIME = 0;  newtio.c_cc[VMIN = 0;  tcflush(fd, TCIFLUSH);  if((tcsetattr(fd, TCSANOW, &newtio)) != 0)   {    printf("Setnewerror!

14、n");    return -1;   }}int main(void){  int i;  int fd;  char c,str[200;  fd = open_port();  if(fd == -1)   return 0;  i = setup_uart(fd);  if(i == -1)   return 0;  while(1)   {     for(i=0; i<200; i++)  str[i = '';    i = 0;        printf("GPRS-CMD#");    while((c=g

15、etchar()) != 10)   {    str[i = c;    i++;   }    str[i = 13;    str[i+1 = '';    i = write(fd, str, strlen(str));    if(i < 0)   printf("writeerror!");        for(i=0; i<100; i++)   usleep(100);    i = read(fd, str, 200);    printf("%s", str);   }}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。