/// <summary>
/// The manufacturer data.
/// </summary>
- [MarshalAsAttribute(UnmanagedType.LPStr)]
- internal string ManufacturerData;
+ internal IntPtr ManufacturerData;
}
[StructLayout(LayoutKind.Sequential)]
internal int ManufacturerDataLength;
- [MarshalAsAttribute(UnmanagedType.LPStr)]
- internal string ManufacturerData;
+ internal IntPtr ManufacturerData;
}
[StructLayout(LayoutKind.Sequential)]
resultDevice.RemoteDeviceService = uuidList;
resultDevice.RemoteDeviceCount = device.ServiceCount;
resultDevice.RemoteManufLength = device.ManufacturerDataLength;
- resultDevice.RemoteManufData = device.ManufacturerData;
+ resultDevice.RemoteManufData = Marshal.PtrToStringAnsi(device.ManufacturerData, device.ManufacturerDataLength);
return resultDevice;
}
}
resultDevice.RemotePaired = structDevice.IsPaired;
- resultDevice.RemoteManufData = structDevice.ManufacturerData;
+ resultDevice.RemoteManufData = Marshal.PtrToStringAnsi(structDevice.ManufacturerData, structDevice.ManufacturerDataLength);
resultDevice.RemoteManufLength = structDevice.ManufacturerDataLength;
return resultDevice;
}