- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在网上花了几个小时,我找不到任何关于 IOS 使用的后台 BLE 扫描规则的文档。
由于在IOS上无法设置扫描窗口,我在寻找IOS在后台扫描时Apple定义的规则。
上下文
我正在开发一种可穿戴外围设备,当手机无法触及它时,它有时会断开连接。目标是在外围设备离手机足够近时快速重新连接(少于 5 秒)。外围设备有电池限制,所以我不能永远每 20 毫秒做一次广告,所以我正在寻找一种巧妙的方法将我的外围设备重新连接到手机。
如果我知道后台扫描模式是如何工作的,我将能够定义一个智能广告间隔以节省电量。
用例
如果我的外围设备每 1285 毫秒广播一次,那么我的 IOS 应用程序在后台模式下发现 10 分钟需要多长时间?
最佳答案
不确定您的问题是什么。
我想您已经阅读了 Apple 的“Apple 产品的蓝牙配件设计指南”?
https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf
他们在其中声明:
3.5 Advertising Interval
The advertising interval of the accessory should be carefully considered, because it affects the time to discovery and connect performance. For a battery-powered accessory, its battery resources should also be considered.
To be discovered by the Apple product, the accessory should first use the recommended advertising interval of 20 ms for at least 30 seconds. If it is not discovered within the initial 30 seconds, Apple recommends using one of the following longer intervals to increase chances of discovery by the Apple product:
- 152.5 ms
- 211.25 ms
- 318.75 ms
- 417.5 ms
- 546.25 ms
- 760 ms
- 852.5 ms
- 1022.5 ms
- 1285 ms
Note: Longer advertising intervals usually result in longer discovery and connect times.
一旦发现 BLE 设备,iOS 将通知正在寻找它的应用程序(基于广告服务 UUID),然后这些应用程序将能够连接到它。
Apple 建议 iBeacon 的间隔为 100 毫秒。
这个(很旧,从 2012 年开始)discussion指出:
the median discovery time when the phone is in standby is about 60 times the advertising interval. The 95-percentile discovery time when the phone is in standby mode is about 300 times the advertising interval
这个(稍微更新一点,但从 2013 年 12 月开始)answer指出:
While scanning in the foreground will likely immediately discover a device advertising next to it, discovery in the background can take up to ~60 times longer.
关于iOS : Background Bluetooth Low Energy (BLE) scanning rules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157934/
我是 os 2 的新手,所以真的不知道从哪里开始。是否可以编写一个 WatchOs 2 应用程序,它将在后台运行并每小时唤醒一次?网上没有那么多可用的信息,但到目前为止我所看到的表明不可能编写后台应用
如何将 url 背景图像添加到渐变中并具体定位?因为梯度本身被当作图像 CSS background: linear-gradient(to bottom, #98cb01 2%,#60a822 10
我是 android 开发的新手,正在开发我的第一个 android 应用程序。我在布局的 xml 中设置了 View 的背景颜色,如下所示。 android:background="@+color/
为了尽可能简洁地使用样式,如果使用双像素密度设备(例如 iPhone 4)查看我的页面,我宁愿不使用包含的媒体查询样式表。 话虽如此,如果我只是做这样的事情就可以了吗? .icon-1 { bac
我有一个由 62 张 91 * 91 像素的图像组成的 Sprite ,这使得整个图像为 91 * 5642 像素。它们以动态网格的形式显示,该网格会根据用户/指针的移动而增长和缩小。有时,一个元素(
我一直在尝试制作一款使用 Xbox One Kinect (V2) 的 Unity 游戏。 我遵循了本教程中的说明: http://www.imaginativeuniversal.com/blog/
看来firefox会自动组合一些东西,例如它需要单独的css值,例如“border-color”,“border-width”并将它们全部转储到“border”中..这使jquery变得很痛苦因为 .
我正在构建我的第一个 Chrome 扩展程序。我浏览了 Chrome 开发人员文档,但我无法理解几个主题。 我的理解: 有两个 Action : 浏览器操作(地址栏外的按钮) 页面操作(地址栏内的按钮
我的后台监听器是 chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) 在chrome.conte
哪个更有效: 我正在尝试找出哪种提供半透明背景的方法更有效/更快: background-color: rgba(255, 255, 255, .12); 或者 background-image: u
我想要一个有 tr 作为黑色背景的表格,里面有一个白色背景的表格。
我在我的主页上放了一个背景。它可以在除 android chrome 之外的所有浏览器上正确显示。这是我的 CSS: body.path-frontpage { background-imag
我正在尝试对我的背景图像应用滤镜,但是我遇到了 CSS 属性 URL 和线性渐变的问题。我想要的背景图片 .bg-image-full { background: no-repeat center
在样式部分的 chrome 中使用谷歌开发者控制台时,它会立即为我提供“在我键入时”的背景颜色属性。几个月前,它一直在提供我更喜欢的一般属性(property)“背景”。 是否有机会自定义这些提示,或
我正在尝试实现 faux column网站上的布局。简而言之,它涉及在包含两个垂直列的 div 上平铺背景图像,使其看起来像两个列一直延伸到底部。 我的专栏如下所示: XXXX MMMM XXXX
这是一个 example .我想裁剪背景图像,然后将裁剪图像用作更大(尺寸)元素的背景。我的意思是 div 比它的背景大,我不需要重复。现在,当 background-repeat 取消注释时,元素消
CSS3 声明 background-clip 和 background-origin 似乎对背景有相同的效果。它们似乎都将背景限制在相对于 HTML 元素的某个区域,所以我想知道这两个声明在功能上是
我正在为图片库制作缩略图页面。缩略图预览作为 完成 float 具有固定的方形尺寸。 然而,缩略图本身不一定是正方形或相同大小,它们具有它们所代表的大图像的属性。 为了让它看起来不错,我想在正方形中
这个问题在这里已经有了答案: Get a CSS value with JavaScript (8 个答案) 关闭 6 年前。
你好, 就像我在标题中所说的 background-image:none; 不起作用,因为使用 css3 background-image:url('...'); 返回一个新层每次文件都是新的。我正在
我是一名优秀的程序员,十分优秀!