问题标签 [cellular-network]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
317 浏览

ios - 在 iOS 中跟踪手机使用统计信息

我想制作一个应用程序,显示蜂窝使用的统计信息,例如在哪里拨打了多少电话,每次通话时长,短信数量等...

我在任何地方都找不到任何资源,即使在 Apple Developer 文档中也找不到。

这种应用可以吗?有谁知道我如何设置这种应用程序?

谢谢

0 投票
1 回答
10744 浏览

android - 使用 Android SDK 检测附近移动设备的方法?

我正在考虑开发一个 Android 应用程序,它可以检测附近所有或大多数已打开的移动设备(iPhone、Android 等)。我不需要与这些设备交互,只需检测它们,并且要求检测到的设备不需要安装任何特殊/不寻常的应用程序。该应用程序只需要适用于典型的美国设备和网络。

我已经考虑了几种方法来做到这一点(以某种方式检测蓝牙、wifi 或蜂窝传输/标识符),但我正在寻找一种特定的实现方法来检测相对较大比例的附近设备。我不确定这些方法中的哪一种是可能/可行的,或者如何将它们付诸实践......

也许使用蓝牙:有没有办法使用 Android SDK 来检测不可发现的蓝牙设备(不是处于可发现模式)?诺基亚开发者网站似乎建议使用服务发现协议 (SDP) 来实现这一点,但我不确定这在 Android 中是否更普遍。 

也许使用蜂窝塔桅杆切换模拟?好的,这几乎肯定超出了 Android 的能力范围,但本文建议可能有一种方法可以“模拟基站切换过程以触发静止的手机进行传输。手机以他们的 ID 和身份验证信号响应......”

0 投票
2 回答
4205 浏览

android - 使用 GsmCellLocation 的 getPsc() 总是返回 -1

我已成功获取GsmCellLocation相关的 cid 和 lac 信息,但服务小区的 PSC(主扰码)总是以初始化值 -1 返回。谁能获得服务小区的真实 PSC 值?

我拥有所有必要的权限。我的邻居列表也返回空,但目前这不是问题。

0 投票
1 回答
500 浏览

android - 连接切换到 EDGE 时应用程序崩溃

我正在开发一个使用套接字连接与服务器通信的 Android 应用程序。服务器和 Android 设备之间传输的数据采用 JSON 格式。

该应用程序在 WiFi 和 HSPA 移动数据连接上运行良好。但是当连接类型切换到 EDGE 时,应用程序会崩溃。

每当手机突然切换到 EDGE 时,就会捕获到以下异常...

以上是我为调试应用程序而创建的日志文件报告的异常。如您所见,异常被捕获并处理,但应用程序仍然崩溃。上面的错误是 JSON 不完整。但是,连接到 HSPA 或 WiFi 时不会弹出此问题。

关于可以通过 EDGE 连接传输的最大数据长度是否存在某种限制?

我能做些什么来解决这个问题?

如果没有,我是否至少有一种方法可以检测手机何时更改其与 EDGE 网络的连接?

0 投票
0 回答
97 浏览

android - Android 应用程序在连接到 EDGE 网络时崩溃

我开发了一个使用 TCP 套接字连接的 Android 应用程序,该连接侦听并写入特定端口。我的问题是,每次数据连接切换到 EDGE 连接时,应用程序强制关闭。我尝试了 catch 块,没有一个抛出异常。发生这种情况有什么原因吗?

注意:它适用于其他连接类型,例如 HSDPA。

0 投票
1 回答
795 浏览

android - 如何禁用gsm连接

我正在为 Android 编写一个应用程序,在这个阶段,我需要一位经验丰富的程序员的帮助(我只是一个初学者)。编写了一个程序来显示当前使用的基站(CellID 和 LAC),并显示相邻基站的列表。现在来了下一个问题 - 如何禁用手机以接收来自特定基站的信号,例如,是否可以禁用给定 CellID 的 gsm 连接?这个类和方法有没有。

0 投票
1 回答
1779 浏览

android - android中的扰码

谁能告诉我如何在android中获取服务单元的扰码?我试过getPSC() 但它总是检索 -1 。我能够正确获取相邻小区 psc,但服务小区 psc 始终给出 -1。

0 投票
1 回答
324 浏览

