论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
SQL-Server
›
Flutter开发IOS蓝牙APP的大坑
Flutter开发IOS蓝牙APP的大坑
十念
论坛元老
|
5 天前
|
显示全部楼层
|
阅读模式
楼主
主题
1737
|
帖子
1737
|
积分
5211
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Core Bluetooth 框架限制
:iOS 的 Core Bluetooth 框架存在限制,假如指定的特征设置同时答应通知(Notifications)和指示(Indications),调用干系方法设置通知值时,默认仅会开启通知功能,而不会开启指示功能。这意味着即使蓝牙服务通过 Indications 发送数据,由于 iOS 端没有准确开启对 Indications 的支持,导致无法吸收。
也就是说,假如你的项目是要连接一个蓝牙设备,并且你需要利用的蓝牙特征同时支持:通知(Notifications)和指示(Indications)时就会出问题。
现在我测试情况如下:
1、特征只有
Notifications,ios可以吸收数据
2、特征只有
Indications,ios可以吸收数据
3、特征
同时支持 Notifications 和 Indications,并通过Indications发送数据,无法吸收数据
4、iOS 的 Core Bluetooth 框架存在限制,假如指定的特征设置同时答应通知(Notifications)和指示(Indications),调用干系方法设置通知值时,默认仅会开启通知功能。
尝试逼迫启用Indications,官方框架限制不提供设置的接口
官方设置订阅<strong>Notifications 和 Indications</strong>统一使用characteristic.setNotifyValue(true);
不提供指定其中一种的单独订阅方法
复制代码
5、尝试逼迫将特征属性设置为仅有
Indications,官方框架限制并报错
CoreBluetooth 框架不答应直接修改客户端特征设置形貌符(CCCD,UUID 0x2902)的值
。iOS 逼迫要求必须利用 setNotifyValue(_:for
方法来管理特征的通知/指示订阅,而不能直接操纵 CCCD 形貌符。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
十念
论坛元老
这个人很懒什么都没写!
楼主热帖
Velero系列文章(四):使用Velero进行 ...
Kali Linux利用MSF入侵安卓手机(小白版 ...
SonarQube安全扫描
C/C++函数的调用约定详解
三天吃透Kafka面试八股文
Android Studio 实现登录注册-源代码 ...
微光互联 TX800-U 扫码器无法输出中文 ...
xmrig挖矿样本分析 miner
Python嘎嘎涨知识的7个小游戏,玩过的 ...
Java多线程(一篇从0讲透)
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Nosql
快速回复
返回顶部
返回列表