我想编写代码,使用 gsm 调制解调器接听电话,并在接听电话后检测呼叫者的按键情况。我可以使用移动调制解调器接听电话,但对于边缘调制解调器,它显示“无运营商”并且呼叫者听到忙音。另外,我想接收来自 gsm 调制解调器的呼叫并检测呼叫者手机上按下的按键。我正在使用 C#。我只需要 AT 命令。
我需要向调制解调器发送 AT 命令。我使用的是三星 Galaxy S3 I9300 设备,该设备已 root。
我所做的步骤是:
abd shell
su
echo -e "AT\r"
Run Code Online (Sandbox Code Playgroud)
但我不确定如何读取上述命令给出的响应。我尝试按如下方式重定向命令:
echo -e "AT\r" > /dev/smd0,但是当我执行 cat 时,/dev/smd0我没有看到任何响应,我只看到“AT”。似乎我打算执行的命令被解释为字符串,并且我看到该字符串而不是该操作的结果。
请建议我做错了什么。
目前我正在开发一个应用程序,我已经与 OBD II ELM 327 适配器建立了连接,并且可以从 OBD II 读取数据。例如,我使用 OBD 命令“ 01 0C ”来获取车辆的转速。
我想检索实时数据,例如车辆的速度或转速。这就是我被困住的地方。我没有得到 - “我如何能够持续从车辆获取此类实时数据?
我知道,OBD II 正在响应我的每一个 AT 或 OBD 命令。我的想法是,如果我重复向 OBD II 适配器发送任何命令,它每次都会发送回数据。
谁能告诉我,如何连续发送单个命令,例如“01 0C”?我应该使用哪种方法从车辆获取真实数据?
请有人指导我解决这个问题。任何指导都会有很大的帮助。
谢谢。
用于重置 USB 蜂窝调制解调器的 AT 命令序列是什么?
是否有可以使用的单个 AT 命令?或者它是否需要多个序列才能重置 USB 蜂窝调制解调器?
我有华为 E272 和 E220,但是如果有任何标准 AT 命令,我也对通用命令序列感兴趣。
我面临与命令相关的问题AT+CUSD。在某些 Gsm 调制解调器上,此命令需要三个参数,而在其他调制解调器上,它只需要两个参数。此外,这些参数的值不同。
我想知道,如何配置Gsm调制解调器,以便该命令可以在大多数Gsm调制解调器上以统一的方式执行。
例如:在诺基亚 c6-01上,只有这样才能成功执行 cusd 命令:
AT+CUSD=1,"*123#",15
Run Code Online (Sandbox Code Playgroud)
而在索尼爱立信 K750 上:
AT+CUSD=1,"*123#"
Run Code Online (Sandbox Code Playgroud)
如果我给出第三个参数,它会出错。
我有一个使用 post 方法接受 json 数据的网站。当我尝试从 POSTMAN 休息客户端发送请求时,它工作正常。当我尝试使用 AT 命令进行相同操作时,它失败了。
这是我尝试过的 AT 序列
AT
AT+CREG?
AT+CGATT?
AT+CIPSHUT
AT+CIPSTATUS
AT+CIPMUX=0
AT+CGDCONT=1,"IP","airtelgprs.com"
AT+CSTT="airtelgprs.com"
AT+CIICR
AT+CIFSR
AT+CIPSTATUS
AT+CIPSTART= "TCP","obdsam.herokuapp.com","80"
AT+CIPSEND
>
POST /newtasks HTTP/1.1 (Ctrl+M + Ctrl+J)
HOST: obdsam.herokuapp.com" (Ctrl+M + Ctrl+J)
Accept: application/json (Ctrl+M + Ctrl+J)
Content-Type: application/json (Ctrl+M + Ctrl+J)
{"RPM":"41","ECT":"20"} (Ctrl+M + Ctrl+J)
(ctrl+j)(ctrl+z)
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
这是串行终端的回复
我使用 AT 命令与 ESP8266 的 Ai-Thinker A9G 芯片进行通信,作为 GPS 跟踪器单元的一部分。一开始工作正常,然后在成功发送 7 或 8 后 HTTPS 请求开始失败。然而,发出 HTTP 请求仍然没问题。
当 HTTP 请求工作正常时,什么可能导致 HTTPS 请求在前 7 个或 8 个之后失败?
细节...
当设备启动时,我使用以下方法建立 GPRS 连接:
AT+CGREG=1
> OK
AT+CGATT=1
> +CGATT:1
> OK
AT+CGDCONT=1,"IP","data.uk" // APN for 1pmobile
> OK
AT+CGACT=1,1
> OK
AT+CGACT?
> +CGACT: 1, 1
> OK
Run Code Online (Sandbox Code Playgroud)
然后每 N 分钟发布一次位置,如下:
AT+HTTPPOST="https://<URL>","application/x-www-form-urlencoded","arg1=val1&arg2=val2&..."
Run Code Online (Sandbox Code Playgroud)
前 7 或 8 次有效,之后所有 HTTPS 请求都会失败,并显示以下消息(完全按照从 A9G 芯片发送的方式复制,包括固件的拼写错误):
+CME ERROR: parameters are invalid
failure, pelase check your network or …Run Code Online (Sandbox Code Playgroud) 我必须使用主机应用程序控制调制解调器 Cinterion ELS61。谁能用简单的话告诉我 at+creg 和 at+cgreg 之间的真正区别是什么?和at+cereg?命令?我知道 cgreg 与 2G 和 3G 无线接入技术相关,而 cereg 与 4G/LTE 相关,但实际差异并不那么明显,也与 creg 命令结果没有关系。它遵循一个真实案例的例子:
AT+CREG?
+CREG: 2,5,"38AD","02531900",7
OK
AT+CGREG?
+CGREG: 2,4
OK
AT+CEREG?
+CEREG: 2,5,"2AF2","02531900",7
OK
Run Code Online (Sandbox Code Playgroud)
+creg 和 +cereg 的答案有什么区别?它们不是完全相同吗?顺便问一下,同一个小区(02531900)有2个不同的位置区域代码(即38AD和2AF2)是什么意思?感谢您的关注
我想使用AT命令从我的电脑发送/接收短信到我的手机.我使用USB端口将手机连接到电脑.我的电脑检测到调制解调器,我可以将短信从电脑发送到手机.但是,我无法在计算机上收到短信..
我将介绍我从AT编辑器获得的样本
AT + CMGF = 1 OK
AT + CNMI = 1,2,0,0,0错误
我该怎么做才能发送这个问题,为什么我会收到此错误?
我正在尝试使用pppd和AT命令建立PPP连接.这通常适用于我当地提供商的SIM卡.然而,我收到了一位住在德国的朋友的卡片,我想从瑞士试一试,但我有一种非常奇怪的行为.
首先我无法激活错误消息(AT + CMEE),我总是收到错误消息"ERROR",尽管我之前已经激活了完整的详细信息(AT + CMEE = 2).此命令适用于我的本地提供商SIM卡...
然后,如果我检查网络状态:
AT+CGREG?
+CGREG: 1,3
Run Code Online (Sandbox Code Playgroud)
相信"3",这意味着"注册被拒绝".
当我尝试连接或分离时,我总是有一个错误而没有更多的解释(尽管AT + CMEE = 2):
AT+CGATT=0
ERROR
AT+CGATT=1
ERROR
AT+CGATT?
+CGATT: 0
OK
Run Code Online (Sandbox Code Playgroud)
我可以用AT命令发送短信!将SIM卡放入手机,我无法拨打任何电话!
那么是否可以发送短信而无需注册到网络?是否可能在SIM卡上停用错误消息报告?我想知道这是配置问题,SIM卡问题还是提供商问题......
编辑
如果这可以帮助某人.当我使用我工作的SIM卡从网络中分离时,我尝试发送短信,它有效!相信这个网站我想我的朋友没有支付账单或我的本地网络提供商拒绝我使用其网络...