问题标签 [ppp]
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.
android - 将 AT-Command 发送到串口并在 android 中获得答案
我有2个问题:
我想将 AT-Command 发送到 android 中的串行端口。所以我做了这些步骤:
- 扎根我的手机
- 安装终端模拟器以插入 unix 命令
插入:
/li>
然后:
或者
两者都没有给我回应。
我认为 echo 命令没有问题,但我怎样才能阅读答案?(Q1)
在此链接中:如何在 bash 中将一系列 AT 命令发送到串行端口?
有一些接近我的问题,但似乎他们将命令插入计算机而不是电话。在这两种情况下,什么是 ppp 数据包,如何将它安装在我的手机上,它的含义是什么?(Q2)
authentication - APN认证检测方法
我正在从事一个涉及 GPRS 的项目。特别是我使用 u-blox Lisa-U200 GPRS/GSM 芯片。当我开始使用不同的运营商进行测试时,遇到了 PDP 上下文的问题。在谷歌上呆了几天后,我似乎在任何地方都找不到答案。
为什么有些手机/设备需要 APN 身份验证 (PAP/CHAP/None) 而有些不需要?或者正如我将问题命名为 - 移动设备(智能手机)如何自动检测 APN 身份验证方法?或者他们根本没有?
我测试它的方式是这样的——Linux 机器,使用聊天脚本运行 pppd。聊天脚本定义上下文(AT+CGDCONT=1,"IP" 等)并启动连接。
症状 - 如果我没有在 PDP 上下文中明确指定身份验证方法,它甚至不会激活(或者 LCP 协商在 ppp 中失败)。从我对 GPRS 网络的了解来看,这是有道理的——我想是因为网关节点拒绝上下文,如果它没有指示将要进行身份验证。
用少数操作员进行了测试,最奇怪的部分出现了——我测试的一些操作员只有在我将其设置为 PAP 或 CHAP(并提供正确的用户名和密码)时才能工作。有些工作我指定的任何东西(NOAUTH,错误的用户/密码等)。
到目前为止,我提出的想法是:
1) 为用户提供选择身份验证类型的选项。(不是我喜欢的方法,因为我更喜欢用户尽可能少地输入。)
2) 如果用户为 APN 设置了用户名/密码 - 将身份验证方法设置为 CHAP(我注意到大多数运营商都支持 CHAP 和 PAP)。如果不是 - 使用 None 作为方法。(听起来很合理?)
3)蛮力-设置为CHAP,激活-注意错误;如果失败 - 设置为 PAP 并激活等...(不能说我对此感到太高兴)
如果我用移动行业众所周知的答案回答了一个非常愚蠢和常见的问题,或者我在这里的逻辑完全偏离了轨道,请原谅我,但我是一名软件开发人员,这对我来说没有任何意义:)
感谢任何分享有关该主题的经验和知识的人!
linux - 双连接以太网+ppp
对不起,如果问题是微不足道的,但我无法弄清楚..
我有我的以太网连接,我已经创建了一个 ppp 连接。
现在,保持活动 eth0 连接,我如何测试 ppp 连接?
我想做这样的事情:
这是可能的吗?
linux - 如何在linux中删除输出包缓冲区
我有一个运行内核 3.8 (BBB) 的 linux 嵌入式系统。网络层是这样的:
- 应用程序(使用 UDP/IP 和 ICMP/IP 协议)
- 通过串行 tty 进行 pppd
- 串口
- 通过 USB 串行端口(慢速链路,19kbps)提供透明无线电发射器/接收器的 USB 硬件
当无线电链路(或者可能是 USB 硬件)出现问题时,不会发送包(因此它们会在某个地方缓冲——可能在 ppp 或内核中)。
但是,由于环境嘈杂,链路每小时会断开/接通很多次。
包在某个地方被缓冲,因为当链接建立时,所有缓冲的包都会被发送(暂时超载低速链接)。
我见过一些罕见的情况,我得到了 RTT 为 400 秒的 ICMP-echo-reply!(甚至超过 255 秒或跳跃所允许的最大 TTL)
我的问题:
- 如何知道这些包是否被内核、pppd 或 usbserial 缓冲?
- 如何告诉(手动)(内核或pppd或usbserial)丢弃输出缓冲区?
- 如何检查(或限制)这些缓冲区使用了多少内存?
linux - 调制解调器的 +++ 转义序列应该如何工作?
我希望能够暂停当前调制解调器的 PPP 连接,并进入可以输入 AT 命令的模式,然后恢复 PPP 连接。
我听说这可以通过等待一秒钟,快速连续发送三个“+”字符,然后再等待一秒钟来实现。但是我无法让它工作,我从不进入命令模式。谁能告诉我具体的程序是什么?
我不清楚如何发送暂停,然后是“+++”,然后是预告片暂停,而 pppd 锁定了调制解调器端口。pppd 本身似乎不支持这种转义功能。
winpcap - 有时无法使用 winpcap 捕获 ppp 数据包
我在我的 Windows XP 上使用 winpcap,希望用我的 WCDMA 卡捕获 ppp 数据包。我已经安装了 winpcap 4.1.3 和 Microsoft Network Monitor 3.4。我从 winpcap 开发人员包中编译示例代码basic_dump。它总是可以列出 ppp 卡:
有时它会捕获数据包并按预期打印时间戳和长度,有时即使我在网上冲浪它也不会打印任何内容。下面是代码。
serial-port - 树莓派 sim900 默认上网
我已经设置了一个 ITEAD sim900 GSM 模块来与树莓派接口。我相信当我得到这些结果时,我已经通过 wvdial 建立了与 AT&T 的 gprs 连接。
我一直在互联网上寻找一些我遇到的问题的答案,但我似乎找不到任何答案。对于以下问题的任何帮助将不胜感激!谢谢!
我有三个问题,有些问题可能很愚蠢,因为我对这个领域很陌生。
我真的连接到 AT&T 的 GPRS 网络了吗?
我怎样才能使这个模块(串行端口/dev/ttyAMA0)成为我的默认互联网连接?我的意思是我希望所有互联网流量都通过这个调制解调器路由(网上冲浪、电子邮件等)。我通过 ssh 连接到 Raspberry,所以我必须激活以太网或 wifi 才能访问计算机——我目前正在使用以太网。在我以上面显示的方式通过 wvdial 连接并禁用所有其他互联网资源后,我无法访问。它似乎仍在寻找数据的活动以太网端口(我可能是错的)。
对于我的项目,我需要将 sim900 调制解调器作为互联网接入点,但我还需要能够通过没有互联网接入的 wifi 连接到 LAN。这可能吗?
linux - RS485点对点通讯
我想在点对点通信中通过 RS485 实现 TCP。由于硬件原因,我无法使用 RS232。我还没有任何设备,所以我不能不测试任何东西。
在 Linux 中,我可以使用带有 SLIP 协议的 slattach 进程在两个节点之间传输和接收数据,还是仅适用于 RS232?我知道 RS485 是半双工的,我应该在此之上实现例如主从协议以防止冲突。
linux - PPPD problems no authentication from mobile operator
can someone explain to me please, why one linux device with the same sim card get different conf response from mobile operater than other?
Linux board 1:
Linux board 2
Why would one pppd dialer get back [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
And one without auth request?
Why what does it send to mobile operator that mobile operator returns different response?
Same sim card, two different boards? And as expected on board authentication never works...
Any ideas?
Thank you for the help!
c# - 串行连接的可靠性
我有两台计算机通过串行调制解调器进行通信。我想在那条线上有一个可靠性协议。
我一直在研究 PPP、SLIP 和 RATP。并非所有这些都是最合适的,我不想编写所有代码,特别是如果有一个很好的在线代码库。
C# 中是否有可用于此目的的库或代码项目?如果不是,您应该建议实施什么协议?
连接速度是9600,但是发送的数据量不是很大,速度不是什么大问题。简单和易于开发是!