iOS蓝牙开发中的问题

这篇具有很好参考价值的文章主要介绍了iOS蓝牙开发中的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

iOS 设备蓝牙名称和广播里的kCBAdvDataLocalName字段不一致的问题

这个问题只在iOS设备上才会出现,设备名称的缓存问题。
android手机上是一致的且与iOS设备上的kCBAdvDataLocalName字段一致,当出现不同时蓝牙调试app搜索的时候显示的是广播里的kCBAdvDataLocalName,但iphone设置里的蓝牙显示的是蓝牙名。
这里是关于蓝牙名称的官方描述
iOS蓝牙开发中的问题,蓝牙开发,ios,蓝牙

蓝牙设置了修改通道,连接过一次蓝牙后,修改的设备名称会变。文章来源地址https://www.toymoban.com/news/detail-730687.html

iOS蓝牙广播中可以获取的字段

字段名 对应字符串 含义 广播Type 描述
CBAdvertisementDataLocalNameKey kCBAdvDataLocalName 对应的值是一个字符串,描述外设的名称 0x09 Complete local name
CBAdvertisementDataManufacturerDataKey kCBAdvDataManufacturerData 对应的值是一个NSData对象,包含外设的产生的数据 0xFF Manufacturer Specific Data: first 2 octets contain the Company Identifier Code followed by the additional manufacturer specific data
CBAdvertisementDataServiceDataKey kCBAdvDataServiceData 包含特定服务的分发数据,该字典的key为代表着该服务的CBUUID对象.值为NSData对象 0x06 Service: More 128-bit UUIDs available
CBAdvertisementDataServiceUUIDsKey kCBAdvDataServiceUUIDs 需要公布的服务的UUID数组 0x07 Service: Complete list of 128-bit UUIDs
CBAdvertisementDataOverflowServiceUUIDsKey kCBAdvDataHashedServiceUUIDs 代表着在公布数据的"overflow"区域能够被发现的服务的UUID的数组,因为存储在这个UUID列表是最大努力的 并且不总是精确的.如果设备资源不足这些属性可能不会被公布. 0x15 Service Solicitation: list of 128-bit Service UUIDs
CBAdvertisementDataTxPowerLevelKey kCBAdvDataTxPowerLevel 一个包含外设发射功率NSNumber的数字,如果外设在广播的数据包中,提供了他的Tx功率级别时候,这个属性是可用的. 使用这个RSSI 值和电台功率,计算出路径损耗是有可能. 0x0A TX Power Level: -127 to +127 dBm
CBAdvertisementDataIsConnectable kCBAdvDataIsConnectable 一个布尔值,标示公布事件类型是否为可连接的,对应这个Key是一个 NSNumber对象,你可用使用这个值来检查一个外设当前是否为连接状态
CBAdvertisementDataSolicitedServiceUUIDsKey kCBAdvDataSolicitedServiceUUIDs 一个代表着一个或多个服务的UUID

