60 #define GAP_DEVICE_INIT_DONE_EVENT 0x00 65 #define GAP_DEVICE_DISCOVERY_EVENT 0x01 70 #define GAP_ADV_DATA_UPDATE_DONE_EVENT 0x02 75 #define GAP_MAKE_DISCOVERABLE_DONE_EVENT 0x03 80 #define GAP_END_DISCOVERABLE_DONE_EVENT 0x04 85 #define GAP_LINK_ESTABLISHED_EVENT 0x05 90 #define GAP_LINK_TERMINATED_EVENT 0x06 95 #define GAP_LINK_PARAM_UPDATE_EVENT 0x07 100 #define GAP_RANDOM_ADDR_CHANGED_EVENT 0x08 105 #define GAP_SIGNATURE_UPDATED_EVENT 0x09 110 #define GAP_AUTHENTICATION_COMPLETE_EVENT 0x0A 115 #define GAP_PASSKEY_NEEDED_EVENT 0x0B 120 #define GAP_SLAVE_REQUESTED_SECURITY_EVENT 0x0C 125 #define GAP_DEVICE_INFO_EVENT 0x0D 130 #define GAP_BOND_COMPLETE_EVENT 0x0E 135 #define GAP_PAIRING_REQ_EVENT 0x0F 141 #define GAP_AUTHENTICATION_FAILURE_EVT 0x10 147 #define GAP_UPDATE_LINK_PARAM_REQ_EVENT 0x11 154 #define GAP_CONNHANDLE_INIT 0xFFFE 155 #define GAP_CONNHANDLE_ALL 0xFFFF 162 #define GAP_PROFILE_BROADCASTER 0x01 163 #define GAP_PROFILE_OBSERVER 0x02 164 #define GAP_PROFILE_PERIPHERAL 0x04 165 #define GAP_PROFILE_CENTRAL 0x08 183 #define TGAP_GEN_DISC_ADV_MIN 0 192 #define TGAP_LIM_ADV_TIMEOUT 1 201 #define TGAP_GEN_DISC_SCAN 2 210 #define TGAP_LIM_DISC_SCAN 3 219 #define TGAP_CONN_EST_ADV_TIMEOUT 4 229 #define TGAP_CONN_PARAM_TIMEOUT 5 242 #define TGAP_LIM_DISC_ADV_INT_MIN 6 255 #define TGAP_LIM_DISC_ADV_INT_MAX 7 268 #define TGAP_GEN_DISC_ADV_INT_MIN 8 281 #define TGAP_GEN_DISC_ADV_INT_MAX 9 290 #define TGAP_CONN_ADV_INT_MIN 10 299 #define TGAP_CONN_ADV_INT_MAX 11 308 #define TGAP_CONN_SCAN_INT 12 317 #define TGAP_CONN_SCAN_WIND 13 326 #define TGAP_CONN_HIGH_SCAN_INT 14 335 #define TGAP_CONN_HIGH_SCAN_WIND 15 344 #define TGAP_GEN_DISC_SCAN_INT 16 353 #define TGAP_GEN_DISC_SCAN_WIND 17 362 #define TGAP_LIM_DISC_SCAN_INT 18 371 #define TGAP_LIM_DISC_SCAN_WIND 19 379 #define TGAP_CONN_EST_ADV 20 389 #define TGAP_CONN_EST_INT_MIN 21 398 #define TGAP_CONN_EST_INT_MAX 22 407 #define TGAP_CONN_EST_SCAN_INT 23 416 #define TGAP_CONN_EST_SCAN_WIND 24 425 #define TGAP_CONN_EST_SUPERV_TIMEOUT 25 434 #define TGAP_CONN_EST_LATENCY 26 443 #define TGAP_CONN_EST_MIN_CE_LEN 27 452 #define TGAP_CONN_EST_MAX_CE_LEN 28 461 #define TGAP_PRIVATE_ADDR_INT 29 470 #define TGAP_CONN_PAUSE_CENTRAL 30 479 #define TGAP_CONN_PAUSE_PERIPHERAL 31 488 #define TGAP_SM_TIMEOUT 32 497 #define TGAP_SM_MIN_KEY_LEN 33 506 #define TGAP_SM_MAX_KEY_LEN 34 515 #define TGAP_FILTER_ADV_REPORTS 35 524 #define TGAP_SCAN_RSP_RSSI_MIN 36 533 #define TGAP_REJECT_CONN_PARAMS 37 536 #if !defined ( TESTMODES ) 537 #define TGAP_AUTH_TASK_ID 38 538 #define TGAP_VERIFY_CAR 39 547 #define TGAP_FAST_INTERVAL_2_INT_MIN 40 555 #define TGAP_FAST_INTERVAL_2_INT_MAX 41 562 #define TGAP_STUB_1 42 569 #define TGAP_STUB_2 43 580 #define TGAP_SET_SCAN_CHAN 44 583 #define TGAP_PARAMID_MAX 45 585 #define TGAP_GAP_TESTCODE 38 586 #define TGAP_SM_TESTCODE 39 587 #define TGAP_AUTH_TASK_ID 40 588 #define TGAP_VERIFY_CAR 41 597 #define TGAP_FAST_INTERVAL_2_INT_MIN 42 605 #define TGAP_FAST_INTERVAL_2_INT_MAX 43 616 #define TGAP_SET_SCAN_CHAN 44 617 #define TGAP_PARAMID_MAX 45 619 #define TGAP_GATT_TESTCODE 100 620 #define TGAP_ATT_TESTCODE 101 621 #define TGAP_GGS_TESTCODE 102 622 #define TGAP_L2CAP_TESTCODE 103 631 #define DEVDISC_MODE_NONDISCOVERABLE 0x00 632 #define DEVDISC_MODE_GENERAL 0x01 633 #define DEVDISC_MODE_LIMITED 0x02 634 #define DEVDISC_MODE_ALL 0x03 640 #define ADDRTYPE_PUBLIC 0x00 641 #define ADDRTYPE_RANDOM 0x01 642 #define ADDRTYPE_PUBLIC_ID 0x02 643 #define ADDRTYPE_RANDOM_ID 0x03 649 #define SET_ADDRTYPE_ID 0x02 650 #define MASK_ADDRTYPE_ID 0x01 656 #define RANDOM_ADDR_SUBTYPE_STATIC 0x00 657 #define RANDOM_ADDR_SUBTYPE_RPA 0x01 658 #define RANDOM_ADDR_SUBTYPE_NRPA 0x02 664 #define RANDOM_ADDR_HDR_MASK 0xC0 665 #define STATIC_ADDR_HDR 0xC0 666 #define PRIVATE_NON_RESOLVE_ADDR_HDR 0x80 667 #define PRIVATE_RESOLVE_ADDR_HDR 0x40 673 #define ADDRMODE_PUBLIC 0x00 674 #define ADDRMODE_STATIC 0x01 675 #define ADDRMODE_PRIVATE_NONRESOLVE 0x02 676 #define ADDRMODE_PRIVATE_RESOLVE 0x03 683 #define GAP_ADTYPE_ADV_IND 0x00 684 #define GAP_ADTYPE_ADV_HDC_DIRECT_IND 0x01 685 #define GAP_ADTYPE_ADV_SCAN_IND 0x02 686 #define GAP_ADTYPE_ADV_NONCONN_IND 0x03 687 #define GAP_ADTYPE_ADV_LDC_DIRECT_IND 0x04 694 #define GAP_ADRPT_ADV_IND 0x00 695 #define GAP_ADRPT_ADV_DIRECT_IND 0x01 696 #define GAP_ADRPT_ADV_SCAN_IND 0x02 697 #define GAP_ADRPT_ADV_NONCONN_IND 0x03 698 #define GAP_ADRPT_SCAN_RSP 0x04 704 #define GAP_FILTER_POLICY_ALL 0x00 705 #define GAP_FILTER_POLICY_WHITE_SCAN 0x01 706 #define GAP_FILTER_POLICY_WHITE_CON 0x02 707 #define GAP_FILTER_POLICY_WHITE 0x03 720 #define GAP_DISC_FILTER_POLICY_ALL 0x00 721 #define GAP_DISC_FILTER_POLICY_WHITE 0x01 722 #define GAP_DISC_FILTER_POLICY_ALL_DIRECT 0x02 723 #define GAP_DISC_FILTER_POLICY_WHITE_DIRECT 0x03 726 #define ADV_CHANMAP_SIZE 5 728 #define GAP_PASSCODE_MAX 999999 736 #define GAP_INIT_SIGN_COUNTER 0xFFFFFFFF 741 #define GAP_ADVCHAN_37 0x01 742 #define GAP_ADVCHAN_38 0x02 743 #define GAP_ADVCHAN_39 0x04 744 #define GAP_ADVCHAN_ALL (GAP_ADVCHAN_37 | GAP_ADVCHAN_38 | GAP_ADVCHAN_39) 750 #define WL_NOTUSED 0x00 758 #define GAP_ADTYPE_FLAGS 0x01 759 #define GAP_ADTYPE_16BIT_MORE 0x02 760 #define GAP_ADTYPE_16BIT_COMPLETE 0x03 761 #define GAP_ADTYPE_32BIT_MORE 0x04 762 #define GAP_ADTYPE_32BIT_COMPLETE 0x05 763 #define GAP_ADTYPE_128BIT_MORE 0x06 764 #define GAP_ADTYPE_128BIT_COMPLETE 0x07 765 #define GAP_ADTYPE_LOCAL_NAME_SHORT 0x08 766 #define GAP_ADTYPE_LOCAL_NAME_COMPLETE 0x09 767 #define GAP_ADTYPE_POWER_LEVEL 0x0A 768 #define GAP_ADTYPE_OOB_CLASS_OF_DEVICE 0x0D 769 #define GAP_ADTYPE_OOB_SIMPLE_PAIRING_HASHC 0x0E 770 #define GAP_ADTYPE_OOB_SIMPLE_PAIRING_RANDR 0x0F 771 #define GAP_ADTYPE_SM_TK 0x10 772 #define GAP_ADTYPE_SM_OOB_FLAG 0x11 773 #define GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE 0x12 774 #define GAP_ADTYPE_SIGNED_DATA 0x13 775 #define GAP_ADTYPE_SERVICES_LIST_16BIT 0x14 776 #define GAP_ADTYPE_SERVICES_LIST_128BIT 0x15 777 #define GAP_ADTYPE_SERVICE_DATA 0x16 778 #define GAP_ADTYPE_PUBLIC_TARGET_ADDR 0x17 779 #define GAP_ADTYPE_RANDOM_TARGET_ADDR 0x18 780 #define GAP_ADTYPE_APPEARANCE 0x19 781 #define GAP_ADTYPE_ADV_INTERVAL 0x1A 782 #define GAP_ADTYPE_LE_BD_ADDR 0x1B 783 #define GAP_ADTYPE_LE_ROLE 0x1C 784 #define GAP_ADTYPE_SIMPLE_PAIRING_HASHC_256 0x1D 785 #define GAP_ADTYPE_SIMPLE_PAIRING_RANDR_256 0x1E 786 #define GAP_ADTYPE_SERVICE_DATA_32BIT 0x20 787 #define GAP_ADTYPE_SERVICE_DATA_128BIT 0x21 788 #define GAP_ADTYPE_3D_INFO_DATA 0x3D 789 #define GAP_ADTYPE_MANUFACTURER_SPECIFIC 0xFF 790 #define GAP_ADTYPE_FLAGS_LIMITED 0x01 791 #define GAP_ADTYPE_FLAGS_GENERAL 0x02 792 #define GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED 0x04 798 #define GAP_STATE_IDLE 0x00 799 #define GAP_STATE_ADV 0x01 800 #define GAP_STATE_SCAN 0x02 801 #define GAP_STATE_INIT 0x04 807 #define GAP_APPEARE_UNKNOWN 0x0000 808 #define GAP_APPEARE_GENERIC_PHONE 0x0040 809 #define GAP_APPEARE_GENERIC_COMPUTER 0x0080 810 #define GAP_APPEARE_GENERIC_WATCH 0x00C0 811 #define GAP_APPEARE_WATCH_SPORTS 0x00C1 812 #define GAP_APPEARE_GENERIC_CLOCK 0x0100 813 #define GAP_APPEARE_GENERIC_DISPLAY 0x0140 814 #define GAP_APPEARE_GENERIC_RC 0x0180 815 #define GAP_APPEARE_GENERIC_EYE_GALSSES 0x01C0 816 #define GAP_APPEARE_GENERIC_TAG 0x0200 817 #define GAP_APPEARE_GENERIC_KEYRING 0x0240 818 #define GAP_APPEARE_GENERIC_MEDIA_PLAYER 0x0280 819 #define GAP_APPEARE_GENERIC_BARCODE_SCANNER 0x02C0 820 #define GAP_APPEARE_GENERIC_THERMOMETER 0x0300 821 #define GAP_APPEARE_GENERIC_THERMO_EAR 0x0301 822 #define GAP_APPEARE_GENERIC_HR_SENSOR 0x0340 823 #define GAP_APPEARE_GENERIC_HRS_BELT 0x0341 824 #define GAP_APPEARE_GENERIC_BLOOD_PRESSURE 0x0380 825 #define GAP_APPEARE_GENERIC_BP_ARM 0x0381 826 #define GAP_APPEARE_GENERIC_BP_WRIST 0x0382 827 #define GAP_APPEARE_GENERIC_HID 0x03C0 828 #define GAP_APPEARE_HID_KEYBOARD 0x03C1 829 #define GAP_APPEARE_HID_MOUSE 0x03C2 830 #define GAP_APPEARE_HID_JOYSTIC 0x03C3 831 #define GAP_APPEARE_HID_GAMEPAD 0x03C4 832 #define GAP_APPEARE_HID_DIGITIZER_TYABLET 0x03C5 833 #define GAP_APPEARE_HID_DIGITAL_CARDREADER 0x03C6 834 #define GAP_APPEARE_HID_DIGITAL_PEN 0x03C7 835 #define GAP_APPEARE_HID_BARCODE_SCANNER 0x03C8 841 #define GAP_LLERROR_COMMAND_DISALLOWED 0x0C 842 #define GAP_LLERROR_INVALID_PARAMETERS 0x12 893 GAP_CONN_EVT_TASK_TYPE_NONE = LL_TASK_ID_NONE
1478 uint8 maxScanResponses,
1481 uint32 *pSignCounter );
1686 uint8 dataLen, uint8 *pAdvertData );
1702 #if !defined (BLE_V42_FEATURES) || !(BLE_V42_FEATURES & PRIVACY_1_2_CFG) 1714 #endif // ! BLE_V42_FEATURES | ! PRIVACY_1_2_CFG 1830 GAP_CB_Action_t action,
1831 uint16_t connHandle);
1993 uint8 startEncryption );
2011 extern bStatus_t GAP_ParamsInit( uint8 taskID, uint8 profileRole );
2020 extern void GAP_PrivacyInit( uint8 *pIRK );
2029 extern uint8 *GAP_GetIRK(
void );
2043 extern void GAP_SecParamsInit( uint8 *pSRK, uint32 *pSignCounter );
2052 extern bStatus_t GAP_PeriDevMgrInit(
void );
2060 extern void GAP_PeriConnRegister(
void );
2073 extern bStatus_t GAP_CentDevMgrInit( uint8 maxScanResponses );
2081 extern void GAP_CentConnRegister(
void );
2095 extern void GAP_Init( uint8 task_id );
2107 extern uint16 GAP_ProcessEvent( uint8 task_id, uint16 events );
bStatus_t GAP_ResolvePrivateAddr(uint8 *pIRK, uint8 *pAddr)
Resolves a private address against an IRK.
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1119
uint8 authState
TRUE if the pairing was authenticated (MITM)
Definition: gap.h:1265
uint8 opcode
GAP_MAKE_DISCOVERABLE_DONE_EVENT
Definition: gap.h:1096
uint8 opcode
GAP_END_DISCOVERABLE_DONE_EVENT
Definition: gap.h:1108
bStatus_t GAP_SetAdvToken(gapAdvDataToken_t *pToken)
Set Advertising Token.
uint8 opcode
GAP_SIGNATURE_UPDATED_EVENT
Definition: gap.h:1003
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1002
uint8 eventType
Advertise Event Type: GAP Advertising Event Types.
Definition: gap.h:1075
uint8 opcode
GAP_LINK_ESTABLISHED_EVENT
Definition: gap.h:1191
This API allows the software components in the Z-Stack to be written independently of the specifics o...
uint16 connectionHandle
connection Handle
Definition: gap.h:1316
uint8 devAddrType
Device address type: Address Types.
Definition: gap.h:1192
uint8 attrLen
Number of bytes in the attribute data.
Definition: gap.h:1386
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:942
void(* pfnGapConnEvtCB_t)(Gap_ConnEventRpt_t *pReport)
Definition: gap.h:1427
uint8 authReq
Authentication Requirements: Bit 2: MITM, Bits 0-1: bonding (0 - no bonding, 1 - bonding) ...
Definition: gap.h:1303
This file contains the interface to the SM.
uint16 connectionHandle
Connection handle of the update.
Definition: gap.h:1143
bStatus_t GAP_DeviceDiscoveryRequest(gapDevDiscReq_t *pParams)
Start a device discovery scan.
GAP_LINK_TERMINATED_EVENT message format.
Definition: gap.h:1225
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1174
smSecurityInfo_t * pSecurityInfo
BOUND - security information from this device.
Definition: gap.h:1266
bStatus_t GAP_TerminateAuth(uint16 connectionHandle, uint8 reason)
Terminate Authnetication.
Authentication Parameters.
Definition: gap.h:1280
bStatus_t GAP_PasskeyUpdate(uint8 *pPasskey, uint16 connectionHandle)
Update the passkey in string format.
Channel 39.
Definition: gap.h:852
GAP_MAKE_DISCOVERABLE_DONE_EVENT message format.
Definition: gap.h:1093
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1299
uint8 mode
Discovery Mode: GAP Device Discovery Modes.
Definition: gap.h:1038
bStatus_t GAP_EstablishLinkReq(gapEstLinkReq_t *pParams)
Establish a link to a slave device.
Connection event in slave role.
Definition: gap.h:887
uint8 adType
ADTYPE value: Address Types.
Definition: gap.h:1385
smSigningInfo_t * pSigningInfo
Signing information.
Definition: gap.h:1267
uint8 addrType
Device's address type for devAddr.
Definition: gap.h:1004
uint16_t handle
connection handle
Definition: gap.h:1361
uint16 connectionHandle
Connection Handle.
Definition: gap.h:1301
uint8 whiteList
Determines use of the white list: GAP White List Options.
Definition: gap.h:1135
GAP_ConnEvtTaskType_t
Definition: gap.h:880
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:983
uint16 latency
Definition: gap.h:964
uint8 opcode
GAP_UPDATE_LINK_PARAM_REQ_EVENT
Definition: gap.h:1175
uint8 dataLen
Length (in bytes) of the data field (evtData)
Definition: gap.h:1024
uint8 status
status from link layer, defined in ll.h
Definition: gap.h:1212
uint16 connTimeout
Connection Timeout.
Definition: gap.h:1157
uint16 gapParamIDs_t
GAP Parameters IDs.
Definition: gap.h:921
uint8 adType
TRUE if advertising data, FALSE if SCAN_RSP.
Definition: gap.h:1121
GAP_PASSKEY_NEEDED_EVENT message format.
Definition: gap.h:1243
uint16 intervalMin
Minimum Connection Interval.
Definition: gap.h:1144
Channel 37.
Definition: gap.h:850
GAP_CB_Action_t
Definition: gap.h:899
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:926
GAP_LINK_ESTABLISHED_EVENT message format.
Definition: gap.h:1188
Connection parameters for the peripheral device.
Definition: gap.h:957
GAP_DEVICE_INIT_DONE_EVENT message format.
Definition: gap.h:981
uint8 taskID
Requesting App's Task ID, used to return results.
Definition: gap.h:1037
GAP_SLAVE_REQUESTED_SECURITY_EVENT message format.
Definition: gap.h:1297
Register a callback.
Definition: gap.h:901
Connection event occurred successfully.
Definition: gap.h:870
uint16 connLatency
Requested connection latency.
Definition: gap.h:1215
GAP_ConnEvtStat_t status
status of connection event
Definition: gap.h:1360
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1095
bStatus_t GAP_TerminateLinkReq(uint8 taskID, uint16 connectionHandle, uint8 reason)
Terminate a link connection.
GAP event header format.
Definition: gap.h:924
uint16 connectionHandle
Connection Handle from controller used to ref the device.
Definition: gap.h:1194
uint8 addrTypePeer
Address type of the advertiser: Address Types.
Definition: gap.h:1136
GAP_BOND_COMPLETE_EVENT message format.
Definition: gap.h:1312
uint8 eventType
Indicates advertising event type used by the advertiser: GAP Advertising Report Event Types...
Definition: gap.h:1046
uint16 connInterval
Connection Interval.
Definition: gap.h:1196
uint8 highDutyCycle
TRUE to high duty cycle scan, FALSE if not.
Definition: gap.h:1134
uint8 opcode
GAP_LINK_PARAM_UPDATE_EVENT
Definition: gap.h:1211
GAP_ConnEvtTaskType_t nextTaskType
Type of next BLE task.
Definition: gap.h:1369
bStatus_t GAP_Bond(uint16 connectionHandle, uint8 authenticated, uint8 secureConnections, smSecurityInfo_t *pParams, uint8 startEncryption)
Set up the connection's bound paramaters.
Establish Link Request parameters.
Definition: gap.h:1131
uint16 connTimeout
Connection Timeout.
Definition: gap.h:1147
uint16 connectionHandle
Connection Handle from controller,.
Definition: gap.h:1282
GAP_PAIRING_REQ_EVENT message format.
Definition: gap.h:1347
uint8 addrType
Address Type: Address Types.
Definition: gap.h:1047
int8_t lastRssi
Definition: gap.h:1363
uint16 connLatency
Connection Latency.
Definition: gap.h:1156
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1314
uint8 uiInputs
Pairing User Interface Inputs - Ask user to input passcode.
Definition: gap.h:1249
uint8 numDevs
Number of devices found during scan.
Definition: gap.h:1066
GAP_ConnEvtStat_t
Definition: gap.h:867
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1245
bStatus_t GAP_UpdateLinkParamReq(gapUpdateLinkParamReq_t *pParams)
Update the link parameters to a Master or Slave device.
uint8 opcode
GAP type of command. GAP Event IDs.
Definition: gap.h:927
uint16 connectionHandle
connection Handle
Definition: gap.h:1229
keyDist_t keyDist
Pairing Request Key Distribution field.
Definition: gap.h:1328
uint8_t channel
BLE RF channel index (0-39)
Definition: gap.h:1362
uint8(* pfnSuppEnhPrivCB_t)(uint8 *deviceAddr)
Enhanced Privacy Check Callback Function.
Definition: gap.h:1398
GAP_LINK_PARAM_UPDATE_EVENT message format.
Definition: gap.h:1208
uint16 connInterval
Requested connection interval.
Definition: gap.h:1214
uint8 maxEncKeySize
Pairing Request Maximum Encryption Key Size field.
Definition: gap.h:1327
bStatus_t GAP_Signable(uint16 connectionHandle, uint8 authenticated, smSigningInfo_t *pParams)
Set up the connection to accept signed data.
uint16 connLatency
Connection Latency.
Definition: gap.h:1146
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1018
GAP_SIGNATURE_UPDATED_EVENT message format.
Definition: gap.h:1000
uint8 numDataPkts
HC_Total_Num_LE_Data_Packets.
Definition: gap.h:987
uint8 opcode
GAP_PAIRING_REQ_EVENT
Definition: gap.h:1350
uint8 opcode
GAP_SLAVE_REQUESTED_SECURITY_EVENT
Definition: gap.h:1300
Channels 37 & 39.
Definition: gap.h:855
uint8 opcode
GAP_DEVICE_INFO_EVENT
Definition: gap.h:1019
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1190
uint8 initiatorAddrType
Initiator's address type: Address Types.
Definition: gap.h:1076
uint8 opcode
GAP_ADV_DATA_UPDATE_DONE_EVENT
Definition: gap.h:1120
uint16 intervalMax
Definition: gap.h:962
Type of device discovery (Scan) to perform.
Definition: gap.h:1044
uint16 GAP_GetParamValue(gapParamIDs_t paramID)
Get a GAP Parameter value.
uint8 opcode
GAP_DEVICE_INIT_DONE_EVENT
Definition: gap.h:984
uint8 connRole
Connection formed as Master or Slave.
Definition: gap.h:1195
bStatus_t GAP_MakeDiscoverable(uint8 taskID, gapAdvertisingParams_t *pParams)
Setup or change advertising. Also starts advertising.
bStatus_t GAP_DeviceDiscoveryCancel(uint8 taskID)
Cancel an existing device discovery request.
smIdentityInfo_t * pIdentityInfo
BOUND - identity information.
Definition: gap.h:1269
void GAP_UpdateResolvingList(uint8 *pIRK)
Update the resolving list.
uint8 opcode
GAP_LINK_TERMINATED_EVENT
Definition: gap.h:1228
uint16 connLatency
Connection Latency.
Definition: gap.h:1197
void GAP_RegisterBondMgrCBs(gapBondMgrCBs_t *pCBs)
Register bond manager call backs.
GAP_DEVICE_INFO_EVENT message format.
Definition: gap.h:1016
uint8 uiOutputs
Pairing User Interface Outputs - Display passcode.
Definition: gap.h:1250
uint16 intervalMax
Maximum Connection Interval.
Definition: gap.h:1155
bStatus_t GAP_ConfigDeviceAddr(uint8 addrMode, uint8 *pStaticAddr)
Configure Device Address.
uint16 connectionHandle
Connection Handle from controller used to ref the device.
Definition: gap.h:1264
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1107
uint8 opcode
GAP_DEVICE_DISCOVERY_EVENT
Definition: gap.h:1065
GAP_ADV_DATA_UPDATE_DONE_EVENT message format.
Definition: gap.h:1117
uint16 connectionHandle
connection Handle
Definition: gap.h:1351
bStatus_t GAP_RegisterConnEventCb(pfnGapConnEvtCB_t cb, GAP_CB_Action_t action, uint16_t connHandle)
GAP_UPDATE_LINK_PARAM_REQ_EVENT message format.
Definition: gap.h:1172
uint32 signCounter
new Signed Counter
Definition: gap.h:1006
smLinkSecurityReq_t secReqs
Pairing Control info.
Definition: gap.h:1283
uint8 addrType
address type: Address Types
Definition: gap.h:1021
uint16 timeout
Definition: gap.h:966
Channels 37 & 38.
Definition: gap.h:853
uint16 connectionHandle
Connection handle of the update.
Definition: gap.h:1153
bStatus_t GAP_UpdateAdvTokens(void)
Update Advertising Token.
gapAdvDataToken_t * GAP_GetAdvToken(uint8 adType)
Get Advertising Token.
Channels 38 & 39.
Definition: gap.h:857
uint16 intervalMin
Definition: gap.h:960
uint8 oobDataFlag
Pairing Request OOB Data Flag field.
Definition: gap.h:1325
uint16_t errors
Total number of CRC errors for the entire connection.
Definition: gap.h:1367
int8 rssi
Advertisement or SCAN_RSP RSSI.
Definition: gap.h:1023
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1064
Type of device discovery (Scan) to perform.
Definition: gap.h:1035
uint8 opcode
GAP_AUTHENTICATION_COMPLETE_EVENT
Definition: gap.h:1263
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1262
Type definitions and macros for BLE stack.
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1349
uint8 reason
termination reason from LL, defined in ll.h
Definition: gap.h:1230
No data was received during connection event.
Definition: gap.h:874
All Channels.
Definition: gap.h:859
smSecurityInfo_t * pDevSecInfo
BOUND - security information from connected device.
Definition: gap.h:1268
Initiating a connection.
Definition: gap.h:885
uint8 taskID
Requesting App/Profile's Task ID.
Definition: gap.h:1133
void(* pfnGapIdleCB_t)()
GAP Idle Callback Function.
Definition: gap.h:1403
uint8 channelMap
Channel Map: Bit mask GAP Advertisement Channel Map.
Definition: gap.h:1078
uint8 addrMode
Address mode: GAP Addressing Modes.
Definition: gap.h:944
uint16 connTimeout
Connection Timeout.
Definition: gap.h:1198
uint8 filterPolicy
Filer Policy: GAP Advertiser Filter Scan Parameters. Ignored when directed advertising is used...
Definition: gap.h:1079
uint16 connectionHandle
Connection handle of the update.
Definition: gap.h:1213
GAP_END_DISCOVERABLE_DONE_EVENT message format.
Definition: gap.h:1105
uint8 opcode
GAP_PASSKEY_NEEDED_EVENT
Definition: gap.h:1246
bStatus_t GAP_PasscodeUpdate(uint32 passcode, uint16 connectionHandle)
Update the passkey in a numeric value (not string).
void GAP_RegisterForMsgs(uint8 taskID)
Register for GAP Messages.
OSAL Event Header.
Definition: osal.h:92
Connection event failed because all packets had CRC errors.
Definition: gap.h:872
bStatus_t GAP_UpdateLinkParamReqReply(gapUpdateLinkParamReqReply_t *pParams)
Reply to a Connection Parameter Update Request sent from a peer device.
pfnSuppEnhPrivCB_t supportEnhPrivCB
Supports Enhanced Privacy callback.
Definition: gap.h:1408
gapUpdateLinkParamReq_t req
Remote device's requested parameters.
Definition: gap.h:1176
Advertiser.
Definition: gap.h:883
uint8 opcode
GAP_RANDOM_ADDR_CHANGED_EVENT
Definition: gap.h:943
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1227
GAP_scanChannels_t
Definition: gap.h:848
#define B_ADDR_LEN
Default Public and Random Address Length.
Definition: bcomdef.h:115
uint8 eventType
Advertisement Type: GAP Advertising Report Event Types.
Definition: gap.h:1020
uint8 ioCap
Pairing Request ioCap field.
Definition: gap.h:1324
GAP_AUTHENTICATION_COMPLETE_EVENT message format.
Definition: gap.h:1260
Callback Registration Structure.
Definition: gap.h:1406
uint8 GAP_isPairing(void)
Check if GAP is currently pairing.
uint32_t nextTaskTime
Time to next BLE task (in us). 0xFFFFFFFF if there is no next task.
Definition: gap.h:1371
uint8 opcode
GAP_BOND_COMPLETE_EVENT
Definition: gap.h:1315
uint8 * pAttrData
pointer to Attribute data
Definition: gap.h:1387
pfnGapIdleCB_t gapIdleCB
GAP Idle callback.
Definition: gap.h:1409
Update Link Parameters Request parameters.
Definition: gap.h:1141
uint8 clockAccuracy
Clock Accuracy.
Definition: gap.h:1199
Status_t bStatus_t
BLE Generic Status return.
Definition: bcomdef.h:233
GAP_DEVICE_DISCOVERY_EVENT message format.
Definition: gap.h:1062
GAP_RANDOM_ADDR_CHANGED_EVENT message format.
Definition: gap.h:940
uint8 accepted
TRUE if host accepts parameter update, FALSE otherwise.
Definition: gap.h:1158
bStatus_t GAP_SendSlaveSecurityRequest(uint16 connectionHandle, uint8 authReq)
Generate a Slave Requested Security message to the master.
uint16 connTimeout
Requested connection timeout.
Definition: gap.h:1216
bStatus_t GAP_EndDiscoverable(uint8 taskID)
Stops advertising.
uint8 GAP_NumActiveConnections(void)
Returns the number of active connections.
Update Link Parameters Request Reply parameters.
Definition: gap.h:1151
uint8 activeScan
TRUE for active scanning.
Definition: gap.h:1039
Channel 38.
Definition: gap.h:851
Pairing Request fields - the parsed fields of the SMP Pairing Request command.
Definition: gap.h:1322
uint8 * pEvtData
Data field of advertisement or SCAN_RSP.
Definition: gap.h:1025
Advertising Parameters.
Definition: gap.h:1073
Connection event in master role.
Definition: gap.h:891
bStatus_t GAP_UpdateAdvertisingData(uint8 taskID, uint8 adType, uint8 dataLen, uint8 *pAdvertData)
Setup or change advertising and scan response data.
uint16 dataPktLen
HC_LE_Data_Packet_Length.
Definition: gap.h:986
uint16 intervalMin
Minimum Connection Interval.
Definition: gap.h:1154
osal_event_hdr_t hdr
GAP_MSG_EVENT and status
Definition: gap.h:1210
uint32 numComparison
Numeric Comparison value to be displayed.
Definition: gap.h:1251
gapPairingReq_t pairReq
The Pairing Request fields received.
Definition: gap.h:1352
Scanner.
Definition: gap.h:889
bStatus_t GAP_Authenticate(gapAuthParams_t *pParams, gapPairingReq_t *pPairReq)
Start Authentication.
bStatus_t GAP_DeviceInit(uint8 taskID, uint8 profileRole, uint8 maxScanResponses, uint8 *pIRK, uint8 *pSRK, uint32 *pSignCounter)
GAP Device Initialiation.
uint8 whiteList
Filer Policy: GAP Discovery Filter Scan Parameters.
Definition: gap.h:1040
uint16 connectionHandle
Connection handle.
Definition: gap.h:1248
uint16 intervalMax
Maximum Connection Interval.
Definition: gap.h:1145
GAP Advertisement/Scan Response Data Token.
Definition: gap.h:1383
Unregister a callback
Definition: gap.h:902
gapAdvDataToken_t * GAP_RemoveAdvToken(uint8 adType)
Remove Advertising Token.
uint8 authReq
Pairing Request Auth Req field.
Definition: gap.h:1326
gapDevRec_t * pDevList
array of device records
Definition: gap.h:1067
bStatus_t GAP_SetParamValue(gapParamIDs_t paramID, uint16 paramValue)
Set a GAP Parameter value.