亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? communication.c

?? 基于S3C4510的家庭網關的通訊進程程序源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
            }
            else if(buf[0]==0x44)/*接收到數據包*/
	    {
	      if(buf[1]==AskDevData[1])  	
              {	                      
	        if(NetNode[netwk][node].flag==1)/*找到已存在節點*/ 
	        { 
	          NetNode[netwk][node].timeout=5;//重新設定節點丟失的時間溢出為5
	         /*將zigbee節點號于實際子節點號相對應*/
	          NetwkCode = (unsigned char)netwk;
	          NodeCode = (buf[3]>>4)&0x0f;
	          res=(int)(buf[3]>>4)&0x0f;
	          NetNode[netwk][node].zigbee_node=buf[1];	                     	   
	          NetNode[netwk][node].real_node=buf[3];	                     	   
	          zig_node[res] = (unsigned int)node;
	          for(m=0;m<2;m++)
	          {	        	     
	               tmp_buf[m] = buf[m+5];	                                
	           }
	          tmp_buf[2] = '\0';
	          /*轉化并顯示電量*/
	          egy=((tmp_buf[1]<<8)&0xff00)+tmp_buf[0];
	          cell1=(float)(egy/1023.0*3.3)*1000;
	          NetNode[netwk][node].cell=(unsigned int)cell1;
	          if(NetNode[netwk][node].cell < min_cell_energy)
	          {
	           /*發送電池報警郵件*/
	           sprintf(tittle,"dian chi bao jing");
	           sprintf(body,"dian chi dian liang bu zhu");
	           SendMailStr = Send_Mail_Packet(NetwkCode,NodeCode,DataStr);	                           
	           mail(DstStr,SrcStr,tittle,body,SendMailStr);                    
	          }
	          wait_flag = TRUE;
	          break;
	         }
	         else if(NetNode[netwk][node].flag==0)/*找到新節點*/
	         {
	           NetNode[netwk][node].flag=1;
	           NetNode[netwk][node].timeout=5;//設定節點丟失的時間溢出為5
	           /*將zigbee節點號于實際子節點號相對應*/
	           NetwkCode = (unsigned char)netwk;
	           NodeCode = (buf[3]>>4)&0x0f;	                      	    
		   res=(int)(buf[3]>>4)&0x0f;
		   NetNode[netwk][node].zigbee_node=buf[1];	                     	   
	           NetNode[netwk][node].real_node=buf[3];	                     	   
	           zig_node[res] = (unsigned int)node;
	           Judge_Node_Type(netwk,node,buf[3]&0x0f);
	           for(m=0;m<2;m++)
	           {	                               	
	             tmp_buf[m] = buf[m+5];/*讀取電池電量*/	                                
	           }
	           tmp_buf[2] = '\0';
	           /*轉化并顯示電量*/
	           egy=((tmp_buf[1]<<8)&0xff00)+tmp_buf[0];
	           cell1=(float)(egy/1023.0*3.3)*1000;
	           NetNode[netwk][node].cell=(unsigned int)cell1;	                             
	           sprintf(tittle,"jie dian jia ru");/*有新節點加入*/
	           sprintf(body,"you xin jie dian jia ru");
	           SendMailStr = Send_Mail_Packet(NetwkCode,NodeCode,DataStr);	                           
	           mail(DstStr,SrcStr,tittle,body,SendMailStr);	 
	           wait_flag = TRUE;
	           break;   
	         }
	         else
	         {
	            printf("netnode flag error\n");
	            wait_flag = TRUE;
	          }
	        }
	        else 
	        {
	        /*如果此時有安放信息到來則相應安防信息*/                 	
	        /*安防信息的應答信息發送*/
	        ResDevData[1]=buf[1];	                 	
	        if(buf[4]==report_switch1_order)
	        {
	           ResDevData[4] = respond_switch1;
	        }
	        else if(buf[4]==report_switch2_order)
	        {
	           ResDevData[4] = respond_switch2;	
	        }
	        else
	        {printf("no alarm infor");break;}	                 	
	        ResDevData[3]=buf[3];
	        if(((buf[3]&0x0f)==0x04)||((buf[3]&0x0f)==0x05))
	        {
	           /*報警信息應答*/ 	
	          if(alarm_flag==0)
	            {ResDevData[5]=alarm_unreply;}
	          else
	            {ResDevData[5]=alarm_reply_data;}
	         }
	         else       /*設/撤防信息應答*/
	         {ResDevData[5]=alarm_reply_data;}
	         ResDevData[6] = Bit_Xor(6,ResDevData);	                 		                 
	         write(fd,ResDevData,strlen(ResDevData));
	         /*調用設防子程序*/
	         alarm_return=Alarm_Inf(buf);
                 switch(alarm_return)
                 {
            	    case -1: printf("alarm_return error\n");break;
            	    case  2: printf("節點報警\n");break;
            	    case  0: printf("解除設防\n");break;
            	    case  1: printf("設防啟動\n");break;
            	    default: printf("alarm_return is not right.\n");
                  }	                 	
	          wait_flag = TRUE;
	          break;
	        }
	          memset(buf,'\0',sizeof(buf));	                  
	       }
	       else if(buf[0]==0x52)  
	       {                      
                 if(i==22)
                 {
             	   if(NetNode[netwk][node].flag==1)
             	   {
                      NetNode[netwk][node].timeout--;
                      if(NetNode[netwk][node].timeout<1)   
                      {
                      	/*時間溢出刪除節點*/
                        NetNode[netwk][node].flag=0;
                        NetwkCode = (unsigned char)netwk;
                        NodeCode = (NetNode[netwk][node].real_node>>4)&0x0f;
                        sprintf(tittle,"shan chu jie dian");
                        sprintf(body,"you jie dian cha xun bu dao");
                        memset(tmp_buf,'\0',sizeof(tmp_buf));	                        
	                SendMailStr = Send_Mail_Packet(NetwkCode,NodeCode,DataStr);	                           
	                mail(DstStr,SrcStr,tittle,body,SendMailStr);
	                wait_flag = TRUE;
	                break;   
                      }  
                   }
                   else if(NetNode[netwk][node].flag==0)
                   {wait_flag = TRUE;}
                   else
                   {
                    printf("NetNode[netwk][node].flag error\n");
                    wait_flag = TRUE;
                   }
                 }
                 else
                    {wait_flag = TRUE;}
               }
               else         
               { wait_flag = TRUE;}
          }
          else //對應wait_flag==FALSE
          {
             if(i==22)
             {             	       
               if(NetNode[netwk][node].flag==1)
               {
                 NetNode[netwk][node].timeout--;
                 if(NetNode[netwk][node].timeout<1)   
                  {
                     /*時間溢出刪除節點*/
                     NetNode[netwk][node].flag=0;
                     NetwkCode = (unsigned char)netwk;
                     NodeCode = (NetNode[netwk][node].real_node>>4)&0x0f;
                     sprintf(tittle,"shan chu jie dian");
                     sprintf(body,"you jie dian cha xun bu dao");
                     memset(tmp_buf,'\0',sizeof(tmp_buf));
	             SendMailStr = Send_Mail_Packet(NetwkCode,NodeCode,DataStr);	                           
	             mail(DstStr,SrcStr,tittle,body,SendMailStr);                               
	             break;  
	           }
	         }
	        else
                {printf("NetNode[netwk][node].flag error\n");
                 wait_flag = TRUE;}
              }
        }              
     }
  /*刷新網頁*/
  Renew_Html(); 
  /*信息初始化pipe管道查詢*/
  memset(PipeBuffer,'\0',sizeof(PipeBuffer));   
  restr=read(init_pipe_fd,PipeBuffer,BUFFER_SIZE);
  if(restr!=0)
  {
    /*重新配置用戶信息*/
    Get_User_Inf();
    Get_Collect_Time();
    Get_Mail_Address(); 
    Renew_Html();			     
   }
   /*命令發送pipe管道查詢*/
   memset(PipeBuffer,'\0',sizeof(PipeBuffer));   
   restr=read(pipe_fd,PipeBuffer,BUFFER_SIZE);
   if(restr!=0)
   {
   	/*有控制命令到來*/
	Control_Order_Send(fd,PipeBuffer);
	Renew_Html();			     
    }
    /*小區信息pipe管道查詢*/
    memset(PipeBuffer1,'\0',sizeof(PipeBuffer1));   
    restr=read(inf_pipe_fd,PipeBuffer1,PIPEBUFFER_SIZE);
    if(restr!=0)
    {
    	/*小區信息到來,點亮信息指示燈*/
	testdev = open("/dev/test",O_RDWR | O_NOCTTY );
        if ( testdev == -1 )
        {
            printf("why not open file \n");
            //exit(0);
         }
         testdev_flag = 1;/*信息指示燈亮標志*/
         if(inf_num == SetInfNum+1) inf_num = 0;		
	 Renew_Html_Inf(PipeBuffer1,inf_num);
	 inf_num++;
	 Renew_Html();			     
     }
    /*小區信息已閱讀pipe管道查詢*/
     memset(PipeBuffer,'\0',sizeof(PipeBuffer));   
     restr=read(reply_pipe_fd,PipeBuffer,BUFFER_SIZE);   	
     if(restr!=0)
     {
	if(testdev_flag == 1)
        {
        /*信息已閱熄滅信息指示燈*/
          close(testdev);
          testdev_flag = 0;
	}
	anniu_flag = 0;
	for(i=0;i<SetInfNum+1;i++)
 	{ 
          PipeInfBuffer[i][0]=' ';
	 }
	 if(alarm_tran_flag == 1)
	 {
	    /*報警信息已閱*/
            NetNode[AlarmNetNum][AlarmNodeNum].state="正常";
            Control_Order_Send(fd,PipeBuffer);
	  }		
          Renew_Html(); 				     
       }
