From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> Although get_op_type does now check for the command mask it must respond to anything other than ATT_OP_TYPE_CMD since there is no mask for response opcode. --- src/shared/att.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/shared/att.c b/src/shared/att.c index 494b10d..ca2d051 100644 --- a/src/shared/att.c +++ b/src/shared/att.c @@ -149,7 +149,7 @@ static enum att_op_type get_op_type(uint8_t opcode) } if (opcode & ATT_OP_CMD_MASK) - return ATT_OP_CMD_MASK; + return ATT_OP_TYPE_CMD; return ATT_OP_TYPE_UNKNOWN; } @@ -841,10 +841,10 @@ static void handle_notify(struct bt_att *att, uint8_t opcode, uint8_t *pdu, } /* - * If this was a request and no handler was registered for it, respond - * with "Not Supported" + * If this was not a command and no handler was registered for it, + * respond with "Not Supported" */ - if (!found && get_op_type(opcode) == ATT_OP_TYPE_REQ) + if (!found && get_op_type(opcode) != ATT_OP_TYPE_CMD) respond_not_supported(att, opcode); bt_att_unref(att); -- 2.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html