Re: [PATCH v3 3/4] src/shared/att: Implement write handler and bt_att_send.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Marcel,

> I see. Just use *((uint8_t *) op->pdu) = op->opcode here. If the pattern of adding opcode plus some extra data repeats, then we might should consider a define or a simpler att_hdr struct.
>
>         struct att_hdr {
>                 uint8_t opcode;
>                 uint8_t data[0];
>         } __packed;
>
> You need to play a little bit with your options here and see what turns into most readable code.
>

I'll just do the simple cast and assign for now. I might add a hdr
struct if the cast becomes too tedious to type.

> Is this possible at all? I am just too lazy to open the spec and check, but you might want to give an example n which opcode has this.
>

WRITE_RSP and HANDLE_VAL_CONF are two examples. Will mention one of
the in the comments.

>> +     /* TODO: If the opcode has the "signed" bit set, make sure that the
>> +      * resulting PDU contains the authentication signature. Return an error,
>> +      * if the provided parameters structure is such that it leaves no room
>> +      * for an authentication signature in the PDU.
>> +      */
>
> I want us to handle this in the background. Just make sure we allocate enough memory.
>

Yeah, for now I'm leaving a TODO. I'll revisit it while implementing
SIGNED_WRITE_CMD.

> I feel a bit uneasy about this queue type thing. Maybe I am just not getting it usefulness. You need to explain this to me a bit in detail.
>

Totally useless. Removed it.

Cheers,
Arman
--
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




[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux