我的同事和我正在开发GPRS MODEM市场,寻找适合嵌入式Linux使用的模块.在市场扫描期间,我们看到几家供应商强调他们的MODEM包括嵌入式TCP/IP堆栈.
这让我想知道:当我们使用已经包含TCP/IP堆栈并使用PPP连接的嵌入式Linux时,它是否会使用GPRS MODEM中包含的堆栈?
我目前的假设是包含堆栈,用于不提供自己的堆栈的微控制器操作系统.此外,一些MODEM允许在MODEM基带处理器中运行小型应用程序,这可以解释嵌入式堆栈......
那么:GPRS MODEM提供的TCP/IP堆栈在与HL OS一起使用时是多余的还是我忽略了什么?
我正在创建一个PHP脚本,连接到通过COM5上的串行连接连接的3G调制解调器.
我收到以下错误,我相信这是因为php没有对COM5的r/w访问:
警告:fopen(COM5 :) [function.fopen]:无法打开流:第9行的C:\ xampp\htdocs\SMStest\test2.php中没有这样的文件或目录
// mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off
$fp = fopen ("COM5:", "w+");
if (!$fp) {
echo "Uh-oh. Port not opened.";
} else {
$e = chr(27);
$string = $e . "A" . $e . "H300";
$string .= $e . "V100" . $e . "XL1SATO";
$string .= $e . "Q1" . $e . "Z";
echo $string;
fputs ($fp, $string );
fclose ($fp);
}
Run Code Online (Sandbox Code Playgroud) 我想编写代码,使用 gsm 调制解调器接听电话,并在接听电话后检测呼叫者的按键情况。我可以使用移动调制解调器接听电话,但对于边缘调制解调器,它显示“无运营商”并且呼叫者听到忙音。另外,我想接收来自 gsm 调制解调器的呼叫并检测呼叫者手机上按下的按键。我正在使用 C#。我只需要 AT 命令。
我有一些已有15年历史的代码,可以通过POTS进行 MAPP(万事达卡自动销售点计划)信用卡交易以及带有主机数据捕获(而不是终端数据捕获)的调制解调器。它实现:获得批准(操作码#08),批准后(#60),出售(#10),退款(#30)和无效(#50)交易。我记得,MAPP还允许为给定的检索号或整批检索数据。为了进行验证,我需要实现一个或另一个(获取事务或批处理)。对于给定的检索号码,取卡和金额就足够了。但是,我再也找不到“ 60-M08V3.0 / 1096销售点规格和认证程序”的副本,并且该文档似乎不在网络上任何地方。我猜想通过检索编号进行提取将需要诸如TERMINALID,ASCII FS,OPCODE,ASCII FS,RETRIEVAL,ASCII ETX之类的东西(或者批准编号也位于其中)。
提取先前发布的交易或一批交易(通过检索号和/或批准号)以获取合适的协议是什么?网络上是否有60-M08V3.0 / 1096的副本或协议的适用部分?
我需要向调制解调器发送 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”。似乎我打算执行的命令被解释为字符串,并且我看到该字符串而不是该操作的结果。
请建议我做错了什么。
是否有机会使用 ac# 程序从 Windows 控制中心打开调制解调器对话框?
具体对话框为:Windows -> 控制中心 -> 电话和调制解调器 -> 选项卡高级 -> 选择提供商 -> 按钮配置
启动的进程在任务管理器中显示为 dllhost.exe。
谢谢并亲切的问候拜恩
我正在尝试用 python 和 linux 制作一个自动应答和呼叫机,但到目前为止我只能拨打一个号码。当谈到发送声音或录制声音时,我没有成功。过去一周我一直在努力解决这个问题,到目前为止还找不到解决的方法。
我使用的调制解调器是 Conexant Systems (Rockwell)
这是我正在使用的代码:
import serial
import wave
import time
def initializePhone():
phone = serial.Serial('/dev/ttyACM0', 112500, timeout=5)
phone.write('AT'.encode())
phone.write('AT+FCLASS=8')
phone.write('AT+VSM=0,8000')
return phone
def call(number):
command = 'ATDT'+str(number)
phone.write(command.encode())
def sendMusic(phone, music):
cont = True
while cont:
frame = music.readframes(1024)
if frame == '':
cont = False
ser.write(b"".join(frame))
def main():
phone = initializePhone()
music = wave.open('wood.wav','r')
call('555555')
time.sleep(10)
sendMusic(phone, music)
if __name__=='__main__':
main()
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)是什么意思?感谢您的关注
托管代码中是否有一种方法可以列出系统上安装的调制解调器/电话设备?如果.Net没办法,你能指点我吗?
是否可以通过拨号调制解调器将计算机A与同一国家的计算机B通话?我的意思是使用计算机作为电话(使用拨号调制解调器)我不需要只传输语音:1)计算机A拨号计算机B(带电话号码)2)计算机B看到计算机A正在呼叫.3)计算机B答案.
请提供示例代码或链接以获取更多信息.如果有任何库存使我的工作更容易介绍给我.我不想涉及AT命令.没有这个图书馆帮助我吗?我使用TAPI吗?谢谢.