posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

代码:

复制代码
private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (BluetoothClient client = new BluetoothClient())
                {
                    BluetoothDeviceInfo[] devices = client.DiscoverDevices();
                    Cursor.Current = Cursors.Default;
                    string deviceName = "";
                    BluetoothAddress deviceAddress = null;
                    if (devices != null && devices.Length > 0)
                    {
                        for (int i = 0; i < devices.Length; i++)
                        {
                            if (!string.IsNullOrEmpty(devices[i].DeviceName) && devices[i].DeviceName.ToLower().IndexOf("print") > -1)
                            {
                                deviceName = devices[i].DeviceName;
                                deviceAddress = devices[i].DeviceAddress;
                            }
                        }
                    }
                    client.SetPin(deviceAddress, "0000");
                    Guid service = BluetoothService.SerialPort;//BluetoothService.Handsfree
                    client.Connect(deviceAddress, service);
                    //client.Connect(deviceAddress, BluetoothService.SerialPort); //if connect to cell phone and so forth.
                    if (client.Connected)
                    {
                        //传输数据
                        string dataToSend = "Hello from service!";
                        byte[] dataBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(dataToSend);
                        using (NetworkStream stream = client.GetStream())
                        {
                            stream.Write(dataBuffer, 0, dataBuffer.Length);
                            stream.Flush();
                        }
                        client.Close();
                    }
                    else
                    {

                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Connect failed:" + ex.Message);
            }
        }
复制代码

using:

using InTheHand.Net.Sockets;
using InTheHand.Net;
using InTheHand.Net.Bluetooth;

要引用的dll:InTheHand.Net.Personal.dll,
来源:

用C#调用蓝牙编程
https://www.cnblogs.com/sczw-maqing/p/3329750.html

蓝牙开发,有个第三方控件 32feet.NET
https://www.cnblogs.com/skyrickie/articles/1986571.html WinCE下32feet.NET进行蓝牙开发

https://bbs.csdn.net/topics/391955812 wince连接蓝牙打印机
https://www.cnblogs.com/procoder/archive/2009/05/14/Windows_Mobile_Bluetooth_32feet.html

posted on   邢帅杰  阅读(227)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示