【问题标题】:Amazon dash button interaction with app亚马逊破折号按钮与应用程序的交互
【发布时间】:2015-10-07 17:48:44
【问题描述】:

有人能解释一下亚马逊 iOS 应用程序如何与亚马逊实体仪表板按钮交互吗?按下按钮时,是应用程序将购买详情(产品名称、品牌、数量等)发送到亚马逊基地吗?如何让我的 Xcode 文件捕捉按下按钮的信号?

是否有允许读取超声波的 Xcode 代码?听说已经内置了。 我正在为我的项目做类似的事情,非常感谢您的帮助,谢谢!

【问题讨论】:

  • 我相信iOS应用是用来设置dash按钮中的产品信息的。 dash按钮连接到wifi,当你按下它时,它会直接联系亚马逊。
  • 如果直接联系,它如何记住你在应用中设置的产品和数量?
  • 这就是您使用该应用程序的原因 - 在按钮中设置信息。您在应用程序中输入的详细信息将使用超声波传输。从那时起,按钮独立于应用程序运行
  • @Paulw11 好的,但是稍后,当您想更改设置时(选择与品牌不同的产品),您不需要使用超声波,所以这让我感到困惑。跨度>
  • 我应该澄清一下。详细信息不存储在按钮中。详细信息根据按钮 ID 存储在亚马逊服务器中。这就是传输到应用程序的内容 - id。然后,您可以在他们的服务器中更改与该 ID 关联的内容。

标签: ios amazon


【解决方案1】:

令人惊奇的是,iOS 应用使用声音直接与破折号按钮进行交互。它使用 18–19 kHz 的幅移键控。看看here 描述的按钮的拆解,你可以找到由 Jay Greco here 逆向设计的音频协议。

但是,这种交互与按钮实际购买的产品没有任何关系。要了解这一切是如何运作的,您必须了解系统的多个部分。

1) 亚马逊云服务器:这是您的亚马逊 Prime 帐户所在的位置。这是 Dash 按钮将联系的内容。 2)按钮本身:它只是亚马逊云的数字“HI”信号 3) 配置按钮的移动应用程序。

当您第一次从亚马逊获得 Dash 按钮 (2) 时,它并未与特定产品关联,您也无法通过您的帐户访问。按钮不太了解它的环境。

当您在移动设备 (3)(此处为 iOS)上运行 Amazon 应用程序时,您的手机会联系设备并提供关键信息,例如按钮需要打开的网络名称以及该按钮的密钥无线网络。在 iOS 中,它通过声音来实现。现在该按钮拥有它需要的所有信息。按钮本身根本不选择产品。该按钮仅向亚马逊报告它已被按下。

在亚马逊移动应用程序的下一步配置中,您将按钮推送与他们提供的列表中的特定产品相关联。该关联存在于 (1) 亚马逊云中。该按钮不知道该关联,也不必如此。按下按钮后,该按钮会联系亚马逊,进行自我识别,亚马逊会将按钮 ID 映射到您在云中选择的特定产品。

iOS 中通过声音传输数据的选项

  1. 加入 Chrip 您可以注册他们的测试版 iOS SDK。
  2. (C 库)综合工具包(再次用 C、C++ 编写)STK
  3. (C 库)SndLib
  4. Quiet 专门用于通过声音传输数据(C 库)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-16
    • 2010-12-07
    • 2021-12-14
    • 2017-11-30
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多