iOS(iPhone/iPad)中的串行或HID(usb)通信

Usm*_*wan 5 iphone objective-c hid ios ftdi

我想通过连接到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是否对此类工作有任何考虑?

Pri*_*wal 6

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

\n\n
    \n
  1. 无线上网
  2. \n
  3. 蓝牙
  4. \n
  5. GPRS &
  6. \n
  7. 全球移动通信系统
  8. \n
  9. USB(不太清楚它叫什么)
  10. \n
\n\n

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

\n\n

现在还有什么选择呢?

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

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

  4. \n
  5. 有一些带有 USB 电缆和 mfi 的东西。(从未从事过此工作,但见过与此相关的东西)。我的意思是,在 MFI 许可证下注册您的外部设备并在设备之间实现 USB(再次缺乏关于 USB 内容的清晰度)。同时,我很感激那些可能用 USB 东西改进它的人对我的答案进行编辑。

  6. \n
\n\n

更新:

\n\n

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

\n\n

更新2:

\n\n

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

\n\n

简短而直接的答案是……“你不能”。但等等,苹果对此不负任何责任。这也不是不可能的。

\n\n

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

\n\n

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

\n\n

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

\n


apo*_*neo 5

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

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

它似乎适用于您的应用程序。我也在寻找 iOS 设备可以通过串口与另一台设备通信的解决方案。在PC的世界里,所有的PC都有USB接口,所以有大量的USB转串口设备和厂商,比如FTDI和Prolific。我不知道类似的情况是否发生在 iOS 世界。