15 #if (SM_HAL_AB1600_ENABLED) 20 __pragma(pack(push, 1))
21 #define __attribute__(x) 29 uint8_t encryptionEnabled;
30 }PACKED_STRUCT sm_hci_encryption_change_t;
38 #define SM_JUST_WORKS 0x00 39 #define SM_PASSKEY_ENTRY_DISPLAY 0x01 40 #define SM_PASSKEY_ENTRY_INPUT 0x02 41 #define SM_OUT_OF_BAND 0x03 43 #define SM_USE_SECURE_CONNECTION 0x04 44 #define SM_SC_JUST_WORKS 0x04 //(SM_USE_SECURE_CONNECTION | SM_JUST_WORKS) 45 #define SM_SC_PASSKEY_ENTRY_DISPLAY 0x05 //(SM_USE_SECURE_CONNECTION | SM_PASSKEY_ENTRY_DISPLAY) 46 #define SM_SC_PASSKEY_ENTRY_INPUT 0x06 //(SM_USE_SECURE_CONNECTION | SM_PASSKEY_ENTRY_INPUT) 47 #define SM_SC_OUT_OF_BAND 0x07 //(SM_USE_SECURE_CONNECTION | SM_OUT_OF_BAND) 48 #define SM_NUMERIC_COMPARISON 0x08 50 uint8_t SM_SetKeySize(uint8_t idx, uint8_t ownKeySize, uint8_t peerKeySize);
51 void SM_SendKeypressNotification(uint8_t idx, uint8_t type);
52 bool SM_GetLTK(uint8_t *addr, uint8_t *LTK);
53 bool SM_GetPeerLTK(uint8_t *addr, uint8_t *peerLTK);
54 void SM_LinkDisconnected(uint8_t idx);
55 void SM_StartKeyDistribution(uint8_t idx, uint8_t keyDistFlag);
56 void SM_WaitKeyDistribution(uint8_t key, uint8_t idx, uint8_t keyDistFlag);
57 void SM_FinishPairing(uint8_t idx,
bool isSuccessful, uint8_t status);
58 void SM_PairingFailed(uint8_t idx, uint8_t failedReason);