程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> PC藍牙通訊C#代碼完成

PC藍牙通訊C#代碼完成

編輯:C#入門知識

PC藍牙通訊C#代碼完成。本站提示廣大學習愛好者:(PC藍牙通訊C#代碼完成)文章只能為提供參考,不一定能成為您想要的結果。以下是PC藍牙通訊C#代碼完成正文


本文實例為年夜家分享了C#完成PC藍牙通訊代碼,供年夜家參考,詳細內容以下

添加援用InTheHand.Net.Personal.dll

起首創立一個藍牙類

class LanYa {
public string blueName { get; set; }                  //l藍牙名字
public BluetoothAddress blueAddress { get; set; }        //藍牙的獨一標識符
public ClassOfDevice blueClassOfDevice { get; set; }      //藍牙是何品種型
public bool IsBlueAuth { get; set; }                  //指定裝備經由過程驗證
public bool IsBlueRemembered { get; set; }            //記住裝備
public DateTime blueLastSeen { get; set; }
public DateTime blueLastUsed { get; set; }
}
 

然後就是搜刮裝備

List<LanYa> lanYaList = new List<LanYa>();        //搜刮到的藍牙的聚集
BluetoothClient client = new BluetoothClient();      
BluetoothRadio radio = BluetoothRadio.PrimaryRadio; //獲得藍牙適配器
radio.Mode = RadioMode.Connectable;            
BluetoothDeviceInfo[] devices = client.DiscoverDevices();//搜刮藍牙 10秒鐘
foreach (var item in devices) {
lanYaList.Add(new LanYa { blueName = item.DeviceName, blueAddress = item.DeviceAddress, blueClassOfDevice = item.ClassOfDevice, IsBlueAuth = item.Authenticated, IsBlueRemembered = item.Remembered, blueLastSeen = item.LastSeen, blueLastUsed = item.LastUsed });//把搜刮到的藍牙添加到聚集中
}
 

藍牙的配對

BluetoothClient blueclient = new BluetoothClient();
Guid mGUID1 = BluetoothService.Handsfree;    //藍牙辦事的uuid
 
blueclient.Connect(s.blueAddress, mGUID)   //開端配對 藍牙4.0不須要setpin
 

客戶端

BluetoothClient bl = new BluetoothClient();//
Guid mGUID2 = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");//藍牙串口辦事的uuiid

try
{
bl.Connect(s.blue_address, mGUID);
//"銜接勝利";
}
catch(Exception x)
{
//異常
}

var v = bl.GetStream();
byte[] sendData = Encoding.Default.GetBytes(“人生苦短,我用python”);
v.Write(sendData, 0, sendData.Length);       //發送

辦事器端

bluetoothListener = new BluetoothListener(mGUID2);
bluetoothListener.Start();//開端監聽

bl = bluetoothListener.AcceptBluetoothClient();//吸收


while (true)
{
byte[] buffer = new byte[100];
Stream peerStream = bl.GetStream();

peerStream.Read(buffer, 0, buffer.Length);

string data= Encoding.UTF8.GetString(buffer).ToString().WordStr("\0", "");//去失落前面的\0字節
}

根本上就是這些吧!

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved