我正在编写一个Windows 8.1应用程序,它可以发现附近的蓝牙低能设备。
foreach (DeviceInformation device in devices)
{
BluetoothLEDevice bleDevice = await BluetoothLEDevice.FromIdAsync(device.Id);
}一切正常,但是bleDevice.BluetoothAddress属性包含一个ulong类型,而我需要一个字符串类型,格式化为Mac地址。
示例:
bleDevice.BluetoothAddress: 254682828386071 (ulong) 所需的Mac地址: D1:B4:EC:14:29:A8 (字符串)(这是我需要它的一个例子,而不是设备的实际Mac地址)
有没有办法把long地址转换成Mac地址?或者有另一种方法可以直接发现Mac地址而不进行转换?我知道有一个名为In The HAnd - 32feet的工具可以帮助我,但目前还不支持Windows 8.1。
发布于 2014-11-06 09:51:00
有很多的话题,你可以通过谷歌和这里的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'https://stackoverflow.com/questions/26775850
复制相似问题