NVS
nvs_flash_ini1t 初始化默认NVS分区
- ESP_OK(成功)
- ESP_ERR_NVS_NO_FREE_PAGES(不包含空页)
- ESP_ERR_NOT_FOUND(找不到标签带有”nvs”的分区)
蓝牙
esp_bt_controller_mem_release 根据模式释放控制器内存
esp_bt_controller_init 初始化BT控制器以分配任务和其他资源。在调用任何其他BT函数之前,仅应调用一次此函数
esp_bt_controller_enable 启用BT控制器
esp_bluedroid_init 为每个蓝牙初始化和分配资源
esp_bluedroid_enable 使能蓝牙
esp_bt_dev_set_device_name 设置蓝牙设备名称
esp_bt_gap_set_scan_mode 设置蓝牙的可发现性和可连接性模式
esp_bt_gap_register_callback 注册回调函数
esp_bt_gap_start_discovery 启动设备发现
蓝牙协议
L2CAP
蓝⽛牙逻辑链路路控制和适配协议,支持上层的协议复⽤用、分段和
重组及服务质量量信息的传递。
SDP
服务发现协议,允许应⽤用程序发现其他对等蓝⽛牙设备提供的服务,并确定可⽤用服务的特征。
GAP
通⽤用访问规范,可提供有关设备可发现性、可连接性和安全性的模式和过程描述
A2DP
(Advanced Audio Distribution Profile, A2DP)⾼高级⾳音频分发规范
AVRCP
视频远程控制规范
ATT属性协议
| 属性 | 说明 |
|---|---|
| 属性句句柄 (Attribute Handle) | 0x0001-0xFFFF 协助我们找到相应的属性 |
| 属性类型 (Attribute UUID) | 每个数据有⾃自⼰己需要代表的意思 |
| 属性值 (Attribute Value) | 属性值是每个属性真正要承载的信息,其他 3 个元素都是为了了让对⽅方能够更更好地获取属性值。 |
| 属性许可 (Attribute Permissions) | 每个属性对各⾃自的属性值有相应的访问限制 |