接入蓝牙基本结构
This commit is contained in:
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:
|
||||
Reference in new issue
Block a user