#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);
}
}
}