Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static void ReleaseReadRequest(ulong deviceAddr, ReadRequestHandler handle)
 {
     _BlePluginReleaseReadRequest(deviceAddr, handle.ptr);
 }
Beispiel #4
0
 public static bool IsReadRequestError(ReadRequestHandler handle)
 {
     return(_BlePluginIsReadRequestError(handle.ptr));
 }
Beispiel #5
0
 public static bool IsReadRequestComplete(ReadRequestHandler handle)
 {
     return(_BlePluginIsReadRequestComplete(handle.ptr));
 }