android - Android:选择位置提供程序时显示相同的结果

我正在尝试使用或获取当前位置GPS。我正在给出选择最佳提供商的标准。但它总是显示是最好的提供者。当我在外面并且信号强时没问题,但当我在室内或信号差时就不行了。标准是Cellular NetworkWiFiGPSGPSGPS

解决办法是什么?请提供任何帮助。

0 投票
0 回答
148 浏览

http - 如何在蜂窝网络上处理损坏的 HTTP POST

我有一个主要由移动客户端使用的网站。有大量的表单帖子和 ajax POST 请求来自该站点,并且 95% 的时间它们都可以正常工作,但其余请求失败并出现错误,因为缺少预期的 POST 正文参数。我可以看到人们反复尝试在日志中一遍又一遍地提交一些数据,但没有运气,因为(我在这里使用 Spring MVC)框架抛出了 MissingServletRequestParameterException。

它也总是用于相同的参数名称。我无法在任何网络(在加拿大)的任何设备上重现此问题,但它显然正在世界各地的其他网络上发生。

有没有其他人遇到过这个问题?我觉得我可能是唯一的一个,因为无论我在谷歌上搜索什么,我都找不到任何相似的东西。

发布数据没有什么复杂的——最多可能有 3 个值;没有奇怪的命名约定。

例如

更新:

只是看了一些更多的日志条目,我认为这些失败的请求没有任何帖子数据通过,因为我不仅没有看到 Spring MVC 抛出的异常的参数名称,而且我没有看到任何其他参数名称(我正在记录错误的整个请求,但不幸的是,当原始 HTTP 请求将其发送到 servlet {DispatchServlet in this case}时,它已被处理并且原始原始请求正文 InputStream 已被消耗)。

我将很快编写一个 ServletFilter 来尝试获取原始请求正文并记录它。

如果这是一个运营商特定的问题,我不知道我要做什么来解决它——我似乎无能为力。

感谢以前经历过这种情况的任何人的帮助。

谢谢

0 投票
1 回答
4388 浏览

ubuntu - 连接多个 USB 3G 调制解调器的脚本

我正在尝试在 Ubuntu 12.04 中以编程方式连接多个 USB 3G 调制解调器(在我的情况下是两个)。我可以通过网络管理器以图形方式执行此操作,但我想在命令行上复制该过程。

这是我试图模仿的过程。

  1. 连接两个 3G 加密狗,均为华为,型号:E173Bu-1(服务提供商:Airtel)和型号:E173u-1(服务提供商:MTNL)。
  2. 我配置的连接不应该在网络管理器 GUI 中选中“自动连接”。
  3. 现在,从网络管理器 GUI 中,我可以一个接一个地手动连接到它们。
  4. 我可以在运行时看到ppp0并建立连接,并且路由表也适当填充。ppp1ifconfig

到现在为止还挺好。

当我连接两个 3G 加密狗时,不应在网络管理器 GUI 中检查连接“自动连接”。

从命令行,我尝试了以下命令:$ nmcli con up id "Airtel"

它给出了以下错误:

我又试了一次,得到了这个错误:

**(进程:3184):警告**:无法初始化 NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3:方法“GetAll”与接口“org.freedesktop.DBus.Properties”上的签名“s”没有存在

活动连接状态:未知活动连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3

**(进程:3184):警告**:无法为/org/freedesktop/NetworkManager/ActiveConnection/3 创建对象:方法“GetAll”在接口“org.freedesktop.DBus.Properties”上带有签名“s”不存在

如果我对连接“MTNL”尝试相同的操作,则会发生完全相同的事情。


我第一次尝试给出了体面的第一个错误。IE,

在连续的尝试中,我不断收到看起来很奇怪的错误。IE,

**(进程:3184):警告**:无法初始化 NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3:方法“GetAll”与接口“org.freedesktop.DBus.Properties”上的签名“s”没有存在

活动连接状态:未知活动连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3

**(进程:3184):警告**:无法为/org/freedesktop/NetworkManager/ActiveConnection/3 创建对象:方法“GetAll”在接口“org.freedesktop.DBus.Properties”上带有签名“s”不存在

I am using Ubuntu 12.04 on an Asus Eee PC seashell series notebook. (I only need a solution for this configuration only).