I am currently trying to read the voicemail access number (dialing) number off the SIM. The addresses that I've already tried to read are: 0x6FC7 (Mailbox dialing numbers), 0x6FC9 (Mailbox identifier), 0x6FC8 (Extension data for Mailbox dialing number), 0x6F17 (Dialing numbers to use for retrieval from mailboxes). Every time I am returned with a SimReadRecord failed (following a debug statement) and it is reading some random data. The return value of SimReadRecord is 0x80007057. I read a few other forum posts and I guess this error means that one of my parameters is invalid. But I don't know what I'm passing wrong. I'm trying all the possible record types too.
dwBufferSize = sizeof(dwBufferSize );
memset(rSIMResponse.read_ef.data, 0, sizeof(rSIMResponse.read_ef.data));
dwBytesRead = 0;
hr = SimReadRecord( hSIM, address, dwRecordType, dwIndex, (LPBYTE)dataBuffer, dwBufferSize, &dwBytesRead);
Does anyone have any suggestions?
Thanks a lot!.