cancel
Showing results for 
Search instead for 
Did you mean: 

Pair key for my STM32WB55

Kolab
Senior

Hello! I am trying to pair stm32wb55 with my phone (android) but the phone asks a key (it even suggests 0000 or 1234) but these keys don't work. I want to pair without any ST app and send some strings to the module using app S2 Terminal for Bluetooth. How can I do it? help please.

1 REPLY 1
Remi QUINTIN
ST Employee

​It depends on the role of the device.

Please look in app_ble.c file.

/**

  * Initialize authentication

  */

 BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.mitm_mode = CFG_MITM_PROTECTION;

 BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.OOB_Data_Present = 0;

 BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.encryptionKeySizeMin = 8;

 BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.encryptionKeySizeMax = 16;

 BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.Use_Fixed_Pin = 1;

BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.Fixed_Pin = 111111;

 BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.bonding_mode = 1;

 for (index = 0; index < 16; index++)

 {

   BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.OOB_Data[index] = (uint8_t) index;

 }

 aci_gap_set_authentication_requirement(BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.bonding_mode,

                                        BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.mitm_mode,

                                        0,

                                        0,

                                        BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.encryptionKeySizeMin,

                                        BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.encryptionKeySizeMax,

                                        BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.Use_Fixed_Pin,

                                        BleApplicationContext.BleApplicationContext_legacy.bleSecurityParam.Fixed_Pin,

                                        0

 );