CMDBleCallbackProxy.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using UnityEngine;
  3. namespace SmartBowSDK.CMD
  4. {
  5. public class CMDBleCallbackProxy : AndroidJavaProxy
  6. {
  7. public Action OnBLEConnectedEvent;
  8. public Action OnBLEDisconnectedEvent;
  9. public Action OnBLEReadyEvent;
  10. public Action<byte[]> OnBLENotifyEvent;
  11. public CMDBleCallbackProxy()
  12. : base("com.ble.mycdmmanager.CMDBleCallback") { }
  13. // Java -> Unity: 蓝牙连接成功
  14. void onBLEConnected()
  15. {
  16. // Debug.Log("[CMDBleCallbackProxy] onBLEConnected");
  17. OnBLEConnectedEvent?.Invoke();
  18. }
  19. // Java -> Unity: 蓝牙断开
  20. void onBLEDisconnected()
  21. {
  22. // Debug.Log("[CMDBleCallbackProxy] onBLEDisconnected");
  23. OnBLEDisconnectedEvent?.Invoke();
  24. }
  25. // Java -> Unity: 蓝牙服务可用
  26. void onBLEReady()
  27. {
  28. // Debug.Log("[CMDBleCallbackProxy] onBLEReady");
  29. OnBLEReadyEvent?.Invoke();
  30. }
  31. // Java -> Unity: 接收到 Notify 数据
  32. void onBLENotify(byte[] data)
  33. {
  34. //Debug.Log("[CMDBleCallbackProxy] onBLENotify: " + BitConverter.ToString(data));
  35. OnBLENotifyEvent?.Invoke(data);
  36. }
  37. }
  38. }