Serial configuration code in data packet

#1

Hello everyone,

What happens if the 3 bytes of serial configuration code (default “+++”) occur inside a larger data packet? Does wiz-module enter serial configuration mode immediately or can the serial configuration mode only be started, if these 3 bytes are sent in a single datagram to UART?

I am asking, because I often get connection aborts with WIZ110SR (UDP mode, packing condition 1ms), if µC sends many consecutive datagrams (<100bytes each) to UART of wiz-module. (Data is sent binary and encrypted, so each byte combination, i.e. also “+++” is possible in data packet)
In such a case suddenly host does not receive UDP data anymore from wiz-module nor it can send anything to µC so at the end I have to switch power off-on to reset WIZ110SR.
If serial configuration is disabled this never happens, so I assume wiz-module has entered configuration mode accidentally, because “+++” was embedded in data. (not yet logged)
Permanent disabling of serial configuration is unfortunately not a solution for me, so that could become a showstopper for me :frowning:

Regards
Andy

#2

Hello everyone,

I have checked it and it´s exactly as I was afraid of: If the three magic characters occure anywhere inside data stream, configuration is started at once :-/ My solution: Similar bitstuffing, bytestuffung, i.e. after two consecutive “2B” a redundant byte is inserted by µC and must be removed at host side afterwards before decoding…

Regards
Andy