功能支持
支持的蓝牙技术功能
支持的蓝牙技术功能与宏定义的对应关系可参考下表:
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的对应关系可参考下表:
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 技术功能
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 网络完成固件升级 |