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 + -
显示快捷键?