客户端实现蓝牙接收(C#)知识总结

 更新时间:2013年02月06日 15:16:37   作者:  
网上有关蓝牙接收的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来,蓝牙开发需要用到一个第三方的库InTheHand.Net.Personal.dll,感兴趣的朋友可以了解下,或许对你有所帮助
在实现蓝牙接收时,网上的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来。蓝牙开发需要用到一个第三方的库InTheHand.Net.Personal.dll,其中关键的两个类是 BluetoothClient 和 BluetoothListener,首先开启一个子线程来不断的接收数据,使用很简单,直接上代码:
复制代码 代码如下:

using InTheHand.Net.Sockets;
using System.Threading;
   public MainWindow()
{
InitializeComponent();
     listenThread = new Thread(ReceiveData);
listenThread.Start();
}
private void ReceiveData()
   {
try
{
Guid mGUID = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");
bluetoothListener = new BluetoothListener(mGUID);
     bluetoothListener.Start();
      bluetoothClient = bluetoothListener.AcceptBluetoothClient();
     isConnected = true;
     }
     catch (Exception)
     {
       isConnected = false;   
     }
   while (isConnected)
    {
      string receive = string.Empty;
      if (bluetoothClient == null)
      {
         break;
      }
       try
      {
         peerStream = bluetoothClient.GetStream();
byte[] buffer = new byte[6];
        peerStream.Read(buffer, 0, 6);
         receive = Encoding.UTF8.GetString(buffer).ToString();
      }     
      catch (System.Exception)
      {
      }
      Thread.Sleep(100);
    }
}
BluetoothClient bluetoothClient;
BluetoothListener bluetoothListener;
Thread listenThread;
bool isConnected;

备注:发现用两个手机跟电脑配对成功后,两个手机同时连上PC端软件,一起发数据的话,PC端谁的也不接,暂时不下结论。

相关文章

  • c# Bitmap转bitmapImage高效方法

    c# Bitmap转bitmapImage高效方法

    本文主要介绍了c# Bitmap转bitmapImage高效方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • C#实现的滚动网页截图功能示例

    C#实现的滚动网页截图功能示例

    这篇文章主要介绍了C#实现的滚动网页截图功能,结合具体实例形式分析了C#图形操作的相关技巧,需要的朋友可以参考下
    2017-07-07
  • Unity实现多平台二维码扫描

    Unity实现多平台二维码扫描

    这篇文章主要为大家详细介绍了Unity实现多平台二维码扫描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • C#定位txt指定行的方法小例子

    C#定位txt指定行的方法小例子

    近日,在开发CAD插件时需要定位TXT文件指定行并将其选中,在网络找了一下没有找到现成的,自己根据外挂的思路编了一个定位程序,实现了定位功能..与大家分享
    2013-04-04
  • Unity调用打印机打印图片

    Unity调用打印机打印图片

    这篇文章主要为大家详细介绍了Unity通过调用打印机打印图片的代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • unity实现方向盘转动效果

    unity实现方向盘转动效果

    这篇文章主要为大家详细介绍了unity实现方向盘转动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C#连接SQL Server数据库的实例讲解

    C#连接SQL Server数据库的实例讲解

    在本篇文章里小编给大家整理了关于C#连接SQL Server数据库的实例内容,有需要的朋友们参考学习下。
    2020-01-01
  • C#实现封装常用Redis工具类的示例代码

    C#实现封装常用Redis工具类的示例代码

    这篇文章主要为大家详细介绍了C#实现封装常用Redis工具类的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • c#各种Timer类的区别与用法介绍

    c#各种Timer类的区别与用法介绍

    System.Threading.Timer 是一个简单的轻量计时器,它使用回调方法并由线程池线程提供服务。在必须更新用户界面的情况下,建议不要使用该计时器,因为它的回调不在用户界面线程上发生
    2013-10-10
  • C#实现appSettings节点读取与修改的方法

    C#实现appSettings节点读取与修改的方法

    这篇文章主要介绍了C#实现appSettings节点读取与修改的方法,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10

最新评论