Remplace WinBluetoothLE (dépendant de BLEproto64.dll) par une
implémentation C++ native utilisant les APIs WinRT Windows.Devices.Bluetooth.
Structure :
- PS_Win_BLE.uplugin / PS_Win_BLE.Build.cs
- PS_BLETypes.h : enums (EPS_GATTStatus, EPS_BLEError, EPS_CharacteristicDescriptor),
structs (FPS_MACAddress, FPS_ServiceItem, FPS_CharacteristicItem),
delegates (FPS_OnConnect, FPS_OnNotify, FPS_OnRead, etc.)
- PS_BLEModule : startup WinRT, scan BLE (Live/Background), connect/disconnect,
Read/Write/Subscribe/Unsubscribe, dispatch GameThread
- PS_BLEDevice : UObject par périphérique BLE, gestion handles WinRT natifs
- PS_BLEManager : gestionnaire global, discovery, MAC utils
- PS_BLELibrary : Blueprint function library (GetBLEManager, descriptors, etc.)
- Content/Sample : assets Blueprint copiés depuis WinBluetoothLE
Préfixe PS_ sur tous les fichiers, classes, structs et enums.
Copyright (C) 2025 ASTERION VR
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description
Bluetooth low energy tracker for Xiao Seed NRF52840 Sense and Unreal Engine 5.5
Languages
C++
84.7%
Python
12.9%
C#
2.3%