【问题标题】:Implementation of data flow between devices?设备间数据流的实现?
【发布时间】:2018-04-08 22:27:18
【问题描述】:

How to send data from one android device to another? 提出了类似的问题

但是它们的数据传递范围是在 android 设备之间。

为了扩展这个问题,我想知道如何将两个完全独立的设备(如 ECG 设备)连接到应用程序(Android 或 IOS)。

例如,AliveCor 允许将外部设备的读数发送到他们的移动应用程序。

那么除了蓝牙或 TCP/IP,我们还有哪些方式呢?

【问题讨论】:

    标签: android ios tcp bluetooth data-transfer


    【解决方案1】:

    另一种方式是NFC(近场通信)。当手机(带 NFC)靠近另一台设备(带 NFC)时,您可以传输数据。还有,

    例如,AliveCor 允许将外部设备的读数发送到他们的移动应用程序。

    此应用使用 NFC 传输数据。

    来自权限(google play AliveCor Kardia 应用)

    还可以在https://www.alivecor.com/faq/阅读有关此系统的信息

    https://books.google.com.ua/books?id=H-JRAwAAQBAJ&lpg=PA41&ots=EV9Qy61sjY&dq=nfc%20data%20transfer%20ECG&hl=uk&pg=PA41#v=onepage&q=nfc%20data%20transfer%20ECG&f=false

    【讨论】:

    • 如果需要支持 iPhone,则不是一个选项。 NFC 在 iPhone 上仍然非常有限(在很多方面,但主要仅限于 iOS 11 和 iPhone 7 & 8 & X)。
    • 我同意@RaimundasSakalauskas 这是目前超出范围的内容。
    • 是的,但是 AliveCor 使用 NFC。您可以尝试使用它,或查找有关它的信息。
    • 您确定他们使用 NFC 吗?他们所有的屏幕截图都显示 BT 设备已连接,他们的应用程序支持 iOS 9,而 NFC 仅在 iOS 11 开始的 iOS 中可用(Apple Pay 除外)。他们可能会使用 NFC 来简化可用的配对/激活,但不会传输数据(至少在 iOS 上不是)。
    【解决方案2】:

    您基本上列出了当今使用的所有合理手段。您可以通过蓝牙传输数据,使用您自己的/第 3 方托管的网络服务(如 firebase)或直接 tcp/ip 连接。 TCP/IP 可能是最难的,蓝牙是第二难的,网络服务是最简单的,但需要两个设备都在线。然而,实现完全是您的责任(通过网络,您可以添加用户注册并将用户数据同步到所有登录的设备,或者如果同步是一次性的,您可以将数据上传到您的服务器,发出一个过期令牌,如果输入在其他设备中允许它下载该数据)。

    【讨论】:

    • +1 表示将 firebase 作为数据传输服务器。因此,在这种情况下,蓝牙将是首选,因为您希望心电图设备靠近您自己以及您的手机,以便将心电图设备的读数发送到您的手机。
    • 视情况而定。我个人讨厌蓝牙。我的魔术鼠标在 2016 macbook pro 上运行不稳定(以至于我切换到 logitech g403 作为我的办公鼠标),蓝牙耳机有时会引入伪影或卡住(尤其是在同一个 macbook pro 上)。如果您有 3 台设备与一个源配对并且所有设备都在附近,那么主机很可能会与错误的设备配对(2/3 的机会 :))。配对过程是痛苦的,距离是有限的。如果可能的话,我总是会选择 wifi 而不是蓝牙。如果您只将 ECG 与一部手机配对 - 那么 BT 可能需要较少的维护。
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多