Exemplo n.º 1
0
        private void OnClientCharNofity(CSR_BLE_CHAR_NOTIFICATION charData)
        {
            var data = new byte[charData.charValueSize];

            Marshal.Copy(charData.charValue, data, 0, charData.charValueSize);

            var device = GattConnectDevices.Find(d => d.Handle == charData.connectHandle);

            if (device != null)
            {
                Trace($"[CSRMSG]:OnClientCharNofity Handle:{charData.connectHandle} Character:{charData.charHandle}");
                var charcter = device.FindCharacter(charData.charHandle);
                charcter?.OnNotifyEvent(data);
            }
        }
Exemplo n.º 2
0
        private void OnClientCharNofity(CSR_BLE_CHAR_NOTIFICATION charData)
        {
            byte[] data = new byte[charData.charValueSize];
            Marshal.Copy(charData.charValue, data, 0, charData.charValueSize);

            if (_curServiceUuid == 0xf000)
            {
                OnRawDataEvent(data);
            }
            else if (_curServiceUuid == 0xf100)
            {
                //var rawData = imuCalibParser.ParseData(data);
                //if (rawData != null)
                //{
                //    Trace(rawData.ToString());
                //    OnRawDataEvent(rawData);
                //}
            }
        }