Search found 24 matches

by Weijian-Espressif
Wed Jan 16, 2019 9:57 am
Forum: ESP-IDF 中文讨论版
Topic: gatt_server如何一个服务增加多个特征值
Replies: 6
Views: 982

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

上面的测试代码, 可以直接将 gatts_demo.c 中的代码替换掉, 烧录运行. service 结构如下: - service A 00FF - char 0xFF01 - descr - char 0xFF02 -service B 00EE - char 0xEE01 - descr 请注意: 1. add char 或者 descr 的结果, 请在 GATTS 回调函数中 ESP_GATTS_ADD_CHAR_EVT 或者 ESP_GATTS_ADD_CHAR_DESCR_EVT 事件中, 检查 status 2. 如果你想增加新的char 或者descr, GATTS_NUM_H...
by Weijian-Espressif
Wed Jan 16, 2019 9:50 am
Forum: ESP-IDF 中文讨论版
Topic: gatt_server如何一个服务增加多个特征值
Replies: 6
Views: 982

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

请参考以下测试代码: /* This example code is in the Public Domain (or CC0 licensed, at your option.) Unless required by applicable law or agreed to in writing, this software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */ /***********************...
by Weijian-Espressif
Mon Dec 24, 2018 7:49 am
Forum: ESP-IDF 中文讨论版
Topic: Blufi Sample code Error or Bug??
Replies: 3
Views: 516

Re: Blufi Sample code Error or Bug??

1. send notification 报错是因为wifi 状态发生了改变, blufi 会将report 发送给手机, 如果此时蓝牙已经断开, 会出现这个错误
2. blufi 每发送一条指令, 序列号会自动加1, 蓝牙断开会把序列号清零. btc_blufi_recv_handler seq 0 is not expect 5 出现这种错误是因为序列号错误, 之前已经有设备连接上blufi,没有断开, 又有新的设备连接上blufi. 新的设备发送指令序列号是从0开始的, 这就导致序列号不匹配报错
by Weijian-Espressif
Mon Dec 17, 2018 6:22 am
Forum: ESP-IDF 中文讨论版
Topic: 如何为两个服务的蓝牙加密?
Replies: 5
Views: 1417

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: 719

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: 982

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: 2424

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: 2424

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...

Go to advanced search