低功耗蓝牙应用程序无法在 iOS 7 上写入特征

2023-12-20

我有一个低功耗蓝牙 (BLE) 应用程序,它通过开放连接与 BLE 设备进行通信。我正在使用 CoreBluetooth 库。将 iPhone 升级到 iOS 7,将 XCode 升级到 XCode 5 后。我重新编译了低功耗蓝牙应用程序,发现它不再工作。连接成功。发现服务和特征没有任何问题。即使是特征的读取似乎也很好。但写入应在 BLE 设备上触发某些操作的特征没有任何效果。

如果我使用 XCode 将相同的应用程序下载到另一台 iPhoneiOS 6,一切正常。所以我可以确定问题可能是 iOS 7 而不是 XCode 5 的重新编译。 XCode 5 甚至可以从同一个项目为 iOS 6 设备准备不同的应用程序,因为我可以看到该应用程序的外观在两个设备上不同。

那么从 iOS 6 到 iOS 7 发生了什么变化导致写入特征失败呢?


我遇到了同样的问题,问题出在固件而不是你的 iOS 代码上。 iOS6对特征类型比较宽松,但iOS7则更加严格。

必须显式设置特性的 WriteWithoutResponse 标志才能与 iOS7 配合使用

我在创业时使用 RedBear 的 Biscuit for Arduino 来测试我们的产品,它在 iOS6 上运行得很好,但当应用程序迁移到 iOS7 时,写入会悄悄失败。

更详细的讨论在这里(参见 Mattj949 的更新)@https://redbearlab.zendesk.com/entries/25031402-BLE-Mini-and-iOS-7 https://redbearlab.zendesk.com/entries/25031402-BLE-Mini-and-iOS-7有一些关于这个问题的Apple Threads,http://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00046.html http://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00046.html and http://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00050.html http://lists.apple.com/archives/bluetooth-dev/2013/Aug/msg00050.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

