Я пытаюсь получить SignalStrength (т.е. как информацию о сотовых телефонах за решеткой), но в настольном приложении, разработанном на С# .NET 4.0, к которому подключен GSM-адаптер. Мне удалось подключиться и отключиться от поставщика услуг с помощью RasDialer, но я все равно не могу найти, чтобы получить SignalStrength. Я пробовал MbnApi, но он отлично работает, пока я не получу подключенные интерфейсы, и после того, как я использую один из них для ЛЮБОГО, он падает с исключением COM, говорящим: «данные, необходимые для завершения этой операции, еще недоступны». Вот фрагмент кода, который вылетает с этим исключением в последней строке:
MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager();
IMbnInterfaceManager infMgr = (IMbnInterfaceManager)mbnInfMgr;
MbnConnectionManager mbnConnectionMgr = new MbnConnectionManager();
IMbnConnectionManager ImbnConnectionMgr = (IMbnConnectionManager)mbnConnectionMgr;
var mobileInterface = infMgr.GetInterfaces() as IMbnInterface[];
IMbnSignal sig = (IMbnSignal)mobileInterface[0];
uint signalStrength = sig.GetSignalStrength();
Может ли кто-нибудь помочь, либо объяснив, что я делаю неправильно с MbnApi, либо направив меня к другой альтернативе?
Заранее большое спасибо, Ярон.