/*定時查詢模擬量數據及脈沖量數據  */
   restr = Select_Time_Interval();
   if(restr == 0)
   {
     AskData[1] = inquire_encode1;	          
     for(netwk1=0;netwk1<NetNum;netwk1++)
     {
       if(netwk1!=0)
        {node1=0;}
       else
 	{node1=1;}    
       for(;node1<NodeNum;node1++)
       {
          AskData[1]++;
          /*節點號對應轉換*/
          AskData[3] = NetNode[netwk1][node1].real_node;
          AskData[5] = Bit_Xor(5,AskData);                 
          if(NetNode[netwk1][node1].flag==1)
          {
     	   /*調用讀脈沖、模擬量程序*/                                                    
            Data_Flag=Receive_Packet(fd,netwk1,AskData);                                                   
            if(Data_Flag==1)
            {
               NetNode[netwk1][node1].data_flag=1;
             }
             else if(Data_Flag==0)
             {
             /*data_flag是1表明曾經收到過此節點脈沖量數據,現在可能節點故障*/ 
               if(NetNode[netwk1][node1].data_flag==1)
               {                                                               	
                  NetNode[netwk1][node1].data_timeout--;
                  if(NetNode[netwk1][node1].data_timeout<1)
                  {                                                                        
                     NetNode[netwk1][node1].data_flag=0;
                     NetwkCode = (unsigned char)netwk1;
                     NodeCode = (NetNode[netwk1][node1].real_node>>4)&0x0f;
                     /*數據采集子節點故障報警發郵件*/
	             sprintf(tittle,"jie dian gu zhang bao jing");
	             sprintf(body,"cai ji jie dian fa sheng gu zhang");
	             memset(tmp_buf,'\0',sizeof(tmp_buf));
	             SendMailStr = Send_Mail_Packet(NetwkCode,NodeCode,DataStr);	                           
	             mail(DstStr,SrcStr,tittle,body,SendMailStr);                                                                            
                   } 
                 }                                                               			
               }
               else
                   {printf("Data_Flag return error\n");}                                                           
           } 
           /*在定時讀節點數據的過程中檢查各通訊管道是否有命令到來*/
           /*信息初始化pipe管道查詢*/
           memset(PipeBuffer,'\0',sizeof(PipeBuffer));   
   	   restr=read(init_pipe_fd,PipeBuffer,BUFFER_SIZE);
	   if(restr!=0)
	   {
	       Get_User_Inf();
               Get_Collect_Time();
               Get_Mail_Address(); 
	       Renew_Html();			     
            } 
             memset(PipeBuffer,'\0',sizeof(PipeBuffer));   
   	     restr=read(anniu_pipe_fd,PipeBuffer,BUFFER_SIZE);
	     if(restr!=0)
	     { 
	         Anniu_Inf_Send();	
	     }     
             memset(PipeBuffer,'\0',sizeof(PipeBuffer));   
   	     restr=read(pipe_fd,PipeBuffer,BUFFER_SIZE);
	     if(restr!=0)
	     {
		 Control_Order_Send(fd,PipeBuffer);			     
             }
              /*小區信息pipe管道查詢*/
              memset(PipeBuffer1,'\0',sizeof(PipeBuffer1));   
   	      restr=read(inf_pipe_fd,PipeBuffer1,PIPEBUFFER_SIZE);
	      if(restr!=0)
	      {
	          testdev = open("/dev/test",O_RDWR | O_NOCTTY );
                  if ( testdev == -1 )
                  {
                      printf("why not open file \n");
                  }
                  testdev

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲狼人国产精品| 国产一本一道久久香蕉| 男人的天堂亚洲一区| 国产成人亚洲综合a∨婷婷图片 | 亚洲男人的天堂在线aⅴ视频| 蜜臀久久久99精品久久久久久| 国产成a人亚洲精品| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧洲综合另类| 国产麻豆精品久久一二三| 欧美丝袜丝nylons| 综合亚洲深深色噜噜狠狠网站| 美国欧美日韩国产在线播放| 在线免费av一区| 国产精品久久午夜| 国产最新精品免费| 91精品国产入口在线| 一区二区三区**美女毛片| 粉嫩高潮美女一区二区三区| 久久婷婷久久一区二区三区| 亚洲自拍偷拍av| 91麻豆国产福利在线观看| 国产欧美一区二区三区鸳鸯浴 | 99久久精品一区二区| 欧美大片拔萝卜| 午夜久久久久久| 欧美午夜不卡在线观看免费| 亚洲老司机在线| 91久久精品一区二区| 26uuu亚洲综合色| 欧美羞羞免费网站| 96av麻豆蜜桃一区二区| 国产精品丝袜久久久久久app| 激情成人午夜视频| 精品99一区二区三区| 另类的小说在线视频另类成人小视频在线 | 麻豆精品精品国产自在97香蕉| 欧美日韩一区二区电影| 亚洲午夜久久久久久久久久久| 色丁香久综合在线久综合在线观看| 中文字幕一区二区三区四区 | 中文字幕亚洲精品在线观看| 成人午夜又粗又硬又大| 久久先锋资源网| 成人黄色a**站在线观看| 国产精品网友自拍| 97久久超碰国产精品电影| ...xxx性欧美| 欧美亚洲免费在线一区| 日韩精品亚洲专区| 精品少妇一区二区三区日产乱码 | 久久精品国产亚洲a| 欧美www视频| 国产精品一区在线观看你懂的| 中文字幕成人网| 色婷婷亚洲精品| 图片区小说区区亚洲影院| 日韩你懂的在线观看| 懂色av一区二区夜夜嗨| 一区二区三区美女| 91精品国产手机| 国产91精品免费| 亚洲综合视频网| 2023国产精品视频| 99re这里只有精品6| 午夜精品久久久| 久久久午夜精品理论片中文字幕| av在线播放成人| 日韩成人一区二区| 一区二区三区在线观看欧美 | 日韩在线卡一卡二| 久久亚洲精华国产精华液| 99久久精品费精品国产一区二区| 午夜精品视频在线观看| 精品国产不卡一区二区三区| 91丨九色丨蝌蚪丨老版| 美女网站在线免费欧美精品| 亚洲视频在线一区| 欧美zozo另类异族| 在线免费观看不卡av| 国产精品一二三四| 日韩精品一二三四| 亚洲色图19p| 久久久国产精品麻豆| 欧美色图天堂网| 成人黄色a**站在线观看| 奇米影视7777精品一区二区| 亚洲日本护士毛茸茸| 久久先锋资源网| 欧美高清激情brazzers| 波多野洁衣一区| 国产精品一区二区久激情瑜伽| 午夜电影网一区| 亚洲免费av高清| 国产日韩精品一区二区三区在线| 欧美一区二区免费视频| 日本精品裸体写真集在线观看| 国产精品资源在线看| 成人精品在线视频观看| 久国产精品韩国三级视频| 有坂深雪av一区二区精品| 国产欧美精品国产国产专区 | 男男gaygay亚洲| 一区二区三区波多野结衣在线观看| 国产天堂亚洲国产碰碰| 日韩三级av在线播放| 欧美精三区欧美精三区| 欧美在线观看你懂的| 色综合久久综合网| 99热国产精品| 成人高清在线视频| 成人性生交大片免费看在线播放 | 亚洲丝袜美腿综合| 欧美国产日韩在线观看| 久久久一区二区| 久久久美女毛片| 国产日韩欧美一区二区三区乱码| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久久久88色偷偷免费| 欧美mv和日韩mv国产网站| 精品欧美乱码久久久久久| 欧美成人aa大片| 日韩三级.com| 国产亚洲精品久| 亚洲欧洲国产专区| 悠悠色在线精品| 婷婷丁香久久五月婷婷| 麻豆91精品视频| 国产精品自拍一区| 99久久99久久免费精品蜜臀| 色网综合在线观看| 欧美久久久久久蜜桃| 日韩免费一区二区三区在线播放| 欧美va亚洲va| 中文字幕av资源一区| 亚洲色图在线播放| 午夜电影一区二区| 国产麻豆一精品一av一免费 | 国产亚洲一区字幕| 亚洲欧洲精品天堂一级| 亚洲二区在线视频| 麻豆成人免费电影| 成人99免费视频| 欧美日韩国产成人在线91| 日韩三级视频在线看| 中文成人综合网| 亚洲高清三级视频| 国产一二精品视频| 在线观看91视频| 欧美成人三级在线| 综合久久给合久久狠狠狠97色| 午夜精品一区二区三区电影天堂| 国产在线视频不卡二| 一本色道久久加勒比精品| 欧美一级欧美三级在线观看| 欧美激情一区二区三区不卡 | 日韩理论电影院| 婷婷六月综合亚洲| 白白色 亚洲乱淫| 91麻豆精品国产自产在线观看一区| 久久久精品国产免费观看同学| 亚洲视频一区二区免费在线观看| 免播放器亚洲一区| 91久久久免费一区二区| 精品对白一区国产伦| 亚洲一区二区三区在线播放| 国产成人在线影院| 777xxx欧美| 亚洲激情校园春色| 国产精品自在欧美一区| 精品视频免费在线| 国产精品情趣视频| 精品一区二区精品| 欧美电影在哪看比较好| 亚洲欧洲精品一区二区精品久久久| 精品一区二区三区日韩| 欧美日韩一区二区三区在线看| 国产精品三级电影| 韩日精品视频一区| 884aa四虎影成人精品一区| 亚洲精品视频在线观看网站| 粉嫩一区二区三区性色av| 精品免费日韩av| 亚洲电影一区二区| 色综合 综合色| 国产精品毛片久久久久久久 | 日韩经典中文字幕一区| 97久久超碰国产精品| 欧美国产视频在线| 国产精品一区免费视频| 精品久久久三级丝袜| 青椒成人免费视频| 欧美高清dvd| 婷婷六月综合网| 在线播放中文字幕一区| 午夜精品视频一区| 欧美日韩精品综合在线| 亚洲国产视频网站| 欧美午夜不卡在线观看免费| 一区二区欧美国产|