- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何为 Flutter 应用程序实现一种“蓝牙广播”(使用低功耗蓝牙)。特别是,我想实现这些要点:
现在,我检查了 pub.dev 中的一些信标库(例如 this 或 this),但事实证明我可能不明白这些库是否以及如何帮助我。
例如,让我们考虑beacon_broadcast 库:
制作信标的建议代码如下:
beaconBroadcast
.setUUID('39ED98FF-2900-441A-802F-9C398FC199D2')
.setMajorId(1)
.setMinorId(100)
.setTransmissionPower(-59) //optional
.setIdentifier('com.example.myDeviceRegion') //iOS-only, optional
.setLayout('s:0-1=feaa,m:2-2=10,p:3-3:-41,i:4-21v') //Android-only, optional
.setManufacturerId(0x001D) //Android-only, optional
.start();
但是我有点困惑。我想了解如何发送自定义数据(一个简单的字符串和一个更简单的整数)。在接收端,我想获得所有具有特定布局的信标,而不仅仅是匹配特定 UUID 的信标。
可以找到类似我想要实现的东西here但它是用 Kotlin 制作的。如果您认为这是最接近我需要的东西,请建议我如何在我的 flutter 项目中使用 native 代码。
非常感谢。
编辑 1:我们现在需要找到两个 Flutter 库,以便使用 AltBeacon 布局同时发送和接收所有类型的信标。这不是微不足道的,因为事实证明其他开发人员奇怪地实现了通信的一侧而不是两者。此外,很难找到“内置电池”(即开箱即用)的图书馆。
编辑 2: 突发新闻!我结合了两个 flutter 库,特别是 flutter_beacon 和 beacon_broadcast。现在,请帮助我解决以下问题:我可以接收信标,开始转换广告,但不能同时进行。
我也不知道我哪里出错了,反正先看这里:
我用来扫描信标的代码如下:
Future<void> beacon() async {
await flutterBeacon.initializeScanning;
final regions = <Region>[];
// Android platform, it can ranging out of beacon that filter all of Proximity UUID
regions.add(Region(identifier: 'unito'));
// to start monitoring beacons
var _streamRanging = flutterBeacon.ranging(regions).listen((RangingResult result) {
// result contains a region, event type and event state
print(result);
print(result.toJson);
print(result.beacons.toString());
});
}
调试控制台显示如下内容:
但是,不幸的是,如果我也激活 BLE 广告,什么也不会发生:
那么,有什么建议吗?当我分别使用一个设备进行扫描和另一个设备进行广告时,它可以工作...
最佳答案
发送自定义数据是编码问题。信标标识符只是对蓝牙数据包中一系列字节的解释。您可以根据需要安全地重新解释这些字节,重复使用您想要的任何信标格式。
例如在你的问题中你有这个标识符:
39ED98FF-2900-441A-802F-9C398FC199D2
为什么不将其重新解释为一系列 16 位整数?
39ED、98FF、2900、441A、802F、9C39、8FC1、99D2
您还可以将字符串编码到字节流中。例如,Eddystone-URL 是一种将 URL 编码为蓝牙字节数组的格式。
我写了您引用的博客文章,并且通常在 Swift 或 Kotlin 中以原生方式完成所有工作,但如果您能找到允许您传输和接收 BLE 广告数据包的模块,那么您没有理由不能使用 Flutter 来执行此操作。这些可以是原始广告或信标格式,例如您可以重新解释的 AltBeacon 或 Eddystone。
问题中的示例显示了信标布局。这是一个简短的表达式,展示了如何将字节序列解释为特定长度的标识符数组。我创造了 beacon layout expressions 的概念当我第一次编写 Android Beacon 库时。这些短字符串可让您简洁地定义如何对信标数据包中的字节进行编码和解码。
如果你能找到 flutter 的包,让你可以在发送端和接收端根据这些表达式设置布局,你的工作就差不多完成了。否则,您只需手动重新编码。
关于android - 有没有一种方法可以在 flutter 中实现一种像信标一样的蓝牙广播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61930503/
richfaces如何避免显示丰富 TreeMap 标?我想过滤树,如果一个父亲被填充,他将不会显示,但他的 child 会显示,所以我需要从默认图标更改为无图标。 其中项目代表树节点 最佳答案 组
我的 iPad 屏幕上随机出现多个标签。重要的是它们都完全可见。因此,我使用下面的最后 4 行 Position 标签代码 来尝试确保标签的位置完全在屏幕框架内。然而,即使我在这一行中将 100 替换
我想在我的表格原型(prototype)单元格中声明 4 个标签,以便我可以将 Parse 中的所有数据检索到标签中。正如你在图片中看到的,有 4 个标签,我希望每个标签都有自己的 socket ,但
标 checkout 现又消失?
这个问题在这里已经有了答案: How to prevent buttons from submitting forms (20 个答案) 关闭 4 年前。 我有一个非常简单的程序,它使用 JS 将结
我刚刚编写了一个程序,其中有一个包含 JLabel 组件数组的 JFrame。该数组获取由 for 循环分配的单个标签的位置: for(int i=0; i
我不确定这个问题是否已在本网站的其他地方得到解答,但我很难用语言解释我的问题。这里是:我想做的是按用户选择的标签对crawler_results 中的文章进行排序。因此,文章中出现的标签越多(coun
尽管数据点不重复,但图表上的标 checkout 现了两次。 知道如何解决吗? 这是标签 json: labels: { rotation: -45, formatter: funct
我正在尝试使用 css 在屏幕上呈现 SVG。这是我的文件结构。 Root > Assets > Icon > user-icon.svg。所以,我正在尝试使用 CSS 来添加它: .user-ele
我正在向客户端应用程序发送一条消息 MarketDataSnapshotFullRefresh,但我在 toAdmin 方法中收到“标 checkout 现不止一次”。我得到的原始消息字符串是 8=F
在AndroidManifest.xml中,application标签有: android:label="@string/app_name" 并且 res/values/strings.xml 中的
有人尝试使用react-native-icons吗?我遵循以下步骤: npm install react-native-icons @ latest-保存 在XCode中,在项目导航器中,右键单击Li
在此页面中:enter link description here 没有任何在此表下的 HTML 中: Attribute Value Description ... 但是当我在 Google
我使用 Vaadin 7。我尝试使用以下代码更改组件的图标: Tree tree = new Tree("The Planets and Major Moons"); tree.setIcon(new
我已阅读以下内容 article .我正在尝试使用 BHO 扩展嵌入图标。但是,res://协议(protocol)在 HTTPS 站点中不起作用。在 HTTPS 站点中显示本地镜像是否有解决方法或替
我正在使用以下 HTML 代码: hr { border: none; border-top: 3px double #333; color: #333; overflow: visi
我无法弄清楚 背后的复杂逻辑元素实际上被放置。我想要一个有两行的表格。我想要每一行的标签,然后是一个输入框。我想要响应行为,当视口(viewport)变窄时,标 checkout 现在输入的正上方。
我有一个严重的问题 :( 我正在制作一个个人资料页面,我的 DIV 总是可点击的(这不应该发生),当我在 chrome 上检查它的元素时,它显示了所有 DIVS 上的一堆......我做到了不在这里写
我有一个以前没有遇到过的问题,我希望能得到一些相关信息。我有一个导航栏显示在网页的顶部,由于某种原因,当代码运行时,浏览器添加了一些 a>/a> 标签,这导致我的链接有一些...处置本身。我希望找出如
我正在使用 Fix 4.3 并遇到两个问题,如果我能解决一个问题,那么应该会消除第二个问题。 但是...我正在使用 QuickFIX 示例文件作为开始我的项目的方式,我能够连接到目标机器并获取市场数据
标 checkout 现在图片的底部吗?
我对这个 html/css 完全陌生,我正在尝试将带有背景的文本作为图像 float 。是的,我这样做了,但问题是文本 float 在图像的顶部。如果使用 margin-top 进行调整图片,它只是简
我是一名优秀的程序员,十分优秀!