void OnBleDidCompletePeripheralScan(string message) { if (message != "Success") { if (OnBleDidCompletePeripheralScanErrorEvent != null) { OnBleDidCompletePeripheralScanErrorEvent(message); } } else { string peripheralJsonList = BLEController.GetListOfDevices(); Dictionary <string, object> dictObject = Json.Deserialize(peripheralJsonList) as Dictionary <string, object>; object receivedByteDataArray; List <object> peripheralsList = new List <object>(); if (dictObject.TryGetValue("data", out receivedByteDataArray)) { peripheralsList = (List <object>)receivedByteDataArray; } if (OnBleDidCompletePeripheralScanEvent != null) { OnBleDidCompletePeripheralScanEvent(peripheralsList); } } }
void OnBleDidReceiveData(string message) { int numOfBytes = 0; if (int.TryParse(message, out numOfBytes)) { byte[] data = BLEController.GetData(); if (OnBleDidReceiveDataEvent != null) { OnBleDidReceiveDataEvent(data, numOfBytes); } } }
public static void OnBleDidCompletePeripheralScan(string message) { string errorMessage = message != "Success" ? message : null; List <object> peripheralsList = new List <object>(); string peripheralJsonList = (errorMessage == null) ? BLEController.GetListOfDevices() : null; if (peripheralJsonList != null) { Dictionary <string, object> dictObject = Json.Deserialize(peripheralJsonList) as Dictionary <string, object>; object receivedByteDataArray; if (dictObject.TryGetValue("data", out receivedByteDataArray)) { peripheralsList = (List <object>)receivedByteDataArray; } } OnBleDidCompletePeripheralScanEvent?.Invoke(peripheralsList, errorMessage); }
public static void OnBleDidReceiveData(string message) { int numOfBytes = 0; if (int.TryParse(message, out numOfBytes)) { if (numOfBytes != 0) { Debug.Log("BLEController.GetData(); start"); byte[] data = BLEController.GetData(numOfBytes); Debug.Log("BLEController.GetData(); end"); OnBleDidReceiveDataEvent?.Invoke(data, numOfBytes); } else { Debug.Log("WARNING: did receive OnBleDidReceiveData even if numOfBytes is zero"); } } }
public void InitBLEFramework() { BLEController.InitBLEFramework(); }