到了这里,关于iOS蓝牙开发中的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • iOS设备和蓝牙模块连接基础知识

    iOS设备和蓝牙模块连接基础知识 一:iOS连接外设的几种方式 如图下面几种方式: CoreBluetooth和ExternalAccessory,两个框架,基本上是蓝牙设备与iOS设备连接的方式 有图可知,EAP要MFi认证,要求设备的设计理念符合苹果的要求,不仅可以进行无线蓝牙通信,还可以进行有线通信(

    2023年04月20日
    浏览(51)
  • uniapp 蓝牙小程序-兼容安卓和iOS

    withTimeout方法可以在搜寻设备时等待指定的秒数,如果30秒内未搜索到则取消搜索  计算数据校验和: 校验字节等于命令字节与所有数据字节之和的反码。求和按带进位加 (ADDC)方式计算,每个进位都被加到本次结果的最低位(LSB)。 vue页面代码   js函数代码 

    2024年02月03日
    浏览(43)
  • iOS开发-WebRTC本地直播高分辨率不显示画面问题

    iOS开发-WebRTC本地直播高分辨率不显示画面问题 在之前使用WebRTC结合ossrs进行推流时候,ossrs的播放端无法看到高分辨率画面问题。根据这个问题,找到了解决方案。 WebRTC是什么呢? WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒

    2024年02月13日
    浏览(48)
  • uniapp开发app,在ios真机上出现的css样式问题

    比如下面的问题,在iphone 13上出现,在iphone xR上正常。 在iphone13上border边框有一部分不显示: 在iphone xR上显示正常: 解决办法是: 将border边框设置中的1rpx改为1px,1rpx无法被有效识别为0.5px,1rpx只能被识别为1px 在iphone13上文字被遮盖: 在iphone xR上显示正常: 解决办法是:去

    2024年02月08日
    浏览(53)
  • iOS开发进阶(六):Xcode14 使用信号量造成线程优先级反转问题修复

    应用 Xcode 14.1 进行项目编译时,遇到以下错误提示,导致APP线程暂停。 以上问题是由于iOS信号量造成线程优先级反转,在并发队列使用信号量会可能会造成线程优先级反转。 经过查询资料,发现是在 XCode14 上增加了工具,比如 : Thread Performance Checker ( XCode14 上默认开启的)

    2024年02月01日
    浏览(63)
  • Flutter开发- iOS 问题CocoaPods not installed or not in valid state

    解决问题方案: 1、先检查本机CocoaPods是否安装,通过gem list 查看是否安装  打开终端,执行gem list,出现图中的数据即为已安装。未安装看第4 步 2、已经安装了CocoaPods,还出现了图中的提示,你可能已经猜到是 Android studio 出现了问题,但是常规的关闭再打开的方式无法解决

    2024年02月10日
    浏览(56)
  • iOS开发Swift-7-得分,问题序号,约束对象,提示框,类方法与静态方法-趣味问答App

    1.根据用户回答计算得分  ViewController.swift: 2.显示题目序号  ViewController.swift: 3.为屏幕进度条更改约束 将1:13的宽度约束拖入ViewController。  因为progressBarView是只读,所以要根据屏幕宽度计算出1/13的宽度,然后加到Constant中。  ViewController.swift:  4.制作弹窗 https://github.com/rel

    2024年02月10日
    浏览(50)
  • uni-app(android、ios) 使用蓝牙便携式打印机(热敏打印机)

    HSPOS 点密度:576点/行(8dots/mm,203dpi) 接口类型: 蓝牙(Bluetooth2.0,4.0双模,支持Android,IOS) 打印方式:图形打印(位图) 打印指令集: ESC/POS 1、 实现蓝牙连接 **B12.js方法封装 *** vue文件中内容 2、获取位图信息 vue页面中拿到像素(位图)信息; 3、开始打印; b12s.js 1、安

    2024年02月15日
    浏览(180)
  • WT2605C蓝牙音频语音芯片:具备大功率IO驱动能力,引领音频技术新纪元

    在当今的电子科技时代,功率强大的IO驱动能力成为音频设备性能的重要指标。近日,一款名为WT2605C的蓝牙音频语音芯片,以其最高可直接驱动64mA的大功率IO驱动能力,引起业界的广泛关注。这款芯片的出现,无疑将为音频设备的设计与应用带来全新的可能性。 WT2605C蓝牙音

    2024年01月16日
    浏览(58)
  • 关于KT6368A双模蓝牙芯片的BLE在ios的lightblue大数量数据测试

    测试简介 关于KT6368A双模蓝牙芯片的BLE在ios的lightblue app大数量数据测试 测试环境:iphone7 。KT6368A双模程序96B6 App:lightblue  ios端  可以打开log日志查看通讯流程 测试数据:长度是1224个字节,单次直接发给KT6368A,然后蓝牙通过BLE转发给手机 详细测试 单次发送1224个字节,电脑

    2024年01月18日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包