- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)广播程序的开发
简述
本文讲述如何使用32feet.NET实现Bluetooth的广播程序,同时演示了Broadcom stack在Windows Mobilie下的实现。
背景
在.NET Compact Framework下的Bluetooth开发 之 32feet.NET?的反馈中?camper9999?同学希望实现蓝牙广播的功能,本文就是一个基于32feet.NET蓝牙广播的实现。
sammylp?的提出代码挂死问题,其实是使用过程的不恰当造成的,本文演示如何使用线程防止UI线程的挂起,程序的假死。
另外一个同学(不好意思忘记哪位了)问32feet.NET是否支持Broadcom stack,所以本文的实现运行于安装Broadcom stack的windows mobile中。
感谢各位的反馈,现在尽量在一篇文章中回答。
关于Bluetooth开发的也可以参考以下其他文章:
.NET Compact Framework下的Bluetooth开发 之 Windows Embedded Source Tools for Bluetooth
.NET Compact Framework下的Bluetooth开发 之 32feet.NET
.NET Compact Framework下的Bluetooth开发 之 Bluetooth Virtual Serial Port
.NET Compact Framework下的Bluetooth设备的配对
30 Days of .NET [Windows Mobile Applications] - Day 02: Bluetooth Manager(蓝牙管理器)
什么是广播
所谓广播就是消息发送方向公众(public)发送信息的过程,广播有一个主要的特点是消息发送方不需要知道消息接收方的存在。现实生活中广播的例子如收音机广播,GPS卫星广播,以太网同网段数据包的广播等等。可是所谓蓝牙广播其实不算严格下的广播,因为蓝牙通信过程中有发现,配对,甚至验证过程,所以通信双方是需要握手的,没办法实现严格意义上的广播。本文例子实现了一个通过注册订阅方式的组播过程(MultiCast)。
?
实现
服务端
服务端负责监听和注册服务,同时把消息发送到已经注册的设备去。在例子中服务端使用PC实现,其实可以使用Windows Mobilie作为服务端,32库基本兼容PC和CE。
成员定义
private BluetoothListener listener;private bool listening = true;private ListBluetoothClient clientList = new ListBluetoothClient();private System.Threading.Thread listenThread;private System.Threading.Thread broadcastThread;
listener负责监听服务,clientList 存放已经注册的设备,listenThread负责监听的线程,broadcastThread负责广播的线程。
启动服务
BluetoothRadio radio = BluetoothRadio.PrimaryRadio;if (radio == null){ WriteMessage(No radio hardware or unsupported software stack); return;}// Enable discoverable moderadio.Mode = RadioMode.Discoverable;WriteMessage(Radio Name: + radio.Name);WriteMessage(Radio Address: + radio.LocalAddress);WriteMessage(Radio Mode now: + radio.Mode.ToString());listener = new BluetoothListener(BluetoothService.SerialPort);listener.Start();listening = true;listenThread = new System.Threading.Thread(ListenLoop);broadcastThread = new System.Threading.Thread(BroadcastLoop);listenThread
您可能关注的文档
- web应用开发大型实验教学大纲.doc
- WEB应用开发复习题.doc
- WEB应用开发课程设计要求-j2ee.doc
- WEB站点的开发可以分成客户端和服务器端两部分.doc
- whut数据结构复习题.doc
- Wi-Fi上网速度慢的原因和10大提速方法.doc
- WIN7 C盘空间越来越小?不用担心,手把手教你清除C盘垃圾.doc
- win7 电脑开机加速操作方法.doc
- Win7 各服务项目简介及优化建议.doc
- Win7 键盘快捷键大全.doc
- 2025年汽车技师职业鉴定经典例题及答案详解(夺冠系列).docx
- 2025年汽车技师职业鉴定经典例题及答案详解【精选题】.docx
- 2025年汽车技师职业鉴定经典例题及完整答案详解【全优】.docx
- 2025年汽车技师职业鉴定经典例题及参考答案详解【培优A卷】.docx
- 2025年汽车技师职业鉴定练习题及答案详解(网校专用).docx
- 2025年汽车技师职业鉴定练习题附完整答案详解【有一套】.docx
- 2025年汽车技师职业鉴定练习题含答案详解【研优卷】.docx
- 2025年汽车技师职业鉴定练习题精华版附答案详解.docx
- 2025年汽车技师职业鉴定综合提升测试卷及一套参考答案详解.docx
- 小学科学探究式学习在生物多样性保护中的应用研究教学研究课题报告.docx
文档评论(0)