private static void onUpdateValueCallback(IntPtr characteristic, IntPtr data, long length) { UnityCBCharacteristic c = new UnityCBCharacteristic(characteristic); byte[] result = new byte[length]; Marshal.Copy(data, result, 0, (int)length); UnityCoreBluetooth.onUpdateValueHandler(c, result); }
private static void onDiscoverServiceCallback(IntPtr service) { UnityCBService s = new UnityCBService(service); UnityCoreBluetooth.onDiscoverServiceHandler(s); }
private static void onConnectPeripheralCallback(IntPtr peripheral) { UnityCBPeripheral p = new UnityCBPeripheral(peripheral); UnityCoreBluetooth.onConnectPeripheralHandler(p); }
public static void ReleaseSharedInstance() { _shared = null; }
public static void CreateSharedInstance() { _shared = new UnityCoreBluetooth(); }
private static void onUpdateStateCallback(string state) { UnityCoreBluetooth.onUpdateStateHandler(state); }
private static void onDiscoverCharacteristicCallback(IntPtr characteristic) { UnityCBCharacteristic c = new UnityCBCharacteristic(characteristic); UnityCoreBluetooth.onDiscoverCharacteristicHandler(c); }