Microcontroller Wireless Solutions


Push button pairing (PBP) API Functions

Functions

bool pbp_rec_pair_request (uint8_t RecAppCapabilities, dev_type_t RecDevTypeList[3], profile_id_t RecProfileIdList[7], FUNC_PTR confirm_cb)
 Recipient pair request; target use.
bool pbp_allow_pairing (nwk_enum_t Status, uint64_t SrcIEEEAddr, uint16_t OrgVendorId, uint8_t OrgVendorString[7], uint8_t OrgUserString[15], uint8_t KeyExTransferCount)
 Allow pairing from application; target use.
void pbp_rec_pair_confirm (nwk_enum_t Status, uint8_t PairingRef)
 Push button pairing confirm; target and controller use.
bool pbp_org_pair_request (uint8_t OrgAppCapabilities, dev_type_t OrgDevTypeList[3], profile_id_t OrgProfileIdList[7], dev_type_t SearchDevType, uint8_t DiscProfileIdListSize, profile_id_t DiscProfileIdList[7], FUNC_PTR confirm_cb)
 Originator push pairing request; controller use.
void pbp_org_pair_confirm (nwk_enum_t Status, uint8_t PairingRef)
 Push button pairing confirm; target and controller use.

Detailed Description

With this group of functions, the stack provides the API functions that handle functionality regarding the push button pairing (PBP) procedure.


Function Documentation

bool pbp_allow_pairing ( nwk_enum_t  Status,
uint64_t  SrcIEEEAddr,
uint16_t  OrgVendorId,
uint8_t  OrgVendorString[7],
uint8_t  OrgUserString[15],
uint8_t  KeyExTransferCount 
)

Allow pairing from application; target use.

The allow pairing function provides information about the incoming pairing request. It is a hook to handle application specific requirements during the pairing procedure.

Parameters:
StatusStatus of the pair indication; here NWK_SUCCESS or NWK_DUPLICATE_PAIRING
SrcIEEEAddrIEEE address of the device requesting the pair
OrgVendorIdVendor id of the device requesting the pair
OrgVendorStringVendor string of the device requesting the pair
OrgUserStringUser string of the device requesting the pair
KeyExTransferCountKey exchange transfer count of the incoming pair request
Returns:
true if pairing is granted; else false
void pbp_org_pair_confirm ( nwk_enum_t  Status,
uint8_t  PairingRef 
)

Push button pairing confirm; target and controller use.

The push button pairing confirm is a callback that provides the status of the push pairing request.

Parameters:
StatusStatus of the last pairing transaction
PairingRefIf pairing was successful, PairingRef contains assigned pairing reference.
bool pbp_org_pair_request ( uint8_t  OrgAppCapabilities,
dev_type_t  OrgDevTypeList[3],
profile_id_t  OrgProfileIdList[7],
dev_type_t  SearchDevType,
uint8_t  DiscProfileIdListSize,
profile_id_t  DiscProfileIdList[7],
FUNC_PTR  confirm_cb 
)

Originator push pairing request; controller use.

The push button pairing request allows a controller to start the push pairing procedure; discovery and pair request handling.

Parameters:
OrgAppCapabilitiesApplication capabilities of the device issuing the request
OrgDevTypeListSupported device type list
OrgProfileIdListSupported profile id list
SearchDevTypeDevice type that should be searched for
DiscProfileIdListSizeProfile id list size
DiscProfileIdListProfile id list
confirm_cbCall back pointer for the confirmation
Returns:
true if command could be handled; else false
void pbp_rec_pair_confirm ( nwk_enum_t  Status,
uint8_t  PairingRef 
)

Push button pairing confirm; target and controller use.

The push button pairing confirm is a callback that provides the status of the push pairing request.

Parameters:
StatusStatus of the last pairing transaction
PairingRefIf pairing was successful, PairingRef contains assigned pairing reference.
bool pbp_rec_pair_request ( uint8_t  RecAppCapabilities,
dev_type_t  RecDevTypeList[3],
profile_id_t  RecProfileIdList[7],
FUNC_PTR  confirm_cb 
)

Recipient pair request; target use.

The push button pairing recipient pair request allows a target to start the push button pairing procedure; auto-discovery and incoming pairing handling.

Parameters:
RecAppCapabilitiesApplication capabilities of the device issuing the request
RecDevTypeListSupported device type list
RecProfileIdListSupported profile id list
confirm_cbCall back pointer for the confirmation
Returns:
true if command could be handled; else false