bluetoothversion.cs
来自「蓝牙传输控件,用于蓝牙文件上传和下载。芯片只要选用crs」· CS 代码 · 共 70 行
CS
70 行
using System;
namespace bluetoothX
{
public class BluetoothVersion
{
private Version mHciVersion;
private Version mLmpVersion;
private int mManufacturer;
private long mFeatures;
internal BluetoothVersion(byte[] data)
{
byte hv = data[0];
ushort hr = BitConverter.ToUInt16(data, 1);
mHciVersion = new Version(hv, hr);
byte lv = data[3];
ushort ls = BitConverter.ToUInt16(data, 4);
mLmpVersion = new Version(lv, ls);
mManufacturer = BitConverter.ToUInt16(data, 6);
mFeatures = BitConverter.ToInt64(data, 8);
}
internal BluetoothVersion(byte hciVersion, ushort hciRevision, byte lmpVersion, ushort lmpSubversion, ushort manufacturer, long features )
{
mHciVersion = new Version(hciVersion, hciRevision);
mLmpVersion = new Version(lmpVersion, lmpSubversion);
mManufacturer = manufacturer;
mFeatures = features;
}
public Version HciVersion
{
get
{
return mHciVersion;
}
}
public Version LmpVersion
{
get
{
return mLmpVersion;
}
}
public Manufacturer Manufacturer
{
get
{
return (Manufacturer)mManufacturer;
}
}
public long Features
{
get
{
return mFeatures;
}
}
public override string ToString()
{
return "Hci: " + HciVersion.ToString() + " Lmp: " + LmpVersion.ToString() + " Manufacturer: " + Manufacturer.ToString();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?