BluetoothLENetTests.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System.Diagnostics;
  2. using Windows.Devices.Enumeration;
  3. namespace BluetoothLENet_Test
  4. {
  5. [TestClass()]
  6. public class BluetoothLENetTests
  7. {
  8. [TestMethod()]
  9. public async Task ScanTest()
  10. {
  11. var events = new List<string> ();
  12. var ble = new BluetoothLENet.BLE();
  13. ble.StartScanning();
  14. ble.DiscoveredDevice += (s, e) => events.Add("{e.Name}");
  15. await Task.Delay(3000);
  16. Assert.AreNotEqual(0, events.Count);
  17. }
  18. [TestMethod()]
  19. public async Task GetListDevicesNamesTest()
  20. {
  21. var ble = new BluetoothLENet.BLE();
  22. ble.StartScanning();
  23. await Task.Delay(3000);
  24. var rst = ble.GetListDevicesNames();
  25. Assert.AreNotEqual(0, rst.Length);
  26. }
  27. [TestMethod()]
  28. public async Task ConnectDeviceTest()
  29. {
  30. var ble = new BluetoothLENet.BLE();
  31. ble.StartScanning();
  32. var deviceName = "Triones-A115220018C9";
  33. var rst = await ble.ConnectDevice(deviceName);
  34. Assert.AreEqual(BluetoothLENet.ConnectDeviceResult.Ok, rst);
  35. }
  36. [TestMethod()]
  37. public async Task FindDeviceByNameTest()
  38. {
  39. var ble = new BluetoothLENet.BLE();
  40. ble.StartScanning();
  41. var device = await ble.FindDeviceByName("Triones-A115220018C9");
  42. Assert.IsNotNull(device);
  43. }
  44. [TestMethod()]
  45. public async Task WriteCharacteristicTest()
  46. {
  47. var ble = new BluetoothLENet.BLE();
  48. ble.StartScanning();
  49. var deviceName = "Triones-A115220018C9";
  50. var rst = await ble.ConnectDevice(deviceName);
  51. await ble.WriteCharacteristic("65493", "65497", "cc 24 33");
  52. ble.CloseDevice();
  53. }
  54. }
  55. }