- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have an odd problem where when I specify the -debug flag in my make target the HTTP library causes a socket to be created with a TLS context that eventually fails since my server is unencrypted. Let me give you a bit of background....
My test device is an Inventek 4319 evaluation board.
Im using the standard WICED IDE v2.2.1 w/Inventek "patch"
My app is using the included http library, more specifically the methods in http_stream.c to send data to my "server". The data is a JSON encoded string.
The server at this stage in the game is either netcat or a custom Java based app. Both used for testing and will report data. Both not using TLS or any kind of security.
My build string in debug mode is : axeda.dataAgent-ISM4319_M3G_L44-debug download run
My build string in normal mode is: axeda.dataAgent-ISM4319_M3G_L44 download run
In debug mode:
There are no compilation errors. When the app runs it creates the message correctly, but when it tries to connect it prints a "Error with TLS handshake" message and goes into a hard fault state(the red LED is on solid.
In normal mode:
When I dont have the debug string in the make target the program runs but fails after the data is sampled and never says "Error with TLS handshake", instead it restarts. Obviously I have some issue there, but its hard to debug when debugging causes a different behavior.
Is there some option or flag I need to set to prevent the sequence of events from happening?
Could it be that http_init_stream always creates a secure socket and its just reported in Debug mode rather than in normal mode?
- Tags:
- 4319
- behavior
- board
- build
- compilation
- connect
- correctly
- creates
- data
- debug
- debugging
- device
- download
- error
- errors
- evaluation
- events
- fails
- fault
- flag
- handshake
- happening
- hard
- http
- http_init_stream
- inventek
- issue
- kind
- library
- make
- message
- mode
- normal
- option
- prevent
- prints
- program
- reported
- restarts
- runs
- sampled
- secure
- sequence
- server
- socket
- solid
- statethe
- string
- target
- test