Ios 苹果mfi iap2标识被拒绝

Ios 苹果mfi iap2标识被拒绝,ios,iphone,in-app-purchase,mfi,Ios,Iphone,In App Purchase,Mfi,我在为ios开发usb音频设备。 我使用“usb设备模式”(我的设备是usb主机,苹果是usb设备), 符合苹果官方文件:苹果设备版本R5的mfi附件接口规范 我已通过认证,并收到苹果公司的“StartIdentification”请求。 当发送带有我的标识的“IdentificationInformation”命令时。 我得到ID为15的“IdentificationReject”(USBDeviceTransportComponent) 我已尝试删除ID15的“usbdeviceSuppor

我在为ios开发usb音频设备。 我使用“usb设备模式”(我的设备是usb主机,苹果是usb设备), 符合苹果官方文件:苹果设备版本R5的mfi附件接口规范

我已通过认证,并收到苹果公司的“StartIdentification”请求。 当发送带有我的标识的“IdentificationInformation”命令时。 我得到ID为15的“IdentificationReject”(USBDeviceTransportComponent)

我已尝试删除ID15的“usbdeviceSupportDaudioSamplerate”参数6,7,8(枚举值对应于samplerate),以及ID6、ID7中的“USB设备模式音频”命令。我得到了“IdentificationAccept”。但我现在不能在没有音频命令的情况下使用usb音频

被拒绝的标识信息ID15十六进制转储: 00 1C 00 0F//组标题 00 06 00//参数0表头 0A 01//组件id 00 07 00 01//参数1表头 73 61 00//名称字符串 00 04 00 02//参数2收割台(仅收割台,表示运输支架iap2) 00 07 00 03//参数3表头
06 07 08//samplerate enum val(32k,44.1k,48k)

在计算出十六进制转储数据后,我发现问题出在采样率参数中。每个采样率都需要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)

在计算出十六进制转储数据后,我发现问题出在采样率参数中。每个采样率都需要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)