在USB-MIDI事件包中,“电缆编号”字段代表什么?

在USB-MIDI事件包中,“电缆编号”字段代表什么?,usb,midi,Usb,Midi,我的操作系统是Windows7,我使用MIDI-OX作为MIDI工具,wireshark作为嗅探器 目前正在STM32上开发一些MIDI应用程序,我很难理解USB-MIDI事件包中电缆编号的含义 缔约国(第16、4页)指出: 电缆编号(CN)是一个从0x0到0xF的值,表示与传输数据的端点相关联的嵌入式MIDI插孔的编号分配 在我的项目中,我有一个ID为3的嵌入式插座。当尝试发送电缆编号设置为3的USB Midi事件时,我的Midi-OX无法识别我的Midi消息,尽管Wireshark可以看到它

我的操作系统是Windows7,我使用MIDI-OX作为MIDI工具,wireshark作为嗅探器

目前正在STM32上开发一些MIDI应用程序,我很难理解USB-MIDI事件包中电缆编号的含义

缔约国(第16、4页)指出:

电缆编号(CN)是一个从0x0到0xF的值,表示与传输数据的端点相关联的嵌入式MIDI插孔的编号分配

在我的项目中,我有一个ID为3的嵌入式插座。当尝试发送电缆编号设置为3的USB Midi事件时,我的Midi-OX无法识别我的Midi消息,尽管Wireshark可以看到它们。将电缆编号更改为0可使MIDI OX识别MIDI事件。 但我想知道为什么它能起作用


我想我混淆了数字分配和Jack ID,那么这个数字分配是什么呢

USB MIDI规范第3.1节规定:

USB-MIDI功能中的每个实体都被分配了一个唯一的标识号,即EntityID,包含在描述符的
bJackID
bElementID
字段中。值0x00保留给未定义的ID,有效地将USB-MIDI函数中可寻址实体的总数(插孔和元素)限制为255

因此,这不能用于四位电缆编号


“编号分配”指的是以下算法(每个人都假装这是显而易见的):端点的电缆编号从0到1小于
bnumbmidijack

谢谢您的解释。我设法让几个MIDI被识别出来并使用它。此电缆编号是特定于类的MS批量数据端点描述符中指示的插孔索引。