引言
1.1编写目的
1.2预期读者和阅读建议
1.3参考资料
1.4术语缩写
项目背景
软件的功能和性能描述
3.1软件的功能需求
3.1.1监控功能
3.1.1.1监控室内温度
3.1.1.2监控红外传感器
3.1.2智能服务器
3.1.2.1获取室内参数
3.1.2.2配置管理
3.1.3智能客户端
3.1.3.1故障报警
3.1.3.2性能管理
3.1.3.3配置管理
3.1.3.4软件版本管理
3.1.3.5系统自检
3.2软件的性能需求
4软件总体结构设计
4.1硬件结构概述
4.1.1系统硬件框图
4.1.2硬件接口描述
4.1.2.1操作维护平面
4.1.2.2控制平面
4.2软件功能划分
4.2.1软件层次架构
4.2.2软件子系统划分
4.3软件运行环境和开发平台
4.3.1嵌入式软件
4.3.2智能客户端
5软件子系统功能设计
5.1PC软件设计
5.1.1概述
5.1.2智能客户端软件功能设计
5.2嵌入式软件(Main)设计
5.2.1Main软件功能设计
5.3智能服务器终端设计
5.3.1智能服务器终端软件功能设计
6接口设计
6.1接口描述
7系统主要流程描述
7.1初始化流程
7.2业务流程
7.3系统子模块流程描述
7.3.1Main子系统流程描述
7.3.2智能客户端子系统流程描述
8软件子系统接口设计
8.1软件子系统的接口设计概述
8.2公共数据结构、变量、宏定义
8.2.1应用接口消息宏定义
8.2.1.1智能客户端子系统消息宏定义
8.2.1.2Main子系统消息宏定义
8.2.2应用程序公共数据结构定义
8.3Main子系统与智能客户端子系统的接口
8.3.1接口通讯方式
8.3.2接口消息描述
8.3.2.1O_MCMMAIN_MACHINE_INFO_QUERY_REQ
8.3.2.2O_MAINMCM_MACHINE_INFO_QUERY_RSP
8.3.2.3O_MCMMAIN_SET_REGISTER_REQ
8.3.2.4O_MAINMCM_SET_REGISTER_RSP
8.3.2.5O_MCMMAIN_GET_REGISTER_DATA_REQ
8.3.2.6O_MAINMCM_GET_REGISTER_DATA_RSP
8.3.2.7O_MCMMAIN_SET_EEPROM_DATA_REQ
8.3.2.8O_MAINMCM_SET_EEPROM_DATA_RSP
8.3.2.9O_MCMMAIN_GET_EEPROM_DATA_REQ
8.3.2.10O_MAINMCM_GET_EEPROM_DATA_RSP
8.3.2.11O_MCMMAIN_SOFTWARE_UPDATE_REQ
8.3.2.12O_MAINMCM_SOFTWARE_UPDATE_RSP
8.3.2.13O_MCMMAIN_MODEM_REQ
8.3.2.14O_MAINMCM_MODEM_RSP
8.3.2.15O_MCMMAIN_ZIGBEE_REQ
8.3.2.16O_MAINMCM_ZIGBEE_RSP
8.3.2.17O_MCMMAIN_BEEP_REQ
8.3.2.18O_MCMMAIN_BEEP_RSP
8.3.2.19O_MCMMAIN_LED_REQ
8.3.2.20O_MAINMCM_LED_RSP
8.3.2.21O_MCMMAIN_HARDWARE_SELFTEST_REQ
8.3.2.22O_MAINMCM_HARDWARE_SELFTEST_RSP
8.3.2.23O_MCMMAIN_TOD_ADJUST_REQ
8.3.2.24O_MAINMCM_TOD_ADJUST_RSP
8.3.2.25O_MCMMAIN_VERSION_QUERY_REQ
8.3.2.26O_MAINMCM_VERSION_QUERY_RSP
8.3.3接口宏定义
8.3.4接口变量定义
8.3.4接口数据结构定义
8.5Main接口函数
8.5.1接口函数概述
8.5.2接口函数详细设计
8.5.2.1初始化log日志文件函数
8.5.2.2设置log日志输出级别函数
8.5.2.3log日志输出函数
8.5.2.4关闭log设备文件函数
8.5.2.5初始化线程函数
8.5.2.6监控温度线程函数
8.5.2.7监控红外线程函数
8.5.2.9初始化设备函数
8.5.2.10初始化串口函数
8.5.2.11配置GPRS工作模式函数
8.5.2.12发送GPRS短信息函数
8.5.2.13打开蜂鸣器函数
8.5.2.14关闭蜂鸣器函数
8.5.2.15打开LED函数
8.5.2.16关闭LED函数
8.5.2.17获取温度函数
8.5.2.18ADC配置函数
8.5.2.19获取采样电压值函数
8.5.2.20获取红外状态函数
8.5.2.21系统复位函数
8.5.2.22创建初始化socket函数
8.5.2.23获取系统信息函数
8.5.2.24操作寄存器函数
8.5.2.25操作EEPROM函数
8.5.2.26软件在线升级函数
8.5.2.27发送GPRS短信息函数
8.5.2.28发送ZIGBEE信息函数
8.5.2.29蜂鸣器配置函数
8.5.2.30LED配置函数
8.5.2.31自检处理函数
8.5.2.32时间校准函数
8.5.2.33获取CPU频率函数
8.5.2.34获取内存剩余空间函数
8.5.2.35获取剩余FLASH空间
8.6智能客户端接口函数
8.6.1接口函数概述
8.6.2接口函数详细设计
8.6.2.1获取系统信息槽函数
8.6.2.2寄存器配置槽函数
8.6.2.3EEPROM配置槽函数
8.6.2.4发送GPRS短信槽函数
8.6.2.5发送ZIGBEE信息槽函数
8.6.2.6蜂鸣器配置槽函数
8.6.2.7LED配置槽函数
8.6.2.8自检槽函数
8.6.2.9软件在线升级槽函数
8.6.2.10时间校准槽函数
8.8性能设计概述
8.9性能预估
9.尚未解决的问题