<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于S3C44B0X和MF RC500的產(chǎn)品防偽系統設計

基于S3C44B0X和MF RC500的產(chǎn)品防偽系統設計

作者: 時(shí)間:2012-04-12 來(lái)源:網(wǎng)絡(luò ) 收藏

4.1 USB攝像頭拍照程序的

USB攝像頭采用video4linux驅動(dòng),V4L圖像采集的方法有兩種,即overlay和mmap。本采用mmap,這種方法是通過(guò)將設備文件影射到內存的方法,直接通過(guò)指針操作內存的方式讀取攝像頭采集到的圖像數據??刂婆恼展δ芎瘮等缦拢?p>int cap(char * fileName)
{┅
/***初始化設備***/
if (device_init(DEFAULT_DEVICE, vd, 0, 3) == -1)www.51kaifa.com
{ perror(device_init: failed...);
return -1; }
/***內存映射***/
if (v4l_grab_frame(vd, 0))
return -1;
if (v4l_grab_sync(vd))
return -1;
img = device_get_address(vd);
/***讀取圖像數據***/
p=img;
for (i=0;iPAL_NC_HEIGHT;i++)
for (j=0;jPAL_NC_WIDTH;j++)
{ tmpc=*(p);
*(p)=*(p+2);
*(p+2)=tmpc;
p+=3; }
/***轉換圖像數據格式,保存為jpg文件***/
if (write_jpeg(fileName, img, 70, 0))www.51kaifa.com
return -1;

}

4.2 Web服務(wù)程序的

Web服務(wù)是通過(guò)http協(xié)議與客戶(hù)端通信,工作流程如圖2所示。http是一個(gè)請求、響應協(xié)議,即客戶(hù)端發(fā)出一個(gè)請求,服務(wù)器端則響應這個(gè)請求。http利用可靠的TCP協(xié)議連接,默認使用80端口。目前市場(chǎng)上有許多Web 服務(wù)程序,但要將其移植到本中需要一定的工作量,所以可以一個(gè)簡(jiǎn)單的Web服務(wù)程序。程序的主函數如下:


19.jpg
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);
/*綁定監聽(tīng)端口*/
if(bind(s, (struct sockaddr *)server_sockaddr,
sizeof(server_sockaddr)) == -1) {
perror(Unable to bind socket);
exit(1);
}
/*設置允許客戶(hù)連接數*/
if(listen(s, 8*3) == -1) {
perror(Unable to listen);
exit(4);
}
/*偵聽(tīng)客戶(hù)連接請求并進(jìn)行處理*/
while (1) {
len = sizeof(ec);
if((fd = accept(s, (void *)ec, len)) == -1) {
exit(5);
close(s);
}
HandleConnect(fd);
}



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>