Oh, how wrong. Well, I have an idea to try to make the reports from the device the same as in your modified version, I probably need to experiment with the device settings, I see there is such a <ERI Mask> parameter. I will try next week. And by the way, I think the documentation link I gave at the beginning is correct and up-to-date, because at least it says this:
<Protocol Version>: The protocol version that the terminal conforms to. The first two characters represent the device type. As shown in the example, "C3" means gl320m. The middle two characters represent the major version number of the protocol and the last two characters represent the minor version number of the protocol. And all the version numbers are hex digits. For example, "0101" means version 1.01.
In my log, I see the protocol version C30303, which would mean 3.03, and I see that version in the documentation description. It just uses examples from an older version.
Btw, maybe you have and can paste here some working lines without errors from your servers? I mean starting with "+RESP:GTERI,C30303,...". I'm trying to find one that works without errors. That way I might be able to find a working configuration for the this device, if that's the case at the moment.
Have you checked unit tests?
What do you mean by unit tests? Unit settings on the device? That's why I want to see what the correct report from the server looks like if there is one for this model. I still don't understand where the problem is, is it on the device or on the server.
Unit tests in the source code.
In source code it's too complicated for me.
I switched from GTERI to GTFRI, now it works.
Oh, how wrong. Well, I have an idea to try to make the reports from the device the same as in your modified version, I probably need to experiment with the device settings, I see there is such a <ERI Mask> parameter. I will try next week. And by the way, I think the documentation link I gave at the beginning is correct and up-to-date, because at least it says this:
<Protocol Version>: The protocol version that the terminal conforms to. The first two characters represent the device type. As shown in the example, "C3" means gl320m. The middle two characters represent the major version number of the protocol and the last two characters represent the minor version number of the protocol. And all the version numbers are hex digits. For example, "0101" means version 1.01.
In my log, I see the protocol version C30303, which would mean 3.03, and I see that version in the documentation description. It just uses examples from an older version.