From 0ae5db7f743d43f7962437d5230341c1421204d3 Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Fri, 8 Jan 2021 09:47:07 +0900 Subject: [PATCH] [Bluetooth][Non-ACR] Fix BluetoothDevice.Name converting issue (#2498) Signed-off-by: Wootak Jung --- .../Tizen.Network.Bluetooth/BluetoothStructs.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothStructs.cs b/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothStructs.cs index 7ced7ef..af0744e 100644 --- a/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothStructs.cs +++ b/src/Tizen.Network.Bluetooth/Tizen.Network.Bluetooth/BluetoothStructs.cs @@ -63,8 +63,7 @@ namespace Tizen.Network.Bluetooth /// /// The name of the device. /// - [MarshalAsAttribute(UnmanagedType.LPTStr)] - internal string Name; + internal IntPtr Name; /// /// The class of the device. @@ -241,6 +240,7 @@ namespace Tizen.Network.Bluetooth { internal static BluetoothDevice ConvertStructToDeviceClass(BluetoothDeviceStruct device) { + const int DeviceNameLengthMax = 248; BluetoothDevice resultDevice = new BluetoothDevice(); Collection uuidList = null; @@ -256,7 +256,7 @@ namespace Tizen.Network.Bluetooth } resultDevice.RemoteDeviceAddress = device.Address; - resultDevice.RemoteDeviceName = device.Name; + resultDevice.RemoteDeviceName = Marshal.PtrToStringAnsi(device.Name, DeviceNameLengthMax); resultDevice.RemoteDeviceClass = new BluetoothClass(); resultDevice.Class.MajorType = device.Class.MajorDeviceClassType; resultDevice.Class.MinorType = device.Class.MinorDeviceClassType; -- 2.7.4