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字节
}
基本上就是这些吧!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。