低功耗蓝牙应用程序无法在 iOS 7 上写入特征 的相关文章

  • 应用程序图标未刷新

    我更改了新版本应用程序中的图标图像 并且我在设备中安装了旧版本应用程序 然后我安装了新版本 它在 iOS 5 中运行良好 但在 iOS 6 中 图标没有刷新 它仍然显示旧版本图标 徽标 如果没有安装旧版本应用程序 该设备在 iOS 5 和
  • 适用于 iOS 的 Google Cast SDK 2.3.0 不支持 64 位

    似乎是适用于 iOS 的 Google Cast SDK 2 3 0 版本 https developers google com cast downloads GoogleCastFramework 2 3 0 Release zip停止
  • iOS Swift 检测键盘事件

    我能以某种方式检测来自 iOS 键盘的事件吗 我想检测此类事件UIViewController哪个没有UITextField或任何此类物体 我只有四个圆圈UIView我想在按下键盘上的按钮时将它们涂成不同的颜色 您没有任何对象可以从键盘获取
  • 使用 Objective-C 在 iPhone 应用程序中显示或隐藏 UIButton

    我在用UITextView编辑文本 我想用两个UIButtons编辑并保存 最初我想显示编辑UIButton 当用户单击编辑时我想显示保存UIButton 当内容成功保存后 我不想再显示保存按钮 我是一名 C 编码员 在 C 中我曾经这样做
  • 使用 UIActionSheet 更改视图时工具栏项目消失

    当从 a 启动视图时UIActionSheet按钮 通过导航栏后退按钮返回视图后 工具栏虽然仍然可见 但上面没有任何以前的按钮 自从更新到 iOS 6 以来 这个错误就出现了 并且是在模拟器和仅运行 iOS 6 的设备上测试时发生的 如果我
  • 在 Interface Builder 中的资产目录上使用图像

    是否可以直接在界面生成器上使用添加到资产目录中的图像 这是怎么做到的 在 UIImageView 属性上 我看不到任何引用资产目录上任何图像的选项 Import the images into the xcassets folder 单击右
  • 如何从 NSString 中删除十六进制字符

    我面临一个与字符串中的某些十六进制值相关的问题 我需要从字符串中删除十六进制字符 The problem is when i print object it prints as BLANK line And in debug mode it
  • iOS 中的等宽字体是什么?

    我想要在我的 iOS 应用程序中为 UILabel 使用等宽字体 不幸的是 我找不到一个 甚至 美国打字机 实际上也不是等宽的 XCode 中可用的等宽字体是什么 iOS 等宽字体 Courier Courier Bold Courier
  • 更改 UITextField 辅助功能描述

    有没有办法将 UITextField 的辅助功能标签设置为 文本字段 之外的其他内容 因此 我不想将其称为 文本字段 而是将其命名为 代码验证字段 我的建议是不要试图在内置语音输出上智取系统 对于盲人用户来说 文本字段正在编辑 相当于 该项
  • 为了支持 iPhone 5 的更长屏幕,需要检查什么? [复制]

    这个问题在这里已经有答案了 可能的重复 iPhone 5屏幕尺寸如何处理 https stackoverflow com questions 12396545 how to deal with iphone 5 screen size iP
  • 如何将十六进制数组转换为 UIImage?

    有几个与使用 P25mi 动态打印图像相关的未解答问题 没有一个得到公认的答案 下面有几个链接 如何将图像转换为位图代码以便在 iPhone 中进行蓝牙打印 https stackoverflow com questions 1383828
  • iPhone 标签栏上的未读计数

    在 Cocoa Touch 上实现 TabBar 上图标的未读计数的最佳方法是什么 我想模仿 SMS 或邮件应用程序的行为 向我的应用程序的用户显示未读消息计数 并使用包含数字的红点 您正在寻找的属性称为徽章 您可以通过执行以下操作来设置它
  • 维护 UISegmentedControl 中的选择

    我可以保持 UISegmentViewControl 段的选定状态吗 即 即使用户选择了另一个段 也可以保持一个段显示为选中状态 我似乎在任何地方都找不到任何可以做到这一点的东西 这是不可能开箱即用的 看如何才能选择 UISegmented
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • Cognito/IAM 策略和 S3 获取对象

    我正在尝试将 S3 和 Cognito 集成到我的 iOS 应用程序中 但到目前为止尚未成功 我相信该错误与我针对 Auth 和 Unauth 用户的 IAM 策略有关 所以这是我的政策 Version 2012 10 17 Stateme
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • Swift 中 UIImages 的淡入淡出动画

    我有一组图像 我希望它们在登录屏幕的背景中淡出 我无法在 swift 中找到任何可以做到这一点的东西 有什么办法我可以做到吗 这是我当前的代码 override func viewDidLoad super viewDidLoad star
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 当设置 setVisibleXRangeMaximum 时,iOS-Charts X 轴值无限重复

    我正在尝试绘制一个图表 其中 x 轴是TimeIntervalY 轴是power consumption 由于每天都会有数据 因此将有太多数据无法显示 因此 我想一次显示 5 个值 我通过设置实现了这一点self chart setVisi

