zoukankan      html  css  js  c++  java
  • 蓝牙开发

    代码:

    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

  • 相关阅读:
    差分约束
    c++ 添加
    2 jQuery的入口函数
    1 jQuery的概述
    清除浮动的常用4种方式
    虚函数指针和它对应的虚函数表
    对于C++中顿悟
    前端和后端交互的一些认识
    前端初学者一看就懂:Ajax调用后台接口案例(转)
    前端和后端是怎么交互的(转)
  • 原文地址:https://www.cnblogs.com/xsj1989/p/13627881.html
Copyright © 2011-2022 走看看