using System; using UnityEngine; namespace SmartBowSDK.CMD { public class CMDBleCallbackProxy : AndroidJavaProxy { public Action OnBLEConnectedEvent; public Action OnBLEDisconnectedEvent; public Action OnBLEReadyEvent; public Action OnBLENotifyEvent; public CMDBleCallbackProxy() : base("com.ble.mycdmmanager.CMDBleCallback") { } // Java -> Unity: 蓝牙连接成功 void onBLEConnected() { // Debug.Log("[CMDBleCallbackProxy] onBLEConnected"); OnBLEConnectedEvent?.Invoke(); } // Java -> Unity: 蓝牙断开 void onBLEDisconnected() { // Debug.Log("[CMDBleCallbackProxy] onBLEDisconnected"); OnBLEDisconnectedEvent?.Invoke(); } // Java -> Unity: 蓝牙服务可用 void onBLEReady() { // Debug.Log("[CMDBleCallbackProxy] onBLEReady"); OnBLEReadyEvent?.Invoke(); } // Java -> Unity: 接收到 Notify 数据 void onBLENotify(byte[] data) { //Debug.Log("[CMDBleCallbackProxy] onBLENotify: " + BitConverter.ToString(data)); OnBLENotifyEvent?.Invoke(data); } } }