PC藍芽通訊C#代碼實現

來源:互聯網
上載者:User

標籤:一個   串口   tostring   標識   人生   ice   pre   net   accept   

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");//藍芽串口服務的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);       //發送伺服器端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().Replace("\0", "");//去掉後面的\0位元組}基本上就是這些吧!

 

PC藍芽通訊C#代碼實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.