Skip to content

Commit c75998b

Browse files
committed
clean up
1 parent 7b00d42 commit c75998b

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

libraries/Bluefruit52Lib/src/services/BLEDfu.cpp

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,9 +146,21 @@ static void bledfu_control_wr_authorize_cb(BLECharacteristic& chr, ble_gatts_evt
146146

147147
VERIFY_STATUS( sd_softdevice_vector_table_base_set(NRF_UICR->NRFFW[0]), RETURN_VOID);
148148

149-
// Save Peer data (currently only support non-bonded peer)
150-
peer_data->addr = Bluefruit.peerAddr();
151-
peer_data->crc16 = crc16((uint8_t*) peer_data, offsetof(peer_data_t, crc16));
149+
// Save Peer data
150+
// - If bonded : save Security information
151+
// - Otherwise : save Address for direct advertising
152+
// if ( !Bluefruit.connBonded() )
153+
{
154+
peer_data->addr = Bluefruit.peerAddr();
155+
peer_data->crc16 = crc16((uint8_t*) peer_data, offsetof(peer_data_t, crc16));
156+
// }else
157+
// {
158+
// peer_data->addr = Bluefruit._bond_data.peer_id.id_addr_info;
159+
// peer_data->irk = Bluefruit._bond_data.peer_id.id_info;
160+
//
161+
// peer_data->enc_key = Bluefruit._bond_data.own_enc;
162+
// peer_data->
163+
}
152164

153165
__set_CONTROL(0); // switch to MSP, required if using FreeRTOS
154166
bootloader_util_app_start(NRF_UICR->NRFFW[0]);

0 commit comments

Comments
 (0)