随机推荐

  • SQL:使用 NULL 值与默认值

    什么是pros and cons使用的空值在 SQL 中而不是默认值 附言 这里已经提出了许多类似的问题 但没有一个回答我的问题 我不知道你为什么要把这些与案例进行比较 null意味着某些列是空的 没有值 而当我们不在查询中直接设置它时 默
  • Zsh 想要自动更正命令,前面有一个 _

    我最近刚刚开始使用 Zsh 在 shell 提示符中获得一些集成支持 以显示我的 Git 状态等 当我输入 ruby v 为了确认我正在运行的 ruby 版本 Zsh 询问我是否要将命令更改为 ruby 在提示符处说 不 并且命令按预期完成
  • Azure 持久函数示例显示不允许同步函数

    我正在逐步完成 Azure 培训 我目前正在看https learn microsoft com en us learn modules create long running serverless workflow with durabl
  • 使用 htaccess 修复拼写错误的 url

    所以我的网站有一个非常简单的问题 至少我认为如此 我需要能够将任何拼写错误的 URL 重定向到正确的 URL 如果我向你们解释它比描述它更容易 例如 我们以这个网址为例 http www tomshardware com reviews r
  • 如何在CSS中添加等于图像宽度一半的负边距?

    我正在使用图像height 100vh 因此根据屏幕的分辨率 其尺寸会发生变化 我想为其添加负左边距 等于其宽度的一半 这取决于屏幕分辨率 有什么解决方案可以只用 CSS 来做到这一点吗 如果负左位置取决于 half 元素宽度你可以这样做
  • #define/#undef 具有特殊含义的标识符是否属于未定义行为?

    对问题的回答禁用 gcc 中的覆盖检查 https stackoverflow com q 30303228 1708801建议使用 Doverride 在命令行上禁用错误使用的错误override http en cppreference
  • 抛出异常与使用 switch 语句返回空值

    所以我有一个函数可以格式化日期以强制给定的枚举 DateType CURRENT START END 在使用 switch 语句的情况下处理返回值的最佳方法是什么 public static String format Date date
  • Rmarkdown 文件的 pandoc-citeproc 错误 83

    我有以下文档 我正在尝试使用 Rstudio 进行编译 title shorttitle author bibliography library bib output papaja apa6 pdf r message FALSE warn
  • JQuery动画:是否可以在动画过程中改变速度?

    我想将 div 向下移动一页 并且希望它在到达目标时减慢速度 我尝试使用带有递归函数的回调 但看起来并不顺利 function MovePanel sidePanel animate marginTop newCurrTop moveSpe
  • Webgl gl.viewport 更改

    我在调整画布大小时遇到 问题gl viewport sync 假设我从画布开始300x300 画布 https dl dropbox com u 96108589 shapes 300x300 png 以及初始化gl viewport相同尺
  • Cucumber:找到带有标签文本X的输入?

    在 Cucumber 中 我尝试创建这样的步骤 Then I should see Example business name in the Business name input 我希望将 公司名称 输入定义为 标签包含文本 公司名称 的
  • 如何将 Java 转换为 Exe [重复]

    这个问题在这里已经有答案了 可能的重复 将java程序编译成exe https stackoverflow com questions 2011664 compiling a java program into an exe 你好 我想将我
  • Rails Capistrano 的 rbenv 路径错误?

    我尝试使用卡皮斯特拉诺在 Rails 应用程序上 但我遇到了一些问题 当我跑步时cap production deploy check 看起来还可以 只有错误的信息 这有关系吗 DEBUG a8c55ce2 Command usr bin
  • 将数据发布到 Flex/Flash (mxml) 应用程序

    我的 Flex 应用程序需要根据数据库组过滤用户 根据它们所属的组 有一个 config xml 文件用于填充 swf 我是这样想的 1 客户端进入一个 aspx 页面 其中包含一个需要用户名和密码的表单 2 在服务器端我确认用户凭证3 一
  • 如何更改视图比例

    我正在尝试制作像欧洲体育应用程序中那样的侧边栏菜单 当菜单从左侧滑动时 sourceviewcontroller向左滑动并变小 var percentWidthOfContainer containerView frame width 0
  • System.IdentityModel.Tokens 和 Microsoft.IdentityModel.Tokens 之间的冲突

    我在使用 System IdentityModel Tokens 时遇到冲突 using System using System Configuration using System Data using System Data SqlCl
  • 如何在 vuejs 中通过 将 props 传递给命名视图?

    我是 VueJS 和前端开发的新手 我希望将一个 props 在本例中是我的俱乐部的 id 传递给我的组件 视图 它最初是与
  • 更新数据库表的方法应该如何进行单元测试?

    我有一个数据库密集型应用程序 大多数应用程序方法都是更新数据库中的数据 有些调用是存储过程的包装器 而其他调用则使用第 3 方 API 在代码中执行数据库更新 我应该在单元测试中测试什么 我是不是该 测试每个方法是否完成而不引发异常 或 每
  • Java流映射和收集 - 结果容器的顺序

    List
  • 低功耗蓝牙应用程序无法在 iOS 7 上写入特征

    我有一个低功耗蓝牙 BLE 应用程序 它通过开放连接与 BLE 设备进行通信 我正在使用 CoreBluetooth 库 将 iPhone 升级到 iOS 7 将 XCode 升级到 XCode 5 后 我重新编译了低功耗蓝牙应用程序 发现