新闻中心

EEPW首页>嵌入式系统>设计应用> 基于ARM嵌入式IPCamera的设计与实现

基于ARM嵌入式IPCamera的设计与实现

作者: 时间:2012-07-03 来源:网络 收藏

int main(int argc, char *argv[])

{┅

/*设置信号处理句柄*/

signal(SIGCHLD, SIG_IGN);

signal(SIGPIPE, SIG_IGN);

/*建立TCP流SOCKET*/

if (argc > 1 !strcmp(argv[1], -i)) {

fclose(stderr);

HandleConnect(0);

exit(0);

}

if((s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) {

perror(Unable to obtain network);

exit(1);

}

if((setsockopt(s, SOL_SOCKET, SO_REUSEADDR, (void *)true,

sizeof(true))) == -1) {

perror(setsockopt failed);

exit(1);

}

server_sockaddr.sin_family = AF_INET;

server_sockaddr.sin_port = htons(SERVER_PORT);

server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);

/*绑定监听端口*/

if(bind(s, (struct sockaddr *)server_sockaddr,

sizeof(server_sockaddr)) == -1) {

perror(Unable to bind socket);

exit(1);

}

/*设置允许客户连接数*/

if(listen(s, 8*3) == -1) {

perror(Unable to listen);

exit(4);

}

/*侦听客户连接请求并进行处理*/

while (1) {

len = sizeof(ec);

if((fd = accept(s, (void *)ec, len)) == -1) {

exit(5);

close(s);

}

HandleConnect(fd);

}

4.3 GPRS操作控制程序

GPRS操作程序主要任务是监视手机短信,然后根据短信决定具体操作。程序主要利用GPRS的AT命令和SOCKET套接字来完成短信发送和图片传输。GPRS操作程序主函数如下:

main()

{┅

{ /**根据条件拍照***/

if(TakePicture==TRUE)

{ remove(1.jpg);

rename(2.jpg,1.jpg);

rename(6.jpg,5.jpg);

cap(6.jpg);

}

/**根据条件给手机发图片***/

if(SendPicture==TRUE)

SendPicToMob(6.jpg);

}

}

5结束语

在样机中,硬件由3部分组成,即:核心板、主板和GPRS模块;引导使用vivi;操作系统采用linux2.6.0。系统经过测试,效果较好。本文作者创新点是:利用GSM网络和Internet网络控制远程拍照,并将拍下的照片发布在Internet供用户浏览。这种产品体积小、可靠性高、无需专人管理,非常适合于无人值守的环境。它将会有较好的应用前景。

参考文献:

[1] 李军华,尹文明.GPRS的大棚智能监控系统[J].电子技术应用,2006,8:83-85.

[2] 朱华生,叶军.系统IIC设备驱动程序[J].微计算机信息,2006,(10-2):120-123.

[3]朱华生,胡凯利.Linux系统的HH9电机驱动程序[J].南昌工程学院学报.2005,4:51-53.

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