国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

PC藍(lán)牙通信C#代碼實(shí)現(xiàn)

2019-10-29 21:20:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了C#實(shí)現(xiàn)PC藍(lán)牙通信代碼,供大家參考,具體內(nèi)容如下

添加引用InTheHand.Net.Personal.dll

首先創(chuàng)建一個(gè)藍(lán)牙類

class LanYa {public string blueName { get; set; }                  //l藍(lán)牙名字public BluetoothAddress blueAddress { get; set; }        //藍(lán)牙的唯一標(biāo)識(shí)符public ClassOfDevice blueClassOfDevice { get; set; }      //藍(lán)牙是何種類型public bool IsBlueAuth { get; set; }                  //指定設(shè)備通過(guò)驗(yàn)證public bool IsBlueRemembered { get; set; }            //記住設(shè)備public DateTime blueLastSeen { get; set; }public DateTime blueLastUsed { get; set; }}

然后就是搜索設(shè)備

List<LanYa> lanYaList = new List<LanYa>();        //搜索到的藍(lán)牙的集合BluetoothClient client = new BluetoothClient();      BluetoothRadio radio = BluetoothRadio.PrimaryRadio; //獲取藍(lán)牙適配器radio.Mode = RadioMode.Connectable;            BluetoothDeviceInfo[] devices = client.DiscoverDevices();//搜索藍(lán)牙 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 });//把搜索到的藍(lán)牙添加到集合中} 

藍(lán)牙的配對(duì)

BluetoothClient blueclient = new BluetoothClient();Guid mGUID1 = BluetoothService.Handsfree;    //藍(lán)牙服務(wù)的uuid blueclient.Connect(s.blueAddress, mGUID)   //開(kāi)始配對(duì) 藍(lán)牙4.0不需要setpin

客戶端

BluetoothClient bl = new BluetoothClient();//Guid mGUID2 = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");//藍(lán)牙串口服務(wù)的uuiidtry{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);       //發(fā)送

服務(wù)器端

bluetoothListener = new BluetoothListener(mGUID2);bluetoothListener.Start();//開(kāi)始監(jiān)聽(tīng)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().Replace("/0", "");//去掉后面的/0字節(jié)}

基本上就是這些吧!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海兴县| 莱阳市| 太仆寺旗| 苏尼特左旗| 洞头县| 大洼县| 青海省| 德州市| 伊通| 抚宁县| 浦城县| 哈巴河县| 宝应县| 松阳县| 图们市| 怀宁县| 灵璧县| 嘉荫县| 格尔木市| 大悟县| 军事| 衡阳县| 大厂| 克什克腾旗| 江油市| 康保县| 武义县| 永定县| 七台河市| 峡江县| 宜都市| 阿克陶县| 陕西省| 德兴市| 普兰店市| 靖西县| 鹤岗市| 尤溪县| 沧州市| 西藏| 大庆市|