Как правильно отправить длинную строку массива json с использованием ультразвукового звука с помощью Chirp IO?

#react-native #payload

#react-native #полезная нагрузка

Вопрос:

Я хочу отправить длинную строку с помощью chirp io поверх ультразвукового звука. Я попытался разбить строку на 8 байт и, используя цикл for, отправляю ее, но получаю только последнюю часть. Как разбить строку в соответствии с maxPayloadLengt и отправить полную строку?

 String identifier = "hello how are you, make a string";

long maxPayloadLength = chirpConnect.maxPayloadLength();

String[] str=SplitStringByByteLength(identifier,"UTF-8",8);
// it will break string into 8 bytes chunks
for(int i=0; i<str.length;i  ){ 
    byte[] payload = str[i].getBytes(Charset.forName("UTF-8"));
    if (maxPayloadLength < payload.length) {
         break;
    } else {
       ChirpError error = chirpConnect.send(payload);

       if (error.getCode() > 0) {
               Log.e("ChirpError: ", error.getMessage());
       } else {
               Log.v("ChirpSDK: ", "Sent "   identifier);
       }
   }
}