These patches implement long attribute reads for GATT clients. The first patch implements the ATT_OP_READ_BLOB_REQ opcode pkt in ATT. The second patch modifies the gatt_read_char() API to recognize long attributes, and build up the result over multiple ATT calls to both ATT_OP_READ_REQ and ATT_OP_READ_BLOB_REQ, until the entire attribute has been retrieved. It then forwards to the original requester. The public GATT API is unchanged, and the input parameters, and returned results are the same. Over-the-air, the request-result sequence is unchanged unless a long attribute is detected. Brian Gix bgix@xxxxxxxxxxxxxx Employee of Qualcomm Innovation Center, Inc. Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum -- 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