Part Number: CC2640R2F
Other Parts Discussed in Thread: CC2640,
CC2640R2F has problem with Realtek adapters in Windows.. It looks like both ends does not comply with standard.. At the beginning of connection, both sides transmit LL_LENGTH_REQ. The specification says LL_LENGTH_REQ can be issued at anytime, also if master sends LL_LENGTH_REQ, the slave should not request but just respond. Instead of responding to LL_LENGTH_REQ coming from master, CC2640 requests LL_LENGTH_REQ as well.. When that happens, Realtek driver transmits procedure error. From specification, I understand that Realtek should not do that, accept the request gracefully..
We set maximum packet length to 27 with HCI_EXT_SetMaxDataLenCmd(27, 328, 27, 328) at the initialization to prevent initial LL_LENGTH_REQ at the beginning of the connection. With this Realtek adapter works flowlessly.. However, that disables DLE completely.. We couldn't figure setting rxLength to 27 other than that..
What could you suggest? We want CC2640 start with 27 bytes rx, 27 bytes tx PDU. Than increase that to 251 etc.. Disabling LL_LENGTH_REQ issued by CC2640, but responding master's LL_LENGTH_REQ with high values would be much better..
