怎么用蓝牙传文件,蓝牙之间如何传文件

概述在PC端用.NET开发一个蓝牙下载的程序。实现在PC上查找周围的蓝牙设备(主要是手机),并将PC上的文件通过蓝牙传输到手机上。目前我采用的是OpenNETCF.Net.Bluetooth,能够正常

概述

在PC端用.NET开发一个蓝牙下载的程序。实现在PC上查找周围的蓝牙设备(主要是手机),并将PC上的文件通过蓝牙传输到手机上。目前我采用的是OpenNETCF.Net.Bluetooth,能够正常发现周围的蓝牙设备,手机也能够正常进行蓝牙连接并接收文件。

代码实现

1、查找周围蓝牙设备

BluetoothClient bc = new BluetoothClient();

BluetoothDeviceInfo[] bdi;

bdi = bc.DiscoverDevices(10);/查找周围最多10个蓝牙设备

if (bdi.Length == 0)

{

this.ShowErrMsg("请确认您的蓝牙已开启!");

return;

}

2、打开数据流

endregion

3、配对连接

private bool OBEXConnect()

{

/send client request

byte[] ConnectPacket = new byte[7];

ConnectPacket[0] = 0x80; / Connect

ConnectPacket[1] = 0x00; / Packetlength Hi Byte

ConnectPacket[2] = 0x07; / Packetlength Lo Byte

ConnectPacket[3] = 0x10; / Obex v1

ConnectPacket[4] = 0x00; / no flags

ConnectPacket[5] = 0x20; / 8k max packet size Hi Byte

ConnectPacket[6] = 0x00; / 8k max packet size Lo Byte

stream.Write(ConnectPacket,0,ConnectPacket.Length);

/listen for server response

byte[] ReceiveBufferA = new byte[3];

stream.Read(ReceiveBufferA,0,3);

if (ReceiveBufferA[0] == 160) / 0xa0

{

/success,decode rest of packet

int plength = (0xff * ReceiveBufferA[1]) + ReceiveBufferA[2]; /length of packet is...

/listen for rest of packet

byte[] ReceiveBufferB = new byte[plength - 3];

stream.Read(ReceiveBufferB,0,plength - 3);

int obver = ReceiveBufferB[0]; /server obex version (16 = v1.0)

int cflags = ReceiveBufferB[1]; /connect flags

int maxpack = (0xff * ReceiveBufferB[2]) + ReceiveBufferB[3]; /max packet size

return true;

}

else

{

return false;

}

}

4、发送文本内容

/send client request,start put

string tName = "BRT优惠卷.txt";

string tType = "";

string tFileContent = "优惠卷内容:" + this.txtContent.Text.Trim();

int result = OBEXRequest("PUT",tName,tType,tFileContent);

if (result == 160)

{

SendSuccess = true;

}

完整代码

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

1、首先两部手机的蓝牙功能都要打开,一般在设置里会看到蓝牙两个字。2、点击打开滑块,会看到提示允许周围的蓝牙设备搜索,最上面那个是本机的名称。找到需要传输文件的手机蓝牙名称,例如M7,和它互相配对。3、找到文件所在。

using System.Web.UI.HtmlControls;

using System.Net.Sockets;

using OpenNETCF;

using OpenNETCF.Net;

企业回如何正确安装同步带 一、安装同步带时,必须两轮的中心距可以移动,必须先将带轮的中心距缩短,装好同步带后,再使中心距复位。若有涨紧轮时,先把中心距放松,然后装上同步带,再装上涨紧轮。 二、往带轮上装同步带时,切记不要用力过猛,或用。

using OpenNETCF.Net.Bluetooth;

怎么用蓝牙传文件

using OpenNETCF.Net.Sockets;

public partial class _Default : System.Web.UI.Page

{

/Stream stream;

使用蓝牙传送文件的具体操作如下:1.首先在桌面找到【设置】,点击该应用进入设置管理页面。2.在【设置】页面上,找到【蓝牙】这个选项,点击进入蓝牙的配置。3.在【蓝牙】页面,将原本处于关闭状态的蓝牙功能开启。4.开启蓝牙。

NetworkStream stream;

OpenNETCF.Net.Sockets.BluetoothClient client;

{

}

endregion

{

if (this.txtContent.Text.Trim() == string.Empty)

{

this.ShowErrMsg("请输入发送内容!");

return;

}

BluetoothClient bc = new BluetoothClient();

BluetoothDeviceInfo[] bdi;

bdi = bc.DiscoverDevices(10);/查找周围最多10个蓝牙设备

if (bdi.Length == 0)

怎么用蓝牙传文件

{

this.ShowErrMsg("请确认您的蓝牙已开启!");

return;

}

bool SendSuccess = false;

try

{

foreach (BluetoothDeviceInfo bd in bdi)

{

if (OBEXOpenStream(bd.DeviceID.ToString()))

{

if (OBEXConnect())

{

/send client request,start put

string tName = "BRT优惠卷.txt";

string tType = "";

string tFileContent = "优惠卷内容:" + this.txtContent.Text.Trim();

进入设置--(其他网络与连接)--蓝牙--开启蓝牙,开启后设备会自动搜索附近的设备,点击设备名就可以配对了,配对成功之后(不显示“已连接”,无需再点击设备名进行连接),进入文件管理/相册中找到需要传输的文件进行分享,。

int result = OBEXRequest("PUT",tName,tType,tFileContent);

if (result == 160)

{

SendSuccess = true;

}

}

OBEXCloseStream();

}

else

{

}

}

if (SendSuccess)

{

this.ShowErrMsg("发送成功,谢谢使用!");

}

}

finally

{

OBEXCloseStream();

}

}

endregion

endregion

endregion

endregion

}

