public static ReadRequestHandler ReadCharastristicRequest(ulong addr, UuidHandler serviceUuid, UuidHandler charaUuid) { var ptr = _BlePluginReadCharacteristicRequest(addr, serviceUuid.ptr, charaUuid.ptr); var handle = new ReadRequestHandler(ptr); return(handle); }
public static unsafe byte[] GetReadRequestData(ReadRequestHandler handle, int maxSize) { byte[] retData = null; var buffer = new CharastricsBuffer(); void * ptr = &buffer.fixedBuffer[0]; var writePtr = new IntPtr(ptr); int size = _BlePluginCopyReadRequestData(handle.ptr, writePtr, CharastricsBuffer.BufferSize); retData = new byte[size]; for (int i = 0; i < size; ++i) { retData[i] = buffer.fixedBuffer[i]; } return(retData); }
public static void ReleaseReadRequest(ulong deviceAddr, ReadRequestHandler handle) { _BlePluginReleaseReadRequest(deviceAddr, handle.ptr); }
public static bool IsReadRequestError(ReadRequestHandler handle) { return(_BlePluginIsReadRequestError(handle.ptr)); }
public static bool IsReadRequestComplete(ReadRequestHandler handle) { return(_BlePluginIsReadRequestComplete(handle.ptr)); }