我正在为ios开发一个usb音频设备。而我使用的是“use模式”(我的deivce是USB主机,苹果是USB设备),符合苹果官方文件:mfi附件接口规范,用于苹果设备发布R5。
我已经通过认证,并收到苹果"StartIdentification“请求。当发送"IdentificationInformation“命令和我的身份证明时。我得到ID 15的"IdentificationReject“。(USBDeviceTransportComponent)
我已经尝试删除ID7 15的"USBDeviceSupportedAudioSamplerate“参数:6,7,8(枚举值对应采样),以及ID6,ID7中的"USB”命令。我得到了"IdentificationAccept".But当没有音频命令时我不能使用usb音频.
被拒绝的IdentificationInformation ID15十六进制转储: 00 1C 00 0F //组标头00 06 00 // Par抄0报头0A01//部件id 00 07 00 01 //parmeter 1报头73 61 00 //name string 00 04 00 02 //parmeter 2报头(仅报头,运输支持iap2) 00 07 00 03 / parmeter 3报头06 07 08 //samplerate enum val(32k,44.1k,48k)
发布于 2019-08-24 07:50:02
在计算出十六进制转储数据之后,我发现问题是在样本速率参数中。您需要每个抽样率的id3参数。
正确的十六进制转储:
00 24 00 0F //group header
00 06 00 00 // parmeter 0 header
0A 01 //component id
00 07 00 01 // parmeter 1 header
73 61 00 //name string
00 04 00 02 //parmeter 2 header(only header,means transport support iap2)
00 05 00 03 //parmeter 3 header
06 //samplerate enum val(32k)
00 05 00 03 //parmeter 3 header
07 //samplerate enum val(44.1k)
00 05 00 03 //parmeter 3 header
08 //samplerate enum val(48k)
https://stackoverflow.com/questions/33671310
复制