基本信息
源码名称:qt串口程序转发(C#ble低功耗蓝牙)
源码大小:0.15M
文件格式:.zip
开发语言:C#
更新时间:2019-04-08
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Windows.Devices.Bluetooth;
using Windows.Devices.Bluetooth.Advertisement;
using Windows.Devices.Bluetooth.GenericAttributeProfile;
using BLECode;
namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        BluetoothLECode bluetooth;
        string BluetoothLE = "";
        public Form1()
        {
            InitializeComponent();

            BluetoothLE= System.Configuration.ConfigurationManager.AppSettings["BluetoothLE"];
            string _serviceGuid = "0000180F-0000-1000-8000-00805f9b34fb";//"ba11f08c-5f14-0b0d-1080-007cbe423ed2";

            string _writeCharacteristicGuid = "0000cd20-0000-1000-8000-00805f9b34fb";
            string _notifyCharacteristicGuid = "00002A19-0000-1000-8000-00805f9b34fb";//"0000cd02-0000-1000-8000-00805f9b34fb";
            bluetooth = new BluetoothLECode(_serviceGuid, _writeCharacteristicGuid, _notifyCharacteristicGuid);
            bluetooth.ValueChanged = Bluetooth_ValueChanged;
            

        }
        private void ShowInfo(string info)
        {
            info = info.Trim();
            if (info == "") return;
            richTextBox1.Text = DateTime.Now.ToString("mm:ss ") info "\n" richTextBox1.Text;
            if (richTextBox1.Text.Length > 10240) richTextBox1.Text = "";
        }
        bool cl = true;
        private void Bluetooth_ValueChanged(MsgType type, string str, byte[] data)
        {
            if (cl)
            {
                try { Invoke(new MethodInvoker(delegate { ShowInfo(str); })); }
                catch (Exception) { }
                if("WriteTure"==str)
                {
                    byte[] sendData = new byte[] { (byte)0xAA, 0x55, 0x04, (byte)0xB1, 0x00, 0x00, (byte)0xB5 };
                    bluetooth.Write(sendData);
                }

                //if("设备已连接"==str)
                //{

                    //cl = false;
                
               // }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
             OnBLEAdded();
            bluetooth.StartBleDeviceWatcher();
        }

        private async void OnBLEAdded()
        {
           // await bluetooth.SelectDevice("BluetoothLE#BluetoothLE74:40:bb:dd:7b:9c-08:7c:be:42:3e:d2");
            await bluetooth.SelectDevice(BluetoothLE);


        }
    }
}