2016-12-16 46 views
0

使用MIDI藍牙LE框架,我把這個MIDI SYSEX信息通過藍牙:MIDI藍牙LE,系統專用信息不完整

「F0H 26H 79H 0EH 7FH F7H」

我收到藍牙:

「F0H 26H 79H 0EH 7FH」(SYSEX結束缺失)

我必須以編程方式添加結束字節,但是我不知道,何時結束髮生。這是框架中的錯誤嗎?

+1

顯示你的代碼。 –

回答

0

回調方法出現錯誤。現在雅馬哈MD-BT01可以正常工作。

捕捉MIDI數據和填充以供日後參考治療環形緩衝區:

static void MyMIDIReadProc(const MIDIPacketList *pktlist, void *refCon, void *connRefCon) { 
for (unsigned int i = 0; i < pktlist->numPackets; i++) { 
    if (i == 0) packet2 = pktlist->packet[0]; 
    nBytes2 = packet2.length; 
    iByte2 = 0; 
    while (iByte2 < nBytes2) { 
     inputByte2 = packet2.data[iByte2]; 
     inppoint2++; 
     if (inppoint2 >= bufsize2){ 
      inppoint2 = 0; 
     } 
     inputBuffer2[inppoint2] = inputByte2; 
     iByte2 ++; 
    } 
    packet2 = *MIDIPacketNext(&packet2); 
} 

}