毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

ARM+GPRS智能家居控制入侵检测与报警 第7页

更新时间:2012-2-20:  来源:毕业论文
void handle()
{  char buf=0;
   {/*… … … … */
      if ( FD_ISSET(fd_key, &readfds))
         {
           read(fd_key, &buf, sizeof(char));
        printf("Scancode is 0x%08x\n", buf); 
  switch(buf){
  case 0x00000001:
    system("/root/hello-arm");
   break;
  case 0x00000005:
   system("/usr/qpe/bin/sms -qws");
  default:
   break;}
         }    
    }
}
执行该代码达到的效果是按下SW1键执行root目录下的hello-arm程序,按下SW5键执行/usr/qpe/bin/sms程序,而按下其它按键没有执行QT程序。本文来自辣.文~论-文.网原文请找腾讯324,9114
5 报警子系统模块设计
5.1 报警子系统模块论述
报警子模块设计是在QT3.1.1环境下编写主程序,经过QT/E的tmake工具链接编译为ARM下可执行程序。然后将SIM卡插入GPRS  Modem插槽中,通过串口线把GPRS Modem与ARM板的串口相连,接上电源。最后运行QT程序,向用户发出报警信息。由于本模块内容较多,亦是整个系统的重点,所以分为:GPRS Modem串口通信,PDU编码及AT命令,QT主程序等几部分来阐述。
5.2 GPRS Modem串口通信
串口操作主要是先打开串口,再设置它的参数,串口流程如图7所示。
 图7  串口通信流程图

本系统采取了将串口的所有操作做成一个类,类名为MySerial,它包含了3个函数,分别为:
1).static int set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop);
该函数实现了设置串口的一些参数,fd为用户打开的文件标识符,nSpeed为波特率,nBits为数据位,nEvent为奇偶效验,nStop为停止位。失败返回0。
把三个函数都设置成为静态函数的原因是它们可以和类无关,可以单独被调用或者设置,也可以使用类来调用它们。
其中设置串口参数的关键是在于串口配置的数据结构:
struct termio
{
unsigned short c_iflag; /* 输入模式标志 */论文网http://www.751com.cn/  
unsigned short c_oflag; /* 输出模式标志 */
unsigned short c_cflag; /* 控制模式标志*/
unsigned short c_lflag; /* local mode flags */
unsigned char c_line; /* line discipline */
unsigned char c_cc[NCC]; /* control characters */
};
设置串口的过程如下:
(1).串口配置使用tcgetattr(fd,&oldtio)函数
  struct termios newtio,oldtio;
  tcgetattr( fd,&oldtio );本文来自辣.文~论-文.网原文请找腾讯324.9114
(2).激活选项有CLOCAL和CREAD,用于本地连接和接收使能。
    newtio.c_cflag | =  CLOCAL | CREAD;
(3).设置波特率,使用cfsetispeed和 cfsetospeed函数;
      cfsetispeed(&newtio, B115200);
  cfsetospeed(&newtio, B115200);
(4).设置数据位,需使用掩码设置。
  newtio.c_cflag &= ~CSIZE;
  newtio.c_cflag |= CS8;
(5).设置奇偶校验位,使用c_cflag和c_iflag。

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

ARM+GPRS智能家居控制入侵检测与报警 第7页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。