BluetoothDeviceConfig.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using UnityEngine;
  2. namespace SmartBowSDK
  3. {
  4. public class BluetoothDeviceConfig
  5. {
  6. public string deviceName;
  7. public string deviceNameRegex;
  8. public string service;
  9. public string characteristicWrite;
  10. public string characteristicNotify;
  11. string[] deviceList = new[] {
  12. "Bbow_20210501",
  13. "HOUYI Pro",
  14. "Pistol",
  15. "Pistol M9",
  16. "Pistol M17",
  17. "Rifle M416",
  18. "ARTEMIS Pro",//游戏弓
  19. "APOLLO", //KIT
  20. "WDF-Baseball"//棒球
  21. };
  22. public static BluetoothDeviceConfig GetDefault()
  23. {
  24. BluetoothDeviceConfig config = new BluetoothDeviceConfig();
  25. //两个设备匹配
  26. config.deviceName = string.Join(" | ", config.deviceList);
  27. //不留空格.用于正则
  28. config.deviceNameRegex = string.Join("|", config.deviceList);
  29. if (Application.platform == RuntimePlatform.Android)
  30. {
  31. config.service = "0000fff0";
  32. config.characteristicWrite = "0000fff2";
  33. config.characteristicNotify = "0000fff1";
  34. }
  35. else if (Application.platform == RuntimePlatform.IPhonePlayer)
  36. {
  37. config.service = "fff0";
  38. config.characteristicWrite = "fff2";
  39. config.characteristicNotify = "fff1";
  40. }
  41. return config;
  42. }
  43. }
  44. }