EC200A-EU SMS regression fw A12->A24

It was noted that after upgrading from EC200AEUHAR01A12M16 to EC200AEUHAR01A24M16 becomes impossible to read SMS messages from ME memory(by at+cmgl=4). SM memory works as expected. AT command trace follows:

ATI;+CSUB
Quectel
EC200A
Revision: EC200AEUHAR01A24M16

SubEdition: V04

OK
at+cfun?
+CFUN: 1

OK
at+cpin?
+CPIN: READY

OK
AT+CMGF?
+CMGF: 0

OK
at+cpms?
+CPMS: “ME”,14,180,“ME”,14,180,“ME”,14,180

OK
at+cmgl=4
OK
at+cpms=“sm”
+CPMS: 15,15,15,15,15,15

OK
at+cmgl=4
+CMGL: 0,1,160
HEX
+CMGL: 1,1,160
HEX
+CMGL: 2,1,108
HEX
+CMGL: 3,1,160
HEX
+CMGL: 4,1,160
HEX
+CMGL: 5,1,160
HEX
+CMGL: 6,1,50
HEX
+CMGL: 7,1,160
HEX
+CMGL: 8,1,160
HEX
+CMGL: 9,1,160
HEX
+CMGL: 10,1,160
HEX
+CMGL: 11,1,160
HEX
+CMGL: 12,1,160
HEX
+CMGL: 13,1,156
HEX
+CMGL: 14,1,27
HEX

OK
at+cpms=“me”
+CPMS: 14,180,14,180,14,180

OK
at+cmgd=?
+CMGD: (1,2,3,4,5,6,7,8,9,10,11,12,13,14),(0-4)

OK
at+cmgl=4
OK

@Bean.Wang-Q Is there any chance to get this functionality fixed in new versions?
Do you need any more information, maybe some more logs?

Please try

at+cpms=“ME”,“ME”,“ME”

and then read the SMS from ME.

at+cpms?
+CPMS: “ME”,14,180,“ME”,14,180,“ME”,14,180
OK
at+cpms=“ME”,“ME”,“ME”;+cmgl=4
+CPMS: 14,180,14,180,14,180
OK

at+cpms=“SM”,“SM”,“SM”;+cmgl=4 works as expected.

@lyman-Q Could you help with this.

I tested with another EC200A, same result. cmgr doesn’t work with “me”, no matter which index is used. cmgd works as expected, able to delete message from “me”. “sm” works as expected.

ati
Quectel
EC200A
Revision: EC200AEUHAR01A24M16
OK

at+cpms=“me”;+cmgd=?
+CMGD: (1,2,3,4,5,6),(0-4)
+CPMS: 6,180,6,180,6,180
OK

at+cpms=“me”;+cmgd=2
+CPMS: 5,180,5,180,5,180
OK
at+cpms=“me”;+cmgl=4
+CPMS: 5,180,5,180,5,180
OK
at+cpms=“me”;+cmgr=1
+CPMS: 5,180,5,180,5,180
OK
at+cpms=“me”;+cmgr=2 — expected +CMS ERROR: 500
+CPMS: 5,180,5,180,5,180
OK

I think I figured out what the problem is. The storage format in ME has changed between versions A12 and A24. If you receive an SMS in version A24 and then reflash the modem to version A12, the message can be read(presented in cmgl), but it is impossible to decode it.
Otherwise, messages from A12 are not displayed at all in version A24.

The critical thing is that until the storage on version 24 is completely cleared of old messages, it cannot be used.

@Bean.Wang-Q @lyman-Q Please clarify how to correctly migrate between these two versions? Can we expect that in version 25 this can be somehow fixed, even with loss of old messages?

A24(message 2 is not presented, but exists):
at+cpms=“me”;+cmgl=4
+CMGL: 0,1,24
07919762020041F7040b919752283174f500004211809113302105cf75383f03
+CMGL: 1,1,24
07919762020041F7040b919752283174f500004211809123212105cf75384f03
+CPMS: 3,180,3,180,3,180
OK

A12(all messages are presended, but message 1 can’t be decoded correctly):
at+cpms=“me”;+cmgl=4
+CMGL: 0,1,24
07919762020041F7040B919752283174F5000022806191924021055079DA4E03
+CMGL: 1,1,27
07919762020041F7040B919752283174F5000022806191923121093034DA7CAE9FCD67
+CMGL: 2,1,24
07919762020041F7040B919752283174F500004211809193012105CF75385F03
+CPMS: 3,180,3,180,3,180
OK