基本信息
源码名称:qt串口程序转发(C#ble低功耗蓝牙)
源码大小:0.15M
文件格式:.zip
开发语言:C#
更新时间:2019-04-08
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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);
}
}
}