已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
6天前关闭。
Improve this question
有人能解释一下亚马逊iOS应用程序是如何与实体亚马逊破折号按钮交互的吗?当按钮被按下时,是不是应用程序会将购买的详细信息(产品名称、品牌、数量等)发送到亚马逊基地?我如何让我的Xcode文件捕捉到按下按钮的信号?
还有Xcode有没有读超声波的代码,听说已经内置了。
已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
6天前关闭。
Improve this question
有人能解释一下亚马逊iOS应用程序是如何与实体亚马逊破折号按钮交互的吗?当按钮被按下时,是不是应用程序会将购买的详细信息(产品名称、品牌、数量等)发送到亚马逊基地?我如何让我的Xcode文件捕捉到按下按钮的信号?
还有Xcode有没有读超声波的代码,听说已经内置了。
1条答案
按热度按时间knpiaxh11#
令人惊讶的是,iOS应用程序 * 使用声音 * 直接与破折号按钮交互。它使用18-19 kHz的幅移键控。看看here所描述的按钮的拆卸,你可以找到Jay Greco here逆向工程的音频协议。
然而,这种交互与按钮实际购买的产品无关,要理解这一切是如何工作的,你必须了解系统的几个部分。
1)Amazons云服务器:这就是你亚马逊Prime账户的所在。这就是破折号按钮将联系的内容。2)按钮本身:这只是一个数字“HI”信号到亚马逊云3)移动的应用程序配置按钮。
当你第一次从亚马逊得到一个Dash按钮(2)时,它并不与特定的产品相关联,也无法通过你的账户访问。
在移动终端上运行Amazon应用程序时(3),在这里,iOS,你的手机联系设备,你提供关键信息,如按钮需要打开的网络的名称,还有WiFi网络的按键。在iOS中,它是通过声音来实现的。现在,这个按钮已经拥有了它所需要的所有信息。按钮本身根本不需要选择产品。这个按钮只是向亚马逊报告它被按下了。
在亚马逊移动的应用程序的下一步配置中,用户需要将按钮按下操作与亚马逊提供的列表中的特定产品关联起来。这种关联存在于(1)亚马逊云。按钮并不知道这种关联,也不必知道。当按钮被按下时,它会联系亚马逊,识别自己,亚马逊会将按钮IDMap到用户在云中选择的特定产品。
iOS中通过声音传输数据的选项
1.加入Chrip你可以注册他们的测试版iOS SDK。
1.(C库)合成工具包(也是用C、C++编写的)STK
1.(C库)SndLib