有人可以解释亚马逊iOS应用程序如何与物理亚马逊破折号按钮进行交互吗?当按下按钮时,是应用程序将购买的详细信息(产品名称,品牌,数量等)发送到亚马逊基地?如何让我的Xcode文件捕获按下按钮的信号?
是否有Xcode的代码可以读取超声波?我听说它已经内置了。 我正在为我的项目做类似的事情,非常感谢你的帮助,谢谢!
答案 0 :(得分:0)
iOS应用程序,令人惊讶的是,使用声音直接与短划线按钮进行交互。它使用18-19 kHz的幅移键控。看一下here所描述按钮的拆卸,您可以找到由Jay Greco here逆向设计的音频协议。
然而,这种互动与按钮实际购买的产品没有任何关系。要了解这一切是如何工作的,您必须了解系统的几个部分。
1)亚马逊云服务器:这是您的亚马逊Prime帐户所在的地方。这是Dash按钮将联系的内容。 2)按钮本身:它只是亚马逊云的数字“HI”信号 3)配置按钮的移动应用程序。
当您第一次从亚马逊获得Dash按钮(2)时,它与特定产品无关,并且您无法通过您的帐户访问。按钮不太了解它的环境。
当您在移动设备上运行亚马逊应用程序(3),在这里,iOS,您的手机会联系设备并提供关键信息,例如按钮需要打开的网络名称,以及关键信息WiFI网络。在iOS中,它通过声音来实现。现在按钮具有所需的所有信息。按钮本身根本不挑选产品。该按钮仅向亚马逊报告它已被推送。
在亚马逊移动应用程序的下一步配置过程中,您可以将按钮推送与他们提供的列表中的特定产品相关联。该关联存在于(1)亚马逊云中。按钮不知道关联,并且不一定。按下按钮时,按钮会联系亚马逊,识别自身,亚马逊将按钮ID映射到您在云端选择的特定产品。
iOS中通过声音传输数据的选项