【发布时间】:2015-03-24 02:27:15
【问题描述】:
问。 您在管理蓝牙连接方面的最佳做法是什么?
我已阅读 android 蓝牙指南和许多蓝牙连接教程。对封装设计和最佳实践没有帮助。
- 我应该什么时候打开/关闭连接?
- 与单个蓝牙设备的“连接”是否称为“套接字”连接?
- 单个连接可以在监听的同时发送数据吗? (...或在侦听状态之间)。
我以前从未编写过与外部设备的连接。我花了两个星期的时间来研究扫描附近蓝牙设备并将它们放入 ListView 的代码。侦听器、广播和适配器!
我的项目将在蓝牙收据打印机上每 15 分钟打印 1-40 张收据。目前,安全不是问题。在同一连接上,它还将接收数据(同时发送和接收似乎不是必需的,但很有用)。我还不确定这些设备是如何在这个单一的加密狗设备上配置的,但我猜这些设备是通过 USB 控制器连接到加密狗的。
到目前为止,我有 1 个对象来管理单个 I/O 连接。我静态地打开一个活动来选择一个连接(稍后将 label、mac 和 pin 保存在数据库中)。根据教程,我有“打开”、“收听”、“发送”和“关闭”方法。 让我困惑的是“如何”使用这些功能。我可以让连接全天(10 小时)打开并每 3 分钟使用一次吗?我应该在发送或请求数据时打开/关闭连接吗?我在哪里可以检测到需要重新连接?
【问题讨论】:
-
不分心,不闲聊(阅读help→tour)
-
是的,没有干扰或闲聊。我不想要与蓝牙连接无关的主题。 merriam-webster.com/dictionary/chitchat我确实有提供太多信息的习惯,但是由于我刚刚扫描连接时遇到了所有麻烦,因此了解如何处理蓝牙连接将非常有用。
标签: java android bluetooth connectivity