簡體   English   中英

如何在 Xamarin.Forms 中獲取連接移動數據的客戶端設備的 MAC 地址?

[英]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

來源是OSI model 是否也適用於移動網絡? .

所以在 2G 網絡中不使用 ARP,所以 MAC 地址在那種情況下不是一個東西。 您應該考慮其他客戶端身份驗證方法。

我建議客戶端證書,它們適用於任何設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM