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.

CC2541: Connection Event and Channel Number (Frequency Hopping) Sequence

Part Number: CC2541

Hello,

I am new to BLE and trying to understand basic concepts.

Connection interval ranges from 7.5ms to 4sec. Device is doing Frequency hopping on all channels from 0 - 36 (Data channels). My query is, 

1) As part of each Connection Interval, whether device will be in one Frequency and in next Connection interval whether device will hop to next hopping channel.

2) If single frequency for entire Connection interval, then if Connection interval is 4sec then whether Master will be in same frequency for entire 4 sec and hop to next frequency only after 4 sec.

3) If Master has two devices, whether same Connection interval is shared by two devices or each device has its own Connection interval with Master.

Thanks & Regards

Vishnu Beema

  • Hi Vishnu,
    1. The connection will use an unique frequency for each connection event, separated by the connection interval.
    2. Yes.
    3. Yes.
  • Hello Lindh,

    Thank you for your inputs and confirmation.

    "Access Address" in Advertisement packet is fixed for all devices. But I am bit confused with point 3.

    1) To my understanding Master will generate "Access Address" as part of Connection request and send to Slave. So two device connected to same master will have different "Access Address". Please correct me if I am wrong.

    2) To maintain connection there are Link Layer (LL) packet exchanges (Connection Events) between Master and Slave devices. Now if both device share same Connection interval, then how about "Connection Events". Since Access address is different, packet sent by Master to Slave1 will be rejected my Slave2 and vice-versa.

    3) Assume Master generates "Access Address" to all slaves joined to same Master, then in that case at the beginning of Connection event once Master sends the packets, in which sequence will all slaves will respond to same Master.

    Thanks & Regards
    Vishnu Beema
  • 1. Correct.
    2. Correct. The slave will reject any packet that doesn't contain the assigned access address. But this doesn't matter since the slaves only listen when "their" connection RX ancor point occur. The connection events will occur in parallel but serially.
    3. Again, all slaves have their own connection event and connection intervals setup.
  • Thank you for your inputs.