接入蓝牙基本结构

This commit is contained in:
suntao committed 2021-06-04 13:22:59 +08:00
1 parent 84e8b50bbf
commit 2f84f70a5f
152 files changed
+6426 -56

No files matched your search

@@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct GattCharacteristic
{
// Token: 0x04001350 RID: 4944
[MarshalAs(UnmanagedType.U2)]
public ushort ServiceHandle;
// Token: 0x04001351 RID: 4945
public GattUuid Uuid;
// Token: 0x04001352 RID: 4946
[MarshalAs(UnmanagedType.U2)]
public ushort Handle;
// Token: 0x04001353 RID: 4947
[MarshalAs(UnmanagedType.U2)]
public ushort ValueHandle;
// Token: 0x04001354 RID: 4948
[MarshalAs(UnmanagedType.Bool)]
public bool IsBroadcastable;
// Token: 0x04001355 RID: 4949
[MarshalAs(UnmanagedType.Bool)]
public bool IsReadable;
// Token: 0x04001356 RID: 4950
[MarshalAs(UnmanagedType.Bool)]
public bool IsWritable;
// Token: 0x04001357 RID: 4951
[MarshalAs(UnmanagedType.Bool)]
public bool IsWritableWithoutResponse;
// Token: 0x04001358 RID: 4952
[MarshalAs(UnmanagedType.Bool)]
public bool IsSignedWritable;
// Token: 0x04001359 RID: 4953
[MarshalAs(UnmanagedType.Bool)]
public bool IsNotifiable;
// Token: 0x0400135A RID: 4954
[MarshalAs(UnmanagedType.Bool)]
public bool IsIndicatable;
// Token: 0x0400135B RID: 4955
[MarshalAs(UnmanagedType.Bool)]
public bool HasExtendedProperties;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7e3cd838ef790974db97b48787131436
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct GattCharacteristics
{
// Token: 0x0400135C RID: 4956
[MarshalAs(UnmanagedType.U1)]
public byte Count;
// Token: 0x0400135D RID: 4957
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)]
public GattCharacteristic[] Chars;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 34261dc02869ee243a7168adabe60fc9
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct GattService
{
// Token: 0x0400135E RID: 4958
public GattUuid Uuid;
// Token: 0x0400135F RID: 4959
[MarshalAs(UnmanagedType.U2)]
public ushort Handle;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2daabe73d2950c243a1a6a872bd74445
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct GattServices
{
// Token: 0x04001360 RID: 4960
[MarshalAs(UnmanagedType.U1)]
public byte Count;
// Token: 0x04001361 RID: 4961
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 255)]
public GattService[] Services;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: fb895de0d5e252c4e9cf793690ddf39c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
internal struct GattUuid
{
// Token: 0x06002139 RID: 8505 RVA: 0x000896C8 File Offset: 0x000878C8
public override string ToString()
{
if (!this.IsShortUuid)
{
return string.Format("{0:D}", this.LongUuid);
}
return string.Format("0x{0:X}", this.ShortUuid);
}
// Token: 0x04001362 RID: 4962
[MarshalAs(UnmanagedType.Bool)]
public bool IsShortUuid;
// Token: 0x04001363 RID: 4963
[MarshalAs(UnmanagedType.U2)]
public ushort ShortUuid;
// Token: 0x04001364 RID: 4964
public Guid LongUuid;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 980c29814813f4c419759b2b0f6158eb
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
internal static class GattUuidExtension
{
// Token: 0x0600213A RID: 8506 RVA: 0x000896FD File Offset: 0x000878FD
public static Guid WclShortGuidToGuid(this ushort shortUuid)
{
return new Guid("0000XXXX-0000-1000-8000-00805F9B34FB".Replace("XXXX", shortUuid.ToString("X4")));
}
// Token: 0x0600213B RID: 8507 RVA: 0x0008971F File Offset: 0x0008791F
public static Guid WclGuidToNormalizedGuid(this GattUuid uuid)
{
if (uuid.IsShortUuid)
{
return new Guid("0000XXXX-0000-1000-8000-00805F9B34FB".Replace("XXXX", uuid.ShortUuid.ToString("X4")));
}
return uuid.LongUuid;
}
// Token: 0x04001365 RID: 4965
public const string GuidTemplate = "0000XXXX-0000-1000-8000-00805F9B34FB";
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9a96dd52c07e9f749806d13f85953f1c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
using System;
using System.Runtime.InteropServices;
namespace Assets.Scripts.Ble.CPPBridge
{
[UnmanagedFunctionPointer(CallingConvention.StdCall, SetLastError = false)]
internal delegate void WCL_NOTIFY_EVENT([MarshalAs(UnmanagedType.SysInt)][In] IntPtr sender);
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 857859a8d81c3474d98b6f9a08158d1c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.CPPBridge
{
internal enum WclBleAdvertisementType
{
// Token: 0x0400136D RID: 4973
ConnectableUndirected,
// Token: 0x0400136E RID: 4974
ConnectableDirected,
// Token: 0x0400136F RID: 4975
ScannableUndirected,
// Token: 0x04001370 RID: 4976
NonConnectableUndirected,
// Token: 0x04001371 RID: 4977
ScanResponse,
// Token: 0x04001372 RID: 4978
Unknown
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: da17e15eaae28fb4aaa037e484e6563b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assets.Scripts.Ble.Win.CPPBridge
{
internal enum WclBleGattClientState
{
// Token: 0x04001374 RID: 4980
Disconnected,
// Token: 0x04001375 RID: 4981
Preparing,
// Token: 0x04001376 RID: 4982
Connecting,
// Token: 0x04001377 RID: 4983
Connected,
// Token: 0x04001378 RID: 4984
Disconnecting
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 0ba37be1c32d2744fb72633ab646ca6e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: