Search found 14 matches

by FengXinan
Sat Apr 01, 2023 10:03 am
Forum: ESP-IDF 中文讨论版
Topic: 单元测试的使用问题
Replies: 3
Views: 3823

Re: 单元测试的使用问题

  1. 当我使用单元测试 编译命令 idf.py -T all 时, 会报错No such option: -T, 这是什么原因呢?
by FengXinan
Sat Sep 17, 2022 2:39 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32C3 主机获取不到广播数据(已解决)
Replies: 8
Views: 6360

Re: ESP32C3 主机获取不到广播数据

基本已解决. 在第二次扫描的时候重新设置一遍扫描参数就可以扫到广播数据了,
  1. esp_ble_gap_set_scan_params(&ble_scan_params);
  2.             esp_ble_gap_start_scanning(5);
by FengXinan
Fri Sep 16, 2022 7:43 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32C3 主机获取不到广播数据(已解决)
Replies: 8
Views: 6360

Re: ESP32C3 主机获取不到广播数据

I (3179) name: REM1-10010027 22 15 I (3179) adv: 50 46 31 56 31 2e 31 I (3179) adv all: 02 01 06 09 03 58 69 ff f1 09 02 70 de 08 ff 50 I (3179) adv all: 46 31 56 31 2e 31 0e 09 52 45 4d 31 2d 31 30 30 I (3189) adv all: 31 30 30 32 37 00 00 00 00 00 00 00 00 00 00 00 I (3189) adv all: 00 00 00 00 0...
by FengXinan
Fri Sep 16, 2022 7:19 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32C3 主机获取不到广播数据(已解决)
Replies: 8
Views: 6360

Re: ESP32C3 主机获取不到广播数据

I (3179) name: REM1-10010027 22 15 I (3179) adv: 50 46 31 56 31 2e 31 I (3179) adv all: 02 01 06 09 03 58 69 ff f1 09 02 70 de 08 ff 50 I (3179) adv all: 46 31 56 31 2e 31 0e 09 52 45 4d 31 2d 31 30 30 I (3189) adv all: 31 30 30 32 37 00 00 00 00 00 00 00 00 00 00 00 I (3189) adv all: 00 00 00 00 0...
by FengXinan
Fri Sep 16, 2022 5:16 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32C3 主机获取不到广播数据(已解决)
Replies: 8
Views: 6360

Re: ESP32C3 主机获取不到广播数据

可能是你周围广播设置只有 设备名称的ADV 结构数据, 你可以使用一个能自定义设置广播的设备(比如 手机 APP, ESP32设备)做下测试, 将其他广播数据和 设备名称广播数据放在一个 packet 包中(31 字节的 adv data 或者 scan_rsp data), 来看下是否会只扫描到 设备名称广播数据 一般来说,并不会出现你说的情况,如果将 其他广播数据和 设备名称广播数据 放在不同的packet 包中(31 字节的 adv data 或者 scan_rsp data)中,可能会出现不同时上来的情况 I (1619) name: PN771M Pen 0 12 I (1619)...
by FengXinan
Fri Sep 16, 2022 4:58 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32C3 主机获取不到广播数据(已解决)
Replies: 8
Views: 6360

Re: ESP32C3 主机获取不到广播数据

scan_result->scan_rst.ble_adv 是由两个 包组成的,adv data 和 scan_rsp data , 但这两个包并不一定同时上来,所以在scan_result->scan_rst.ble_adv buffer 中会有三种情况: 1、adv data 和 scan_rsp data 同时上来(adv data 填充 buffer 前面) 2、仅 adv data 上来 3、仅 scan_rsp data 上来 所以你说的获取不到广播数据情况大致有以下: 1、广播者在 adv data 和 scan_rsp data 没有定义 除广播名称外的其他数据 2、包含其他...
by FengXinan
Thu Sep 15, 2022 7:37 am
Forum: ESP-IDF 中文讨论版
Topic: ESP32C3 主机获取不到广播数据(已解决)
Replies: 8
Views: 6360

ESP32C3 主机获取不到广播数据(已解决)

adv_data = esp_ble_resolve_adv_data(scan_result->scan_rst.ble_adv,
adv_type, &adv_data_len);

主机扫描广播时可以获取ble_adv, 但打印ble_adv 时发现大多数时候没有除名称外的广播数据.
问题特征:只有第一次扫描可以扫到广播数据, 之后无法获取
解决方法:每次开始扫描前设置一遍广播参数
by FengXinan
Tue Jul 05, 2022 4:25 am
Forum: ESP-IDF 中文讨论版
Topic: BLE 扫描反应慢[已解决]
Replies: 9
Views: 9407

Re: BLE 扫描反应慢

刚才也测试了, 参数如下 static esp_ble_scan_params_t ble_scan_params = { .scan_type = BLE_SCAN_TYPE_ACTIVE, .own_addr_type = BLE_ADDR_TYPE_PUBLIC, .scan_filter_policy = BLE_SCAN_FILTER_ALLOW_ALL, .scan_interval = 0x50, .scan_window = 0x50, .scan_duplicate = BLE_SCAN_DUPLICATE_DISABLE }; 从机一秒一次间隔, 抓包看是每秒都有, 但ES...
by FengXinan
Tue Mar 22, 2022 4:12 am
Forum: ESP-IDF 中文讨论版
Topic: 使用gattc_client_demo 打开 hj580的notify 失败
Replies: 9
Views: 7259

Re: 使用gattc_client_demo 打开 hj580的notify 失败

Gatt_client看了之后还是没搞明白 不清楚怎么可以往FF10Service中的FF11写数据 FF12读数据 在连接成功的回调里会首先发起一个寻找服务的请求,然后在找到服务的回调里查询需要的服务特征值esp_ble_gattc_search_service(gattc_if, param->cfg_mtu.conn_id, NULL); 可以使用过滤或者在所有结果里匹配, 结果在ESP_GATTC_SEARCH_RES_EVT 得到。 status = esp_ble_gattc_get_all_char( gattc_if, p_data->search_cmpl.conn_id,...
by FengXinan
Mon Mar 21, 2022 5:02 am
Forum: ESP-IDF 中文讨论版
Topic: 使用gattc_client_demo 打开 hj580的notify 失败
Replies: 9
Views: 7259

Re: 使用gattc_client_demo 打开 hj580的notify 失败

Jachin wrote:
Fri Mar 18, 2022 9:20 pm
您好 对不起打扰您了 请问您是如何实现读和写的呢
做从机还是主机呢? 做主机的话可以参考esp-idf\examples\bluetooth\bluedroid\ble\gatt_client, 做从机可以参考esp-idf\examples\bluetooth\bluedroid\ble\gatt_server