版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《支票的填写与使用》课件
- 铜板购销合同范例
- 半包装修合同范例
- 购买山合同范例
- 空调安装验收合同范例
- 合同范例工商局
- 供销意向合同范例
- 金子买卖合同范例
- 钢铁材料购买合同范例
- 服饰劳务合同范例
- 《肺癌病人的护理》课件
- 临时工人劳动合同范本(3篇)
- 办公楼外立面玻璃更换施工方案
- 出生医学证明警示教育培训
- 酒店业安全管理双重预防机制制度
- 软件正版化概念培训
- 2024-2025学年人教版道法八年级上册 第一学期期末测试卷01
- 译林新版(2024)七年级英语上册Unit 5 Reading课件
- 期末试卷(试题)-2024-2025学年四年级上册数学沪教版
- 光伏电站运维详细版手册
- 基于深度教学构建高品质课堂
评论
0/150
提交评论