上一篇 2023年05月20 15:41
下一篇 2022年12月11 04:25

相关推荐

  • 滴滴违约金不付会怎样,滴滴违约金不支付会怎么样

    现在很多人考虑做一个滴滴司机,滴滴给出的口号是工作轻松,月入过万,很有诱惑力哦~假如现在你准备入行,一般会有两种方式:直接租滴滴的车,或以租代购的方式。今天我们就聊一聊第一种直接租车。1.所谓的月入过

    2023年01月05 220
  • 捷信逾期上征信会怎样,捷信会不会上征信

    据央行网站消息,2021年3月30日,中国人民银行天津分行公布的行政处罚信息公示表(津银罚〔2021〕1号)显示,捷信消费金融有限公司因违反信用信息查询规定,被处以罚款人民币5万元;相关责任人Ebru

    2023年01月05 279
  • 淘宝店为什么突然没了,淘宝店铺为什么突然不存在了

    淘宝店在未经营的情况下会被释放关闭。店铺内出售中的商品数量连续3周为0件,淘宝店铺为什么突然不存在了,系统会发送旺旺及邮件提醒&34;;,淘宝店铺为什么会突然关闭?淘宝店在未经营的情况下会被释放关闭。

    2023年04月16 277
  • 怎样进入县长信箱,县长信箱查询

    去年,靖边充分发挥政府网站县长信箱的作用,县长信箱查询,积极办理群众反映的各类民生问题,坚持“听民声、解民忧、办实事”,强化为民服务意识、提升为民办事能力,转变工作作风、改进服务质量,不断用政府的“工

    2022年12月30 213
  • 怎么找自己的微信群,查找我所在的微信群

    手机微信群聊是我们在微信使用中不可缺少的一个功能,并且就算好友之间不是微信好友关系也是可以聊天的,但是很多群聊都是不经过我们同意就拉我们进群的,我们也并没有保存到群聊功能中,所以有用户想要知道微信怎么

    2023年06月03 295
  • seo点击软件怎样,seo软件优化工具软件

    我是卢松松,点点上面的头像,欢迎关注我哦!在2022年1月,百度起诉了一家做“万词霸屏”公司的同时,也顺便起诉了两家做刷点击和快排系统的公司,seo软件优化工具软件,并向其索赔1000万。,在2022

    2022年12月30 228
  • 怎样恢复微信删除的好友,监测对方微信聊天记录软件

    分享最实在的玩机技巧,洞察最前沿的科技资讯!大家好,这里是手机科技园!有时候因为一时的冲动,或者不小心把微信好友删除了,然而需要联系对方的时候,却找不到对方的微信号,这时候别着急,监测对方微信聊天记录

    2022年12月29 222
  • 怎样把文件压缩打包,手机怎样把文件压缩打包

    如何压缩Word文档?Word文档无论在学习还是办公的时候都是我们经常会用到的文档格式,我们经常会以Word文档格式去写一些东西或者提交作业,有的Word可能有几百页、上千页。像有些小说就是用Word

    2022年12月31 231
  • qq号怎么隐藏,让qq资料页不显示qq号

    虽然现在有许多小伙伴使用微信作为主要聊天工具,但我不得不说一下,让qq资料页不显示qq号,QQ也是有很多真心值得被好好利用的功能!,比如今天要分享的这几个电脑QQ隐藏功能,即便不将QQ作为聊天工具,但

    2023年05月26 269
  • 旺旺名怎么改,淘宝旺旺名称怎么改

    8月5日,旺旺登上微博热搜。网友纷纷表示,旺旺是坚决维护祖国统一的好台企。据悉,今年是旺旺在大陆的第30年,旺旺集团创始人蔡衍明曾表示:“因为有大陆这个伟大的市场,才造就了我旺旺的今天!”他强调,淘宝

    2023年05月24 204
  • 怎么让打印机停止打印

    打印机产品对于各位都不陌生,无论是在学生时代,还是在现如今的工作中,我们都或多或少的接触过或者使用过打印机产品。尤其是对于一些职场工作者来说,每天打印文件早就已经成为了家常便饭。如果打印机出现故障怎么

    2023年05月08 285
  • qq年龄怎么隐藏,手机qq怎么关掉年龄设置

    5位、6位、7位QQ,不管是什么号码功能都是一样的吗1、你好,很明确地告诉你,不管几位数字,除靓号会员有点其它功能外,所有QQ号功能完全一样。2、有些人喜欢用自己的短位数号码来炫耀,炒作买卖赚钱,大可

    2023年05月14 207
  • 小米超神为什么进不去,小米超神体验服为什么进不去了

    自从《英雄联盟》火遍全球之后,各大厂商也纷纷看到了MOBA手游的市场前景。其中腾讯的《王者荣耀》更是成为全民手游,火遍大江南北!然而因为其门槛低,小学生太多的原因,也是饱受争议,如今的王者更是走着直线

    2023年04月19 265
关注微信