Search found 35 matches

by XHYZN_Marshall
Wed Jun 17, 2020 9:58 am
Forum: ESP-IDF 中文讨论版
Topic: 请问BLE如何修改广播数据
Replies: 1
Views: 3689

请问BLE如何修改广播数据

如题,我正在使用gatt_server这个例程,希望修改广播数据,请问能否通过调用esp_ble_gap_config_adv_data_raw()这个函数修改?如果可以,应该放在什么位置?我放在下面函数之前,发现不生效。

esp_bt_controller_config_t bt_cfg = BT_CONTROLLER_INIT_CONFIG_DEFAULT();
ret = esp_bt_controller_init(&bt_cfg);
by XHYZN_Marshall
Mon Jun 15, 2020 3:53 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

xiehang wrote:
Mon Jun 15, 2020 2:59 am
好的,问题解决就好。
谢谢,能否请教一下,lmac和hmac的区别是什么?
by XHYZN_Marshall
Mon Jun 15, 2020 1:59 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

xiehang wrote:
Thu Jun 11, 2020 8:41 am
可以,应用层的行为,根据你们的场景来做就可以。
经过50+小时压力测试OK,问题close,感谢这一周多来的支持!
by XHYZN_Marshall
Fri Jun 12, 2020 8:28 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

xiehang wrote:
Thu Jun 11, 2020 8:41 am
可以,应用层的行为,根据你们的场景来做就可以。
目前看起来成效比较理想,起码不至于一直连不上。在经历数次的AP重启后,还是能够恢复正常的AP功能的
by XHYZN_Marshall
Thu Jun 11, 2020 7:03 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

1,调用 esp_wifi_stop() ,会清空 hmac txq 中的包,lmac txq 中的是不会被清的。stop 之后大约 5s ,lmac txq 才会被清掉。 2,没有可以查询 txq 状态的 API。 3,TX data buffer 是用来发送 数据帧 的,发送 数据帧 都会用到它,不局限于 UDP,所以检查 UDP 返回 12 并不是特别有效。 底层没有什么判断方法,对于底层来说, no memory 是一种正常的现象。建议在 dhcp offer 发送失败返回 no memory 后重启 softap。 4,无法自行退出连接状态,这不属于 bug,上层是可以修改他的行为...
by XHYZN_Marshall
Thu Jun 11, 2020 1:32 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

好的。从 log 看,出问题之后,系统还在发包,只是发包速度很慢,导致 txq 队列阻塞。即生产者速度大于消费者。 txq 释放的条件:1,数据包发送成功。 2,disconnect 事件产生,会清除 txq 中 sta 接口的包。3, softap stop 会清除掉 txq 中 softap 接口的包 4,老化,会把长时间不能发送出去的包清除掉。 目前怀疑是 对端断电,导致 txq 中 TCP 包不能成功发送出去,长时间堵塞在 txq 中,等老化后才能释放 buf,导致后面的 DHCP offer 申请不到 buf。 buf tx: 12804/12740/4294967232/105 ...
by XHYZN_Marshall
Wed Jun 10, 2020 12:53 pm
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

好的。从 log 看,出问题之后,系统还在发包,只是发包速度很慢,导致 txq 队列阻塞。即生产者速度大于消费者。 txq 释放的条件:1,数据包发送成功。 2,disconnect 事件产生,会清除 txq 中 sta 接口的包。3, softap stop 会清除掉 txq 中 softap 接口的包 4,老化,会把长时间不能发送出去的包清除掉。 目前怀疑是 对端断电,导致 txq 中 TCP 包不能成功发送出去,长时间堵塞在 txq 中,等老化后才能释放 buf,导致后面的 DHCP offer 申请不到 buf。 buf tx: 12804/12740/4294967232/105 ...
by XHYZN_Marshall
Wed Jun 10, 2020 8:55 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

xiehang wrote:
Wed Jun 10, 2020 7:32 am
你说的 没抓到的情况,应该是 “softap + sta” 的 sta 发出去的包没有抓到,应该是把它过滤掉了。同一块板子,softap 和 sta mac 地址是不一样的。
我刚修改了过滤规则,将它们softap和sta的都MAC地址都加了进去,发现还是存在着漏包的情况。我去尝试将softap的信道切换到更为干净的信道试试
by XHYZN_Marshall
Wed Jun 10, 2020 7:45 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

xiehang wrote:
Wed Jun 10, 2020 7:32 am
你说的 没抓到的情况,应该是 “softap + sta” 的 sta 发出去的包没有抓到,应该是把它过滤掉了。同一块板子,softap 和 sta mac 地址是不一样的。
应该是这样,不过漏包的情况估计也有发生,例如DebugLog中,Server在22:33:03:782时经过其ap广播了一个包,且Client在22:33:03:916也受到了这个包,而在抓包数据中是没有这个包的,这个包的内容、长度都是固定不变的。
by XHYZN_Marshall
Wed Jun 10, 2020 7:39 am
Forum: ESP-IDF 中文讨论版
Topic: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]
Replies: 49
Views: 53463

Re: DHCP报错ffffffff,可能是因为内存不足?[WIFI-2436]

”softap + sta “ 的sta 都有那些操作? 对了,与sta有关的,还有UDP广播也会经过sta这个接口。 我们在发送广播包的时候分为两种情况。 ①如果SoftAP+STA已经连接上路由器,那么它会广播自己AP的IP地址,此时猜测应该是通过AP接口广播;以及作为STA的IP(由路由器分配),此时猜测通过STA接口广播。例如: (18:00:00:000):广播IP地址 192.168.10.1 (自己AP的IP) (18:00:02:500):广播IP地址 192.168.100.102 (STA的IP) (18:00:05:000):广播IP地址 192.168.10.1 (自...