##集中器(GPRS和蓝牙接口)##
###目录介绍###
- archive目录主要存储了以前写的集中器程序,是老的版本,现在不用了
- bugs目录主要是之前碰到的一些bug的记录
- config是板子首次使用时要进行的配置项
- include包含了一些自定义的头文件,一般有**.h和.c文件, 一般在主程序中将.h文件include进来,并在编译主程序文件时添加.c**文件在后面
- test包含了单个模块功能测试的程序,如AT24C128和DS1307等,建议在加入新的 模块时先针对模块写测试程序,再将测试程序加到主程序中
###功能介绍### 主程序主要实现功能: 和采集器通信,接收采集器发来的故障数据(剩余电流或者电压故障),并通过GPRS模块 将数据发送到云服务器,服务器目前的IP是121.43.109.2,同时接收服务器发来的查询实时 数据命令,命令主要有单个查询和全部查询两种,将查询命令转发给采集器,同时把采集器 发回的数据发送给服务器,其本质是一个中转站
###程序主体介绍### main函数中主要做两件事情:
- 查看ZigBee端是否收到数据,收到数据则调用函数处理数据
- 查看GPRS端是否收到数据,收到数据则调用对应的数据处理函数
###其他###
- 服务器端的数据接收程序放在SocketReceiver 这个Repo里面,具体见该Repo的介绍
- 蓝牙部分的功能现在没有用到,其主要思想是将采集器发来的故障数据存放到AT24C128这个EEPROM 中,等待蓝牙APP来查询这些数据,其实质就是它是一个被动的设备,不会主动发送数据了,因为它自己 不缺定用户的蓝牙设备是否连接上了,另外用户不可能守着集中器连在那里
- 程序中的数据包格式要注意和采集器和服务器端的数据包匹配,一旦修改了集中器中的数据包 格式,相应的采集器或者服务器端的数据包格式也要修改