版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CivilAviationUniversityofChina嵌入式技术应用实践报告专业:___________姓名:___________学号:___________学院:___________学习目的了解处理器的发展掌握WinCE嵌入式系统开发方法和开发流程。掌握WinCE嵌入式C#编程方法。掌握WinCE嵌入式网络通信技术。掌握Bluetooth编码技术实践要求设计蓝牙文件传输系统(包括服务器端和客户端),主要设计文件发送(客户端)实践内容了解什么是OBEX文件传输OBEX全称为ObjectExchange,中文对象交换,所以称之为对象交换协议。OBEX传输协议定义了数据对象和两个设备用来交换这些对象的通信协议。蓝牙协议栈允许采用多种方法,包括RFCOMM和ObjectExchange(OBEX),在设备之间发送和接收文件。如果想发送和接收流数据,那么RFCOMM更好。反过来,如果想发送对象数据即文件,则OBEX最好。OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如PC,PDA、嵌入式设备。在层次结构的蓝牙协议栈中,对象交换协议OBEX(ObjectExchange)是一种面向应用的会话层协议,它运行于蓝牙协议栈的顶部,支持文件传输(FileTransfer),对象“推”操作(ObjectPushProfile)等多种应用,提供了设备间简单易行的对象交换手段。可交换的对象可以是文件、图像,也可是应用支持的任何数据单位。对象交换采用了基于查询—应答方式的Client/Server模式,任意两台蓝牙设备间都可组成主从关系,主动发起方是主设备(Client),被找到者是从设备(Server)。蓝牙文件发送在放置控件的区域绘制下图,控件属性自行更改在编辑程序前进行必要的引用usingInTheHand.Net;usingInTheHand.Net.Bluetooth;usingInTheHand.Net.Ports;usingInTheHand.Net.Sockets;搜索蓝牙设备privatevoidbutton1_Click(objectsender,EventArgse){BluetoothRadioradio=BluetoothRadio.PrimaryRadio;//把BluetoothRadio设置成主设备if(radio==null)//判断如果radio为空{MessageBox.Show("没有蓝牙设备或者没有支持的蓝牙协议栈");//消息框显示没有蓝牙设备.....return;//结束并返回}radio.Mode=RadioMode.Discoverable;//将接收机模式设置成可发现模式BluetoothClientclient=newBluetoothClient();//创建一个新的蓝牙客户端this.statusLabel1.Text="正在搜索蓝牙设备...";//状态栏显示正在.....Application.DoEvents();//执行上述文件操作,原因搜索需要时间BluetoothDeviceInfo[]cbbthDevices=client.DiscoverDevices();//定义一个数组,类型是蓝牙设备信息,名称cbbthDevices,内容comboBox1.DataSource=cbbthDevices;//将数组赋值给下拉列表comboBox1.DisplayMember="DeviceName";//下拉列表显示设备名称comboBox1.ValueMember="DeviceAddress";//下拉列表隐藏显示设备物理地址statusLabel1.Text="蓝牙设备搜索完成";//状态栏显示蓝牙设备....Application.DoEvents();//执行文件}浏览文件privatevoidbutton2_Click(objectsender,EventArgse){OpenFileDialogofd=newOpenFileDialog();if(ofd.ShowDialog()==System.Windows.Forms.DialogResult.OK)//如果用户在对话框中单击“确定”,则为System.Windows.Forms.DialogResult.OK;否则为System.Windows.Forms.DialogResult.Cancel{textBox1.Text=ofd.FileName;}else{textBox1.Text="";}}发送文件privatevoidbutton3_Click(objectsender,EventArgse){if(comboBox1==null||textBox1==null){MessageBox.Show("没有选择蓝牙设备或者传送文件");}ObexWebResponseresponse=null;//判断是否已选择蓝牙设备和文件try{statusLabel1.Text="正在发送中...";System.Uriuri=newUri("obex://"+comboBox1.SelectedValue.ToString()+"/"+System.IO.Path.GetFileName(textBox1.Text.Trim())+System.Net.Dns.GetHostName());ObexWebRequestrequest=newObexWebRequest(uri);request.ReadFile(textBox1.Text.Trim());response=(ObexWebResponse)request.GetResponse();MessageBox.Show(response.StatusCode.ToString());}catch{MessageBox.Show("发送失败!");}finally{if(response!=null)response.Close();}}//try..catch...finally..处理异常,如果try之后的内容不能正常运行则执行catch后的内容附加功能:创建一个名为MyText.txt的文本文件privatevoidbutton4_Click_1(objectsender,EventArgse){Stringpath="MyText.txt";try{if(File.Exists(path)){File.Delete(path);}using(FileStreamfs=File.Create(path)){Byte[]info=newUTF8Encoding(true).GetBytes("Thisissometextinthefile.");fs.Write(info,0,info.Length);}using(StreamReadersr=File.OpenText(path)){strings="qwqwq";while((s=sr.ReadLine())!=null){Console.WriteLine(s);}}}catch(ExceptionEx){Console.WriteLine(Ex.ToString());}}//简单解释,先判断该文件是否已存在,存在则不再取消该创建,然后建立一个存放文件字节的数组,写入内容,创建即成功。下载到实验箱,在实验箱上进行程序调试和运行四、遇到的问题和解决方法文件发送一直失败一开始是程序出错:if(response==null)必须改成if(response!=null),表示当结果为时输出“发送失败”。不过,程序修改后仍然发送失败,经检查发现是实验箱的问题,这个结果告诉我们在做实验的时候,检查错误时不能拘泥于一个方面,在确认以为的错误不存在的时候,就应该把目光放向其他方面尤其是最容易遗漏的地方。遗漏引用或引用错误在生产时出现引用有误,此时应该查看必要的引用是否缺少,添加引用。在无法理解时可以将光标移至出错处按下F1,查看帮助。在实验过程中,或多或少都会出现错误,这时不应该光想着询问老师,运用帮助完全可以自己解决。没有解决的问题:附加功能进度条在进行进度条功能的编辑时出现了引用错误,但是由于电脑自身的病毒无法进行引用的添加,导致程序无法正常进行。五、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工现场电气安全检查方案
- 未来五年工程勘察勘探服务企业数字化转型与智慧升级战略分析研究报告
- 未来五年科技咨询与调查服务企业县域市场拓展与下沉战略分析研究报告
- 未来五年柑橘类种植企业县域市场拓展与下沉战略分析研究报告
- 2025年凉城县纪委监委下属事业单位招聘职业能力测试备考题库300道及答案1套
- 未来五年桦木坑木企业ESG实践与创新战略分析研究报告
- 脚手架材料回收利用方案
- 2026年大学环境生态学期末试题及参考答案(考试直接用)
- 2026年大学环境生态学期末试题含答案(达标题)
- 2026年法律知识考试题库200道【突破训练】
- 酒店年终总结汇报
- 《无人机地面站与任务规划》 课件 第1-5章 概论 -无人机航测任务规划与实施
- 绿色前缀5000亩生态农业示范园区建设规模及运营模式可行性研究报告
- DB42∕T 2078-2023 红火蚁监测与防控技术规程
- 2025-2030中医养生培训行业市场格局及增长趋势与投资价值分析报告
- 污水处理厂管网调度与优化方案
- 新能源汽车租赁服务在公务用车市场的应用与前景报告
- 《经济博弈论》课后答案补充习题答案
- DB37∕T 4355-2021 浅海区海底重力测量技术规程
- 三轮摩托培训知识大全课件
- 2025年哈铁单招试题及答案
评论
0/150
提交评论