The DA14683 is running in PRIVATE_CNTL mode (privacy 1.2). We are planning on using the PLT for production programming and testing.
I understand that there are some requirements for specific bit configurations for BLE addresses in some modes, such as: Top two bits set for PRIVATE_STATIC_ADDRESS
I DO NOT want to burn an address into OTP and later find out that it is not valid.
1) If we are using PRIVATE_CNTL (privacy 1.2), when using the PLT to assign the BLE address, what requirements are there for the address that the PLT assigns? Do any specific bits need to be set? Said another way, what range of addresses are valid for PRIVATE_CNTL mode operation?
Nathan.L.Cook said:1) Does the PLT input for the BD Address have MSB on the left or LSB on the left?
I confirm it and the correct answer is : MSB on the left and LSB on the right
To be even more specific about my questions using the above two references:
The PLT documentation has the BLE address starting at 00:00:00:00:00:01, but the forum ticket states that the address needs to have the top two MSB set (at least 0xC0). With PRIVATE_CNTL (privacy 1.2), do these or any other BLE Address requirements apply?
Let me check this and will get back to you .
Sorry to push, but this is holding up my progress on getting the PLT running. Being Friday, now I won't get any feedback until next Monday. I didn't expect this to be a 15 day question. Am I really the first person to ask what BLE address requirements are for PRIVATE_CNTL (privacy 1.2) mode?
All you need to do in order to enable privacy 1.2, is to see the dg_configBLE_PRIVACY_1_2 to 1 in the custom_config_qspi.h file.
According to own_addr_types structure :
#if (dg_configBLE_PRIVACY_1_2 == 1) PRIVATE_CNTL /**< Private Random Resolvable address using LE privacy v1.2 */#endif /* (dg_configBLE_PRIVACY_1_2 == 1) */
So, the BDA should have the format of Private Random Resolvable address :
1) Does the PLT input for the BD Address have MSB on the left or LSB on the left?
Say I want the Most Significant Byte to comply with the above rules for Private Random Resolvable so the most significant bits are "01", then all the other bytes to be 0xAA.
First (most significant Byte) = 0b01000000 = 0x40
All other Bytes = 0xAA
In that case is this a valid Private Random Resolvable address, and is it entered in the PLT BD addresses section correctly?
PING. Please confirm, or post the correct formatting.
Ping. I would very much like to resolve this. Please confirm or correct.
Ping again. I'm sorry but I thought this was going to be a quick question. There has been no answer all week. It's Friday now and I won't get a response until Monday at the soonest. Based on previous experiences, there will need to be more support before I get the BLE system actually working after a major change like loading the BD Address from the OTP, but I cant' move on to troubleshooting those issues until I get confirmation that I won't permanently destroy the DA14683 by entering the BD address in the OTP incorrectly. It would be great if this sort of information was documented fully in the PLT manual, but it's not.
Could you please give me a heads up why this isn't a simple question that could be answered quickly? How long do you expect this question to take to answer?