我正在试图找到一种方法(或者是否可能)创建一个android应用程序,它可以控制手机天线上的传输,并让它在特定手机的限制内传输所需的频率。传输什么并不重要--重要的是某个频率的传输正在发生。我不想在蓝牙、红外线或WiFi上这样做,因为距离不够长。如果不能做到这一点,下一个最好的办法是确定第二阶段手机的当前工作频段(我知道这会发生变化,但为了应用程序的目的,手机不会移动到任何地方)。
第二个阶段(如果第一个可以做到的话)是制作第二个应用程序,它可以搜索具有指定频率或在特定频带内的信号,并确定其相对于手机的强度。这个想法是为了能够通过观察信号在你行走时增加的方向来“搜索”发射手机,这有点像金属探测器,当你走近时会更频繁地发出蜂鸣声。
我知道这可能涉及到低级编码,这可能很棘手,或者在ADK上是不可能的。如果你能想出其他方法来得到想要的结果(金属探测器的类比),那也是很棒的。任何帮助都将不胜感激。
汤姆
发布于 2014-01-07 03:14:15
我正在试图找到一种方法(或者是否可行)来创建一个android应用程序,它可以控制手机天线上的传输,并让它在特定手机的限制内传输所需的频率
不是的。您可能会找到一些Android驱动的软件定义无线电(SDR)设备,它可能具有您可以使用的API。或者,也许有一个SDR附件,您可以与常规的Android设备一起使用。否则,从硬件的角度来看,这是不可能的,更不用说软件了。
发布于 2014-01-07 03:02:14
最接近Android手机天线的是Telephony API,这里记录了这一点。http://developer.android.com/reference/android/telephony/package-summary.html
不幸的是,它真的不能满足您的需求。如果两部手机都有GPS和数据,为什么不用它呢?让固定电话将它的坐标传输到一个中心位置,并让第二个电话计算离那里的距离。然后,您可以根据距离对嘟嘟声进行计时。
发布于 2014-01-07 05:48:41
补充一下Commonsware和Luke的答案--在几乎所有的司法辖区或国家,都会有关于谁和什么可以在任何给定的频率上广播的规定(事实上,大多数国家都有法律,甚至规定你可以收听哪些频率,尽管这些频率往往不容易或严格地受到监管…)。
频谱的未授权部分通常用于低功率通信,如蓝牙、WiFi、CB无线电和类似的短距离(Ish)传输。如上所述,将Android设备连接到能够在这些频率上传输的软件定义无线电可能会让您尝试您的想法。SDR必须是一个收发器-一个可以发送而不仅仅是接收的收发器,这对你来说不幸的是排除了一些更便宜的电视加密狗,这些电视加密狗已经证明可以让你建立一个廉价的基于SDR的接收器,比如这里讨论的:
http://www.rtl-sdr.com/about-rtl-sdr/
http://sdr.martinmarinov.info
https://stackoverflow.com/questions/20957211
复制相似问题