Mistake on this page?
Report an issue in GitHub or email us
Typedefs | Enumerations | Functions
bb_ble_api_reslist.h File Reference

BLE baseband resolving list interface file. More...

#include "wsf_types.h"

Go to the source code of this file.

Typedefs

typedef void(* bbBleResListAddrResNeeded_t) (uint64_t rpa, bool_t peer, uint8_t peerAddrType, uint64_t peerIdentityAddr)
 Address resolution needed callback signature. More...
 

Enumerations

Functions

void BbBleResListSetAddrResNeededCback (bbBleResListAddrResNeeded_t cback)
 Set address resolution needed callback. More...
 
uint8_t BbBleResListGetSize (void)
 Get resolving list size. More...
 
void BbBleResListClear (void)
 Clear resolving list. More...
 
bool_t BbBleResListAdd (uint8_t peerAddrType, uint64_t peerIdentityAddr, const uint8_t *pPeerIrk, const uint8_t *pLocalIrk)
 Add device to resolving list. More...
 
bool_t BbBleResListRemove (uint8_t peerAddrType, uint64_t peerIdentityAddr)
 Remove device from resolving list. More...
 
bool_t BbBleResListSetPrivacyMode (uint8_t peerAddrType, uint64_t peerIdentityAddr, uint8_t privMode)
 Set privacy mode of a device. More...
 
bool_t BbBleResListGetPrivacyMode (uint8_t peerAddrType, uint64_t peerIdentityAddr, uint8_t *pPrivMode)
 Get privacy mode of a device. More...
 
bool_t BbBleResListReadPeer (uint8_t peerAddrType, uint64_t peerIdentityAddr, uint64_t *pRpa)
 Read peer resolvable address. More...
 
bool_t BbBleResListReadLocal (uint8_t peerAddrType, uint64_t peerIdentityAddr, uint64_t *pRpa)
 Read local resolvable address. More...
 
bool_t BbBleResListUpdateLocal (uint8_t peerAddrType, uint64_t peerIdentityAddr, uint64_t *pRpa)
 Update local resolvable address. More...
 
bool_t BbBleResListGeneratePeer (uint8_t peerAddrType, uint64_t peerIdentityAddr, uint64_t *pRpa)
 Generate peer resolvable address. More...
 
bool_t BbBleResListCheckResolvePeer (uint64_t rpa, uint8_t *pPeerAddrType, uint64_t *pPeerIdentityAddr)
 Check whether a peer address has been resolved. More...
 
bool_t BbBleResListCheckResolveLocal (uint64_t rpa, uint8_t peerAddrType, uint64_t peerIdentityAddr)
 Check whether a local address has been resolved. More...
 
bool_t BbBleResListIsLocalResolved (uint64_t rpa, uint8_t peerAddrType, uint64_t peerIdentityAddr)
 Check whether a local address has been resolved. More...
 
bool_t BbBleResListResolvePeer (uint64_t rpa, uint8_t *pPeerAddrType, uint64_t *pPeerIdentityAddr)
 Resolve peer resolvable address. More...
 
bool_t BbBleResListResolveLocal (uint64_t rpa, uint8_t *pPeerAddrType, uint64_t *pPeerIdentityAddr)
 Resolve local resolvable address. More...
 
uint8_t BbBleResListPeerStatus (bool_t peerAddrRand, uint64_t peerIdentityAddr)
 Get status of peer address in resolving list. More...
 
uint8_t BbBleResListLocalStatus (bool_t peerAddrRand, uint64_t peerIdentityAddr)
 Get status of local address in resolving list. More...
 
void BbBleResListHandleTimeout (void)
 Handle timeout of local resolvable addresses. More...
 
bool_t BbBleResListIsRpaUpd (uint8_t peerAddrType, uint64_t peerIdentityAddr)
 Check if either local RPA or peer RPA is updated. More...
 
bool_t bbBleIsPeerInResList (uint8_t peerAddrType, uint64_t peerIdentityAddr)
 Check if peer identity is in the resolving list. More...
 

Detailed Description

BLE baseband resolving list interface file.

Copyright (c) 2016-2019 Arm Ltd. All Rights Reserved.

Copyright (c) 2019-2020 Packetcraft, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Definition in file bb_ble_api_reslist.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.