ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#-获取设备的MAC地址

2019-10-29 02:07:25  阅读:217  来源: 互联网

标签:windows-phone-8-1 bluetooth-lowenergy c


我正在写一个Windows Phone 8.1应用程序,它可以发现附近的Bluetooth Low Energy设备.

foreach (DeviceInformation device in devices)
{
    BluetoothLEDevice bleDevice = await BluetoothLEDevice.FromIdAsync(device.Id);
}

一切正常,但是bleDevice.BluetoothAddress属性包含ulong类型,而我需要一个字符串类型,其格式类似于Mac Address.

例:

bleDevice.BluetoothAddress: 254682828386071 (ulong)

Desired Mac Address: D1:B4:EC:14:29:A8 (string) (that’s an example of how I need it, not the actual Mac Address of the device)

有没有办法将long转换为Mac地址?还是有另一种方法可以直接发现Mac地址而不进行转换?我知道有个名为In The HAnd-32feet的工具可以为我提供帮助,但到目前为止,不支持Windows Phone 8.1.

解决方法:

您可以通过Google以及StackOverflow上找到许多主题.无论如何,这是一种方法:

ulong input = 254682828386071;
var tempMac = input.ToString("X");
//tempMac is now 'E7A1F7842F17'

var regex = "(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})";
var replace = "$1:$2:$3:$4:$5:$6";
var macAddress = Regex.Replace(tempMac, regex, replace);
//macAddress is now 'E7:A1:F7:84:2F:17'

标签:windows-phone-8-1,bluetooth-lowenergy,c
来源: https://codeday.me/bug/20191029/1956534.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有