问题标签 [modem]
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.
c++ - C++中的调制解调器调用
我试图在一端进行调制解调器呼叫,而在另一端程序应答呼叫。它似乎没有检测到载体。我做错什么了吗?我错过了什么吗?
开放端口部分:
初始化部分:
表盘部分:
听力部分:
c++ - 在 Windows Mobile 中直接访问调制解调器
由于某些原因,我需要能够访问 Windows Mobile 智能手机的内部调制解调器(带有 WM 版本 6.1 的 HTC s740)。我想要的是能够像串行端口一样访问它,以便提供 AT 命令。
我有使用 TAPI Line 接口和 lineGetID() 的代码来获得一个“句柄”,我应该能够在该句柄上执行 ReadFile()/WriteFile()。可悲的是我还没有让它工作。
我目前做的是:
使用 lineInitializeEx() 初始化 TAPI
用 lineOpen() 打开线
遍历每个可用设备并获取信息。目前我正在选择“UNIMODEM”/“在 COM1 上兼容 Hayes”设备。但也许我应该选择“TAPI 蜂窝服务”/“蜂窝线路”?我尝试了“蜂窝线”设备,结果相同。
在所选设备上使用 lineGetID() 来获取句柄。
执行 WriteFile("AT\r"),然后直接执行 ReadFile(),如果它确实是我访问的调制解调器,它应该会给我一个“OK”回复。
意识到它不起作用并生气......
但到目前为止,这一直是行不通的。
有人知道怎么做吗?
我在 Windows Mobile 6 SDK 上的 Native WIN32 C++ 中执行此操作。
更新:到目前为止,我已经设法使用 RIL 在两部手机之间建立数据连接,这给了我一个串行端口句柄来读写。但是,我仍然希望能够直接与调制解调器交互以发送 AT 命令。所以,我开始的赏金只涉及直接访问调制解调器以提供 AT 命令。到目前为止,我的调查表明这在以前版本的 Windows Mobile 中是可能的(通过打开 COM2 和/或 COM9 并杀死 RIL 或类似的东西),但我还没有看到适用于 WM6 的代码。
blackberry - 我们可以使用黑莓作为 GSM 调制解调器吗?
我可以通过在黑莓本身上运行的应用程序将黑莓用作GSM 调制解调器吗?
我知道可以将黑莓用作 PC 上的GSM 调制解调器。
internet-explorer - 如何获取数据卡的IMEI号?
我有一张嵌入 SIM 卡的 Vodaphone 数据卡。
数据卡上印有IMEI号码。我想知道有没有办法以编程方式读取该数据卡的 IMEI 号。
我正在使用数据卡进行浏览。
我也想知道在哪里可以获得数据卡编程的信息,以便我可以获得更多关于数据卡的信息。
android - 将另一个调制解调器连接到 iPhone 或 gPhone
我有一个想法,将 iPhone 或 gPhone 等设备连接到卫星调制解调器,以便在 GPRS/UMTS 范围之外使用。
这样的想法是否可行,实施的高级步骤是什么?
delphi - 调制解调器在串行通信期间挂起
我有一个 Wavecom Supreme GSM 调制解调器。我编写了一个简单的应用程序,它与调制解调器通信并读取它收到的文本消息。
我的应用程序查询调制解调器以获取有关它存储在其内存中的消息数量的信息,如果该数量大于 0,它会读取从调制解调器内存中删除它们的消息。我每隔几秒钟就以这种方式查询调制解调器。
然而不幸的是,调制解调器每隔几分钟就会挂起,并且不响应我发送给它的任何 AT 命令。我想出的解锁通信的唯一解决方案是关闭串行端口并重新打开它。然后在接下来的几分钟内一切都很好,之后调制解调器挂起时必须再次重新打开串行端口。
这当然可能是调制解调器的错,但我想知道我与它的通信方式是否正常。
首先,我打开调制解调器的串行端口进行异步操作。然后我设置DCB结构如下:
然后我所做的就是发送 AT 命令并等待调制解调器的响应。我不使用任何流量控制。我所做的一切就是等待 comm 事件,当调制解调器响应时从串行端口的队列中读取数据,然后写一些 AT 命令,后跟 #13 字符来查询调制解调器的消息。
我想我可能没有正确设置 DCB 结构,因为如您所见,我没有修改它的某些字段。因为我对串口的了解不够,所以不知道如何设置RTS和DTR控制(启用/禁用/握手/切换)。
如果您在这种处理调制解调器的方式中发现了一些明显的错误,请您向我解释我做错了什么,我将不胜感激。另一方面,如果一切正常,也许您知道调制解调器为什么会挂起?
先感谢您。
c# - 如何在 C# 中获取来电显示?
我想使用 56K 调制解调器来获取拨打家庭电话的电话号码。有没有办法用 C# 实现这一点?
modem - 如何通过 gprs 调制解调器获取公共 IP
我正在使用 wavecom gsm gprs 调制解调器
型号:M1306B
我们如何让公众使用这个调制解调器。
我们从以下做。
我们可以做什么设置。
请给我提意见。
c - 如何从 AT CMGL 响应中检索电话号码?
我有一个用 C 语言编写的应用程序,它使用 AT 命令从调制解调器读取文本消息。来自调制解调器的典型 AT 响应如下所示:
该代码当前设置为仅从该行检索 id,这是第一个数字,它使用以下代码执行此操作:
这里,“line”是一个字符数组,包含来自调制解调器的一行,“entry”是一个整数,其中存储了 id。我尝试像这样扩展此代码:
我想我会使用 %*s 扫描第一对引号中的文本并跳过它,然后将下一对引号(电话号码)中的文本读入 phonenr 字符数组。
这不起作用(%*s 显然读取“REC”而下一个 %s 没有读取任何内容)。
一个额外的挑战是文本不限于“REC READ”,它实际上可以是很多东西,也可以是没有空格的文本。
standards - 哪个标准规定了 AT&W AT 命令?
在与同事讨论如何处理 AT 命令时,我们发现与我们的看法相反
AT&W
,V.250 中没有指定命令(存储用户配置文件)(它只指定ATZ
和AT&F
,它们是相关的),这让我们想知道 - 它在哪里那么指定呢?
更新:是的,我们希望该命令起源于 Hayes 命令集中,几乎所有基本语法命令都如此。但是,大部分 Hayes 命令已被导入正式标准,如ITU 的V.250或 3GPP 的27.007。由于 V.250 没有导入这个命令,我们想知道这可能是因为它是在其他一些标准中指定的。
无论如何,其他标准已经定义了各种命令。这是我去年使用该命令时在源代码中添加的评论的摘录AT+VTS
(顺便说一句,它具有我见过的最非标准的参数语法!)。
AT+VTS命令最初源于1993年由电信工业协会制定的标准TIA/EIA/IS-101“传真数字接口-异步DCE语音控制临时标准”。该规范现已撤销,并且 AT+VTS 命令现在在 ITU-T V.252“DTE 控制 V.70 和 H.324 终端的过程”中指定。
有没有人参考定义的正式标准/文档(如上)AT&W
?我们不只是在寻找一些随机调制解调器的制造商文档(除非是原始的 Hayes 调制解调器)。