如何以编程方式在iOS中获取iPhone蓝牙适配器名称

如何以编程方式在iOS中获取iPhone蓝牙适配器名称,第1张

概述我正在开发和应用,我需要显示设备的蓝牙信息.我终于在蓝牙mac地址方面取得了一些成功,但却无法获得设备名称.有没有办法通过一些公共API合法获取设备名称? NSString*btMacAddr = @"Bt ";BOOL success;struct ifaddrs * addrs;const struct ifaddrs 我正在开发和应用,我需要显示设备的蓝牙信息.我终于在蓝牙mac地址方面取得了一些成功,但却无法获得设备名称.有没有办法通过一些公共API合法获取设备名称?

Nsstring*btMacAddr = @"Bt ";BOol                        success;struct ifaddrs *            addrs;const struct ifaddrs *      cursor;const struct sockaddr_dl *  dlAddr;const uint8_t *             base;success = getifaddrs(&addrs) == 0;if (success) {    cursor = addrs;    while (cursor != NulL) {        if ( (cursor->ifa_addr->sa_family == AF_link)            && (((const struct sockaddr_dl *) cursor->ifa_addr)->sdl_type == IFT_ETHER)            && (strcmp(cursor->ifa_name,"en0") == 0)) {            dlAddr = (const struct sockaddr_dl *) cursor->ifa_addr;            base = (const uint8_t *) &dlAddr->sdl_data[dlAddr->sdl_nlen];            if (dlAddr->sdl_alen == 6) {                //fprintf(stderr,">>>             WIFI MAC ADDRESS: %02x:%02x:%02x:%02x:%02x:%02x\n",base[0],base[1],base[2],base[3],base[4],base[5]);                //fprintf(stderr,">>> IPHONE BLUetoOTH MAC ADDRESS: %02x:%02x:%02x:%02x:%02x:%02x\n",base[5]+1);                btMacAddr = [Nsstring stringWithFormat:@"Mac Address  :  %02x : %02x : %02x : %02x : %02x : %02x",base[5]+1];            } else {                fprintf(stderr,"ERROR - len is not 6");            }        }        cursor = cursor->ifa_next;    }    freeifaddrs(addrs);}
解决方法 那就不是这样的:
[[UIDevice currentDevice] name];

这给了iOS设备的名称,如“Henriks iPhone”

总结

以上是内存溢出为你收集整理的如何以编程方式在iOS中获取iPhone蓝牙适配器名称全部内容,希望文章能够帮你解决如何以编程方式在iOS中获取iPhone蓝牙适配器名称所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1019888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存