Search found 30 matches

by Weijian-Espressif
Mon Dec 17, 2018 6:22 am
Forum: ESP-IDF 中文讨论版
Topic: 如何为两个服务的蓝牙加密?
Replies: 5
Views: 10463

Re: 如何为两个服务的蓝牙加密?

hi 请参考gatt_security_server example , 加密成功以后蓝牙通信已经被加密了,底层数据交互是加密的, 设备收到数据后解密然后才传到应用层. 请用ihone 测试 gatt_security_server example, 我测试的结果是正常的. 如果你的测试结果依然有问题, 请提供你的测试log 和 你使用的IDF 的ccommit id, 谢谢.
by Weijian-Espressif
Tue Dec 11, 2018 9:57 am
Forum: ESP-IDF 中文讨论版
Topic: BLE广播连接之后找不到服务
Replies: 3
Views: 6753

Re: BLE广播连接之后找不到服务

gatt_server demo 测试正常吗? 能看到service吗? 或者换个APP试试?
by Weijian-Espressif
Tue Dec 11, 2018 8:56 am
Forum: ESP-IDF 中文讨论版
Topic: gatt_server如何一个服务增加多个特征值
Replies: 6
Views: 9938

Re: gatt_server如何一个服务增加多个特征值

1. 添加不同的char, 建议不要使用相同的UUID
2. 请添加 add char , callback event ''ESP_GATTS_ADD_CHAR_EVT" 事件上来后再添加新的char.
by Weijian-Espressif
Tue Dec 11, 2018 8:45 am
Forum: ESP-IDF 中文讨论版
Topic: gatt_server_service_table例程失败
Replies: 18
Views: 24528

Re: gatt_server_service_table例程失败

你上次给的抓包数据广播信息是正常的, 但是你提供的华为荣耀7x的广播数据多了两个字节的异常数据. 这点很奇怪, 你的抓包数据和你的手机显示的广播数据不同.我这边用iphone 6s 和 中兴BA910 显示的广播数据都是正常的, 并没有复现你描述的问题. 请在 BTM_BleWriteAdvDataRaw() in /esp-idf/components/bt/bluedroid/stack/btm/btm_ble_gap.c 函数中添加打印信息, 修改如下: tBTM_STATUS BTM_BleWriteAdvDataRaw(UINT8 *p_raw_adv, UINT32 raw_adv...
by Weijian-Espressif
Fri Dec 07, 2018 1:21 pm
Forum: ESP-IDF 中文讨论版
Topic: gatt_server_service_table例程失败
Replies: 18
Views: 24528

Re: gatt_server_service_table例程失败

Hi , 从你提供抓包文件来看, 两者的广播内容都是符合spec要求的, 没有发现问题错误. 或许和小米6手机系统蓝牙有关系. 请将demo中的raw data 数据修改如下测试: static uint8_t raw_adv_data[26] = { /* flags */ 0x02, 0x01, 0x06, /* device name */ 0x0f, 0x09, 'E', 'S', 'P', '_', 'G', 'A', 'T', 'T', 'S', '_', 'D','E', 'M', 'O', /* tx power*/ 0x02, 0x0a, 0x03, /* service u...
by Weijian-Espressif
Fri Dec 07, 2018 3:52 am
Forum: ESP-IDF 中文讨论版
Topic: gatt_server_service_table例程失败
Replies: 18
Views: 24528

Re: gatt_server_service_table例程失败

非常感谢您的帮助 :D , 有进展会及时通知您, 谢谢.
by Weijian-Espressif
Fri Dec 07, 2018 3:02 am
Forum: ESP-IDF 中文讨论版
Topic: BLE跟BT名字相同
Replies: 4
Views: 6781

Re: BLE跟BT名字相同

A BR/EDR/LE device type shall have a single Bluetooth device name which shall be identical irrespective of the physical channel used to perform the name discovery procedure.

you can refer to 3.2.2.1.1 Bluetooth Device Name in a Device with BR/EDR/LE Device Type in bluetooth spec v4.2, thanks.
by Weijian-Espressif
Mon Dec 03, 2018 3:46 am
Forum: ESP-IDF 中文讨论版
Topic: gatt_server_service_table例程失败
Replies: 18
Views: 24528

Re: gatt_server_service_table例程失败

这就比较奇怪了, 两种API底层都是一样的代码, ''adv raw data" 也是符合spec的, log也没错误打印, 而且 其他手机也能正常的搜索到, 说明广播是正常的. 你有蓝牙dongle吗? 可以使用蓝牙dongle 抓包看看 ESP32 的问题还是手机的问题, 可以查看ESP32 是否在广播? 广播内容是否正常? 或者将抓包文件发送给我, 我来分析也行. 谢谢.