Отправка сообщения SysEx с использованием Android MidiInputPort send
Я могу отправить заметку, но отправка сообщения sysex не дает ответа от устройства. Шаблон устройства и заголовок работают на iOS, поэтому проблема должна быть где-то еще
Отправить код
byte[] buffer = new byte[152];
int numBytes = 0;
buffer[numBytes++] = (byte)0xf0; // SysEx begin
buffer[numBytes++] = (byte)0x20; // device header
buffer[numBytes++] = (byte)0x3c; // device header
buffer[numBytes++] = (byte)0x10; // device header
buffer[numBytes++] = (byte)0; // device header
buffer[numBytes++] = (byte)0x40; // device upload start template
buffer[numBytes++] = (byte)0; // device upload start template
buffer[numBytes++] = (byte)0; // device upload start template
buffer[numBytes++] = (byte)0; // device upload start template
buffer[numBytes++] = (byte)0; // device upload start template
buffer[numBytes++] = (byte) htonl ((50000 + 32) * 2); // device upload start template
byte[] stringBytes= "/uploads/test".getBytes("ISO-8859-1");
byte[] ntBytes=new byte[stringBytes.length+1];
System.arraycopy(stringBytes, 0, ntBytes, 0, stringBytes.length);
System.arraycopy(ntBytes, 0, buffer, numBytes, ntBytes.length);
buffer[numBytes+ntBytes.length+1] = (byte)0xf7; // SysEx end
activeInputPort.send(buffer, 0, buffer.length);