- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 iOS 和 OS X Yosemite 上开发一个应用程序,它在 iOS 上使用 CoreBluetooth,在 Mac 上使用 IOBluetooth。
iOS 应用程序扮演“中心”角色,而 Mac 应用程序扮演“外围”角色。
基本上,iOS 应用程序(中央)开始扫描以查找外围设备,当它发现 Mac 广告外围设备数据时,中央连接到它并可以发现它的服务和特征。
我的问题是,有时,我不知道为什么,iOS 应用程序开始扫描以查找 Mac 广告,当它找到它时(此步骤一直有效),它尝试连接它但从未成功。
为了使它能够再次成功连接到外围设备,我需要从 iOS 按钮关闭然后打开蓝牙。
另一个奇怪的事情是:想象中央处于相同的情况(尝试连接但没有成功)。在 OS X 上,如果我单击系统状态栏中的网络图标(带有 Wifi 符号),它将显示所有可用 Wifi 网络的列表,当它添加到列表中时我的 iPhone 作为“个人热点”,此时中央(在 iPhone 上)设法连接到外围设备(Mac)。
有了这个问题,应用程序的使用受到很大影响,因为 iPhone 将无法连接到 Mac。
我花了很多天在互联网上(谷歌,Stackoverflow,...)寻找类似的案例。我阅读了很多文章并尝试了很多事情,例如停止扫描并在 10 秒后连接不成功时重新开始扫描。
如果我的问题不清楚,请随时告诉我。如果需要,我会更新它。
非常感谢您的帮助。
我真的需要找到一种方法来解决这个问题。
最佳答案
我没有答案(也没有足够的代表发表评论),但几个月来我一直遇到一个非常相似的问题。我扮演核心角色的 iOS 应用程序有时无法发现外围设备 (linux) 上的服务,这只能通过设置/蓝牙重启我的 iOS 设备上的蓝牙 radio 来修复。弹起蓝牙 radio 后,外围设备发现似乎完美无缺。
我发现了两个可重现的情况:(1)如果在我的外围设备上我完全换掉了所宣传的服务(即更改服务 UUID 和所有特性),那么 iOS 外围设备将在扫描期间检测到具有此新服务的外围设备,但是服务发现失败。我发现peripheral:didDiscoverServices 被调用,但该外围设备的服务列表为空。 (2) 如果在我的外围设备上,我以任何方式修改特征列表(添加一个新的,删除一个)iOS 应用程序根本不会注意到这个变化。在特征发现期间,会显示相同的特征列表(修改之前)。同样,重启 iOS 设备上的蓝牙 radio 似乎是唯一可以解决此问题的方法。
似乎 iOS 在发现新外围设备时正在缓存 BTLE 外围设备服务和特性,而刷新此缓存的唯一方法是重启蓝牙 radio 。
关于ios - 为什么有时我需要重新启动 iOS 蓝牙(使用系统按钮)才能使我的中央管理器能够成功连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104741/
我之前让 dll 注入(inject)器变得简单,但我有 Windows 7,我用 C# 和 C++ 做了它,它工作得很好!但是现在当我在 Windows 8 中尝试相同的代码时,它似乎没有以正确的方
我正在尝试制作一个名为 core-splitter 的元素,该元素在 1.0 中已弃用,因为它在我们的项目中起着关键作用。 如果您不知道 core-splitter 的作用,我可以提供一个简短的描述。
我有几个不同的蜘蛛,想一次运行所有它们。基于 this和 this ,我可以在同一个进程中运行多个蜘蛛。但是,我不知道如何设计一个信号系统来在所有蜘蛛都完成后停止 react 器。 我试过了: cra
有没有办法在达到特定条件时停止扭曲 react 器。例如,如果一个变量被设置为某个值,那么 react 器应该停止吗? 最佳答案 理想情况下,您不会将变量设置为一个值并停止 react 器,而是调用
https://code.angularjs.org/1.0.0rc9/angular-1.0.0rc9.js 上面的链接定义了外部js文件,我不知道Angular-1.0.0rc9.js的注入(in
我正在尝试运行一个函数并将服务注入(inject)其中。我认为这可以使用 $injector 轻松完成.所以我尝试了以下(简化示例): angular.injector().invoke( [ "$q
在 google Guice 中,我可以使用函数 createInjector 创建基于多个模块的注入(inject)器。 因为我使用 GWT.create 在 GoogleGin 中实例化注入(in
我在 ASP.NET Core 1.1 解决方案中使用配置绑定(bind)。基本上,我在“ConfigureServices Startup”部分中有一些用于绑定(bind)的简单代码,如下所示: s
我在 Spring MVC 中设置 initBinder 时遇到一些问题。我有一个 ModelAttribute,它有一个有时会显示的字段。 public class Model { privat
我正在尝试通过jquery post发布knockoutjs View 模型 var $form = $('#barcodeTemplate form'); var data = ko.toJS(vm
如何为包含多态对象集合的复杂模型编写自定义模型绑定(bind)程序? 我有下一个模型结构: public class CustomAttributeValueViewModel { publi
您好,我正在尝试实现我在 this article 中找到的扩展方法对于简单的注入(inject)器,因为它不支持开箱即用的特定构造函数的注册。 根据这篇文章,我需要用一个假的委托(delegate)
你好,我想自动注册我的依赖项。 我现在拥有的是: public interface IRepository where T : class public interface IFolderReposi
我正在使用 Jasmine 测试一些 Angular.js 代码。为此,我需要一个 Angular 注入(inject)器: var injector = angular.injector(['ng'
我正在使用 Matlab 代码生成器。不可能包含代码风格指南。这就是为什么我正在寻找一个工具来“ reshape ”、重命名和重新格式化生成的代码,根据我的: 功能横幅约定 文件横幅约定 命名约定 等
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我开发了一种工具,可以更改某些程序的外观。为此,我需要在某些进程中注入(inject)一个 dll。 现在我基本上使用这个 approach .问题通常是人们无法注入(inject) dll,因为他们
我想使用 swing、spring 和 hibernate 编写一个 java 应用程序。 我想使用数据绑定(bind)器用 bean 的值填充 gui,并且我还希望它反射(reflect) gui
我有这段代码,当两个蜘蛛完成后,程序仍在运行。 #!C:\Python27\python.exe from twisted.internet import reactor from scrapy.cr
要点是 Spring Batch (v2) 测试框架具有带有 @Autowired 注释的 JobLauncherTestUtils.setJob。我们的测试套件有多个 Job 类提供者。因为这个类不
我是一名优秀的程序员,十分优秀!