版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
密级智能家居系统软 本资料及其包含的所有内容为达内科技(达内IT)所有,受中国法律及适用之国际公约中有关用本资料的部分或全部内容,违者将被依法责任。1引 编写目 参考资 术语缩 项目背 3.1.1功 智能服务 智能客户 嵌入式软 智能客户 PC软件设 概 接口设 接口描 初始化流 业务流 Main子系统与智能客户端子系统的接 接口宏定 Main接口函 性能预 缩 英文解 中文解 MainProcess PowerManagement ComplementaryMetalOxideSemiconductor ZIGBEE非缩写,意为振翅的蜜蜂 MODEMModulatorandDemodulator 力极强的综合系统。随着科技的飞速发展,CCD机技术日趋成熟和商品化,在监视系统中,可以把被监视场所的图像内容传送到用户终端设备,使被场所的情况一目了然。同日趋先进和完善。对于设计者来说最重要的一点是如何将先进的技术和设备有机地加以结合,根据用户的实际情况使系统切实地发挥出安全防范的。3.1.1.1室内温3.1.1.2红外传感能,重要告警,到FLASH,以备查阅。系统相关工作参数上报至操作终端3GModemZIGBEEP3GModemZIGBEEPTPDCC头CMOS像WIF 电源灯运行灯 键 LCDEEPROMUSMM感感器感1析,并且能通过CMOS或者CCD头进行,并且能够与ZIGBEE,3GModem制,其硬件接口如图2所示。系统上电后,TPAD进行硬件初始化工作,相应的信息并在LCD上显示,由上位机发起的配置,控制命令都有TPAD统一进行解析和处理,再由TPAD3GModem,ZIGBEE进行配置。令的流程为:上位机周期性查询TPAD系统信息,如果温度超过设定值,可以将告警存入3GModem温度传感 红外传3GModem温度传感 红外传感键PTPAZIGBEE--M1:操作配置参数,自检结果上报,告警信息,处理器状态,版本查询,以太--M3:操作获取红外状态,信号线--M5:操作配置或者获取3GModem信息,RS232接口33GModem温度传感3GModem温度传感 红外传感终端键PTPAZIGBEE嵌入式软件的实现基于ZIGBEE(TIZC3530,ARM(三星S5PV210。Mai 智能服务驱动平台(Driver操作系统(linuxSPV2104PC(智能客户端和处理PC软件发送的请求S5PV210搭载嵌入式linux操作系统,调试软件环境Ubuntu),,本机:序号配置发送3GModem配置LED 系统上电以后,启动Main11源子目标子通信方内容描无无TPADBootLoader(初LOGOKernel(驱化(置区)Main图 统(sysfs,tmpfs,ramfs等,配置网络环境智能客户端与Mi通信流程查询系统状查询系统状上报校准结上报设备自检结果上报软 升级结软 升上报配置结配置设备信上报查询结Mai智能客户端与CPU利用率,内存利用率,剩余磁盘空间大小,当前室内温度,软件和硬件版本号,Main最后上报信息给客户端;器,EEPROM,温度阀值,号码,3GModem短消息信息,ZIGBEE控制命Main处理Mai初始log日创建线创建socket图 Main子系统流程描创建Socket,用于客户端请求,并出去相应的请求客户启动软件LOG素信息创建socketMain图 息发送给Main;此节主要讨论智能家居系统各个软件子系统以及PC软件之间的接口定义和规范进行详消息号:1~/*智能客户端- 1~12设置寄存器3获取寄存器456软件升级789操作蜂鸣器硬件自检时间校准消息号:101~/*Main- 101~ 101/*查看系统信息*/ /*设置寄存器*//*获取寄存器/*获取/*软件升级/*3G/*/*操作蜂鸣器/*/*硬件自检/*时间校准/*查看版本信息1STRU_MSG_HEAD01u8年月日时分秒Main发送查询系统是否正常工作,当前室内温度,软件版本等消息;当智能客户端发送查询系统信息请求时,Main进行对消息处理,并返回系统信息给智能客户端;当智能客户端发送操作硬件寄存器,EEPROM,3GMdoem,ZIGBEE请求时,Main进智能客户端与Main智能客户端与Main接口消息如下表所示智能客户端向MainMain向智能客户端返回系统的cpu当前频率,内存使用率,FLASH信息,当前室内温度,电智能客户端向Main设置寄存器中 智能客户端向Main据Main据智能客户端向Main 智能客户端向MainMain向智能客户端返回智能客户端向Main发送软件升级]Main向智能客户端返回软件升级 智能客户端向Main请求Main向智能客户端返回息发 智能客户端向Main智能客户端向Main发送控制蜂鸣智能客户端向Main发送控制LED智能客户端向Main智能客户端向MainMain向智能客户端返回时间配置智能客户端向Main发送获取软件下面详细介绍智能客户端和Main智能客户端向MainRR当前CPU当前剩余FLASH智能客户端向MainRu8智能客户端向Main智能客户端向Main发送设置EEPROMRu8智能客户端向Main发送获取EEPROMRR智能客户端向Main发送软件升级请求RRu8智能客户端向Main息请求Ru8智能客户端向Main发送ZIGBEEu8智能客户端向Mainu8智能客户端向Main发送控制LED指明LED指明LEDu8u8智能客户端向Main智能客户端向Main2u8智能客户端向Main要查询版本的u8要查询版本的 /*文件传输缓冲区表MainMainlog信息写入log启动蜂鸣器(器关闭蜂鸣器(器 初始化log无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义 {创建log打开log设备节点;返回}设置logvoidlog_set_level 无无 log_set_level(int{更新全局log输出级别值log_level}voidlog_write(intlevel,constchar*fmt,将指定的信息输出到logconstchar*fmt,…:无无voidlog_write(intlevel,constchar*fmt,{if(判断level是否大于全局log_level)if(打开log设备文件失败)返回;将可变参数信息写入log日志文件里;}关闭logvoidlog_close关闭log无无无voidlog_close{关闭log} 无无三个线程成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义 {温度线程ID =创建温度线程;红外线程ID =创建红外传感器线程;返回}}无无无无{for{;;}}}无无无无{for{;;}}u32无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32{配置GPRS工作模式;返回C_SYS_OK;}u32init_uart(intfd,int无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32init_uart(intfd,int{返回C_SYS_OK;}配置GPRSu32gprs_config配置GPRS无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32gprs_config{配置GPRS以TEXT模式工作,配置服务中心;返回C_SYS_OK;}u32send_gprs_message(s8*phonenum,s8发送GPRS无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32send_gprs_message(s8*phonenum,s8{构造GPRS消息包;返回}u32无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32{}u32无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32{}u32打开无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32{打开返回}u32关闭无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32{关闭返回}u32get_ds18b20_temperature(f32无u32get_ds18b20_temperature(f32{ 温度值;返回}u32adc_config(u32bit,u32配置ADC无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32adc_config(u32bit,u32{配置ADC工作模式;返回C_SYS_OK;}u32get_adc_voltage(f32无u32get_adc_voltage(f32{ =完毕的电压值;返回C_SYS_OK;}u32get_button_key 无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32get_button_key { 1;//表示有人闯入返回C_SYS_OK;}u32无无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32{返回C_SYS_OK;}u32create_socket无无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32create_socket{创建socket;case获取系统信息:caseEEPROM:}返回C_SYS_OK;}u32get_machine_stat_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32get_machine_stat_req(char{获取当前CPU工作频率;获取当前剩余FLASH空间;返回C_SYS_OK;}u32register_xfer_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32register_xfer_req(char{返回请求结果到pskbuf中;返回C_SYS_OK;}u32eeprom_xfer_req(char配置无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32eeprom_xfer_req(char{操作返回请求结果到pskbuf中;返回C_SYS_OK;}u32sw_update_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32sw_update_req(char{返回操作结果到pskbuf中;返回C_SYS_OK;}u32send_gprs_message_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32send_gprs_message_req(char{返回C_SYS_OK;}处理智能客户端发送ZIGBEE无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义{调用发送ZIGBEE信息处理函数发送;返回C_SYS_OK;}u32beep_control_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32beep_control_req(char{返回C_SYS_OK;}u32led_control_req(char处理智能客户端发送配置LED无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32led_control_req(char{调用配置LED处理函数;返回C_SYS_OK;}u32hardware_selftest_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义{返回}u32time_adjust_req(char无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32time_adjust_req(char{返回C_SYS_OK;}u32get_cpu_freq(f32获取cpu无cpu无成功返回C_SYS_OK,失败返回错误代码(错误代码参见相关头文件定义u32get_cpu_freq(f32{获取CPU当前工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集装箱交易合同案例
- 法定节假日有哪些
- 六年级道德与法治上册 第三单元 我们的国家机构 5《国家机构有哪些》教案2 新人教版
- 高中化学《离子反应》教学设计
- 2024年春八年级物理下册 第九章 第1节 压强教案 (新版)新人教版
- 2024-2025学年高中生物 第二章 细胞的化学组成 2.2 细胞中的脂质教案 苏教版必修1
- 安徽省长丰县八年级生物上册 6.1.1 尝试对生物进行分类教案 (新版)新人教版
- 2024-2025学年高中化学 第4章 第3节 蛋白质和核酸教案 新人教版选修5
- 汽车试验技术 课件 项目1 汽车试验概述
- 综合能源托管合同(2篇)
- NS2000变电站综合自动化系统辅助装置技术使用说明书(2006-5-25)
- 局组会议议题提报单模板
- 检验科标本拒收记录
- 地下水池施工方案
- 世界气温和降水的分布
- 申请一年或多年多次往返申根签证信
- 实践与认识的关系PPT课件
- 新人教版八年级英语上册第六单元.ppt
- 工程部维修工考核表
- 村级后备干部基本情况登记表
- 村镇银行组织结构及职能
评论
0/150
提交评论