C#如何接收安卓蓝牙发送接收数据字符数据

网站已改版,请使用新地址访问:
InTheHand.Net.Personal C# 的蓝牙通信功能,实现了 服务器端和客户端,可以 台设备的 。 Windows Develop 267万源代码下载- www.pudn.com
&文件名称: InTheHand.Net.Personal& & [
& & & & &&]
&&所属分类:
&&开发工具: C#
&&文件大小: 115 KB
&&上传时间:
&&下载次数: 119
&&提 供 者:
&详细说明:C# 的蓝牙通信功能,实现了蓝牙服务器端和客户端,可以实现两台设备的通信功能。-C# bluetooth tool example
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
(没有文件,原文件不完全或已损坏或有密码)
&[]:纯粹是垃圾&[]:很好,推荐下载&[]:不是源代码或资料&[]:不是源代码或资料&[]:和说明完全不符&[]:不是源代码或资料&[]:纯粹是垃圾
&近期下载过的用户:
&&&&&&&&&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站267万海量源码库中尽情搜索:
&[] - Inthehand 安b程序,源代a,VS2008,C#
&[] - 配置好连接的数据库,不进入服务器就可以对数据库进行相关的操作。
&[] - 利用VS 2008 C#.NET 开发的winForm程序,演示了连接服务器上的Oracle数据库,把Oracle数据库的所有表显示在dataGridView中,并在dataGridView上自动加上行号。
bluetooth library
&[] - c#编写的蓝牙通讯程序源码,obextest测试通过
&[] - Bluetooht sample applications for .Net compact framework - using inthehand framework
&[] - c#蓝牙通讯开发,主要是发送和接收数据。
&[] - 利用蓝牙(Bluetooth) APIs 编写的多种方式进行蓝牙设备查找、服务发现启动,蓝牙虚拟串口的通信,支持16进制和字符串两种方式。
你可以任意修改复制本代码,但请保留这段文字不要修改。
希望我能为中国的软件行业尽一份薄力!
◆◆◆ 作者 ◆◆◆
谢红伟 ? chrys ?
&[] - 详细讲述了C#如何使线蓝牙通信,并有相关案列
&[] - C++开发,调用蓝牙功能的例子
这个范例提供了一个实施简单的蓝芽装置发现
通过Winsock的空气污染指数2 。它提供了一个ListBox控件,在搜索时
完成后,列出发现的蓝牙设备。只有姓名装置
显示,但地址的设备也发音,并能
被用来查询设备的更多信息Windows系统中使用C#编写蓝牙通信程序的简单实例
转载 &更新时间:日 16:07:42 & 作者:hzy3774
这篇文章主要介绍了Windows系统中使用C#编写蓝牙通信程序的简单实例,文中的例子使用到了32feet.NET中的InTheHand.Net.Personal类库,需要的朋友可以参考下
现在很多电脑提供了蓝牙支持,很多笔记本网卡也集成了蓝牙功能,也可以采用USB蓝牙方便的连接手机等蓝牙设备进行通信。
操作蓝牙要使用类库InTheHand.Net.Personal
首先在项目中引用该类库;
static void Main(string[] args)
BluetoothRadio bluetoothRadio = BluetoothRadio.PrimaryR
if (bluetoothRadio == null)
Console.WriteLine("没有找到本机蓝牙设备!");
Console.WriteLine("ClassOfDevice: " + bluetoothRadio.ClassOfDevice);
Console.WriteLine("HardwareStatus: " + bluetoothRadio.HardwareStatus);
Console.WriteLine("HciRevision: " + bluetoothRadio.HciRevision);
Console.WriteLine("HciVersion: " + bluetoothRadio.HciVersion);
Console.WriteLine("LmpSubversion: " + bluetoothRadio.LmpSubversion);
Console.WriteLine("LmpVersion: " + bluetoothRadio.LmpVersion);
Console.WriteLine("LocalAddress: " + bluetoothRadio.LocalAddress);
Console.WriteLine("Manufacturer: " + bluetoothRadio.Manufacturer);
Console.WriteLine("Mode: " + bluetoothRadio.Mode);
Console.WriteLine("Name: " + bluetoothRadio.Name);
Console.WriteLine("Remote:" + bluetoothRadio.Remote);
Console.WriteLine("SoftwareManufacturer: " + bluetoothRadio.SoftwareManufacturer);
Console.WriteLine("StackFactory: " + bluetoothRadio.StackFactory);
Console.ReadKey();
&如果PC插入了蓝牙适配器,便会显示蓝牙相关信息:
&然后我们就要利用蓝牙收发文件了:
前提是蓝牙设备(如手机)已经和PC配对了
public partial class Form1 : Form
BluetoothRadio radio =//蓝牙适配器
string sendFileName =//发送文件名
BluetoothAddress sendAddress =//发送目的地址
ObexListener listener =//监听器
string recDir =//接受文件存放目录
Thread listenThread, sendT//发送/接收线程
public Form1()
InitializeComponent();
radio = BluetoothRadio.PrimaryR//获取当前PC的蓝牙适配器
CheckForIllegalCrossThreadCalls =//不检查跨线程调用
if (radio == null)//检查该电脑蓝牙是否可用
MessageBox.Show("这个电脑蓝牙不可用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
recDir = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
labelRecDir.Text = recD
private void buttonSelectBluetooth_Click(object sender, EventArgs e)//选择远程蓝牙设备
SelectBluetoothDeviceDialog dialog = new SelectBluetoothDeviceDialog();
dialog.ShowRemembered =//显示已经记住的蓝牙设备
dialog.ShowAuthenticated =//显示认证过的蓝牙设备
dialog.ShowUnknown =//显示位置蓝牙设备
if (dialog.ShowDialog() == DialogResult.OK)
sendAddress = dialog.SelectedDevice.DeviceA//获取选择的远程蓝牙地址
labelAddress.Text = "地址:" + sendAddress.ToString() + "
设备名:" + dialog.SelectedDevice.DeviceN
private void buttonSelectFile_Click(object sender, EventArgs e)//选择要发送的本地文件
OpenFileDialog dialog = new OpenFileDialog();
if (dialog.ShowDialog() == DialogResult.OK)
sendFileName = dialog.FileN//设置文件名
labelPath.Text = Path.GetFileName(sendFileName);
private void buttonSend_Click(object sender, EventArgs e)//发送按钮
sendThread = new Thread(sendFile);//开启发送文件线程
sendThread.Start();
private void sendFile()//发送文件方法
ObexWebRequest request = new ObexWebRequest(sendAddress, Path.GetFileName(sendFileName));//创建网络请求
WebResponse response =
buttonSend.Enabled =
request.ReadFile(sendFileName);//发送文件
labelInfo.Text = "开始发送!";
response = request.GetResponse();//获取回应
labelInfo.Text = "发送完成!";
catch (System.Exception ex)
MessageBox.Show("发送失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
labelInfo.Text = "发送失败!";
if (response != null)
response.Close();
buttonSend.Enabled =
private void buttonselectRecDir_Click(object sender, EventArgs e)//选择接受目录
FolderBrowserDialog dialog = new FolderBrowserDialog();
dialog.Description = "请选择蓝牙接收文件的存放路径";
if (dialog.ShowDialog() == DialogResult.OK)
recDir = dialog.SelectedP
labelRecDir.Text = recD
private void buttonListen_Click(object sender, EventArgs e)//开始/停止监听
if (listener == null || !listener.IsListening)
radio.Mode = RadioMode.D//设置本地蓝牙可被检测
listener = new ObexListener(ObexTransport.Bluetooth);//创建监听
listener.Start();
if (listener.IsListening)
buttonListen.Text = "停止";
labelRecInfo.Text = "开始监听";
listenThread = new Thread(receiveFile);//开启监听线程
listenThread.Start();
listener.Stop();
buttonListen.Text = "监听";
labelRecInfo.Text = "停止监听";
private void receiveFile()//收文件方法
ObexListenerContext context =
ObexListenerRequest request =
while (listener.IsListening)
context = listener.GetContext();//获取监听上下文
if (context == null)
request = context.R//获取请求
string uriString = Uri.UnescapeDataString(request.RawUrl);//将uri转换成字符串
string recFileName = recDir + uriS
request.WriteFile(recFileName);//接收文件
labelRecInfo.Text = "收到文件" + uriString.TrimStart(new char[] { '/' });
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
if (sendThread != null)
sendThread.Abort();
if (listenThread != null)
listenThread.Abort();
if (listener != null && listener.IsListening)
listener.Stop();
程序界面:
SelectBluetoothDeviceDialog是一个InTheHand.Net.Personal提供的窗体,用于选择蓝牙设备:
从手机往电脑发送文件需要在电脑上开启监听ObexListener,才能收到文件。
核心代码:
BluetoothRadio radio =//蓝牙适配器
string sendFileName =//发送文件名
BluetoothAddress sendAddress =//发送目的地址
ObexListener listener =//监听器
string recDir =//接受文件存放目录
Thread listenThread, sendT//发送/接收线程
radio = BluetoothRadio.PrimaryR//获取当前PC的蓝牙适配器
//关于蓝牙设备选择对话框
SelectBluetoothDeviceDialog dialog = new SelectBluetoothDeviceDialog();
dialog.ShowRemembered =//显示已经记住的蓝牙设备
dialog.ShowAuthenticated =//显示认证过的蓝牙设备
dialog.ShowUnknown =//显示位置蓝牙设备
sendAddress = dialog.SelectedDevice.DeviceA//获取选择的远程蓝牙地址
//发送文件操作
ObexWebRequest request = new ObexWebRequest(sendAddress, Path.GetFileName(sendFileName));//创建网络请求
WebResponse response =
request.ReadFile(sendFileName);//发送文件
response = request.GetResponse();//获取回应
response.Close();
//接收文件
radio.Mode = RadioMode.D//设置本地蓝牙可被检测
listener = new ObexListener(ObexTransport.Bluetooth);//创建监听
listener.Start();
listener.Stop();
ObexListenerContext context =
ObexListenerRequest request =
context = listener.GetContext();//获取监听上下文
request = context.R//获取请求
string uriString = Uri.UnescapeDataString(request.RawUrl);//将uri转换成字符串
string recFileName = recDir + uriS
request.WriteFile(recFileName);//接收文件
labelRecInfo.Text = "收到文件" + uriString.TrimStart(new char[] { '/' }
PS:关于InTheHand.Net.Personal
InTheHand.Net.Personal.dll来源于32feet.NET。
32feet.NET是shared-source的项目,支持CF.net 2.0以及桌面版本.NET framework,提供短距离领域(personal area networking technologie)的通信功能,支持bluetooth,Infrared(IrDA)红外等. 想了解更多的信息可以参考其 官方主页,其项目的安装包和源码是放在微软的开源工程网站CodePlex上面的,作为.NET开发人员我们必须要上的网站就是CodePlex~
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具>> C# 蓝牙通信源码
C# 蓝牙通信源码
所属分类:
下载地址:
BTControl.rar文件大小:680.51 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
C#&蓝牙通信源码 VS2015编译,可以在WINDOWS电脑之间通信,也可以在WINDOWS和ANDROID(Android 端要另找软件)通信。压缩包有含可执行程序,代码能正常编译和执行。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
.suo73.50 kB25-05-16 15:26
.suo67.50 kB28-05-16 14:17
app.config163.00 B20-05-16 15:35
BluetoothSend.exe16.50 kB24-05-16 09:37
BluetoothSend.exe.config163.00 B20-05-16 15:35
BluetoothSend.pdb27.50 kB24-05-16 09:37
BluetoothSend.vshost.exe.config163.00 B20-05-16 15:35
BluetoothSend.vshost.exe.manifest490.00 B17-03-10 22:39
136.00 B24-05-16 10:08
InTheHand.Net.Personal.dll413.00 kB15-02-12 02:14
EMDoorBTControlV1.0.exe223.00 kB26-05-16 21:26
EMDoorBTControlV1.0.exe.config163.00 B20-05-16 15:35
EMDoorBTControlV1.0.pdb33.50 kB26-05-16 21:26
EMDoorBTControlV1.0.vshost.exe.config163.00 B20-05-16 15:35
EMDoorBTControlV1.0.vshost.exe.manifest490.00 B30-10-15 13:45
InTheHand.Net.Personal.dll413.00 kB15-02-12 02:14
bluetooth_128px_1174895_easyicon.net.ico66.06 kB25-05-16 15:17
bthutil.dll4.00 kB03-10-11 14:09
EMDoorBTControl.csproj5.17 kB27-05-16 18:28
EMDoorBTControl.csproj.user479.00 B25-05-16 15:18
37.51 kB28-05-16 14:16
13.92 kB28-05-16 14:16
Form1.resx204.90 kB26-05-16 17:26
InTheHand.Net.Personal.dll413.00 kB15-02-12 02:14
3.98 kB25-05-16 15:25
BluetoothSend.csproj.GenerateResource.Cache1,012.00 B25-05-16 15:17
BluetoothSend.csprojResolveAssemblyReference.cache8.27 kB24-05-16 21:27
DesignTimeResolveAssemblyReferences.cache2.05 kB26-05-16 11:00
DesignTimeResolveAssemblyReferencesInput.cache6.70 kB27-05-16 18:28
1.42 kB28-05-16 11:32
EMDoorBTControl.csproj.GenerateResource.Cache1,012.00 B26-05-16 19:20
EMDoorBTControl.csprojResolveAssemblyReference.cache8.27 kB26-05-16 19:20
EMDoorBTControl.Form1.resources132.97 kB27-05-16 18:28
EMDoorBTControl.Properties.Resources.resources180.00 B27-05-16 18:28
EMDoorBTControlV1.0.exe227.00 kB27-05-16 22:47
EMDoorBTControlV1.0.pdb41.50 kB27-05-16 22:47
GenerateResource-ResGen.read.1.tlog1.27 kB01-12-12 13:18
GenerateResource-ResGen.write.1.tlog658.00 B01-12-12 13:18
ResolveAssemblyReference.cache5.91 kB30-11-12 22:44
&TemporaryGeneratedFile_036C0B5B-D20-8F5ADCB23D92.cs&0.00 B20-05-16 15:35
&TemporaryGeneratedFile_e60-b-f7221da3dda1.cs&0.00 B20-05-16 15:35
&TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs&0.00 B20-05-16 15:35
Properties.Resources.Designer.cs.dll3.50 kB25-05-16 15:29
DesignTimeResolveAssemblyReferences.cache1.39 kB27-05-16 11:54
DesignTimeResolveAssemblyReferencesInput.cache6.70 kB28-05-16 11:38
1.32 kB28-05-16 14:16
EMDoorBTControl.csproj.GenerateResource.Cache1,012.00 B28-05-16 11:38
EMDoorBTControl.csprojResolveAssemblyReference.cache8.27 kB28-05-16 12:47
EMDoorBTControl.Form1.resources132.97 kB28-05-16 11:38
EMDoorBTControl.Properties.Resources.resources180.00 B28-05-16 11:38
EMDoorBTControlV1.0.exe227.00 kB28-05-16 14:16
EMDoorBTControlV1.0.pdb37.50 kB28-05-16 14:16
&TemporaryGeneratedFile_036C0B5B-D20-8F5ADCB23D92.cs&0.00 B26-05-16 21:26
&TemporaryGeneratedFile_e60-b-f7221da3dda1.cs&0.00 B26-05-16 21:26
&TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs&0.00 B26-05-16 21:26
Properties.Resources.Designer.cs.dll3.50 kB26-05-16 21:26
476.00 B25-05-16 15:25
1.34 kB25-05-16 15:33
2.79 kB25-05-16 15:23
Resources.resx5.48 kB30-11-12 22:44
1.07 kB25-05-16 15:23
Settings.settings249.00 B30-11-12 22:44
BluetoothSend.suo16.00 kB01-12-12 14:31
EMDoorBTControl.sln962.00 B25-05-16 15:25
&TempPE&0.00 B24-05-16 20:20
&TempPE&0.00 B26-05-16 21:26
&Debug&0.00 B24-05-16 20:21
&Debug&0.00 B26-05-16 19:20
&Release&0.00 B28-05-16 12:47
&v14&0.00 B24-05-16 20:20
&v14&0.00 B25-05-16 16:52
&Debug&0.00 B24-05-16 20:20
&Release&0.00 B26-05-16 21:33
&x86&0.00 B24-05-16 20:21
&x86&0.00 B26-05-16 21:26
&BluetoothSend&0.00 B24-05-16 20:20
&EMDoorBTControl&0.00 B25-05-16 15:26
&bin&0.00 B25-05-16 15:19
&obj&0.00 B24-05-16 20:20
&Properties&0.00 B25-05-16 15:33
&.vs&0.00 B25-05-16 15:26
&BluetoothSend&0.00 B14-09-16 11:43
&BTControl&0.00 B14-09-16 11:43
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载BTControl.rar
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:623.599ms - init:0.1;find:0.7;t:0.7;tags:10.6;related:558.3;comment:0.4; 5.8
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧查看: 2897|回复: 4
如何使用易语言 接收蓝牙发过来的数据(电脑的)
阅读权限160
签到天数:3 天结帖率: (19/20)
例如,我用一台手机连接了电脑的蓝牙,我向电脑发送数据,但是我想用来接收,怎么做到? 求教程或说下原理!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 2517:24 提问
连接蓝牙,并获取Rssi值(信号强度),
网上大都是连接,并没有获取Rssi值的获取。安卓的SDK可以获取到,就不知道windows蓝牙api可以不
按赞数排序
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐

我要回帖

更多关于 ios 蓝牙接收数据 的文章

 

随机推荐