.. _BLE-AT: [ESP32 Only] Bluetooth® Low Energy AT 命令集 ================================================== :link_to_translation:`en:[English]` ESP32 AT å›ºä»¶æ”¯æŒ `è“ç‰™æ ¸å¿ƒè§„èŒƒ 5.0 版本 <https://www.bluetooth.com/specifications/archived-specifications/>`_。 - [ESP32 Only] :ref:`AT+BLEINIT <cmd-BINIT>`:Bluetooth LE åˆå§‹åŒ– - [ESP32 Only] :ref:`AT+BLEADDR <cmd-BADDR>`:设置 Bluetooth LE è®¾å¤‡åœ°å€ - [ESP32 Only] :ref:`AT+BLENAME <cmd-BNAME>`:查询/设置 Bluetooth LE 设备åç§° - [ESP32 Only] :ref:`AT+BLESCANPARAM <cmd-BSCANP>`:查询/设置 Bluetooth LE 扫æå‚æ•° - [ESP32 Only] :ref:`AT+BLESCAN <cmd-BSCAN>`:使能 Bluetooth LE 扫æ - [ESP32 Only] :ref:`AT+BLESCANRSPDATA <cmd-BSCANR>`:设置 Bluetooth LE 扫æå“应 - [ESP32 Only] :ref:`AT+BLEADVPARAM <cmd-BADVP>`:查询/设置 Bluetooth LE 广æ’傿•° - [ESP32 Only] :ref:`AT+BLEADVDATA <cmd-BADVD>`:设置 Bluetooth LE å¹¿æ’æ•°æ® - [ESP32 Only] :ref:`AT+BLEADVDATAEX <cmd-BADVDEX>`:自动设置 Bluetooth LE å¹¿æ’æ•°æ® - [ESP32 Only] :ref:`AT+BLEADVSTART <cmd-BADVSTART>`:开始 Bluetooth LE å¹¿æ’ - [ESP32 Only] :ref:`AT+BLEADVSTOP <cmd-BADVSTOP>`ï¼šåœæ¢ Bluetooth LE å¹¿æ’ - [ESP32 Only] :ref:`AT+BLECONN <cmd-BCONN>`:建立 Bluetooth LE 连接 - [ESP32 Only] :ref:`AT+BLECONNPARAM <cmd-BCONNP>`:查询/æ›´æ–° Bluetooth LE è¿žæŽ¥å‚æ•° - [ESP32 Only] :ref:`AT+BLEDISCONN <cmd-BDISC>`:æ–å¼€ Bluetooth LE 连接 - [ESP32 Only] :ref:`AT+BLEDATALEN <cmd-BDLEN>`:设置 Bluetooth LE æ•°æ®åŒ…长度 - [ESP32 Only] :ref:`AT+BLECFGMTU <cmd-BMTU>`:设置 Bluetooth LE MTU 长度 - [ESP32 Only] :ref:`AT+BLEGATTSSRVCRE <cmd-GSSRVCRE>`:GATTS 创建æœåŠ¡ - [ESP32 Only] :ref:`AT+BLEGATTSSRVSTART <cmd-GSSRVSTART>`:GATTS 开坿œåŠ¡ - [ESP32 Only] :ref:`AT+BLEGATTSSRVSTOP <cmd-GSSRVSTOP>`:GATTS åœæ¢æœåŠ¡ - [ESP32 Only] :ref:`AT+BLEGATTSSRV <cmd-GSSRV>`:GATTS å‘现æœåŠ¡ - [ESP32 Only] :ref:`AT+BLEGATTSCHAR <cmd-GSCHAR>`:GATTS å‘现æœåŠ¡ç‰¹å¾ - [ESP32 Only] :ref:`AT+BLEGATTSNTFY <cmd-GSNTFY>`:æœåС噍 notify æœåŠ¡ç‰¹å¾å€¼ç»™å®¢æˆ·ç«¯ - [ESP32 Only] :ref:`AT+BLEGATTSIND <cmd-GSIND>`:æœåС噍 indicate æœåŠ¡ç‰¹å¾å€¼ç»™å®¢æˆ·ç«¯ - [ESP32 Only] :ref:`AT+BLEGATTSSETATTR <cmd-GSSETA>`:GATTS 设置æœåŠ¡ç‰¹å¾å€¼ - [ESP32 Only] :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`:GATTC å‘现基本æœåŠ¡ - [ESP32 Only] :ref:`AT+BLEGATTCINCLSRV <cmd-GCINCLSRV>`:GATTC å‘现包å«çš„æœåŠ¡ - [ESP32 Only] :ref:`AT+BLEGATTCCHAR <cmd-GCCHAR>`:GATTC å‘现æœåŠ¡ç‰¹å¾ - [ESP32 Only] :ref:`AT+BLEGATTCRD <cmd-GCRD>`:GATTC è¯»å–æœåŠ¡ç‰¹å¾å€¼ - [ESP32 Only] :ref:`AT+BLEGATTCWR <cmd-GCWR>`:GATTC 写æœåŠ¡ç‰¹å¾å€¼ - [ESP32 Only] :ref:`AT+BLESPPCFG <cmd-BLESPPCFG>`:查询/设置 Bluetooth LE SPP 傿•° - [ESP32 Only] :ref:`AT+BLESPP <cmd-BLESPP>`:进入 Bluetooth LE SPP æ¨¡å¼ - [ESP32 Only] :ref:`AT+BLESECPARAM <cmd-BLESMPPAR>`:查询/设置 Bluetooth LE åŠ å¯†å‚æ•° - [ESP32 Only] :ref:`AT+BLEENC <cmd-BLEENC>`:å‘èµ· Bluetooth LE åŠ å¯†è¯·æ±‚ - [ESP32 Only] :ref:`AT+BLEENCRSP <cmd-BLEENCRSP>`:回å¤å¯¹ç«¯è®¾å¤‡å‘èµ·çš„é…对请求 - [ESP32 Only] :ref:`AT+BLEKEYREPLY <cmd-BLEKEYREPLY>`:给对方设备回å¤å¯†é’¥ï¼ˆä¼ 统连接阶段) - [ESP32 Only] :ref:`AT+BLECONFREPLY <cmd-BLECONFREPLY>`:给对方设备回å¤ç¡®è®¤ç»“æžœï¼ˆä¼ ç»Ÿè¿žæŽ¥é˜¶æ®µï¼‰ - [ESP32 Only] :ref:`AT+BLEENCDEV <cmd-BLEENCDEV>`:查询绑定的 Bluetooth LE åŠ å¯†è®¾å¤‡åˆ—è¡¨ - [ESP32 Only] :ref:`AT+BLEENCCLEAR <cmd-BLEENCCLEAR>`:清除 Bluetooth LE åŠ å¯†è®¾å¤‡åˆ—è¡¨ - [ESP32 Only] :ref:`AT+BLESETKEY <cmd-BLESETKEY>`:设置 Bluetooth LE 陿€é…对密钥 - [ESP32 Only] :ref:`AT+BLEHIDINIT <cmd-BLEHIDINIT>`:Bluetooth LE HID åè®®åˆå§‹åŒ– - [ESP32 Only] :ref:`AT+BLEHIDKB <cmd-BLEHIDKB>`:å‘é€ Bluetooth LE HID é”®ç›˜ä¿¡æ¯ - [ESP32 Only] :ref:`AT+BLEHIDMUS <cmd-BLEHIDMUS>`:å‘é€ Bluetooth LE HID é¼ æ ‡ä¿¡æ¯ - [ESP32 Only] :ref:`AT+BLEHIDCONSUMER <cmd-BLEHIDC>`:å‘é€ Bluetooth LE HID consumer ä¿¡æ¯ - [ESP32 Only] :ref:`AT+BLUFI <cmd-BLUFI>`ï¼šå¼€å¯æˆ–å…³é— BluFi - [ESP32 Only] :ref:`AT+BLUFINAME <cmd-BLUFINAME>`:查询/设置 BluFi 设备åç§° .. _cmd-BINIT: [ESP32 Only] :ref:`AT+BLEINIT <BLE-AT>`:Bluetooth LE åˆå§‹åŒ– --------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE 是å¦åˆå§‹åŒ– **命令:** :: AT+BLEINIT? **å“应:** 若已åˆå§‹åŒ–,AT 返回: :: +BLEINIT:<role> OK 若未åˆå§‹åŒ–,AT 返回: :: +BLEINIT:0 OK 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE åˆå§‹åŒ–角色 **命令:** :: AT+BLEINIT=<init> **å“应:** :: OK 傿•° ^^^^ - **<init>**: - 0: 注销 Bluetooth LE - 1: client 角色 - 2: server 角色 说明 ^^^^ - 使用相关命令之å‰ï¼Œè¯·å…ˆä¸‹è½½ "at_customize.bin" æ–‡ä»¶ï¼Œè¯¦æƒ…è¯·è§ :doc:`../Compile_and_Develop/How_to_customize_BLE_services`。 - 使用其它 Bluetooth LE 命令之å‰ï¼Œè¯·å…ˆè°ƒç”¨æœ¬å‘½ä»¤ï¼Œåˆå§‹åŒ– Bluetooth LE 角色。 - Bluetooth LE 角色åˆå§‹åŒ–åŽï¼Œä¸èƒ½ç›´æŽ¥åˆ‡æ¢ã€‚如需切æ¢è§’色,需è¦å…ˆè°ƒç”¨ :ref:`AT+RST <cmd-RST>` 命令é‡å¯ç³»ç»Ÿï¼Œå†é‡æ–°åˆå§‹åŒ– Bluetooth LE 角色。 - 若使用 ESP 作为 Bluetooth LE server,需烧录 service bin 到 flash: - å¯¹äºŽå¦‚ä½•ç”Ÿæˆ service bin 文件,请å‚考 esp-at/tools/readme.mdï¼› - service bin 文件的烧录地å€ï¼Œè¯·è§ esp-at/module_config/module_${platform}_default/at_customize.csv æ–‡ä»¶ä¸ "ble_data" 对应的地å€ã€‚ 示例 ^^^^ :: AT+BLEINIT=1 .. _cmd-BADDR: [ESP32 Only] :ref:`AT+BLEADDR <BLE-AT>`:设置 Bluetooth LE è®¾å¤‡åœ°å€ ------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE è®¾å¤‡çš„å…¬å…±åœ°å€ **命令:** :: AT+BLEADDR? **å“应:** :: +BLEADDR:<BLE_public_addr> OK 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE 设备的地å€ç±»åž‹ **命令:** :: AT+BLEADDR=<addr_type>[,<random_addr>] **å“应:** :: OK 傿•° ^^^^ - **<addr_type>**: - 0: å…¬å…±åœ°å€ (Public Address) - 1: éšæœºåœ°å€ (Random Address) 说明 ^^^^ - 陿€åœ°å€ (Static Address) 应满足以下æ¡ä»¶ï¼š - åœ°å€æœ€é«˜ä¸¤ä½åº”为 1ï¼› - éšæœºåœ°å€éƒ¨åˆ†è‡³å°‘有 1 ä½ä¸º 0ï¼› - éšæœºåœ°å€éƒ¨åˆ†è‡³å°‘有 1 ä½ä¸º 1。 示例 ^^^^ :: AT+BLEADDR=1,"f8:7f:24:87:1c:7b" // è®¾ç½®éšæœºè®¾å¤‡åœ°å€çš„陿€åœ°å€ AT+BLEADDR=1 // è®¾ç½®éšæœºè®¾å¤‡åœ°å€çš„ç§æœ‰åœ°å€ AT+BLEADDR=0 // è®¾ç½®å…¬å…±è®¾å¤‡åœ°å€ .. _cmd-BNAME: [ESP32 Only] :ref:`AT+BLENAME <BLE-AT>`:查询/设置 Bluetooth LE 设备åç§° --------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE 设备åç§° **命令:** :: AT+BLENAME? **å“应:** :: +BLENAME:<device_name> OK 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE 设备åç§° **命令:** :: AT+BLENAME=<device_name> **å“应:** :: OK 傿•° ^^^^ - **<device_name>**:Bluetooth LE 设备å称,最大长度:32,默认å称为 "BLE_AT"。 说明 ^^^^ - è‹¥ :ref:`AT+SYSSTORE=1 <cmd-SYSSTORE>`,é…置更改将ä¿å˜åœ¨ NVS 区。 示例 ^^^^ :: AT+BLENAME="esp_demo" .. _cmd-BSCANP: [ESP32 Only] :ref:`AT+BLESCANPARAM <BLE-AT>`:查询/设置 Bluetooth LE 扫æå‚æ•° --------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE 扫æå‚æ•° **命令:** :: AT+BLESCANPARAM? **å“应:** :: +BLESCANPARAM:<scan_type>,<own_addr_type>,<filter_policy>,<scan_interval>,<scan_window> OK 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE 扫æå‚æ•° **命令:** :: AT+BLESCANPARAM=<scan_type>,<own_addr_type>,<filter_policy>,<scan_interval>,<scan_window> **å“应:** :: OK 傿•° ^^^^ - **<scan_type>**:扫æç±»åž‹ - 0: 被动扫æ - 1: 主动扫æ - **<own_addr_type>**:地å€ç±»åž‹ - 0: å…¬å…±åœ°å€ - 1: éšæœºåœ°å€ - 2: RPA å…¬å…±åœ°å€ - 3: RPA éšæœºåœ°å€ - **<filter_policy>**:扫æè¿‡æ»¤æ–¹å¼ - 0: BLE_SCAN_FILTER_ALLOW_ALL - 1: BLE_SCAN_FILTER_ALLOW_ONLY_WLST - 2: BLE_SCAN_FILTER_ALLOW_UND_RPA_DIR - 3: BLE_SCAN_FILTER_ALLOW_WLIST_PRA_DIR - **<scan_interval>**:扫æé—´éš” - **<scan_window>**:扫æçª—å£ è¯´æ˜Ž ^^^^ - ``<scan_window>`` 傿•°çš„值ä¸èƒ½å¤§äºŽ ``<scan_interval>`` 的值。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLESCANPARAM=0,0,0,100,50 .. _cmd-BSCAN: [ESP32 Only] :ref:`AT+BLESCAN <BLE-AT>`:使能 Bluetooth LE 扫æ ---------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** 开始/åœæ¢ Bluetooth LE 扫æ **命令:** :: AT+BLESCAN=<enable>[,<interval>][,<filter_type>,<filter_param>] **å“应:** :: +BLESCAN:<addr>,<rssi>,<adv_data>,<scan_rsp_data>,<addr_type> OK 傿•° ^^^^ - **<enable>**: - 1: 开始æŒç»æ‰«æ - 0: åœæ¢æŒç»æ‰«æ - **[<interval>]**ï¼šæ‰«ææŒç»æ—¶é—´ï¼Œå•ä½ï¼šç§’。 - è‹¥è®¾ç½®åœæ¢æ‰«æï¼Œæ— éœ€è®¾ç½®æœ¬å‚æ•°ï¼› - 若设置开始扫æï¼Œéœ€è®¾ç½®æœ¬å‚数: - æœ¬å‚æ•°è®¾ä¸º 0 时,则表示开始æŒç»æ‰«æï¼› - æœ¬å‚æ•°è®¾ä¸ºéž 0 值时,例如 ``AT+BLESCAN=1,3``,则表示扫æ 3 ç§’åŽè‡ªåŠ¨ç»“æŸæ‰«æï¼Œç„¶åŽè¿”回扫æç»“果。 - **[<filter_type>]**:过滤选项 - 1: "MAC" - 2: "NAME" - **<filter_param>**ï¼šè¿‡æ»¤å‚æ•°ï¼Œè¡¨ç¤ºå¯¹æ–¹è®¾å¤‡ MAC åœ°å€æˆ–åç§° - **<addr>**:Bluetooth LE åœ°å€ - **<rssi>**:信å·å¼ºåº¦ - **<adv_data>**ï¼šå¹¿æ’æ•°æ® - **<scan_rsp_data>**:扫æå“åº”æ•°æ® - **<addr_type>**:广æ’设备地å€ç±»åž‹ 说明 ^^^^ - å“应ä¸çš„ ``OK`` å’Œ ``+BLESCAN:<addr>,<rssi>,<adv_data>,<scan_rsp_data>,<addr_type>`` 在输出顺åºä¸Šæ²¡æœ‰ä¸¥æ ¼æ„义上的先åŽé¡ºåºã€‚``OK`` å¯èƒ½åœ¨ ``+BLESCAN:<addr>,<rssi>,<adv_data>,<scan_rsp_data>,<addr_type>`` 之å‰è¾“出,也有å¯èƒ½åœ¨ ``+BLESCAN:<addr>,<rssi>,<adv_data>,<scan_rsp_data>,<addr_type>`` 之åŽè¾“出。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLESCAN=1 // 开始扫æ AT+BLESCAN=0 // åœæ¢æ‰«æ AT+BLESCAN=1,3,1,"24:0A:C4:96:E6:88" // 开始扫æï¼Œè¿‡æ»¤ç±»åž‹ä¸º MAC åœ°å€ AT+BLESCAN=1,3,2,"ESP-AT" // 开始扫æï¼Œè¿‡æ»¤ç±»åž‹ä¸ºè®¾å¤‡åç§° .. _cmd-BSCANR: [ESP32 Only] :ref:`AT+BLESCANRSPDATA <BLE-AT>`:设置 Bluetooth LE 扫æå“应 -------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE 扫æå“应 **命令:** :: AT+BLESCANRSPDATA=<scan_rsp_data> **å“应:** :: OK 傿•° ^^^^ - **<scan_rsp_data>**:扫æå“应数æ®ï¼Œä¸º HEX å—符串。例如,若想设置扫æå“应数æ®ä¸º "0x11 0x22 0x33 0x44 0x55",则命令为 ``AT+BLESCANRSPDATA="1122334455"``。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLESCANRSPDATA="1122334455" .. _cmd-BADVP: [ESP32 Only] :ref:`AT+BLEADVPARAM <BLE-AT>`:查询/设置 Bluetooth LE 广æ’傿•° ---------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询广æ’傿•° **命令:** :: AT+BLEADVPARAM? **å“应:** :: +BLEADVPARAM:<adv_int_min>,<adv_int_max>,<adv_type>,<own_addr_type>,<channel_map>,<adv_filter_policy>,<peer_addr_type>,<peer_addr> OK 设置命令 ^^^^^^^^ **功能:** 设置广æ’傿•° **命令:** :: AT+BLEADVPARAM=<adv_int_min>,<adv_int_max>,<adv_type>,<own_addr_type>,<channel_map>[,<adv_filter_policy>][,<peer_addr_type>][,<peer_addr>] **å“应:** :: OK 傿•° ^^^^ - **<adv_int_min>**:最å°å¹¿æ’é—´éš”ï¼Œæœ¬å‚æ•°å€¼åº”å°äºŽ ``<adv_int_max>`` 傿•°å€¼ã€‚傿•°èŒƒå›´ï¼š0x0020 ~ 0x4000。 - **<adv_int_max>**:最大广æ’é—´éš”ï¼Œæœ¬å‚æ•°å€¼åº”大于 ``<adv_int_min>`` 傿•°å€¼ã€‚傿•°èŒƒå›´ï¼š0x0020 ~ 0x4000。 - **<adv_type>**: - 0: ADV_TYPE_IND - 2: ADV_TYPE_SCAN_IND - 3: ADV_TYPE_NONCONN_IND - **<own_addr_type>**:Bluetooth LE 地å€ç±»åž‹ - 0: BLE_ADDR_TYPE_PUBLIC - 1: BLE_ADDR_TYPE_RANDOM - **<channel_map>**:广æ’ä¿¡é“ - 1: ADV_CHNL_37 - 2: ADV_CHNL_38 - 4: ADV_CHNL_39 - 7: ADV_CHNL_ALL - **[<adv_filter_policy>]**:广æ’过滤器规则 - 0: ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY - 1: ADV_FILTER_ALLOW_SCAN_WLST_CON_ANY - 2: ADV_FILTER_ALLOW_SCAN_ANY_CON_WLST - 3: ADV_FILTER_ALLOW_SCAN_WLST_CON_WLST - **[<peer_addr_type>]**:对方 Bluetooth LE 地å€ç±»åž‹ - 0: PUBLIC - 1: RANDOM - **[<peer_addr>]**:对方 Bluetooth LE åœ°å€ ç¤ºä¾‹ ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEADVPARAM=50,50,0,0,4,0,0,"12:34:45:78:66:88" .. _cmd-BADVD: [ESP32 Only] :ref:`AT+BLEADVDATA <BLE-AT>`:设置 Bluetooth LE å¹¿æ’æ•°æ® ------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** è®¾ç½®å¹¿æ’æ•°æ® **命令:** :: AT+BLEADVDATA=<adv_data> **å“应:** :: OK 傿•° ^^^^ - **<adv_data>**ï¼šå¹¿æ’æ•°æ®ï¼Œä¸º HEX å—ç¬¦ä¸²ã€‚ä¾‹å¦‚ï¼Œè‹¥æƒ³è®¾ç½®å¹¿æ’æ•°æ®ä¸º "0x11 0x22 0x33 0x44 0x55",则命令为 ``AT+BLEADVDATA="1122334455"``。 说明 ^^^^ - 如果之å‰å·²ç»ä½¿ç”¨å‘½ä»¤ :ref:`AT+BLEADVDATAEX <cmd-BADVDEX>`\=<dev_name>,<uuid>,<manufacturer_data>,<include_power> è®¾ç½®äº†å¹¿æ’æ•°æ®ï¼Œåˆ™ä¼šè¢«æœ¬å‘½ä»¤è®¾ç½®çš„å¹¿æ’æ•°æ®è¦†ç›–。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEADVDATA="1122334455" .. _cmd-BADVDEX: [ESP32 Only] :ref:`AT+BLEADVDATAEX <BLE-AT>`:自动设置 Bluetooth LE å¹¿æ’æ•°æ® ----------------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** æŸ¥è¯¢å¹¿æ’æ•°æ®çš„傿•° **命令:** :: AT+BLEADVDATAEX? **å“应:** :: +BLEADVDATAEX:<dev_name>,<uuid>,<manufacturer_data>,<include_power> OK 设置命令 ^^^^^^^^ **功能:** è®¾ç½®å¹¿æ’æ•°æ®å¹¶å¼€å§‹å¹¿æ’ **命令:** :: AT+BLEADVDATAEX=<dev_name>,<uuid>,<manufacturer_data>,<include_power> **å“应:** :: OK 傿•° ^^^^ - **<dev_name>**:å—ç¬¦ä¸²å‚æ•°ï¼Œè¡¨ç¤ºè®¾å¤‡å称。例如,若想设置设备å称为 "just-test",则命令为 ``AT+BLEADVSTARTEX="just-test",<uuid>,<manufacturer_data>,<include_power>``。 - **<uuid>**:å—ç¬¦ä¸²å‚æ•°ã€‚例如,若想设置 UUID 为 "0xA002",则命令为 ``AT+BLEADVSTARTEX=<dev_name>,"A002",<manufacturer_data>,<include_power>``。 - **<manufacturer_data>**ï¼šåˆ¶é€ å•†æ•°æ®ï¼Œä¸º HEX å—ç¬¦ä¸²ã€‚ä¾‹å¦‚ï¼Œè‹¥æƒ³è®¾ç½®åˆ¶é€ å•†æ•°æ®ä¸º "0x11 0x22 0x33 0x44 0x55",则命令为 ``AT+BLEADVSTARTEX=<dev_name>,<uuid>,"1122334455",<include_power>``。 - **<include_power>**ï¼šè‹¥å¹¿æ’æ•°æ®éœ€åŒ…å« TX åŠŸçŽ‡ï¼Œæœ¬å‚æ•°åº”该设为 ``1``ï¼›å¦åˆ™ï¼Œä¸º ``0``。 说明 ^^^^ - 如果之å‰å·²ç»ä½¿ç”¨å‘½ä»¤ :ref:`AT+BLEADVDATA <cmd-BADVD>`\=<adv_data> è®¾ç½®äº†å¹¿æ’æ•°æ®ï¼Œåˆ™ä¼šè¢«æœ¬å‘½ä»¤è®¾ç½®çš„å¹¿æ’æ•°æ®è¦†ç›–。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEADVDATAEX="ESP-AT","A002","0102030405",1 .. _cmd-BADVSTART: [ESP32 Only] :ref:`AT+BLEADVSTART <BLE-AT>`:开始 Bluetooth LE å¹¿æ’ ----------------------------------------------------------------------------- 执行命令 ^^^^^^^^ **功能:** å¼€å§‹å¹¿æ’ **命令:** :: AT+BLEADVSTART **å“应:** :: OK 说明 ^^^^ - 若未使用命令 :ref:`AT+BLEADVPARAM <cmd-BADVP>`\=<adv_parameter> 设置广æ’傿•°ï¼Œåˆ™ä½¿ç”¨é»˜è®¤å¹¿æ’傿•°ã€‚ - 若未使用命令 :ref:`AT+BLEADVDATA <cmd-BADVD>`\=<adv_data> è®¾ç½®å¹¿æ’æ•°æ®ï¼Œåˆ™å‘é€å…¨ 0 æ•°æ®åŒ…。 - 若之å‰å·²ç»ä½¿ç”¨å‘½ä»¤ :ref:`AT+BLEADVDATA <cmd-BADVD>`\=<adv_data> è®¾ç½®è¿‡å¹¿æ’æ•°æ®ï¼Œåˆ™ä¼šè¢« :ref:`AT+BLEADVDATAEX <cmd-BADVDEX>`\=<dev_name>,<uuid>,<manufacturer_data>,<include_power> è®¾ç½®çš„å¹¿æ’æ•°æ®è¦†ç›–,相å,如果先使用 AT+BLEADVDATAEX,则会被 AT+BLEADVDATA è®¾ç½®çš„å¹¿æ’æ•°æ®è¦†ç›–。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEADVSTART .. _cmd-BADVSTOP: [ESP32 Only] :ref:`AT+BLEADVSTOP <BLE-AT>`ï¼šåœæ¢ Bluetooth LE å¹¿æ’ --------------------------------------------------------------------------- 执行命令 ^^^^^^^^ **功能:** åœæ¢å¹¿æ’ **命令:** :: AT+BLEADVSTOP **å“应:** :: OK 说明 ^^^^ - 若开始广æ’åŽï¼ŒæˆåŠŸå»ºç«‹ Bluetooth LE è¿žæŽ¥ï¼Œåˆ™ä¼šè‡ªåŠ¨ç»“æŸ Bluetooth LE 广æ’ï¼Œæ— éœ€è°ƒç”¨æœ¬å‘½ä»¤ã€‚ 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEADVSTART AT+BLEADVSTOP .. _cmd-BCONN: [ESP32 Only] :ref:`AT+BLECONN <BLE-AT>`:建立 Bluetooth LE 连接 ---------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE 连接 **命令:** :: AT+BLECONN? **å“应:** :: +BLECONN:<conn_index>,<remote_address> OK 若未建立连接,则å“åº”ä¸æ˜¾ç¤º <conn_index> å’Œ <remote_address> 傿•°ã€‚ 设置命令 ^^^^^^^^ **功能:** 建立 Bluetooth LE 连接 **命令:** :: AT+BLECONN=<conn_index>,<remote_address>[,<addr_type>,<timeout>] **å“应:** :: OK 若建立连接æˆåŠŸï¼Œåˆ™æç¤ºï¼š :: +BLECONN:<conn_index>,<remote_address> 若失败,则æç¤ºï¼š :: +BLECONN:<conn_index>,-1 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<remote_address>**:对方 Bluetooth LE 设备地å€ã€‚ - **[<addr_type>]**:广æ’设备地å€ç±»åž‹ã€‚ - **[<timeout>]**:连接超时时间,å•ä½ï¼šç§’。范围:[3,30]。 说明 ^^^^ - 建议在建立新连接之å‰ï¼Œå…ˆè¿è¡Œ :ref:`AT+BLESCAN <cmd-BSCAN>` 命令扫æè®¾å¤‡ï¼Œç¡®ä¿ç›®æ ‡è®¾å¤‡å¤„于广æ’状æ€ã€‚ - 最大连接超时为 30 秒。 - 如果 Bluetooth LE server å·²åˆå§‹åŒ–且连接已æˆåŠŸå»ºç«‹ï¼Œåˆ™å¯ä»¥ä½¿ç”¨æ¤å‘½ä»¤åœ¨å¯¹ç‰è®¾å¤‡ (GATTC) ä¸å‘现æœåŠ¡ã€‚è¿˜å¯ä»¥ä½¿ç”¨ä»¥ä¸‹ GATTC 命令: - :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>` - :ref:`AT+BLEGATTCINCLSRV <cmd-GCINCLSRV>` - :ref:`AT+BLEGATTCCHAR <cmd-GCCHAR>` - :ref:`AT+BLEGATTCRD <cmd-GCRD>` - :ref:`AT+BLEGATTCWR <cmd-GCWR>` - :ref:`AT+BLEGATTSIND <cmd-GSIND>` 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:0a:c4:09:34:23",0,10 .. _cmd-BCONNP: [ESP32 Only] :ref:`AT+BLECONNPARAM <BLE-AT>`:查询/æ›´æ–° Bluetooth LE è¿žæŽ¥å‚æ•° ------------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE è¿žæŽ¥å‚æ•° **命令:** :: AT+BLECONNPARAM? **å“应:** :: +BLECONNPARAM:<conn_index>,<min_interval>,<max_interval>,<cur_interval>,<latency>,<timeout> OK 设置命令 ^^^^^^^^ **功能:** æ›´æ–° Bluetooth LE è¿žæŽ¥å‚æ•° **命令:** :: AT+BLECONNPARAM=<conn_index>,<min_interval>,<max_interval>,<latency>,<timeout> **å“应:** :: OK 若设置失败,则æç¤ºä»¥ä¸‹ä¿¡æ¯ï¼š :: +BLECONNPARAM: <conn_index>,-1 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<min_interval>**:最å°è¿žæŽ¥é—´éš”,范围:0x0006 ~ 0x0C80。 - **<max_interval>**:最大连接间隔,范围:0x0006 ~ 0x0C80。 - **<cur_interval>**:当å‰è¿žæŽ¥é—´éš”。 - **<latency>**:延迟,范围:0x0000 ~ 0x01F3。 - **<timeout>**:超时,范围:0x000A ~ 0x0C80。 说明 ^^^^ - æœ¬å‘½ä»¤è¦æ±‚å…ˆå»ºç«‹è¿žæŽ¥ï¼Œå¹¶ä¸”ä»…æ”¯æŒ client è§’è‰²æ›´æ–°è¿žæŽ¥å‚æ•°ã€‚ 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:0a:c4:09:34:23" AT+BLECONNPARAM=0,12,14,1,500 .. _cmd-BDISC: [ESP32 Only] :ref:`AT+BLEDISCONN <BLE-AT>`:æ–å¼€ Bluetooth LE 连接 ------------------------------------------------------------------------- 执行命令 ^^^^^^^^ **功能:** æ–å¼€ Bluetooth LE 连接 **命令:** :: AT+BLEDISCONN=<conn_index> **å“应:** :: OK // 收到 AT+BLEDISCONN 命令 +BLEDISCONN:<conn_index>,<remote_address> // è¿è¡Œå‘½ä»¤æˆåŠŸ 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<remote_address>**:对方 Bluetooth LE 设备地å€ã€‚ 说明 ^^^^ - 仅支æŒå®¢æˆ·ç«¯è¿è¡Œæœ¬å‘½ä»¤æ–开连接。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:0a:c4:09:34:23" AT+BLEDISCONN=0 .. _cmd-BDLEN: [ESP32 Only] :ref:`AT+BLEDATALEN <BLE-AT>`:设置 Bluetooth LE æ•°æ®åŒ…长度 -------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE æ•°æ®åŒ…长度 **命令:** :: AT+BLEDATALEN=<conn_index>,<pkt_data_len> **å“应:** :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<pkt_data_len>**:数æ®åŒ…长度,范围:0x001b ~ 0x00fb。 说明 ^^^^ - 需è¦å…ˆå»ºç«‹ Bluetooth LE 连接,æ‰èƒ½è®¾ç½®æ•°æ®åŒ…长度。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:0a:c4:09:34:23" AT+BLEDATALEN=0,30 .. _cmd-BMTU: [ESP32 Only] :ref:`AT+BLECFGMTU <BLE-AT>`:设置 Bluetooth LE MTU 长度 ----------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 MTU(maximum transmission unitï¼Œæœ€å¤§ä¼ è¾“å•元)长度 **命令:** :: AT+BLECFGMTU? **å“应:** :: +BLECFGMTU:<conn_index>,<mtu_size> OK 设置命令 ^^^^^^^^ **功能:** 设置 MTU 的长度 **命令:** :: AT+BLECFGMTU=<conn_index>,<mtu_size> **å“应:** :: OK // 收到本命令 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<mtu_size>**:MTU 长度。 说明 ^^^^ - æœ¬å‘½ä»¤è¦æ±‚先建立 Bluetooth LE 连接。 - 仅支æŒå®¢æˆ·ç«¯è¿è¡Œæœ¬å‘½ä»¤è®¾ç½® MTU 的长度。 - MTU 的实际长度需è¦å商,å“应 ``OK`` åªè¡¨ç¤ºå°è¯•å商 MTU é•¿åº¦ï¼Œå› æ¤è®¾ç½®é•¿åº¦ä¸ä¸€å®šç”Ÿæ•ˆï¼Œå»ºè®®è°ƒç”¨ :ref:`AT+BLECFGMTU? <cmd-BMTU>` 查询实际 MTU 长度。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:0a:c4:09:34:23" AT+BLECFGMTU=0,300 .. _cmd-GSSRVCRE: [ESP32 Only] :ref:`AT+BLEGATTSSRVCRE <BLE-AT>`:GATTS 创建æœåŠ¡ -------------------------------------------------------------------------- 执行命令 ^^^^^^^^ **功能:** GATTS (Generic Attributes Server) 创建 Bluetooth LE æœåŠ¡ **命令:** :: AT+BLEGATTSSRVCRE **å“应:** :: OK 说明 ^^^^ - 使用 ESP 作为 Bluetooth LE server 创建æœåŠ¡ï¼Œéœ€çƒ§å½• service bin 文件到 flash ä¸ã€‚ - å¦‚ä½•ç”Ÿæˆ service bin 文件,请å‚考 esp-at/tools/readme.md。 - service bin 文件的烧录地å€ä¸º esp-at/module_config/module_${platform}_default/at_customize.csv 文件ä¸çš„ "ble_data" 地å€ã€‚ - Bluetooth LE server åˆå§‹åŒ–åŽï¼Œè¯·åŠæ—¶è°ƒç”¨æœ¬å‘½ä»¤åˆ›å»ºæœåŠ¡ï¼›å¦‚æžœå…ˆå»ºç«‹ Bluetooth LE è¿žæŽ¥ï¼Œåˆ™æ— æ³•åˆ›å»ºæœåŠ¡ã€‚ - 如果 Bluetooth LE client å·²åˆå§‹åŒ–æˆåŠŸï¼Œå¯ä»¥ä½¿ç”¨æ¤å‘½ä»¤åˆ›å»ºæœåŠ¡ï¼›ä¹Ÿå¯ä»¥ä½¿ç”¨å…¶ä»–一些相应的 GATTS 命令,例如å¯åŠ¨å’Œåœæ¢æœåŠ¡ã€è®¾ç½®æœåŠ¡ç‰¹å¾å€¼å’Œ notification/indication,具体命令如下: - :ref:`AT+BLEGATTSSRVCRE <cmd-GSSRVCRE>` (建议在 Bluetooth LE 连接建立之å‰ä½¿ç”¨) - :ref:`AT+BLEGATTSSRVSTART <cmd-GSSRVSTART>` (建议在 Bluetooth LE 连接建立之å‰ä½¿ç”¨) - :ref:`AT+BLEGATTSSRV <cmd-GSSRV>` - :ref:`AT+BLEGATTSCHAR <cmd-GSCHAR>` - :ref:`AT+BLEGATTSNTFY <cmd-GSNTFY>` - :ref:`AT+BLEGATTSIND <cmd-GSIND>` - :ref:`AT+BLEGATTSSETATTR <cmd-GSSETA>` 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE .. _cmd-GSSRVSTART: [ESP32 Only] :ref:`AT+BLEGATTSSRVSTART <BLE-AT>`:GATTS 开坿œåŠ¡ --------------------------------------------------------------------------- 执行命令 ^^^^^^^^ **功能:** GATTS å¼€å¯å…¨éƒ¨æœåŠ¡ **命令:** :: AT+BLEGATTSSRVSTART 设置命令 ^^^^^^^^ **功能:** GATTS 开坿ŸæŒ‡å®šæœåŠ¡ **命令:** :: AT+BLEGATTSSRVSTART=<srv_index> **å“应:** :: OK 傿•° ^^^^ - **<srv_index>**:æœåŠ¡åºå·ï¼Œä»Ž 1 开始递增。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRVSTART .. _cmd-GSSRVSTOP: [ESP32 Only] :ref:`AT+BLEGATTSSRVSTOP <BLE-AT>`:GATTS åœæ¢æœåŠ¡ ------------------------------------------------------------------------- 执行命令 ^^^^^^^^ **功能:** GATTS åœæ¢å…¨éƒ¨æœåŠ¡ **命令:** :: AT+BLEGATTSSRVSTOP 设置命令 ^^^^^^^^ **功能:** GATTS åœæ¢æŸæŒ‡å®šæœåŠ¡ **命令:** :: AT+BLEGATTSSRVSTOP=<srv_index> **å“应:** :: OK 傿•° ^^^^ - **<srv_index>**:æœåŠ¡åºå·ï¼Œä»Ž 1 开始递增。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRVSTART AT+BLEGATTSSRVSTOP .. _cmd-GSSRV: [ESP32 Only] :ref:`AT+BLEGATTSSRV <BLE-AT>`:GATTS å‘现æœåŠ¡ ------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** GATTS å‘现æœåŠ¡ **命令:** :: AT+BLEGATTSSRV? **å“应:** :: +BLEGATTSSRV:<srv_index>,<start>,<srv_uuid>,<srv_type> OK 傿•° ^^^^ - **<srv_index>**:æœåŠ¡åºå·ï¼Œä»Ž 1 开始递增。 - **<start>**: - 0: æœåŠ¡æœªå¼€å§‹ï¼› - 1: æœåŠ¡å·²å¼€å§‹ã€‚ - **<srv_uuid>**:æœåŠ¡çš„ UUID。 - **<srv_type>**:æœåŠ¡çš„ç±»åž‹ï¼š - 0: æ¬¡è¦æœåŠ¡ï¼› - 1: é¦–è¦æœåŠ¡ã€‚ 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRV? .. _cmd-GSCHAR: [ESP32 Only] :ref:`AT+BLEGATTSCHAR <BLE-AT>`:GATTS å‘现æœåŠ¡ç‰¹å¾ --------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** GATTS å‘现æœåŠ¡ç‰¹å¾ **命令:** :: AT+BLEGATTSCHAR? **å“应:** 对于æœåŠ¡ç‰¹å¾ä¿¡æ¯ï¼Œå“应如下: :: +BLEGATTSCHAR:"char",<srv_index>,<char_index>,<char_uuid>,<char_prop> 对于æè¿°ç¬¦ä¿¡æ¯ï¼Œå“应如下: :: +BLEGATTSCHAR:"desc",<srv_index>,<char_index>,<desc_index> OK 傿•° ^^^^ - **<srv_index>**:æœåŠ¡åºå·ï¼Œä»Ž 1 开始递增。 - **<char_index>**:æœåŠ¡ç‰¹å¾çš„åºå·ï¼Œä»Ž 1 起始递增。 - **<char_uuid>**:æœåŠ¡ç‰¹å¾çš„ UUID。 - **<char_prop>**:æœåŠ¡ç‰¹å¾çš„属性。 - **<desc_index>**ï¼šç‰¹å¾æè¿°ç¬¦åºå·ã€‚ - **<desc_uuid>**ï¼šç‰¹å¾æè¿°ç¬¦çš„ UUID。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRVSTART AT+BLEGATTSCHAR? .. _cmd-GSNTFY: [ESP32 Only] :ref:`AT+BLEGATTSNTFY <BLE-AT>`:æœåС噍 notify æœåŠ¡ç‰¹å¾å€¼ç»™å®¢æˆ·ç«¯ --------------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** æœåС噍 notify æœåŠ¡ç‰¹å¾å€¼ç»™å®¢æˆ·ç«¯ **命令:** :: AT+BLEGATTSNTFY=<conn_index>,<srv_index>,<char_index>,<length> **å“应:** :: > ç¬¦å· ``>`` 表示 AT å‡†å¤‡å¥½æŽ¥æ”¶ä¸²å£æ•°æ®ï¼Œæ¤æ—¶æ‚¨å¯ä»¥è¾“入数æ®ï¼Œå½“æ•°æ®é•¿åº¦è¾¾åˆ°å‚æ•° ``<length>`` 的值时,执行 notify æ“作。 若数æ®ä¼ 输æˆåŠŸï¼Œåˆ™æç¤ºï¼š :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **<char_index>**:æœåŠ¡ç‰¹å¾çš„åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **<length>**:数æ®é•¿åº¦ã€‚ 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRVSTART AT+BLEADVSTART // 开始广æ’,当 client 连接åŽï¼Œå¿…é¡»é…置接收 notify AT+BLEGATTSCHAR? // 查询å…许 notify å®¢æˆ·ç«¯çš„ç‰¹å¾ // 例如,使用 3 å·æœåŠ¡çš„ 6 å·ç‰¹å¾ notify 长度为 4 å—节的数æ®ï¼Œä½¿ç”¨å¦‚下命令: AT+BLEGATTSNTFY=0,3,6,4 // æç¤º ">" 符å·åŽï¼Œè¾“å…¥ 4 å—节的数æ®ï¼Œå¦‚ "1234"ï¼Œç„¶åŽæ•°æ®è‡ªåŠ¨ä¼ è¾“ .. _cmd-GSIND: [ESP32 Only] :ref:`AT+BLEGATTSIND <BLE-AT>`:æœåС噍 indicate æœåŠ¡ç‰¹å¾å€¼ç»™å®¢æˆ·ç«¯ ------------------------------------------------------------------------------------------ 设置命令 ^^^^^^^^ **功能:** æœåС噍 indicate æœåŠ¡ç‰¹å¾å€¼ç»™å®¢æˆ·ç«¯ **命令:** :: AT+BLEGATTSIND=<conn_index>,<srv_index>,<char_index>,<length> **å“应:** :: > ç¬¦å· ``>`` 表示 AT å‡†å¤‡å¥½æŽ¥æ”¶ä¸²å£æ•°æ®ï¼Œæ¤æ—¶æ‚¨å¯ä»¥è¾“入数æ®ï¼Œå½“æ•°æ®é•¿åº¦è¾¾åˆ°å‚æ•° ``<length>`` 的值时,执行 indicate æ“作。 若数æ®ä¼ 输æˆåŠŸï¼Œåˆ™æç¤ºï¼š :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **<char_index>**:æœåŠ¡ç‰¹å¾çš„åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **<length>**:数æ®é•¿åº¦ã€‚ 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRVSTART AT+BLEADVSTART // 开始广æ’,当 client 连接åŽï¼Œå¿…é¡»é…置接收 indication AT+BLEGATTSCHAR? // 查询客户端å¯ä»¥æŽ¥æ”¶ indication çš„ç‰¹å¾ // 例如,使用 3 å·æœåŠ¡çš„ 7 å·ç‰¹å¾ indicate 长度为 4 å—节的数æ®ï¼Œå‘½ä»¤å¦‚下: AT+BLEGATTSIND=0,3,7,4 // æç¤º ">" 符å·åŽï¼Œè¾“å…¥ 4 å—节的数æ®ï¼Œå¦‚ "1234"ï¼Œç„¶åŽæ•°æ®è‡ªåŠ¨ä¼ è¾“ .. _cmd-GSSETA: [ESP32 Only] :ref:`AT+BLEGATTSSETATTR <BLE-AT>`:GATTS 设置æœåŠ¡ç‰¹å¾å€¼ ------------------------------------------------------------------------------ 设置命令 ^^^^^^^^ **功能:** GATTS 设置æœåŠ¡ç‰¹å¾å€¼æˆ–æè¿°ç¬¦å€¼ **命令:** :: AT+BLEGATTSSETATTR=<srv_index>,<char_index>,[<desc_index>],<length> **å“应:** :: > ç¬¦å· ``>`` 表示 AT å‡†å¤‡å¥½æŽ¥æ”¶ä¸²å£æ•°æ®ï¼Œæ¤æ—¶æ‚¨å¯ä»¥è¾“入数æ®ï¼Œå½“æ•°æ®é•¿åº¦è¾¾åˆ°å‚æ•° ``<length>`` 的值时,执行设置æ“作。 若数æ®ä¼ 输æˆåŠŸï¼Œåˆ™æç¤ºï¼š :: OK 傿•° ^^^^ - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **<char_index>**:æœåŠ¡ç‰¹å¾çš„åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **[<desc_index>]**ï¼šç‰¹å¾æè¿°ç¬¦åºå·ï¼š - 若填写,则设置æè¿°ç¬¦çš„值; - 若未填写,则设置特å¾å€¼ã€‚ - **<length>**:数æ®é•¿åº¦ã€‚ 说明 ^^^^ - 如果 ``<length>`` 傿•°å€¼å¤§äºŽæ”¯æŒçš„æœ€å¤§é•¿åº¦ï¼Œåˆ™è®¾ç½®ä¼šå¤±è´¥ã€‚关于 service tableï¼Œè¯·è§ `components/customized_partitions/raw_data/ble_data`。 示例 ^^^^ :: AT+BLEINIT=2 // 角色:æœåС噍 AT+BLEGATTSSRVCRE AT+BLEGATTSSRVSTART AT+BLEGATTSCHAR? // ä¾‹å¦‚ï¼Œå‘ 1 å·æœåŠ¡çš„ 1 å·ç‰¹å¾å†™å…¥é•¿åº¦ä¸º 1 å—节的数æ®ï¼Œå‘½ä»¤å¦‚下: AT+BLEGATTSSETATTR=1,1,,1 // æç¤º ">" 符å·åŽï¼Œè¾“å…¥ 1 å—节的数æ®å³å¯ï¼Œä¾‹å¦‚ "8",然åŽè®¾ç½®å¼€å§‹ .. _cmd-GCPRIMSRV: [ESP32 Only] :ref:`AT+BLEGATTCPRIMSRV <BLE-AT>`:GATTC å‘现基本æœåŠ¡ ------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** GATTC (Generic Attributes Client) å‘现基本æœåŠ¡ **命令:** :: AT+BLEGATTCPRIMSRV=<conn_index> **å“应:** :: +BLEGATTCPRIMSRV:<conn_index>,<srv_index>,<srv_uuid>,<srv_type> OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œä»Ž 1 开始递增。 - **<srv_uuid>**:æœåŠ¡çš„ UUID。 - **<srv_type>**:æœåŠ¡çš„ç±»åž‹ï¼š - 0: æ¬¡è¦æœåŠ¡ï¼› - 1: é¦–è¦æœåŠ¡ã€‚ 说明 ^^^^ - 使用本命令,需è¦å…ˆå»ºç«‹ Bluetooth LE 连接。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:12:5f:9d:91:98" AT+BLEGATTCPRIMSRV=0 .. _cmd-GCINCLSRV: [ESP32 Only] :ref:`AT+BLEGATTCINCLSRV <BLE-AT>`:GATTC å‘现包å«çš„æœåŠ¡ -------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** GATTC å‘çŽ°åŒ…å«æœåŠ¡ **命令:** :: AT+BLEGATTCINCLSRV=<conn_index>,<srv_index> **å“应:** :: +BLEGATTCINCLSRV:<conn_index>,<srv_index>,<srv_uuid>,<srv_type>,<included_srv_uuid>,<included_srv_type> OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`\=<conn_index> 查询。 - **<srv_uuid>**:æœåŠ¡çš„ UUID。 - **<srv_type>**:æœåŠ¡çš„ç±»åž‹ï¼š - 0: æ¬¡è¦æœåŠ¡ï¼› - 1: é¦–è¦æœåŠ¡ã€‚ - **<included_srv_uuid>**ï¼šåŒ…å«æœåŠ¡çš„ UUID。 - **<included_srv_type>**ï¼šåŒ…å«æœåŠ¡çš„ç±»åž‹ï¼š - 0: æ¬¡è¦æœåŠ¡ï¼› - 1: é¦–è¦æœåŠ¡ã€‚ 说明 ^^^^ - 使用本命令,需è¦å…ˆå»ºç«‹ Bluetooth LE 连接。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:12:5f:9d:91:98" AT+BLEGATTCPRIMSRV=0 AT+BLEGATTCINCLSRV=0,1 // æ ¹æ®å‰ä¸€æ¡å‘½ä»¤çš„æŸ¥è¯¢ç»“果,指定 index 查询 .. _cmd-GCCHAR: [ESP32 Only] :ref:`AT+BLEGATTCCHAR <BLE-AT>`:GATTC å‘现æœåŠ¡ç‰¹å¾ --------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** GATTC å‘现æœåŠ¡ç‰¹å¾ **命令:** :: AT+BLEGATTCCHAR=<conn_index>,<srv_index> **å“应:** 对于æœåŠ¡ç‰¹å¾ä¿¡æ¯ï¼Œå“应如下: :: +BLEGATTCCHAR:"char",<conn_index>,<srv_index>,<char_index>,<char_uuid>,<char_prop> 对于æè¿°ç¬¦ä¿¡æ¯ï¼Œå“应如下: :: +BLEGATTCCHAR:"desc",<conn_index>,<srv_index>,<char_index>,<desc_index>,<desc_uuid> OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`\=<conn_index> 查询。 - **<char_index>**:æœåŠ¡ç‰¹å¾çš„åºå·ï¼Œä»Ž 1 开始递增。 - **<char_uuid>**:æœåŠ¡ç‰¹å¾çš„ UUID。 - **<char_prop>**:æœåŠ¡ç‰¹å¾çš„属性。 - **<desc_index>**ï¼šç‰¹å¾æè¿°ç¬¦åºå·ã€‚ - **<desc_uuid>**ï¼šç‰¹å¾æè¿°ç¬¦çš„ UUID。 说明 ^^^^ - 使用本命令,需è¦å…ˆå»ºç«‹ Bluetooth LE 连接。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:12:5f:9d:91:98" AT+BLEGATTCPRIMSRV=0 AT+BLEGATTCCHAR=0,1 // æ ¹æ®å‰ä¸€æ¡å‘½ä»¤çš„æŸ¥è¯¢ç»“果,指定 index 查询 .. _cmd-GCRD: [ESP32 Only] :ref:`AT+BLEGATTCRD <BLE-AT>`:GATTC è¯»å–æœåŠ¡ç‰¹å¾å€¼ ---------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** GATTC è¯»å–æœåŠ¡ç‰¹å¾å€¼æˆ–æè¿°ç¬¦å€¼ **命令:** :: AT+BLEGATTCRD=<conn_index>,<srv_index>,<char_index>[,<desc_index>] **å“应:** :: +BLEGATTCRD:<conn_index>,<len>,<value> OK 傿•° ^^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`\=<conn_index> 查询。 - **<char_index>**:æœåŠ¡ç‰¹å¾åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCCHAR <cmd-GCCHAR>`\=<conn_index>,<srv_index> 查询。 - **[<desc_index>]**ï¼šç‰¹å¾æè¿°ç¬¦åºå·ï¼š - 若设置,读å–ç›®æ ‡æè¿°ç¬¦çš„值; - 若未设置,读å–ç›®æ ‡ç‰¹å¾çš„值。 - **<len>**:数æ®é•¿åº¦ã€‚ - **<char_value>**:æœåŠ¡ç‰¹å¾å€¼ï¼ŒHEX å—符串,è¿è¡Œ :ref:`AT+BLEGATTCRD <cmd-GCRD>`\=<conn_index>,<srv_index>,<char_index> 读å–。例如,若å“应为 ``+BLEGATTCRD:1,30``,则表示数æ®é•¿åº¦ä¸º 1,内容为 "0x30"。 - **[<desc_value>]**:æœåŠ¡ç‰¹å¾æè¿°ç¬¦çš„å€¼ï¼ŒHEX å—符串,è¿è¡Œ :ref:`AT+BLEGATTCRD <cmd-GCRD>`\=<conn_index>,<srv_index>,<char_index>,<desc_index> 读å–。例如,若å“应为 ``+BLEGATTCRD:4,30313233``,则表示数æ®é•¿åº¦ä¸º 4,内容为 "0x30 0x31 0x32 0x33"。 说明 ^^^^ - 使用本命令,需è¦å…ˆå»ºç«‹ Bluetooth LE 连接。 - è‹¥ç›®æ ‡æœåŠ¡ç‰¹å¾ä¸æ”¯æŒè¯»æ“作,则返回 "ERROR"。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:12:5f:9d:91:98" AT+BLEGATTCPRIMSRV=0 AT+BLEGATTCCHAR=0,3 // æ ¹æ®å‰ä¸€æ¡å‘½ä»¤çš„æŸ¥è¯¢ç»“果,指定 index 查询 // 例如,读å–第 3 å·æœåŠ¡çš„ç¬¬ 2 å·ç‰¹å¾çš„第 1 å·æè¿°ç¬¦ä¿¡æ¯ï¼Œå‘½ä»¤å¦‚下: AT+BLEGATTCRD=0,3,2,1 .. _cmd-GCWR: [ESP32 Only] :ref:`AT+BLEGATTCWR <BLE-AT>`:GATTC 写æœåŠ¡ç‰¹å¾å€¼ --------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** GATTC 写æœåŠ¡ç‰¹å¾å€¼æˆ–æè¿°ç¬¦å€¼ **命令:** :: AT+BLEGATTCWR=<conn_index>,<srv_index>,<char_index>[,<desc_index>],<length> **Response:** :: > ç¬¦å· ``>`` 表示 AT å‡†å¤‡å¥½æŽ¥æ”¶ä¸²å£æ•°æ®ï¼Œæ¤æ—¶æ‚¨å¯ä»¥è¾“入数æ®ï¼Œå½“æ•°æ®é•¿åº¦è¾¾åˆ°å‚æ•° ``<length>`` 的值时,执行写入æ“作。 若数æ®ä¼ 输æˆåŠŸï¼Œåˆ™æç¤ºï¼š :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<srv_index>**:æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`\=<conn_index> 查询。 - **<char_index>**:æœåŠ¡ç‰¹å¾åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCCHAR <cmd-GCCHAR>`\=<conn_index>,<srv_index> 查询。 - **[<desc_index>]**ï¼šç‰¹å¾æè¿°ç¬¦åºå·ï¼š - è‹¥è®¾ç½®ï¼Œåˆ™å†™ç›®æ ‡æè¿°ç¬¦çš„值; - è‹¥æœªè®¾ç½®ï¼Œåˆ™å†™ç›®æ ‡ç‰¹å¾çš„值。 - **<length>**:数æ®é•¿åº¦ã€‚ 说明 ^^^^ - 使用本命令,需è¦å…ˆå»ºç«‹ Bluetooth LE 连接。 - è‹¥ç›®æ ‡æœåŠ¡ç‰¹å¾ä¸æ”¯æŒå†™æ“作,则返回 "ERROR"。 示例 ^^^^ :: AT+BLEINIT=1 // 角色:客户端 AT+BLECONN=0,"24:12:5f:9d:91:98" AT+BLEGATTCPRIMSRV=0 AT+BLEGATTCCHAR=0,3 // æ ¹æ®å‰ä¸€æ¡å‘½ä»¤çš„æŸ¥è¯¢ç»“果,指定 index 查询 // 例如,å‘第 3 å·æœåŠ¡çš„ç¬¬ 4 å·ç‰¹å¾ï¼Œå†™å…¥é•¿åº¦ä¸º 6 å—节的数æ®ï¼Œå‘½ä»¤å¦‚下: AT+BLEGATTCWR=0,3,4,,6 // æç¤º ">" 符å·åŽï¼Œè¾“å…¥ 6 å—节的数æ®å³å¯ï¼Œå¦‚ "123456",然åŽå¼€å§‹å†™å…¥ .. _cmd-BLESPPCFG: [ESP32 Only] :ref:`AT+BLESPPCFG <BLE-AT>`:查询/设置 Bluetooth LE SPP 傿•° -------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE SPP (Serial Port Profile) 傿•° **命令:** :: AT+BLESPPCFG? **å“应:** :: +BLESPPCFG:<tx_service_index>,<tx_char_index>,<rx_service_index>,<rx_char_index> OK 设置命令 ^^^^^^^^ **功能:** 设置或é‡ç½® Bluetooth LE SPP 傿•° **命令:** :: AT+BLESPPCFG=<cfg_enable>[,<tx_service_index>,<tx_char_index>,<rx_service_index>,<rx_char_index>] **å“应:** :: OK 傿•° ^^^^ - **<cfg_enable>**: - 0: é‡ç½®æ‰€æœ‰ SPP 傿•°ï¼ŒåŽé¢å››ä¸ªå‚æ•°æ— éœ€å¡«å†™ï¼› - 1: åŽé¢å››ä¸ªå‚数需è¦å¡«å†™ã€‚ - **<tx_service_index>**:tx æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`\=<conn_index> å’Œ :ref:`AT+BLEGATTSSRV? <cmd-GSSRV>` 查询。 - **<tx_char_index>**:tx æœåŠ¡ç‰¹å¾åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCCHAR <cmd-GCCHAR>`\=<conn_index>,<srv_index> å’Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 - **<rx_service_index>**:rx æœåŠ¡åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCPRIMSRV <cmd-GCPRIMSRV>`\=<conn_index> å’Œ :ref:`AT+BLEGATTSSRV? <cmd-GSSRV>` 查询。 - **<rx_char_index>**:rx æœåŠ¡ç‰¹å¾åºå·ï¼Œå¯è¿è¡Œ :ref:`AT+BLEGATTCCHAR <cmd-GCCHAR>`\=<conn_index>,<srv_index> å’Œ :ref:`AT+BLEGATTSCHAR? <cmd-GSCHAR>` 查询。 说明 ^^^^ - 对于 Bluetooth LE 客户端,tx æœåŠ¡ç‰¹å¾å±žæ€§å¿…须是 ``write with response`` 或 ``write without response``,rx æœåŠ¡ç‰¹å¾å±žæ€§å¿…须是 ``indicate`` 或 ``notify``。 - 对于 Bluetooth LE æœåŠ¡å™¨ï¼Œtx æœåŠ¡ç‰¹å¾å±žæ€§å¿…须是 ``indicate`` 或 ``notify``,rx æœåŠ¡ç‰¹å¾å±žæ€§å¿…须是 ``write with response`` 或 ``write without response``。 示例 ^^^^ :: AT+BLESPPCFG=0 // é‡ç½® Bluetooth LE SPP 傿•° AT+BLESPPCFG=1,3,5,3,7 // 设置 Bluetooth LE SPP 傿•° AT+BLESPPCFG? // 查询 Bluetooth LE SPP 傿•° .. _cmd-BLESPP: [ESP32 Only] :ref:`AT+BLESPP <BLE-AT>`:进入 Bluetooth LE SPP æ¨¡å¼ ------------------------------------------------------------------------ 执行命令 ^^^^^^^^ **功能:** 进入 Bluetooth LE SPP æ¨¡å¼ **命令:** :: AT+BLESPP **å“应:** :: > 说明 ^^^^ - è‹¥ Bluetooth LE SPP 傿•°éžæ³•,则命令返回 ``ERROR``。 - 在 SPP ä¼ è¾“ä¸ï¼Œè‹¥æœªè®¾ç½® :ref:`AT+SYSMSG <cmd-SYSMSG>` 为 1,则 AT ä¸ä¼šæç¤ºä»»ä½•连接状æ€å˜æ›´ä¿¡æ¯ã€‚ 示例 ^^^^ :: AT+BLESPP // 进入 Bluetooth LE SPP æ¨¡å¼ .. _cmd-BLESMPPAR: [ESP32 Only] :ref:`AT+BLESECPARAM <BLE-AT>`:查询/设置 Bluetooth LE åŠ å¯†å‚æ•° ------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE SMP åŠ å¯†å‚æ•° **命令:** :: AT+BLESECPARAM? **å“应:** :: +BLESECPARAM:<auth_req>,<iocap>,<key_size>,<init_key>,<rsp_key>,<auth_option> OK 设置命令 ^^^^^^^^ **功能:** 设置 Bluetooth LE SMP åŠ å¯†å‚æ•° **命令:** :: AT+BLESECPARAM=<auth_req>,<iocap>,<key_size>,<init_key>,<rsp_key>[,<auth_option>] **å“应:** :: OK 傿•° ^^^^ - **<auth_req>**:认è¯è¯·æ±‚。 - 0: NO_BOND - 1: BOND - 4: MITM - 8: SC_ONLY - 9: SC_BOND - 12: SC_MITM - 13: SC_MITM_BOND - **<iocap>**:输入输出能力。 - 0: DisplayOnly - 1: DisplayYesNo - 2: KeyboardOnly - 3: NoInputNoOutput - 4: Keyboard display - **<key_size>**:密钥长度,å–值范围 7 ~ 16 å—节。 - **<init_key>**:多个比特ä½ç»„æˆçš„åˆå§‹å¯†é’¥ã€‚ - **<rsp_key>**:多个比特ä½ç»„æˆçš„å“应密钥。 - **<auth_option>**:安全认è¯é€‰é¡¹ï¼š - 0: 自动选择安全ç‰çº§ï¼› - 1: å¦‚æžœæ— æ³•æ»¡è¶³ä¹‹å‰è®¾å®šçš„安全ç‰çº§ï¼Œåˆ™ä¼šæ–开连接。 说明 ^^^^ - ``<init_key>`` å’Œ ``<rsp_key>`` 傿•°çš„æ¯”特ä½ç»„åˆæ¨¡å¼å¦‚下: - Bit0: 用于交æ¢åˆå§‹å¯†é’¥å’Œå“åº”å¯†é’¥çš„åŠ å¯†å¯†é’¥ï¼› - Bit1: 用于交æ¢åˆå§‹å¯†é’¥å’Œå“应密钥的 IRK 密钥; - Bit2: 用于交æ¢åˆå§‹å¯†é’¥å’Œå“应密钥的 CSRK 密钥; - Bit3: 用于交æ¢åˆå§‹å¯†é’¥å’Œå“应密钥的 link 密钥(仅用于 Bluetooth LE å’Œ BR/EDR å…±å˜æ¨¡å¼ï¼‰ã€‚ 示例 ^^^^ :: AT+BLESECPARAM=1,4,16,3,3,0 .. _cmd-BLEENC: [ESP32 Only] :ref:`AT+BLEENC <BLE-AT>`:å‘èµ· Bluetooth LE åŠ å¯†è¯·æ±‚ ---------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** å‘èµ·é…对请求 **命令:** :: AT+BLEENC=<conn_index>,<sec_act> **å“应:** :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<sec_act>**: - 0: SEC_NONEï¼› - 1: SEC_ENCRYPTï¼› - 2: SEC_ENCRYPT_NO_MITMï¼› - 3: SEC_ENCRYPT_MITM。 说明 ^^^^ - 使用本命令å‰ï¼Œè¯·å…ˆè®¾ç½®å®‰å…¨å‚æ•°ã€å»ºç«‹ä¸Žå¯¹æ–¹è®¾å¤‡çš„连接。 示例 ^^^^ :: AT+BLESECPARAM=1,4,16,3,3 AT+BLEENC=0,3 .. _cmd-BLEENCRSP: [ESP32 Only] :ref:`AT+BLEENCRSP <BLE-AT>`:回å¤å¯¹ç«¯è®¾å¤‡å‘èµ·çš„é…对请求 ----------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** 回å¤å¯¹ç«¯è®¾å¤‡å‘èµ·çš„é…对请求 **命令:** :: AT+BLEENCRSP=<conn_index>,<accept> **å“应:** :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<accept>**: - 0: æ‹’ç»ï¼› - 1: 接å—。 说明 ^^^^ - 使用本命令åŽï¼ŒAT 会在é…对请求æµç¨‹ç»“æŸåŽè¾“出é…对结果。 :: +BLEAUTHCMPL:<conn_index>,<enc_result> - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<enc_result>**: - 0: åŠ å¯†é…对æˆåŠŸï¼› - 1: åŠ å¯†é…对失败。 示例 ^^^^ :: AT+BLEENCRSP=0,1 .. _cmd-BLEKEYREPLY: [ESP32 Only] :ref:`AT+BLEKEYREPLY <BLE-AT>`:给对方设备回å¤å¯†é’¥ï¼ˆä¼ 统连接阶段) ------------------------------------------------------------------------------------------------ 设置命令 ^^^^^^^^ **功能:** 回å¤é…对密钥 **命令:** :: AT+BLEKEYREPLY=<conn_index>,<key> **å“应:** :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<key>**:é…对密钥。 示例 ^^^^ :: AT+BLEKEYREPLY=0,649784 .. _cmd-BLECONFREPLY: [ESP32 Only] :ref:`AT+BLECONFREPLY <BLE-AT>`:给对方设备回å¤ç¡®è®¤ç»“æžœï¼ˆä¼ ç»Ÿè¿žæŽ¥é˜¶æ®µï¼‰ ----------------------------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** 回å¤é…对结果 **命令:** :: AT+BLECONFREPLY=<conn_index>,<confirm> **å“应:** :: OK 傿•° ^^^^ - **<conn_index>**:Bluetooth LE 连接å·ï¼ŒèŒƒå›´ï¼š[0,2]。 - **<confirm>**: - 0: å¦ - 1: 是 示例 ^^^^ :: AT+BLECONFREPLY=0,1 .. _cmd-BLEENCDEV: [ESP32 Only] :ref:`AT+BLEENCDEV <BLE-AT>`:查询绑定的 Bluetooth LE åŠ å¯†è®¾å¤‡åˆ—è¡¨ --------------------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询绑定的 Bluetooth LE åŠ å¯†è®¾å¤‡åˆ—è¡¨ **命令:** :: AT+BLEENCDEV? **å“应:** :: +BLEENCDEV:<enc_dev_index>,<mac_address> OK 傿•° ^^^^ - **<enc_dev_index>**:已绑定设备的连接å·ã€‚ - **<mac_address>**:MAC 地å€ã€‚ 示例 ^^^^ :: AT+BLEENCDEV? .. _cmd-BLEENCCLEAR: [ESP32 Only] :ref:`AT+BLEENCCLEAR <BLE-AT>`:清除 Bluetooth LE åŠ å¯†è®¾å¤‡åˆ—è¡¨ ---------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** 从安全数æ®åº“列表ä¸åˆ 除æŸä¸€è¿žæŽ¥å·çš„设备 **命令:** :: AT+BLEENCCLEAR=<enc_dev_index> **å“应:** :: OK 执行命令 ^^^^^^^^ **功能:** åˆ é™¤å®‰å…¨æ•°æ®åº“所有设备 **命令:** :: AT+BLEENCCLEAR **å“应:** :: OK 傿•° ^^^^ - **<enc_dev_index>**:已绑定设备的连接å·ã€‚ 示例 ^^^^ :: AT+BLEENCCLEAR .. _cmd-BLESETKEY: [ESP32 Only] :ref:`AT+BLESETKEY <BLE-AT>`:设置 Bluetooth LE 陿€é…对密钥 ------------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE 陿€é…对密钥,若未设置,则 AT 返回 -1 **命令:** :: AT+BLESETKEY? **å“应:** :: +BLESETKEY:<static_key> OK 设置命令 ^^^^^^^^ **功能:** 为所有 Bluetooth LE 连接设置一个 Bluetooth LE 陿€é…对密钥 **命令:** :: AT+BLESETKEY=<static_key> **å“应:** :: OK 傿•° ^^^^ - **<static_key>**:Bluetooth LE 陿€é…对密钥。 示例 ^^^^ :: AT+BLESETKEY=123456 .. _cmd-BLEHIDINIT: [ESP32 Only] :ref:`AT+BLEHIDINIT <BLE-AT>`:Bluetooth LE HID åè®®åˆå§‹åŒ– ------------------------------------------------------------------------------------ 查询命令 ^^^^^^^^ **功能:** 查询 Bluetooth LE HID åè®®åˆå§‹åŒ–情况 **命令:** :: AT+BLEHIDINIT? **å“应:** 若未åˆå§‹åŒ–,则 AT 返回: :: +BLEHIDINIT:0 OK 若已åˆå§‹åŒ–,则 AT 返回: :: +BLEHIDINIT:1 OK 设置命令 ^^^^^^^^ **功能:** åˆå§‹åŒ– Bluetooth LE HID åè®® **命令:** :: AT+BLEHIDINIT=<init> **å“应:** :: OK 傿•° ^^^^ - **<init>**: - 0: å–æ¶ˆ Bluetooth LE HID å议的åˆå§‹åŒ–ï¼› - 1: åˆå§‹åŒ– Bluetooth LE HID å议。 说明 ^^^^ - Bluetooth LE HID æ— æ³•ä¸Žé€šç”¨ GATT/GAP å‘½ä»¤åŒæ—¶ä½¿ç”¨ã€‚ 示例 ^^^^ :: AT+BLEHIDINIT=1 .. _cmd-BLEHIDKB: [ESP32 Only] :ref:`AT+BLEHIDKB <BLE-AT>`:å‘é€ Bluetooth LE HID é”®ç›˜ä¿¡æ¯ -------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** å‘é€é”®ç›˜ä¿¡æ¯ **命令:** :: AT+BLEHIDKB=<Modifier_keys>,<key_1>,<key_2>,<key_3>,<key_4>,<key_5>,<key_6> **å“应:** :: OK 傿•° ^^^^ - **<Modifier_keys>**:组åˆé”®ã€‚ - **<key_1>**:键代ç 1。 - **<key_2>**:键代ç 2。 - **<key_3>**:键代ç 3。 - **<key_4>**:键代ç 4。 - **<key_5>**:键代ç 5。 - **<key_6>**:键代ç 6。 说明 ^^^^ - 更多键代ç 的信æ¯ï¼Œè¯·å‚考 `Universal Serial Bus HID Usage Tables <https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf>`_ çš„ Keyboard/Keypad Page ç« èŠ‚ã€‚ 示例 ^^^^ :: AT+BLEHIDKB=0,4,0,0,0,0,0 // 输入å—符串 "a" .. _cmd-BLEHIDMUS: [ESP32 Only] :ref:`AT+BLEHIDMUS <BLE-AT>`:å‘é€ Bluetooth LE HID é¼ æ ‡ä¿¡æ¯ ----------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** å‘é€é¼ æ ‡ä¿¡æ¯ **命令:** :: AT+BLEHIDMUS=<buttons>,<X_displacement>,<Y_displacement>,<wheel> **å“应:** :: OK 傿•° ^^^^ - **<buttons>**ï¼šé¼ æ ‡æŒ‰é”®ã€‚ - **<X_displacement>**:X ä½ç§»ã€‚ - **<Y_displacement>**:Y ä½ç§»ã€‚ - **<wheel>**:滚轮。 示例 ^^^^ :: AT+BLEHIDMUS=0,10,10,0 .. _cmd-BLEHIDC: [ESP32 Only] :ref:`AT+BLEHIDCONSUMER <BLE-AT>`:å‘é€ Bluetooth LE HID consumer ä¿¡æ¯ -------------------------------------------------------------------------------------------- 设置命令 ^^^^^^^^ **功能:** å‘é€ consumer ä¿¡æ¯ **命令:** :: AT+BLEHIDCONSUMER=<consumer_usage_id> **å“应:** :: OK 傿•° ^^^^ - **<consumer_usage_id>**:consumer ID,如 powerã€resetã€helpã€volume ç‰ã€‚详情请å‚考 `HID Usage Tables for Universal Serial Bus (USB) <https://usb.org/sites/default/files/hut1_21_0.pdf>`_ ä¸çš„ Consumer Page (0x0C) ç« èŠ‚ã€‚ 示例 ^^^^ :: AT+BLEHIDCONSUMER=233 // è°ƒé«˜éŸ³é‡ .. _cmd-BLUFI: [ESP32 Only] :ref:`AT+BLUFI <BLE-AT>`ï¼šå¼€å¯æˆ–å…³é— BluFi -------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 BluFi çŠ¶æ€ **命令:** :: AT+BLUFI? **å“应:** è‹¥ BluFi 未开å¯ï¼Œåˆ™è¿”回: :: +BLUFI:0 OK è‹¥ BluFi 已开å¯ï¼Œåˆ™è¿”回: :: +BLUFI:1 OK 设置命令 ^^^^^^^^ **功能:** 开坿ˆ–å…³é— BluFi **命令:** :: AT+BLUFI=<option>[,<auth floor>] **å“应:** :: OK 傿•° ^^^^ - **<option>**: - 0: å…³é— BluFiï¼› - 1: å¼€å¯ BluFi。 - **<auth floor>**:Wi-Fi è®¤è¯æ¨¡å¼é˜ˆå€¼ï¼ŒESP-AT ä¸ä¼šè¿žæŽ¥åˆ°è®¤è¯æ¨¡å¼ä½ŽäºŽæ¤é˜ˆå€¼çš„ AP: - 0: OPEN(默认); - 1: WEPï¼› - 2: WPA_PSKï¼› - 3: WPA2_PSKï¼› - 4: WPA_WPA2_PSKï¼› - 5: WPA2_ENTERPRISEï¼› - 6: WPA3_PSKï¼› - 7: WPA2_WPA3_PSK。 示例 ^^^^ :: AT+BLUFI=1 .. _cmd-BLUFINAME: [ESP32 Only] :ref:`AT+BLUFINAME <BLE-AT>`:查询/设置 BluFi 设备åç§° ------------------------------------------------------------------------- 查询命令 ^^^^^^^^ **功能:** 查询 BluFi åç§° **命令:** :: AT+BLUFINAME? **å“应:** :: +BLUFINAME:<device_name> OK 设置命令 ^^^^^^^^ **功能:** 设置 BluFi 设备åç§° **命令:** :: AT+BLUFINAME=<device_name> **å“应:** :: OK 傿•° ^^^^ - **<device_name>**:BluFi 设备å称。 说明 ^^^^ - 如需设置 BluFi 设备å称,请在è¿è¡Œ :ref:`AT+BLUFI=1 <cmd-BLUFI>` 命令å‰è®¾ç½®ï¼Œå¦åˆ™å°†ä½¿ç”¨é»˜è®¤åç§° ``BLUFI_DEVICE``。 - BluFi 设备å称最大长度为 29 å—节。 示例 ^^^^ :: AT+BLUFINAME="BLUFI_DEV" AT+BLUFINAME?