Просмотр исходного кода

fix:UTF8编码输入的短信发不到70汉字

alienwalker 1 год назад
Родитель
Сommit
8d0ff64e7b
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      components/sms/luat_lib_sms.c

+ 5 - 4
components/sms/luat_lib_sms.c

@@ -302,10 +302,7 @@ static int l_sms_send(lua_State *L) {
         LLOGI("sms is emtry");
         return 0;
     }
-    if (payload_len > 140) {
-        LLOGI("sms is too long %d", payload_len);
-        return 0;
-    }
+
     int pdu_mode = 0;
     for (size_t i = 0; i < payload_len; i++)
     {
@@ -429,6 +426,10 @@ NUMBER_CHECK_DONE:
                 continue;
             }
         }
+        if (pdu_userdata_len > 140) {
+            LLOGI("sms is too long %d", pdu_userdata_len);
+            return 0;
+        }
         // 修正pdu长度
         char tmp[3] = {0};
         sprintf_(tmp, "%02X", pdu_userdata_len);