mt2503设置CSCS为UCS2时,用 AT+CPBW写SIM卡联系人名称的长度不够
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
SIM卡可以写入的姓名长度为length。
如果将CSCS设置为IRA时,写入的长度正常,如果将CSCS设置为UCS2时,写入的长度
小于length.
AT+CSCS="UCS2"
OK
at+cpbw=2,"33333",129,"0031003100310031003100310031003100310031"
+CME ERROR: text string too long
[SOLUTION]
这种现象是正常的,"UCS2" 格式是 16bit 表示一个字符,加上第一个 byte 填写 0x80 ,所以可以表示的长度应该是 length/2-1 。
如果希望 "UCS2" 格式也可以存入长度为 length的字符串,可以申请Flavor build,打开__CPBW_ASCII_UCS2_CONVERT__。
有L4 code的话,可以自行打开,再重新编译。
SIM卡可以写入的姓名长度为length。
如果将CSCS设置为IRA时,写入的长度正常,如果将CSCS设置为UCS2时,写入的长度
小于length.
AT+CSCS="UCS2"
OK
at+cpbw=2,"33333",129,"0031003100310031003100310031003100310031"
+CME ERROR: text string too long
[SOLUTION]
这种现象是正常的,"UCS2" 格式是 16bit 表示一个字符,加上第一个 byte 填写 0x80 ,所以可以表示的长度应该是 length/2-1 。
如果希望 "UCS2" 格式也可以存入长度为 length的字符串,可以申请Flavor build,打开__CPBW_ASCII_UCS2_CONVERT__。
有L4 code的话,可以自行打开,再重新编译。