#include #include "RilClass.h" #include "debug.h" extern "C" { BOOL SetKMode(BOOL); DWORD SetProcPermissions(DWORD); } RilClass *g_ril; int simfiles[]= { 0x2f05, 0x2fe2, 0x6f05, 0x6f07, 0x6f20, 0x6f30, 0x6f31, 0x6f37, 0x6f38, 0x6f39, 0x6f3a, 0x6f3b, 0x6f3c, 0x6f40, 0x6f41, 0x6f42, 0x6f43, 0x6f44, 0x6f45, 0x6f46, 0x6f4a, 0x6f4b, 0x6f4f, 0x6f52, 0x6f53, 0x6f54, 0x6f74, 0x6f78, 0x6f7b, 0x6f7e, 0x6fad, 0x6fae, 0x6fce, 0x6fcf, 0x6fd0, 0x6fd1, 0x6fd2, }; #define NSIMFILES (sizeof(simfiles)/sizeof(int)) int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { DebugSetLogfile("ril.log"); DebugOutputDebugString(); debug("\n\nstarting new rillog instance\n\n"); RilClass ril; g_ril= &ril; ril.open(1); ril.RequestEquipmentInfo(); Sleep(1000); ril.RequestEquipmentState(); Sleep(1000); //ril.GetCallWaiting(RIL_INFOCLASS_DATA|RIL_INFOCLASS_VOICE); //Sleep(4000); // ril.GetCallWaiting(RIL_INFOCLASS_DATA); // Sleep(4000); // ril.GetCallWaiting(RIL_INFOCLASS_VOICE); // Sleep(4000); //ril.SetCallWaiting(RIL_INFOCLASS_DATA|RIL_INFOCLASS_VOICE, RIL_SVCSTAT_ENABLED); // Sleep(4000); // ril.GetCallWaiting(RIL_INFOCLASS_DATA|RIL_INFOCLASS_VOICE); // Sleep(4000); // ril.GetCallWaiting(RIL_INFOCLASS_DATA); // Sleep(4000); // ril.GetCallWaiting(RIL_INFOCLASS_VOICE); // Sleep(4000); /* ril.EnableCellBroadcasts(true); ril.EnableCellId(true); ril.RequestSignalQuality(); ril.RequestCurrentAddressId(); ril.RequestCallList(); ril.RequestAudioMuting(); ril.RequestSubscriberNumbers(); ril.RequestLockedState(); ril.RequestAudioDevices(); ril.RequestCellTowerInfo(); */ ril.RequestSimRecordStatus(0x6f38); // sim svc table Sleep(250); ril.RequestSimRecordStatus(0x6f56); // ext svc table Sleep(250); ril.RequestSimRecordStatus(0x6f3d); // cap cfg Sleep(250); ril.RequestSimRecordStatus(0x6f4f); // cap cfg2 Sleep(250); for (int i=0 ; i