功能支持

支持的蓝牙技术功能

支持的蓝牙技术功能与宏定义的对应关系可参考下表:

支持的蓝牙技术功能

Spec Version

Bluetooth technology

Macro Definition

Bluetooth 4.0

Advertiser

Scanner

F_BT_LE_GAP_SCAN_SUPPORT

Initiator

Central

F_BT_LE_GAP_CENTRAL_SUPPORT

Peripheral

F_BT_LE_GAP_PERIPHERAL_SUPPORT

Bluetooth 4.1

Low Duty Cycle Directed Advertising

LE L2CAP Connection Oriented Channel

LE Scatternet

LE Ping

Bluetooth 4.2

LE Data Packet Length Extension

F_BT_LE_4_2_DATA_LEN_EXT_SUPPORT

LE Secure Connections

F_BT_LE_4_2_SC_SUPPORT

Link Layer Privacy (Privacy1.2)

F_BT_LE_PRIVACY_SUPPORT

Link Layer Extended Filter Policies

F_BT_LE_PRIVACY_SUPPORT

Bluetooth 5

2 Msym/s PHY for LE

F_BT_LE_5_0_SUPPORT

LE Long Range

F_BT_LE_5_0_SUPPORT

High Duty Cycle Non-Connectable Advertising

LE Advertising Extensions

F_BT_LE_5_0_AE_ADV_SUPPORT

F_BT_LE_5_0_AE_SCAN_SUPPORT

Bluetooth 5.1

Angle of Arrival (AoA) and Angle of Departure (AoD)

F_BT_LE_5_1_AOA_AOD_SUPPORT

GATT Caching

Periodic Advertising Sync Transfer

F_BT_LE_5_1_PAST_SUPPORT

Bluetooth 5.2

LE Isochronous Channels

F_BT_LE_5_2_ISOC_SUPPORT

Enhanced Attribute Protocol

LE Power Control

F_BT_LE_5_2_POWER_CONTROL_SUPPORT

Bluetooth 5.3

LE Channel Classification

F_BT_LE_5_3_CHANNEL_CLASSIFICATION_SUPPORT

部分重要的宏定义与reference API的对应关系可参考下表:

宏定义和reference API对照表

Spec Version

Macro Definition

Feature or Reference API

F_BT_LE_GAP_CENTRAL_SUPPORT

F_BT_LE_GAP_SCAN_SUPPORT

gap_scan.h

F_BT_LE_GAP_SCAN_FILTER_SUPPORT

F_BT_LE_GAP_PERIPHERAL_SUPPORT

F_BT_LE_GATT_CLIENT_SUPPORT

profile_client.h

F_BT_LE_GATT_SERVER_SUPPORT

profile_server.h

F_BT_LE_SMP_OOB_SUPPORT

le_bond_oob_input_confirm

Bluetooth 4.0

F_BT_LE_READ_REMOTE_FEATS

F_BT_LE_ATT_SIGNED_WRITE_SUPPORT

F_BT_LE_4_0_DTM_SUPPORT

gap_dtm.h

F_BT_LE_READ_ADV_TX_POWRE_SUPPORT

le_adv_read_tx_power

F_BT_LE_READ_CHANN_MAP

le_read_chann_map

F_BT_LE_READ_REMOTE_VERSION_INFO_SUPPORT

le_read_remote_version

Bluetooth 4.2

F_BT_LE_4_2_SC_SUPPORT

le_bond_user_confirm

F_BT_LE_4_2_SC_OOB_SUPPORT

le_bond_sc_local_oob_init

le_bond_sc_peer_oob_init

F_BT_LE_4_2_KEY_PRESS_SUPPORT

le_bond_keypress_notify

F_BT_LE_4_2_DATA_LEN_EXT_SUPPORT

le_set_data_len

le_write_default_data_len

F_BT_LE_PRIVACY_SUPPORT

gap_privacy.h

Bluetooth 5.0

F_BT_LE_5_0_AE_ADV_SUPPORT

gap_ext_adv.h

F_BT_LE_5_0_AE_SCAN_SUPPORT

gap_ext_scan.h

F_BT_LE_5_0_DTM_SUPPORT

gap_dtm.h

F_BT_LE_5_0_SET_PHYS_SUPPORT

le_set_phy

F_BT_LE_5_0_READ_POWER_SUPPORT

Function Configuration Flags

F_BT_LE_FIX_CHANN_SUPPORT

F_BT_LE_LOCAL_IRK_SETTING_SUPPORT

flash_save_local_irk

flash_load_local_irk

F_BT_OOB_SUPPORT

支持的蓝牙 Mesh 技术功能

支持的蓝牙 Mesh 技术功能

Spec 版本

蓝牙 Mesh 技术功能

描述

Mesh 1.0

Relay

接收并通过 advertising bearer 重新传输 mesh message,以便扩展网络

Proxy

接收并在 GATT 和 advertising bearer 之间重新传输 mesh message

Low Power

在 mesh 网络中可以大幅降低接收占空比,降低功耗运行,需要支持 Friend feature 的节点配合

Friend

通过存储支持 Low Power feature 节点的消息,帮助其运行

Mesh 1.1

Enhanced Provisioning Authentication

支持 Provisioning Protocol 中更多的算法

Remote Provisioning

当 Provisioner 超出未 unprovisioned devices 的直接无线电范围时,仍可将其添加到 mesh 网络

Private Beacons

提供 Secure Mesh Beacons 的隐私保护

Directed Forwarding

通过选择一部分节点将消息从源点中继到目的地,以帮助提高多跳网络的性能

Subnet Bridge

支持 mesh 网络的子网桥接

Binary Large Object Transfer

使 mesh 设备之间能够传输大量数据

Device Firmware Update

使 mesh 设备可以通过 mesh 网络完成固件升级