السلام عليكم و رحمة الله وبركاته
فكرة هذا المشروع انه يمكن بواسطته ان نحدد موقع اي client معنا في الشبكة اللاسلكية الموجودة في منطقة معينة.
يعتمد هذا المشروع على مجموعة من العادلات الرياضية التي من خلالها نستطيع ايجاد وتحديد موقع الclient .
ولكن الخطوة الاولى في هذا المشروع بعد دراسة المنطقة الجغرافية التي ستقام فيها الشبكة اللاسكية هي إيجاد ال received signal strength
ولهذا فإننا نحتاج الى برنامج يعطينا قيم الاشارات المستلمة من مختلف ال access point التي يستطيع المودم اللاسلكي التقاطها .
ونحن نريد الكود الي يستطيع عمل ذلك فنرجو المساعدة في هذا الموضوع علماً بأننا وجدنا الكود التالي في النت:
/// <summary>
/// method for retrieving the signal strength of all WI-FI adapters
/// </summary>
/// <returns></returns>
public static string GetWIFISignalStrength()
{
try
{
ObjectQuery query = new ObjectQuery("SELECT * FROM MSNdis_80211_ReceivedSignalStrength Where active = true");
ManagementScope scope = new ManagementScope("root\\wmi");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
string result = "";
foreach (ManagementObject obj in searcher.Get())
{
if ((bool)obj["Active"] == true)
{
result += (string)obj["Ndis80211ReceivedSignalStrength"].ToString() + Environment.NewLine;
}
}
if (result == "")
{
result = "No active WI-FI adapters found!";
}
return result.Trim();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Search Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return string.Empty;
}
}