mirror of
https://github.com/espressif/openthread.git
synced 2026-06-05 21:14:49 +00:00
e1b34bc5bc
This commit sets the SO_RCVBUF socket option to 2MB on the multicast receiving sockets in the simulation platform. Under heavy simulation load (such as expect tests with 15 nodes all sending MLE advertisements and discovery packets), the default OS UDP receive socket buffer can overflow, leading to silent packet drops. This occasionally caused expect tests like cli-big-table.exp to fail with "Join failed [NotFound]" because Node 4's discovery requests or response beacons were dropped. Increasing the receive buffer size to 2MB prevents packet loss during dense simulation runs, resolving intermittent CI test failures.
OpenThread Simulation on POSIX
This directory contains example platform drivers for simulation on POSIX.
Build Examples
$ cd <path-to-openthread>
$ mkdir build && cd build
$ cmake -GNinja -DOT_PLATFORM=simulation ..
$ ninja
After a successful build, the elf files are found in:
<path-to-openthread>/build/examples/apps/cli<path-to-openthread>/build/examples/apps/ncp
Interact
- Spawn the process:
$ cd <path-to-openthread>/build/simulation/examples/apps/cli
$ ./ot-cli-ftd 1
- Type
helpfor list of commands.
> help
help
channel
childtimeout
contextreusedelay
extaddr
extpanid
ipaddr
keysequence
leaderweight
mode
netdata register
networkidtimeout
networkkey
networkname
panid
ping
prefix
releaserouterid
rloc16
route
routerupgradethreshold
scan
start
state
stop