- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我说英语有点抱歉。我需要你的帮助,因为我投入了很多时间,但我无法完成最后一个细节:_(
我必须将带有蓝牙 LE 的手机连接到继电器,才能打开或关闭门。提供原生蓝牙和 socket ,但没有办法做任何有效的事情。经过大量研究后,我找到了 RxAndroidBle 库并得到了第一个结果。
问题是我不习惯使用响应式(Reactive)编程,而且我真的不知道我在做什么。我传递了代码和接下来的步骤,看看是否有什么东西逃过了我的眼睛。
步骤:
private void SendCommandRele(String enable, String disable, int time) {
bleDevice = rxBleClient.getBleDevice("BB:A0:56:06:0A:0A");
byte[] data = hexStringToByteArray (enable);
UUID uuid = UUID.fromString("0000ffe1-0000-1000-8000-00805f9b34fb");
connectionDisposable = bleDevice.establishConnection(false)
.observeOn(AndroidSchedulers.mainThread())
.flatMapSingle(rxBleConnection -> rxBleConnection.writeCharacteristic(uuid, data))
.doOnError(error -> errorConnection())
.doOnComplete(new Action() {
@Override
public void run() throws Exception {
CloseDevice(disable);
}
})
//.repeat(3)
.retryWhen(io.reactivex.Observable::cache)
.doAfterNext(next -> CloseDevice(disable))
//.take(1)
.subscribe(
well -> {
Handler handler = new Handler();
handler.postDelayed(
new Runnable() {
@Override
public void run() {
CloseDevice(disable);
}
},
time
);
},
failed -> Log.e("E","Error: ")
);
progressDialog.dismiss();
//connectionDisposable.dispose();
}
--
private void CloseDevice(String disable) {
bleDevice = rxBleClient.getBleDevice("BB:A0:56:06:0A:0A");
byte[] data = hexStringToByteArray (disable);
connectionDisposable = bleDevice.establishConnection(false)
.observeOn(AndroidSchedulers.mainThread())
.flatMapSingle(rxBleConnection ->
rxBleConnection.writeCharacteristic(UUID.fromString("0000ffe1-0000-1000-8000-00805f9b34fb"), data)
)
.doOnError(error -> {errorConnection();})
//.repeat(3)
//.retry(3)
.take(1)
.subscribe(
);
progressDialog.dismiss();
}
总的来说,我得到的结果是非常积极的,因为有时它有效,但有时却无效。一个拉斯,连续工作10次,另一个根本不起作用。当然我需要稳定的连接。
正确的工作
最佳答案
我发现这个错误:- 任务 COMMON_BROADCAST_MESSAGE_RECIVED 失败或超时。客户端断开连接。- bta_gattc_mark_bg_conn 无法找到 bg 连接掩码:XX:XX:XX:XX:XX
关于java - 中继的蓝牙连接问题 - RxAndroidBle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56240668/
我正在尝试为登录实现突变。突变验证提供的 id_token 并通过 session 登录用户。突变本身有效(使用 GraphiQL 验证),但我在将其与 Relay 集成时遇到了问题。 当用户登录时,
这个问题已经有答案了: Return a JSON string explicitly from Asp.net WEBAPI? (9 个回答) 已关闭 5 年前。 我在 VS 中创建了一个非常简单的
这个问题已经有答案了: Return a JSON string explicitly from Asp.net WEBAPI? (9 个回答) 已关闭 5 年前。 我在 VS 中创建了一个非常简单的
是否可以通过 .net 应用程序从使用 smtp-relay 的服务器发送电子邮件。 我正在使用 app.config 获取服务器 IP 的实际值,以及电子邮件应使用的地址。 根据 IT 技术人员的说
我有一个服务器和一个安卓应用程序。我的服务器想要请求一个目的地,但要使用运行我的应用程序的 android 设备的 IP。因此,我需要在我的应用程序中代理请求(中继它们),以便目的地可以看到客户端的
我正在尝试构建一个接受多个客户端连接的简单 TCP 中继。 Client1 --> TCPrelay1 --> RealServer1 --> TCPrelay1 --> Client1 Client
我有以下情况: SomeServer(S) (C)MyApp(S) (C)User (S) represents a server socket (C) represents a client s
我尝试 relay-modern 有一段时间了,我想知道 createFragmentContainer 除了描述 的片段之外还有什么用途>应该属于组件。 例如这就是文档显示它应该如何显示的方式 Pa
我正在尝试在本地设置一个简单的中继/映射服务器,感觉必须有一些现成的解决方案,但我似乎找不到。 我正在调试我的一个需要连接到 host_A 的应用程序。我不想连接到 host_A,而是想将其配置为连接
我有一个使用 CodeIgniter 构建并由共享托管服务提供商托管的应用程序。 我的 MX 记录指向 Gmail 服务器,我的应用程序可以使用 Gmail 和标准 CodeIgniter 电子邮件方
我正在使用 Azure 中继、混合连接处理程序测试 Azure 事件网格。这对我不起作用。 我可以看到消息正在发布到 Azure 事件网格。到目前为止,一切都很好。 我已设置对事件网格主题的订阅,并将
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
当我尝试 pod repo update 时出现此错误和 pod install CDN: trunk URL couldn't be downloaded:https://cdn.cocoapods
我正在开发一个 WebApp,想知道在方法之间共享 JDBC 连接对象是否有任何优点/缺点 所以情况是 这是一个 WebApp 和多用户环境(大约 1000 个用户同时使用) 我正在使用支持连接池的容
我正在尝试使用 graphene-django 的 DjangoFilterConnectionField 实现以下目标: { allUsers(username_Icontains: "abc"
我正在尝试在 css 中为以下内容设置动画。我读过以前的帖子,但 settimeout 似乎不起作用,或者它似乎没有给我预期的结果。 我正在尝试制作一个简单的动画,它每次将行高更改 0.5,我试过循环
我有 KMtronics USB 继电器,我想用我的 Android 设备控制它。是否可以运行以下 Linux 命令: #!/bin/sh # sends on signal to the USB r
我们的应用程序全部采用 HTTPS,但我们从不支持 SSL 的低预算设备获取 mjpeg 流。 因此,这意味着我们可以:我。混合内容并让浏览器崩溃。 (这是 Not Acceptable ,因为我们训
操作系统:CentOS Python:2.4 和 2.7 我正在尝试为我的应用程序构建 TCP 和 UDP 流量的中继或代理。 我的设置是 app1 通过不断发送 UDP 数据包来验证 app2 是否
例如我有连接类型: let usersType = new GraphQLObjectType({ name: 'Users', description: 'users array',
我是一名优秀的程序员,十分优秀!