欢迎来到天天文库
浏览记录
ID:41331342
大小:240.00 KB
页数:7页
时间:2019-08-22
《Compact Framework的进行蓝牙(Bluetooth)广播程序的》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WindowsMoible,Wince使用.NETCompactFramework的进行蓝牙(Bluetooth)广播程序的开发简述本文讲述如何使用32feet.NET实现Bluetooth的广播程序,同时演示了Broadcomstack在WindowsMobilie下的实现。背景在.NETCompactFramework下的Bluetooth开发之32feet.NET 的反馈中 camper9999 同学希望实现蓝牙广播的功能,本文就是一个基于32feet.NET蓝牙广播的实现。sammylp 的
2、提出代码挂死问题,其实是使用过程的不恰当造成的,本文演示如何使用线程防止UI线程的挂起,程序的假死。另外一个同学(不好意思忘记哪位了)问32feet.NET是否支持Broadcomstack,所以本文的实现运行于安装Broadcomstack的windowsmobile中。感谢各位的反馈,现在尽量在一篇文章中回答。关于Bluetooth开发的也可以参考以下其他文章:.NETCompactFramework下的Bluetooth开发之WindowsEmbeddedSourceToolsforBluet
3、ooth.NETCompactFramework下的Bluetooth开发之32feet.NET.NETCompactFramework下的Bluetooth开发之BluetoothVirtualSerialPort.NETCompactFramework下的Bluetooth设备的配对30Daysof.NET[WindowsMobileApplications]-Day02:BluetoothManager(蓝牙管理器)什么是广播所谓广播就是消息发送方向公众(public)发送信息的过程,广播有一
4、个主要的特点是消息发送方不需要知道消息接收方的存在。现实生活中广播的例子如收音机广播,GPS卫星广播,以太网同网段数据包的广播等等。可是所谓蓝牙广播其实不算严格下的广播,因为蓝牙通信过程中有发现,配对,甚至验证过程,所以通信双方是需要握手的,没办法实现严格意义上的广播。本文例子实现了一个通过注册订阅方式的组播过程(MultiCast)。 实现服务端服务端负责监听和注册服务,同时把消息发送到已经注册的设备去。在例子中服务端使用PC实现,其实可以使用WindowsMobilie作为服务端,32feet.
5、net库基本兼容PC和CE。taobhttp://ban86.comtbwhttp://tbwtbwtaob.com防晒霜排行榜www.zhenzhushop.com防晒霜排行榜9强http://duleina.com防晒霜热卖排行榜10强www.fujialou.com防晒霜排行榜http://kaoruan.comfs.fujialou.comfs.kaoruan.comfs.yipinfenxiang.com2juu.comwww.5dpet.comijize.comwww.lllib.com
6、tntwl.comwww.tttbk.comtaob.haogougu.com成员定义privateBluetoothListenerlistener;privateboollistening=true;privateListclientList=newList();privateSystem.Threading.ThreadlistenThread;privateSystem.Threading.ThreadbroadcastTh
7、read;listener负责监听服务,clientList存放已经注册的设备,listenThread负责监听的线程,broadcastThread负责广播的线程。启动服务BluetoothRadioradio=BluetoothRadio.PrimaryRadio;if(radio==null){WriteMessage("Noradiohardwareorunsupportedsoftwarestack");return;}//Enablediscoverablemoderadio.Mode=
8、RadioMode.Discoverable;WriteMessage("RadioName:"+radio.Name);WriteMessage("RadioAddress:"+radio.LocalAddress);WriteMessage("RadioModenow:"+radio.Mode.ToString());listener=newBluetoothListener(BluetoothService.SerialPort);listener.Start(
此文档下载收益归作者所有