OVMS3-idf/components/bt
lly de648753b0 ble_mesh: Rework msg_cache [Zephyr]
Changes the behavior of the message cache to optimize for cache
capacity. Previously, the message cache's primary function was to avoid
decrypting messages multiple times, although the cache's main function
in the spec is to avoid message rebroadcasting. Optimizing for minimal
decryption causes us to fill the network cache faster, which in turn
causes more cache misses, potentially outweighing the advantage.

Now stores src + seq in message cache instead of field hash value. This
cuts cache size in two, while including more of the sequence number than
before.

Adds messages to the cache only after the packet is successfully
decrypted. This reduces noise in the cache, and ensures that no
invalid deobfuscations are added.

Additionally, this fixes a bug where multiple calls to net_decrypt with
the same packet failed, as the message cache found its own entry from
the previous call.
2020-05-11 15:42:52 +08:00
..
common fix Kconfig use mistake cause some config not effect 2020-01-20 15:24:41 +08:00
controller Coexistence: Add coexist API to enable BLE connection dynamic priority 2020-04-29 13:57:59 +08:00
esp_ble_mesh ble_mesh: Rework msg_cache [Zephyr] 2020-05-11 15:42:52 +08:00
host NimBLE: Minor fix in esp_nimble_cfg and bleprph README (backport v4.1) 2020-04-09 16:05:14 +05:30
include components/bt: Fix A2DP stuck when BLE's interval is too small 2020-01-06 20:22:04 +08:00
test components: use new component registration api 2019-06-21 19:53:29 +08:00
CMakeLists.txt ble_mesh: Support BLE advertising simultaneously 2020-04-10 17:34:06 +08:00
component.mk NimBLE: Use dynamic buffers instead of static memory. 2020-03-04 12:01:53 +05:30
Kconfig components/coex: Fix misspell in Kconfig 2020-02-19 11:43:53 +08:00
sdkconfig.rename HFP AG Example 2019-11-27 13:35:35 +00:00