Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HC_SR04_Ultrasonic_Library Servo mbed
Fork of FIP_REV1 by
BLE_BlueNRG/hci/inc/sm.h@2:b5166e24c7a6, 2015-05-19 (annotated)
- Committer:
- julientiron
- Date:
- Tue May 19 17:46:51 2015 +0000
- Revision:
- 2:b5166e24c7a6
- Parent:
- 0:3d641e170a74
?a marche BLE+capteur de distance;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| julientiron | 0:3d641e170a74 | 1 | /******************** (C) COPYRIGHT 2012 STMicroelectronics ******************** |
| julientiron | 0:3d641e170a74 | 2 | * File Name : sm.h |
| julientiron | 0:3d641e170a74 | 3 | * Author : AMS - HEA&RF BU |
| julientiron | 0:3d641e170a74 | 4 | * Version : V1.0.0 |
| julientiron | 0:3d641e170a74 | 5 | * Date : 19-July-2012 |
| julientiron | 0:3d641e170a74 | 6 | * Description : Header file for BlueNRG's security manager. |
| julientiron | 0:3d641e170a74 | 7 | ******************************************************************************** |
| julientiron | 0:3d641e170a74 | 8 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
| julientiron | 0:3d641e170a74 | 9 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME. |
| julientiron | 0:3d641e170a74 | 10 | * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, |
| julientiron | 0:3d641e170a74 | 11 | * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE |
| julientiron | 0:3d641e170a74 | 12 | * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING |
| julientiron | 0:3d641e170a74 | 13 | * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
| julientiron | 0:3d641e170a74 | 14 | *******************************************************************************/ |
| julientiron | 0:3d641e170a74 | 15 | |
| julientiron | 0:3d641e170a74 | 16 | #ifndef __SM_H__ |
| julientiron | 0:3d641e170a74 | 17 | #define __SM_H__ |
| julientiron | 0:3d641e170a74 | 18 | |
| julientiron | 0:3d641e170a74 | 19 | /****************************************************************************** |
| julientiron | 0:3d641e170a74 | 20 | * Macros |
| julientiron | 0:3d641e170a74 | 21 | *****************************************************************************/ |
| julientiron | 0:3d641e170a74 | 22 | |
| julientiron | 0:3d641e170a74 | 23 | /* IO capabilities */ |
| julientiron | 0:3d641e170a74 | 24 | typedef tHalUint8 tSMIoCapability; |
| julientiron | 0:3d641e170a74 | 25 | #define IO_CAP_DISPLAY_ONLY (0x00) |
| julientiron | 0:3d641e170a74 | 26 | #define IO_CAP_DISPLAY_YES_NO (0x01) |
| julientiron | 0:3d641e170a74 | 27 | #define KEYBOARD_ONLY (0x02) |
| julientiron | 0:3d641e170a74 | 28 | #define IO_CAP_NO_INPUT_NO_OUTPUT (0x03) |
| julientiron | 0:3d641e170a74 | 29 | #define IO_CAP_KEYBOARD_DISPLAY (0x04) |
| julientiron | 0:3d641e170a74 | 30 | |
| julientiron | 0:3d641e170a74 | 31 | /* authentication requirements */ |
| julientiron | 0:3d641e170a74 | 32 | typedef tHalUint8 tSMBondingMode; |
| julientiron | 0:3d641e170a74 | 33 | #define BONDING (0x01) |
| julientiron | 0:3d641e170a74 | 34 | #define NO_BONDING (0x00) |
| julientiron | 0:3d641e170a74 | 35 | |
| julientiron | 0:3d641e170a74 | 36 | typedef tHalUint8 tSMMIMTMode; |
| julientiron | 0:3d641e170a74 | 37 | #define MITM_PROTECTION_NOT_REQUIRED (0x00) |
| julientiron | 0:3d641e170a74 | 38 | #define MITM_PROTECTION_REQUIRED (0x01) |
| julientiron | 0:3d641e170a74 | 39 | |
| julientiron | 0:3d641e170a74 | 40 | #define OOB_AUTH_DATA_ABSENT (0x00) |
| julientiron | 0:3d641e170a74 | 41 | #define OOB_AUTH_DATA_PRESENT (0x01) |
| julientiron | 0:3d641e170a74 | 42 | |
| julientiron | 0:3d641e170a74 | 43 | #define AUTHORIZATION_NOT_REQUIRED (0x00) |
| julientiron | 0:3d641e170a74 | 44 | #define AUTHORIZATION_REQUIRED (0x01) |
| julientiron | 0:3d641e170a74 | 45 | |
| julientiron | 0:3d641e170a74 | 46 | /* valid authorization responses */ |
| julientiron | 0:3d641e170a74 | 47 | #define CONNECTION_AUTHORIZED (0x01) |
| julientiron | 0:3d641e170a74 | 48 | #define CONNECTION_REJECTED (0x02) |
| julientiron | 0:3d641e170a74 | 49 | |
| julientiron | 0:3d641e170a74 | 50 | #define USE_FIXED_PIN_FOR_PAIRING (0x0) |
| julientiron | 0:3d641e170a74 | 51 | #define DONOT_USE_FIXED_PIN_FOR_PAIRING (0x01) |
| julientiron | 0:3d641e170a74 | 52 | #define PASSKEY_ENTERED (0x02) |
| julientiron | 0:3d641e170a74 | 53 | |
| julientiron | 0:3d641e170a74 | 54 | /* link security status */ |
| julientiron | 0:3d641e170a74 | 55 | #define SM_LINK_AUTHENTICATED (0x01) |
| julientiron | 0:3d641e170a74 | 56 | #define SM_LINK_AUTHORIZED (0x02) |
| julientiron | 0:3d641e170a74 | 57 | #define SM_LINK_ENCRYPTED (0x04) |
| julientiron | 0:3d641e170a74 | 58 | |
| julientiron | 0:3d641e170a74 | 59 | /* SMP pairing failed reason codes */ |
| julientiron | 0:3d641e170a74 | 60 | #define PASSKEY_ENTRY_FAILED (0x01) |
| julientiron | 0:3d641e170a74 | 61 | #define OOB_NOT_AVAILABLE (0x02) |
| julientiron | 0:3d641e170a74 | 62 | #define AUTH_REQ_CANNOT_BE_MET (0x03) |
| julientiron | 0:3d641e170a74 | 63 | #define CONFIRM_VALUE_FAILED (0x04) |
| julientiron | 0:3d641e170a74 | 64 | #define PAIRING_NOT_SUPPORTED (0x05) |
| julientiron | 0:3d641e170a74 | 65 | #define INSUFF_ENCRYPTION_KEY_SIZE (0x06) |
| julientiron | 0:3d641e170a74 | 66 | #define CMD_NOT_SUPPORTED (0x07) |
| julientiron | 0:3d641e170a74 | 67 | #define UNSPECIFIED_REASON (0x08) |
| julientiron | 0:3d641e170a74 | 68 | #define VERY_EARLY_NEXT_ATTEMPT (0x09) |
| julientiron | 0:3d641e170a74 | 69 | #define SM_INVALID_PARAMS (0x0A) |
| julientiron | 0:3d641e170a74 | 70 | |
| julientiron | 0:3d641e170a74 | 71 | |
| julientiron | 0:3d641e170a74 | 72 | /* error codes to be sent with the pairing complete event */ |
| julientiron | 0:3d641e170a74 | 73 | #define SM_PAIRING_TIMEOUT (0x01) |
| julientiron | 0:3d641e170a74 | 74 | #define SM_PAIRING_FAILED (0x02) |
| julientiron | 0:3d641e170a74 | 75 | |
| julientiron | 0:3d641e170a74 | 76 | |
| julientiron | 0:3d641e170a74 | 77 | #endif /* __SM_H__ */ |
