C# 蓝牙核心源码

来源:互联网 发布:淘宝网舞蹈上衣长袖 编辑:程序博客网 时间:2024/05/18 09:00

BluetoothRadio radio = null;//蓝牙适配器
string sendFileName = null;//发送文件名
BluetoothAddress sendAddress = null;//发送目的地址
ObexListener listener = null;//监听器
string recDir = null;//接受文件存放目录
Thread listenThread, sendThread;//发送/接收线程

radio = BluetoothRadio.PrimaryRadio;//获取当前PC的蓝牙适配器

//关于蓝牙设备选择对话框
SelectBluetoothDeviceDialog dialog = new SelectBluetoothDeviceDialog();
dialog.ShowRemembered = true;//显示已经记住的蓝牙设备
dialog.ShowAuthenticated = true;//显示认证过的蓝牙设备
dialog.ShowUnknown = true;//显示位置蓝牙设备
sendAddress = dialog.SelectedDevice.DeviceAddress;//获取选择的远程蓝牙地址

//发送文件操作
ObexWebRequest request = new ObexWebRequest(sendAddress, Path.GetFileName(sendFileName));//创建网络请求
WebResponse response = null;
request.ReadFile(sendFileName);//发送文件
response = request.GetResponse();//获取回应
response.Close();

//接收文件
radio.Mode = RadioMode.Discoverable;//设置本地蓝牙可被检测
listener = new ObexListener(ObexTransport.Bluetooth);//创建监听
listener.Start();
listener.Stop();

ObexListenerContext context = null;
ObexListenerRequest request = null;
context = listener.GetContext();//获取监听上下文
request = context.Request;//获取请求
string uriString = Uri.UnescapeDataString(request.RawUrl);//将uri转换成字符串
string recFileName = recDir + uriString;
request.WriteFile(recFileName);//接收文件
labelRecInfo.Text = “收到文件” + uriString.TrimStart(new char[] { ‘/’ }

0 0
原创粉丝点击