Thanks!
bitfucker
What's the name?
Yeah, that's a broken heater. A broken heater sign is usually high resistance or good ol disconnect. It being in parallel further reinforces that. This is a common schematic for domestic refrigerators.

Ahh, probably a broken heater then. If it is a normally open thermal switch, it should not have that low of a resistance
I've seen the pic. So the plate is not the component? I thought the whole plate was the component. In that case, if it is a small metal plate like any of this, then it most likely is a thermal cutoff.

It's not running the compressor in reverse necessarily. It just used to sense when the temperature of some point has reached some threshold. Remember, a high temperature on the cold side could also be used to trigger the compressor to cool down the fridge.
Oh, it is a big plate. Probably not a thermal cutoff then
It seems like I cannot find a picture of your component (if you ever posted any). If it is metallic looking, it is probably a thermal cutoff of some sort. The wikipedia article focuses on the fuse-looking one, but there also exists a flat metal plate looking one. The connection is usually normally open so if the temperature on the loop is ever too high, the motor (compressor) will trigger. The normally closed connection one is for motor overheat protection. That kind is usually placed/glued to the stator body, so if it ever gets too hot, it will stop the motor instead.
Yeah, CTS and RTS is useful for the module since you may overflow the module buffer (instead of the module overflowing your UART buffer). With proper HW flow control, hopefully your device UART respects the signal and pauses the tx until it is clear again without you having to code the pause yourselves. It can happen when the GSM bandwidth is lower than the UART bandwidth.
The module suddenly talking should also be handled by your device UART gracefully. When your rx buffer is full for whatever reason (not reading it for a long time?), the module won't be sending anymore data until you read your rx buffer. Theoretically, no data should be lost that way.
Since the posts are about SIM7600, and the example shows, it's probably AT Command. So always newline delimited (either \r or \r\n)
~~I assume you mean RXD to TX0. As for sporadic packets like that, I'd honestly check for the signal integrity. Maybe somehow the data line is picking up noise high enough to cause disturbance. It could be caused by a lot of things, but the most likely culprit are the connector/cable. Any connection going into/out of pcb should be checked. Or check your timing. Make sure the baud and other config (start, data, stop, parity) are matched. Small drift in baudrate is usually tolerable. UART is designed for async communication after all, meaning that any device may send anytime so CTS and RTS isn't usually needed provided that it is a hardware UART (not bit banging). You can check out Ben Eater video about it. In short, the TX is usually held high, the RX then can detect a falling edge which is a signal that a packet is starting. The UART hardware then processes the signal according to the config that you give it and is usually able to do a DMA transfer.~~
Edit: Ahh, after reading the code I suspect that your code processes the data faster than the module can send the full reply. The first loop that you are waiting for the first data to arrive, you immediately process everything in the buffer until it is empty, not knowing that maybe the module has not yet finished transmitting. CTS and RTS would not help since they are used to signal if both devices would like to (or probably could) send / receive data. Not signalling end of data transfer
Edit 2, the solution: Either parse the received packet until the expected end, or wait until timeout before returning.
3Blue1Brown always puts it best. There are 2 ways to do statistics. The usual / frequentist, and bayesian / belief model.
One of the best manhwa IMHO