This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2652R: OAD Get OAD Block Size - OAD fails running simple_peripheral_oad_offchip on custom board

Part Number: CC2652R
Other Parts Discussed in Thread: CC2642R

Hello,

I am trying to test out that OAD works on my custom board, with a CC2652R chip on it. I have been able to successfully perform an OAD between two TI dev boards (one with host_test, the other with simple_peripheral_oad_offchip). However, when I transfer the simple_peripheral_oad_offchip example to my custom board, the OAD no longer works, and gets hung up on the step which says "OAD Get OAD Block Size". I am still using Btool with my CC2652R dev board to try and deliver the message to the custom board.

I can provide the complete Wireshark logs and Btool logs from beginning to end, if that is helpful. But for the sake of not overwhelming this post, below is what I am seeing when the failure occurs.

Btool

OAD Characteristics on my custom board



Wireshark BLE Sniffer


Btool Message Log (near the end)

[433] : <Info> - 10:26:09.558
OAD Get OAD Block Size
--------------------------------------------------------------------
[434] : <Rx> - 10:26:09.556
-Type : 0x04 (Event)
-EventCode : 0x00FF (HCI_LE_ExtEvent)
-Data Length : 0x08 (8) bytes(s)
Event : 0x0503 (1283) (ATT_ExchangeMTURsp)
Status : 0x00 (0) (SUCCESS)
ConnHandle : 0x0000 (0)
PduLen : 0x02 (2)
ServerRxMTU : 0x0041 (65)
Dump(Rx):
0000:04 FF 08 03 05 00 00 00 02 41 00 .........A.
--------------------------------------------------------------------
[435] : <Tx> - 10:26:09.560
-Type : 0x01 (Command)
-OpCode : 0xFDB6 (GATT_WriteNoRsp)
-Data Length : 0x05 (5) byte(s)
ConnHandle : 0x0000 (0)
Handle : 0x003B (59)
Value : 01
Dump(Tx):
0000:01 B6 FD 05 00 00 3B 00 01 ......;..
--------------------------------------------------------------------
[436] : <Rx> - 10:26:09.688
-Type : 0x04 (Event)
-EventCode : 0x00FF (HCI_LE_ExtEvent)
-Data Length : 0x06 (6) bytes(s)
Event : 0x067F (1663) (GAP_HCI_ExtentionCommandStatus)
Status : 0x00 (0) (SUCCESS)
OpCode : 0xFDB6 (GATT_WriteNoRsp)
DataLength : 0x00 (0)
Dump(Rx):
0000:04 FF 06 7F 06 00 B6 FD 00 .........
--------------------------------------------------------------------
[437] : <Error> - 10:26:49.561
OAD Operation Timed Out
Operation Name = GATT_WriteNoRsp_GetOadBlockSizeCmd
--------------------------------------------------------------------
[438] : <Error> - 10:26:49.563
OAD Get Block Size Failed
--------------------------------------------------------------------
[439] : <Info> - 10:26:49.564
OAD - Restore Connection Settings
--------------------------------------------------------------------
[440] : <Error> - 10:26:49.566
OAD Download Not Successful

I know there is a similar forum post here, however it seems that it was not resolved.

Thanks, and please let me know if I can provide any more information.