|
楼主 |
发表于 2011-5-7 08:37:19
|
显示全部楼层
回复【2楼】bjash
-----------------------------------------------------------------------
谢谢回复!
void CIpodCmder::SetFIDTokenValues(void)
{
RemoveCmdData();
m_cmdArray.SetAtGrow(CMD_BYTE_ID,CMD_SET_FIDTOKEN_VALUES);
m_cmdArray.SetAtGrow(CMD_BYTE_DATA,0x07);//numFIDTokenValues = 3: IdentifyToken\AccCapsToken\AccInfoToken(5 tokens)
//FIDTokenValues
//1)IdentifyToken
SetIdentifyToken();
//2)AccCapsToken
SetAccCapsToken();
//3)AccInfoToken: type 0x01 0x04 0x05 0x06 0x07 required
SetAccInfoToken();
FormatSendData();//此处有加trans ID
}
void CIpodCmder::SetIdentifyToken(void)
{
CArray<BYTE> itToken;
itToken.Add(0x00);//FIDType
itToken.Add(0x00);//FIDSubtype
itToken.Add(0x02);//num of bytes in accessoryLingoes
itToken.Add(0x00);//general lingo
itToken.Add(0x04);//Extended interface lingo
itToken.Add(0x00);//DeviceOptions: 1:0-->authentication 3:2-->power control
itToken.Add(0x00);
itToken.Add(0x00);
itToken.Add(0x02);
itToken.Add(0x00);//DeviceID: supplied by authentication corprocessor,0x00000200
itToken.Add(0x00);
itToken.Add(0x02);
itToken.Add(0x00);
itToken.InsertAt(0,(BYTE)itToken.GetSize());
m_cmdArray.Append(itToken);
}
AccCapsToken和AccInfoToken可以成功
IdentifyToken按上面的数据可以成功,但是DeviceOptions和DeviceID改为0后(不进行auth)就无法成功。。。
你说的:
现在可以做出NO IDPS AUTH. 需要加一些防错程序
是什么意思?是把DeviceOptions设为0么? |
|