《《嵌入式系统软件工程与实践》第09次实验报告.doc》由会员分享,可在线阅读,更多相关《《嵌入式系统软件工程与实践》第09次实验报告.doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东科学技术职业学院广州学院实 验 报 告专业: 计算机应用技术 班级:09 计应嵌入式12班 成绩评定:_A_学号: 姓名: (合作者_号_) 教师签名: 课程名 嵌入式系统软件工程与实践 实验 9 题目 智能家居通信协议第 11 周星期 三 第 5678 节(11月9);星期 四 第 1234 节一、 实验目的与要求(此栏实验前由老师填写)掌握网络通信协议的制定并通过Linux或Windows平台上的套接字编程实现协议。二、 实验环境及方案(此栏实验前由老师填写)任务一:制定网络通信协议,实现对信息家电的描述,并用计算机语言表示出来。任务二:编写客户机端程序和服务器端程序,实现信息家电客户
2、端与服务器的通信。可选任务:编写Windows平台上客户端程序与linux服务器通信,或使用其它语言或平台编写网络服务器程序。一台运行Linux操作系统的计算机。PC机Windows和Linux平台三、 实验步骤(此栏实验前由老师填写)按照下列实验题目的要求完成各题目(以下需要文字回答,或者截图的,请回答在实验结果栏中,并标明题号)任务一:制定网络通信协议,实现对信息家电的描述,并用计算机语言表示出来1. 首先撰写一份word文档,要求发挥想象力,实现对未来世界概念中的信息家电或者网络家电进行文字描述。如果缺乏想象力?请对现实世界中的家电进行描述和改进。2. 根据步骤一的word文档,将信息家
3、电的各项属性和操作,用计算机c语言表示出来。任务二:按照通信协议文档编写客户机端程序和服务器端程序,实现信息家电客户端与服务器的通信3. 编写智能家居通信报文协议word文档,将信息家电设备作为网络通信的客户端,完成客户端和服务器的通信报文设计。4. 自己写一个协议处理头文件protocol.h,按照通信报文协议word文档中对报文的要求完成各报文标识的定义。使用如下宏定义:#define CONFIG 0x01#define CONFIG_FAIL 0x02#define CONFIG_SUCCESS 0x03#define LOGIN 0x04#define LOGIN_FAIL 0x05
4、#define LOGIN_SUCCESS 0x06#define LOGOUT 0x07#define CALL_FUNC 0x08#define EVENT 0x095. 打开VMware Linux虚拟机和vi编辑器,编写和编译能处理多次客户端连接的服务器程序网络服务器端程序DevRegServer.c和客户端程序ApplianceDevice.c。6. 将信息家电设备作为网络通信的客户端,使用c语言的结构体描述信息家电设备的各项属性和功能,以便将来能 通过该结构体与网络服务器程序进行通信。7. 阅读服务器程序和客户端程序代码,分析信息家电客户端如何注册到服务器。打开你在前面步骤3中编写
5、的通信协议word文档,根据通信协议文档分析客户端程序中 注册报文的实现代码 是否与协议相符,如果不符合,请修改代码使之相符。8. 打开通信协议word文档,根据通信协议文档分析服务器程序中 对注册报文的处理代码 是否与协议相符,如果不符合,请修改代码使之相符。修改服务器程序DevRegServer.c,要求在信息家电设备客户端程序连接到服务器后,服务器发送一个应答给客户端程序,并将该应答打印到屏幕。9. 修改客户端程序ApplianceDevice.c,要求在收到服务器应答之后,发送本信息家电的当前状态信息给服务器。10. 修改服务器和客户端程序,要求使服务器和信息家电网络设备之间的收发交互活动达到3次来回。11. 编译,运行,将执行结果填入实验报告中。12. 修改服务器程序DevRegServer.c,编写代码,要求在信息家电设备客户端程序连接到服务器后,服务器能保存设备注册的信息。编译运行程序,将实验结果填入实验报告中。13.四、 思考题(由老师在上机前出好题目,学生通过实验后再回答)1、 如果服务器收到网络信息家电设备发来的状态信息后再使用GSM和管理人员进行通信,该如何编写程序?五、 实验结果(学生填写)六、 心得体会(学生填写)