【问题标题】:Serial or HID (usb) Communication in iOS (iPhone/iPad)iOS (iPhone/iPad) 中的串行或 HID (usb) 通信
【发布时间】:2014-02-12 16:23:17
【问题描述】:

我想通过连接到 iPhone 或 iPad 设备从血糖仪设备获取数据。我有不同供应商的血糖仪,有些使用简单的 HID 接口进行通信,有些使用串行通信。

这是两种可能的沟通方式:

  • USB 转 30 针连接器。
  • 3.5 插孔转 30 针连接器。

USB 或 3.5 插孔将连接到血糖仪,30 针连接器将连接到 iDevice。

经过数小时的研究,我在互联网上没有找到针对 iOS 特定的太多帮助。

我确实找到了 ORSSerialPort,但我认为它仅适用于 OS X 应用程序。

有 RedPark 串行电缆,但用于 RS232 到 30 针通信,其次只能用于内部项目。我想在 Apple Store 上出售我的应用程序。

也有人在讨论使用 IOKit 框架。我们可以与 iDevie 通信,但那是私有框架。

有人帮我解决这个问题,或者让我知道这在 iOS 应用程序中是否可行。

Apple 有没有考虑过这种工作方式?

【问题讨论】:

标签: ios iphone objective-c hid ftdi


【解决方案1】:

有一个设备叫Lightning Serial Cable,链接如下。看看他们的SDK。

http://redpark.com/lightning-serial-cable-l2-db9v/

它似乎适用于您的应用程序。我也在寻找iOS设备可以通过串口与另一台设备通信的解决方案。在 PC 世界中,所有的 PC 都有 USB 端口,因此有大量的 USB 转串口设备和供应商,例如 FTDI 和 Prolific。不知道iOS世界有没有类似的情况。

【讨论】:

    【解决方案2】:

    iOS 设备只能通过以下通信方式与外部设备通信:

    1. 无线网络
    2. 蓝牙
    3. GPRS &
    4. GSM
    5. USB(不知道叫什么)

    无法与 iOS 设备进行 RS232 串行端口通信。

    现在还有哪些选择?

    1. 在您的外部设备和 iOS 设备之间安装一个通信转换器。可以是

      • 串口转以太网适配器
      • 串口转 USB 适配器等
    2. 在外部设备中嵌入 wifi/蓝牙模块(如果它是由您/您的公司制造的)

    3. 使用 USB 电缆和 mfi 有一些东西。(从来没有做过这个,但见过用这个做的东西)。我的意思是,在 MFI 许可下注册您的外部设备并在设备之间实现 USB(再次对 USB 内容缺乏明确性)。同时,我会感谢那些可能会用 USB 东西改进它的人对我的回答进行编辑。

    更新:

    我访问了您的供应商“glooko”的网站。我找不到任何关于他们为开发人员提供任何库的线索。因此,根据我的观点,他们将图书馆保密。他们不希望您根据他们的通信协议开发应用程序。如果您仍需要为他们开发应用程序,contact them here 并让他们知道您的热情。确保他们会给您他们的私人代码。无论如何,您现在不需要注册任何 MFI 或任何东西。您需要的只是他们用于通信的代码,除此之外没有人可以帮助您。所以,一切顺利.. :)

    更新 2:

    我从您更新的问题中了解到,您想要创建一个 iOS 应用程序,该应用程序可与来自不同供应商的各种血糖仪配合使用。在某种程度上,您可以将其称为“通用血糖仪应用

    简短而直接的答案是 .."You Can't" 。但是等等,苹果对此不承担任何责任。也不是不可能的。

    让我告诉你为什么。当您希望您的应用程序与硬件设备通信时,您之间也必须有一个通信通道。您很清楚这两个可用选项。现在,如果您的应用程序必须在 iDevices 上运行,则必须为 mfi 注册通信通道电缆。这也不是问题。

    那么问题是什么? 不同的供应商通常不会在其硬件和软件之间遵循相同的通信协议。如果德国指挥官向印度士兵发出命令会发生什么。显然,没有人会明白。

    因此,要实现您的目标,唯一的方法是,您必须在您的应用中包含每个支持的供应商提供的 SDK。如果您还不清楚,请告诉我..:)

    【讨论】:

    • 感谢您的回答。我确实有血糖仪供应商提供的接口 (USB 2.0) 电缆。我已将仪表与我的 iDevice 相连。现在我面临的问题是我无法从 iOS 设备找到直接与血糖仪通信的库。你提到了 MFi 许可证注册,我也做了一些研究,“Glooko”已经制作了他们的用于通信的接口电缆,称为 MeterSync 电缆。所以我担心如果我能够通过第三方电缆获得成功?
    • 正如您所说,“Glooko”已经制作了用于通信的电缆,他们可能已经为 MFI 注册了自己。在那种情况下,他们一定提供了一些用于通信的库。最好联系他们的技术支持。关于第三方电缆,我认为您不能将它们与您的“血糖仪”一起使用,因为它们可能不支持“血糖仪同步电缆”通信协议。
    • @UsmanAwan 更新了答案,如果不清楚,请检查 n 让我知道
    • 感谢支持,总之必须有MFi许可证,然后你有自己的通信协议来同步设备与iDevice。如果发现任何有趣的东西,我会告诉你们:)
    • 只有供应商需要 MFI,应用程序开发人员不需要。在你的情况下,Glooko 需要它,而不是你 .. :)
    【解决方案3】:

    除非您加入Made For iPhone program,否则您无法直接将任何东西连接到 iOS 设备,除非您使用蓝牙或 TCP/IP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 2023-04-07
      • 2014-04-18
      • 2013-08-10
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多