public string GetGattPermissionsStr(byte permissions)
{
string result = string.Empty;
if (permissions == 0)
return "Gatt Permissions Bit Mask Is Not Set";
if ((permissions & 0x01) != 0)
result = "GATT_PERMIT_READ";
if ((permissions & 0x02) != 0)
{
if (!string.IsNullOrEmpty(result))
result += newline_2tab;
result += "GATT_PERMIT_WRITE";
}
if ((permissions & 0x04) != 0)
{
if (!string.IsNullOrEmpty(result))
result += newline_2tab;
result += "GATT_PERMIT_AUTHEN_READ";
}
if ((permissions & 0x08) != 0)
{
if (!string.IsNullOrEmpty(result))
result += newline_2tab;
result += "GATT_PERMIT_AUTHEN_WRITE";
}
if ((permissions & 0x10) != 0)
{
if (!string.IsNullOrEmpty(result))
result += newline_2tab;
result += "GATT_PERMIT_AUTHOR_READ";
}
if ((permissions & 0x20) != 0)
{
if (!string.IsNullOrEmpty(result))
result += newline_2tab;
result += "GATT_PERMIT_AUTHOR_WRITE";
}
if (string.IsNullOrEmpty(result))
result = "Unknown Gatt Permissions";
return result;
}