草庐IT

ble-state-preservation

全部标签

ios - 应用程序未运行时的 BLE 通知

是否有可能在您的应用程序中收到特定UUID的BLE通知,或者在应用程序未运行时任何UUID进入范围?例如。推送通知的工作方式相同吗?我试着用谷歌搜索,但到目前为止没有我能获得的有用信息。有什么指点吗? 最佳答案 结帐backgroundexecutionmodes.在这种情况下,应用程序不需要在前台运行,但它需要在之前启动并且至少必须在后台运行。iOS7为长期蓝牙任务引入了蓝牙状态保存和恢复。通过这些方式,即使已终止的应用程序也将由操作系统以后台模式恢复。 关于ios-应用程序未运行时的

ios - BLE 设备在应用程序终止时保持与 iPhone 的连接

我在iOS上遇到BLE问题。我的情况如下:我正在开发连接到设备BLE4.0的应用程序。我的问题是来电功能。这个功能的场景是设备BLE和应用程序连接后,当手机接到电话时,我的应用程序将数据发送到BLE设备并使其振动并闪烁。目前我尝试了以下4个案例,但在3个案例中成功,其余案例失败:案例1:(成功)当应用程序在前台时-->来电-->应用程序可以向BLE设备发送振动和灯光闪烁消息案例2:(成功)当点击home和应用程序进入后台时-->来电-->应用程序可以向BLE设备发送振动和指示灯闪烁消息案例3:(成功)当点击home时,应用进入后台并点击sleep模式按钮-->来电-->应用可以向BLE

ios - 断言失败 : movie player has wrong activation state (1)

我在一个页面上的iPad应用程序中播放视频(m4v),然后它转到另一个播放另一个视频的ViewController。它播放正常,但当第二个视频播放完毕时,它会抛出断言失败。错误是:***Assertionfailurein-[MPMoviePlayerControllerNew_moviePlayerDidBecomeActiveNotification:],/SourceCache/MobileMusicPlayer_Sim/MobileMusicPlayer-1137.39/SDK/MPMoviePlayerController.m:1236***Terminatingappdue

ios - -webkit-animation-play-state 不适用于 iOS 8.1(可能也更低)

我有一个在页面加载时运行的动画,我使用javascript添加了一个包含的类-webkit-animation-play-state:paused;在OSXsafari和所有其他浏览器(甚至PC)上也能正常工作,但在移动设备上,只有在iOS上动画在调用时似乎不会暂停。这是关于动画状态如何运行和暂停的fiddle。http://jsfiddle.net/uc9c5/2/在iOS上试试,你会发现它完全被忽略了。 最佳答案 iOS8-9Safari使用-webkit-animation:none!important;而不是-webkit-

iOS BLE 蓝牙 - 发送/接收十六进制数据

我正在创建一个应该连接到自定义BLE设备的iOS应用程序。我需要iOS应用程序发送2个HEX命令,一个用于启用设备的一部分,另一个用于请求数据。除了使用服务和特征之外,iOS中是否有任何方法可以发送/接收自定义HEX数据? 最佳答案 不,那不可能,但这不是iOS的原因,而是“服务”和“特性”只是BLE协议(protocol)定义方式的一部分。官方规范:https://developer.bluetooth.org/TechnologyOverview/Pages/BLE.aspxGenericAttributeProfileThel

android - 是否可以使用支持 BLE 的 Android/iPhone 作为 BLE 信标?

我正在研究基于Android的BLE接近感应功能,需要一些信息。目前我看到没有适用于android的BLE信标制造商。到目前为止,我为iPhone找到了2个。1)http://www.estimote.com2)http://www.gimbal.comEstimote声称他们的设备是通用的,但主要针对iBeacons进行宣传。所以我不确定我是否应该为Android上的功能订购它们。其次gimbal明确提到他们的设备不会为android启用接近感应。因此,如果您知道在哪里可以订购与Android兼容的BLE信标,请告诉我。另一件事,对于原型(prototype)测试,我想知道我是否可以

iOS 蓝牙 BLE 安全和 "Just works"关联模型

根据thisdocument和thiswhitepaper,有一些安全措施旨在防止被动窃听蓝牙BLE连接。有没有办法实现iOS中央管理器和外围设备之间的安全连接?具体来说,我希望实现“Justworksassociationmodel”。我想知道iPhone是否可行。 最佳答案 对于BLE连接,iOS支持“JustWorks”以及基于“PIN”的配对。对于带外(OOB)配对,没有公共(public)iOSAPI(尽管Apple自己使用私有(private)API来进行Handoff等操作,无需用户交互即可无缝配对两台Apple设备。

后台模式下的 iOS BLE 外设/广告数据

我正在开发一个系统,该系统将BLE设备(TICC2540)作为中央设备,将iPhone4S上的iOS应用程序作为外围设备。除了我需要的1个功能外,一切都很好:从中央端列入白名单(过滤)广告设备。据我所知,iOS设备使用的是RandomResolvableMACaddress,所以我们不能申请基于MAC地址的白名单。所以我目前的方法是:在iOS应用程序的广告数据的“本地名称”字段中放置一个ID(iOS设备作为外围设备),Central设备将根据检索到的广告数据进行扫描和过滤。除非应用程序在后台运行,否则此方法有效。当我的应用程序置于后台时,广告数据被截断并且我的“本地名称”不会无线显示。

iOS BLE后台扫描

我无法理解当iOS应用程序处于后台时扫描是如何执行的。我有一个非常简单的测试应用程序,它只扫描设备并将结果输出到控制台。我已经将bluetooth-central添加到Info.plist中所需的背景模式,所以我应该没问题,我正在扫描具有一项指定服务的设备,即NSArray*cbuuidArray=[NSArrayarrayWithObjects:[CBUUIDUUIDWithString:@"UUIDFromUUIDGEN"],nil];[self.centralManagerscanForPeripheralsWithServices:cbuuidArrayoptions:@{CB

ios - 在 iOS 中分别访问所有三个 BLE 广告 channel

低功耗蓝牙使用40个channel,每个channel2MHz宽,跨越未经许可的2.4GHzradio频段。在40个channel中,BLE广告在三个channel播放。这些广告channel名义上标记为37、38和39,并且间隔很宽,分别位于2402MHz、2426MHz和2480MHz。在iOS的Corelocation中,所有扫描到的BLE信标都列在一个NSArray中,每个信标的RSSI值都可以轻松访问。例如。CLBeacon*beacon1=[beaconsfirstObject];NSNumber*RSSI=[NSNumbernumberwithFloat:beacon1.