安防监控项目记录3——软硬件环境分析和通信结构体定义

安防监控实现之软硬件环境分析

  • 一,软硬件环境分析
    • 1,硬件分析
      • 2,软件分析
  • 二,通信协议制定
    • 数据上传下发

一,软硬件环境分析

1,硬件分析

采用分层的思想
分为网页端PC,A9端,zigbee

2,软件分析

1,采用分层思想分三层

2,数据流向分析:
(向上方向)
1、ZigBee(采集终端)-->A9(处理平台)
2、A9(处理平台)-->网页(显示平台)

(向下方向)
3、网页(显示平台)-->A9(处理平台)
4、A9(处理平台)--->ZigBee(采集终端)

二,通信协议制定

安防监控项目记录3——软硬件环境分析和通信结构体定义_第1张图片
安防监控项目记录3——软硬件环境分析和通信结构体定义_第2张图片
安防监控项目记录3——软硬件环境分析和通信结构体定义_第3张图片
安防监控项目记录3——软硬件环境分析和通信结构体定义_第4张图片

数据上传下发

制定通信结构体

typedef uint8_t  unsigned char;       =======参考:
typedef uint16_t unsigned short;
typedef uint32_t unsigned int;
//考虑到内存对齐的问题
  struct makeru_zigbee_info{
  }
  struct makeru_a9_info{
  }
  struct makeru_env_data{
  	 struct makeru_a9_info       a9_info;    
	   struct makeru_zigbee_info   zigbee_info;
  };
  //所有监控区域的信息结构体
  struct env_info_client_addr
  {
   	struct makeru_env_data  monitor_no[MONITOR_NUM]; //数组  老家---新家
  };
  
  
  

数据的下发:(采用消息队列的方式下发数据到下位机上)
数据的下发用于控制硬件:

此处过于复杂
以后专门出一期讲解

综述:

上行:封装的结构体====共享内存和信号量 ===>交给CGI(C语言和HTML语言之间的转化接口)===>交给HTML
下行:封装的命令字====消息队列 ====>msgbuf msgsnd===>控制命令字封装在msgsnd的msgbuf中 ===>A9端解析==>向下控制硬件

你可能感兴趣的:(项目记录一安防监控)