iOS/Android MTU value
See original GitHub issueHi, we are facing a strange issue while implementing iOS/Android cross mesh network support.
We successfully import the mesh created from iOS in Android but we can’t proxy with nodes provisioned on iOS. Apparently the nodes still expect a message segmentation based on the iOS MTU and so they refuse the Android segmentation.
2021-04-21 09:43:03.762 6608-6608/com.xxx.xxx E/MeshManagerApi: Parsing notification failed: 0x010100DBB840445C751109000000006631B8E66B - Incorrect Secure Network Beacon length: 19, expected: 22. Check MTU and Proxy Protocol segmentation.
If we depower and repower the devices the renegotiate the MTU to 23 (default) and everything gets back to normal.
Is this behaviour expected? There is a way to force an MTU negotiation before sending new proxy messages? Should we address this during the import? There is a fix for this issue in library versions released after 2.1.4? Unfortunately we still couldn’t manage to plan an update to the next major.
Thanks a lot.
Platform details:
- Device: Any
- OS: Any
- Library Version: 2.1.4
Issue Analytics
- State:
- Created 2 years ago
- Comments:6 (3 by maintainers)

Top Related StackOverflow Question
Anyway setting MAX mtu makes the trick. Our fork was still requesting default instead of max.
Thanks a lot for the super quick responses!!!
In fact iOS negotiates at least 66 in my tests. Is it correct that the mesh device still expects 66? Should I close o reset something on iOS side?