| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using System;
- using UnityEngine;
- namespace SmartBowSDK.CMD
- {
- public class CMDBleCallbackProxy : AndroidJavaProxy
- {
- public Action OnBLEConnectedEvent;
- public Action OnBLEDisconnectedEvent;
- public Action OnBLEReadyEvent;
- public Action<byte[]> 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);
- }
- }
- }
|