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

时间:2014-01-22 14:37:19

标签: ios iphone objective-c hid 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是否对此类工作有任何考虑?

3 个答案:

答案 0 :(得分:4)

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

  1. 无线上网
  2. 蓝牙
  3. GPRS&
  4. GSM
  5. USB(不完全知道它叫什么)
  6. 没有可能与iOS设备进行RS232串口通信。

    现在剩下的选项是什么?

    1. 在您的外部设备和设备之间获取通信转换器iOS设备。它可以是

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

    3. 使用USB连接线和放大器mfi。(从来没有在这方面工作,但已经看到了与此有关的东西)。根据我的意思,在MFI许可证下注册您的外部设备&在设备之间实现USB(再次缺乏关于USB的东西)。男人们,我会很感激那些可能通过USB改进它的人对我的回答进行编辑。

    4. <强>更新

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

      更新2:

      我从您更新的问题中了解到,您希望创建一个适用于不同供应商的各种血糖仪的iOS应用程序。在某种程度上,您可以将其称为“通用血糖仪应用程序

      对此的简短答案是......“你不能”。但等等,苹果对此不负责任。这两件事都不可能。

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

      那么问题是什么?    不同的售货机通常不遵循其硬件和硬件之间的相同通信协议。软件。如果德国指挥官命令印度士兵发生什么,会发生什么。显然,没有人会理解。

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

答案 1 :(得分:3)

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

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

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

答案 2 :(得分:2)

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