Comments (2)
The runtime code size depends somewhat on what features you use, but here's what I can see for a typical use case: compiling the sample app for MyNewt (running on an ARM Cortex M-4) with DTLS and CoAP, looking at just the stack runtime (i.e not the test CoAP services used as a demo, like the Hello World resource or the internal blast test service), I get (code size):
- cross-platform lib: 43,710 bytes
- mbedtls: 44,206 bytes
- LWIP: 4,966
Total: 92,882 bytes
To this you need to add the code that interfaces with Bluetooth, which is very platform-dependent. On MyNewt with the Nimble stack, I think that's about 3-4kB.
The mbedtls library is of course about 50% of the code size here, so if you want to reduce the size significantly, swapping in a smaller library that may be more compact, with DTLS support (such as tinydtls) may help. The framework uses an internal abstraction layer for TLS (xp/tls/gg_tls.h
), so swapping the TLS library from mbedlts library to something else should be fairly straightforward. The mbedtls implementation of that abstract API lives in xp/tls/ports/mbedtls
.
from golden-gate.
Perfect, thank you so much!
from golden-gate.
Related Issues (16)
- Golden Gate & Project Connected Home over IP HOT 4
- Zephyr and WebAssembly roadmap HOT 5
- Feasibility to use it in long-lived connections HOT 2
- Permissioning of NSBluetoothAlwaysUsageDescription for Stack Tool HOT 3
- Support for HTTP/TLS/TCP HOT 4
- Golden gate socket and MTU questions HOT 2
- Windows and Android Studio - issue with libgg.so and libxp.so HOT 4
- Is it possible to increase the speed and throughput? HOT 2
- CoAP/DTLS and X.509? HOT 1
- Exception when using example Android App HOT 8
- Zephyr RTOS - Documentation HOT 2
- Th
- Cortex-M4 Code Migrating HOT 2
- Problem building the project - CMAKE HOT 2
- Program to sync Fitbit device on Windows PC
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from golden-gate.