PC蓝牙通信C#代码实现
本文实例为大家分享了C#实现PC蓝牙通信代码,供大家参考,具体内容如下
添加引用InTheHand.Net.Personal.dll
首先创建一个蓝牙类
classLanYa{ publicstringblueName{get;set;}//l蓝牙名字 publicBluetoothAddressblueAddress{get;set;}//蓝牙的唯一标识符 publicClassOfDeviceblueClassOfDevice{get;set;}//蓝牙是何种类型 publicboolIsBlueAuth{get;set;}//指定设备通过验证 publicboolIsBlueRemembered{get;set;}//记住设备 publicDateTimeblueLastSeen{get;set;} publicDateTimeblueLastUsed{get;set;} }
然后就是搜索设备
List<LanYa>lanYaList=newList<LanYa>();//搜索到的蓝牙的集合 BluetoothClientclient=newBluetoothClient(); BluetoothRadioradio=BluetoothRadio.PrimaryRadio;//获取蓝牙适配器 radio.Mode=RadioMode.Connectable; BluetoothDeviceInfo[]devices=client.DiscoverDevices();//搜索蓝牙10秒钟 foreach(varitemindevices){ lanYaList.Add(newLanYa{blueName=item.DeviceName,blueAddress=item.DeviceAddress,blueClassOfDevice=item.ClassOfDevice,IsBlueAuth=item.Authenticated,IsBlueRemembered=item.Remembered,blueLastSeen=item.LastSeen,blueLastUsed=item.LastUsed});//把搜索到的蓝牙添加到集合中 }
蓝牙的配对
BluetoothClientblueclient=newBluetoothClient(); GuidmGUID1=BluetoothService.Handsfree;//蓝牙服务的uuid blueclient.Connect(s.blueAddress,mGUID)//开始配对蓝牙4.0不需要setpin
客户端
BluetoothClientbl=newBluetoothClient();// GuidmGUID2=Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");//蓝牙串口服务的uuiid try { bl.Connect(s.blue_address,mGUID); //"连接成功"; } catch(Exceptionx) { //异常 } varv=bl.GetStream(); byte[]sendData=Encoding.Default.GetBytes(“人生苦短,我用python”); v.Write(sendData,0,sendData.Length);//发送
服务器端
bluetoothListener=newBluetoothListener(mGUID2); bluetoothListener.Start();//开始监听 bl=bluetoothListener.AcceptBluetoothClient();//接收 while(true) { byte[]buffer=newbyte[100]; StreampeerStream=bl.GetStream(); peerStream.Read(buffer,0,buffer.Length); stringdata=Encoding.UTF8.GetString(buffer).ToString().Replace("\0","");//去掉后面的\0字节 }
基本上就是这些吧!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。