Regarding the ESB function of nRf52833.

Dear ESB technical specialist

Regarding the ESB function of nRf52833.

The datasheet explains BLE function, but there is no explanation about ESB.

For this reason, I assumed that ESB was the protocol used by the BLE HW block in the chip. However, this understanding may be incorrect.

I am investigating a question from a customer regarding product export control in Japan, and I am having trouble because there are some unclear points about the technical details.

Could you please answer the following basic questions?

(1) Both BLE and ESB are communication functions, but they are different understandings of communication methods.

Is this understanding, correct?

(2) BLE uses frequency hopping, but ESB uses fixed frequencies (Not uses frequency hopping). Is this understanding, correct?

(3) In BLE, encryption is used during pairing. Is this understanding, correct?

It is not normally used in ESB, but can it be used?

If it is used, which encryption is used, HW or SW?

When using encryption with ESB, what kind of encryption can be used?

Sorry for the inconvenience, but please reply.

Best Regards

Sato

  • Hi,

     

    (1) Both BLE and ESB are communication functions, but they are different understandings of communication methods.

    Is this understanding, correct?

    Both are two different protocols using the 2.4 GHz radio, but with high differences in the way that they work and the complexity, where bluetooth is much larger due to the fact that it is a standardized protocol that works across vendors.

    (2) BLE uses frequency hopping, but ESB uses fixed frequencies (Not uses frequency hopping). Is this understanding, correct?

    The differences between BLE and ESB are much greater than the similarities.

    ESB is a very lightweight protocol on-top of the NRF_RADIO, and adds auto-ACKing features on air, in addition to re-transmits and CRC error checking.

    (3) In BLE, encryption is used during pairing. Is this understanding, correct?

    Yes, there is a possibility to use encryption, if required.

    It is not normally used in ESB, but can it be used?

    If it is used, which encryption is used, HW or SW?

    When using encryption with ESB, what kind of encryption can be used?

    ESB does not provide any means of encryption. such layer must be added in the application itself, or on top of the ESB source code.

    Gazell, which is a closed source library, has support for AES counter implementation via the "GZP" (gazell pairing) library.

    Gazell is a protocol built on top of ESB, typically made for mouse and keyboard (desktop) applications.

     

    Kind regards,

    Håkon

Related