[英]How to get MAC address of a client device with connect mobile data in Xamarin.Forms?
在我的客戶端-服務器-解決方案中,我需要前端設備的 MAC 地址,運行我的 Xamarin.Forms 應用程序。 目前,我剛剛通過Wifi
連接的 Mac 地址在有關設備的信息中是正確的。 但是,我使用mobile data
然后在設備中獲取的 Mac 地址不正確。
var lstAllNetWorkInfaces = NetworkInterface.GetAllNetworkInterfaces();
var ni = lstAllNetWorkInfaces.FirstOrDefault(intf => (intf.OperationalStatus == OperationalStatus.Up)
&& (intf.NetworkInterfaceType == NetworkInterfaceType.Wireless80211
|| intf.NetworkInterfaceType == NetworkInterfaceType.Ethernet));
var hw = ni.GetPhysicalAddress();
physicalWifiAddress = string.Join(":", (from ma in hw.GetAddressBytes() select ma.ToString("X2")).ToArray());
請讓我知道是否存在錯誤或您是否找到了更好的解決方案。
“第 2 層(數據鏈路) - 它在移動台 (MS) 和網絡之間提供可靠的信令鏈路。協議基於 ISDN 的 LAPDm ”
所以在 2G 網絡中不使用 ARP,所以 MAC 地址在那種情況下不是一個東西。 您應該考慮其他客戶端身份驗證方法。
我建議客戶端證書,它們適用於任何設備。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.