📄 bluetoothversion.cs
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -