ESP32_SPP_Security
Posted: Thu Jan 03, 2019 4:53 am
Dear Sir/Madam,
We have developed a BT SPP Acceptor based Application on ESP32 Wrover Module (No Input No Output Capability).
We have connected a BT SPP based Application with BT Classic Mobile App (Initiator).
When inserted different BT Security Options related to SPP Profile, found some unsolved queries.
Following is the List of the Queries related to BT Security
Queries:
1) Bluetooth Security Mode (BT BR/EDR Security Mode 1, 2, 3 & 4) :
Which Bluetooth Security Mode(s) supported/implemented by Different Security Options given by ESP32 SPP Profile?
2) BT Encryption Feature (ESP_SPP_SEC_ENCRYPT)
i) Which Encryption Algorithm supported by SPP profile? What is the Size of Encryption Key used in Encryption Algorithm?
ii) Suggest some way to test the Encryption feature of BT SPP Profile when encryption is enabled in our application
3) BT Authorization Feature (ESP_SPP_SEC_AUTHORIZE)
a) Setting the Authorization in our BT Application cause the following problems:
i) Not get the Service Connection (ESP_SPP_SRV_OPEN_EVT) event at Acceptor Side when connected with Mobile App
ii) Connection was lost when data sent to the BT Acceptor by Mobile App
Kindly suggest some solution to solve this
4) BT MITM Protection (ESP_SPP_SEC_MITM)
a) How does this feature prevent the MITM?
b) Does this feature provide authorization and encryption?
We have developed a BT SPP Acceptor based Application on ESP32 Wrover Module (No Input No Output Capability).
We have connected a BT SPP based Application with BT Classic Mobile App (Initiator).
When inserted different BT Security Options related to SPP Profile, found some unsolved queries.
Following is the List of the Queries related to BT Security
Queries:
1) Bluetooth Security Mode (BT BR/EDR Security Mode 1, 2, 3 & 4) :
Which Bluetooth Security Mode(s) supported/implemented by Different Security Options given by ESP32 SPP Profile?
2) BT Encryption Feature (ESP_SPP_SEC_ENCRYPT)
i) Which Encryption Algorithm supported by SPP profile? What is the Size of Encryption Key used in Encryption Algorithm?
ii) Suggest some way to test the Encryption feature of BT SPP Profile when encryption is enabled in our application
3) BT Authorization Feature (ESP_SPP_SEC_AUTHORIZE)
a) Setting the Authorization in our BT Application cause the following problems:
i) Not get the Service Connection (ESP_SPP_SRV_OPEN_EVT) event at Acceptor Side when connected with Mobile App
ii) Connection was lost when data sent to the BT Acceptor by Mobile App
Kindly suggest some solution to solve this
4) BT MITM Protection (ESP_SPP_SEC_MITM)
a) How does this feature prevent the MITM?
b) Does this feature provide authorization and encryption?