因项目需要,经常需要调试手机AT信令,觉得老是要插手机觉得很不方便,我自己还要用那:) 。于是便想到写一个手机串口的模拟器。
思路很简单。模拟串口通信,要么找两台机器用一根串口线连接,要么把机器自己的两个串口对接,要么用软件模拟器。
软件模拟器的原理也相当于两个串口对接:例如COM4和COM5,我往COM4发数据。COM5就能自动接收。
下面是具体的步骤:
1 安装免费的模拟软件com0com-1.4.0.0-386-chk.zip。以下是自带的说明文档
1. Start the "Add/Remove Hardware" wizard in Control Panel.
2. Click "Add/Troubleshoot a Device".
3. Select "Add a new device" and then click Next.
4. Select "No, I Want to Select the Hardware from a list".
5. For the first time (if the driver is not installed yet):
1. Select "Other Devices" and then click Next.
2. Click "Have Disk".
3. Enter path to the directory with com0com.inf and com0com.sys
files and then click OK.
For the next time (adding one more port pair) select
"com0com - serial port emulators" and then click Next.
6. Select "com0com - bus for serial port pair emulator" and then
click Next.
另外安装好之后 change the names CNCA0 and CNCB0 to COM2 and COM3。这个一定要哦,否则Mscomm不能找到端口
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\com0com\Parameters\CNCA0]
"PortName"="COM4"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\com0com\Parameters\CNCB0]
"PortName"="COM5"
然后你可以用超级终端连接两个端口,看看是不是能互相通信
2 接下来用VB写AT信令的模拟器。我举一个最简单的一个例子,列出所有短信
Private Sub MSComm1_OnComm() 'OnComm事件处理新消息提示
Dim buffer As Variant
Dim Enter As String
Dim data As String
Dim iii As String
Enter = Chr$(13) + Chr$(10)
Select Case MSComm1.CommEvent
Case comEvReceive
'MSComm1.InputLen = 0
MSComm1.InputMode = comInputModeText '接收内容的格式
'Text1.text = MSComm1.InBufferCount & "|"
buffer = MSComm1.Input
Call delay(1)
Text1.text = Text1.text & buffer
If InStr(buffer, "AT+CMGF=0" & vbCr) Then ' AT信令 模拟返回两条短信1 2
data = "+CMGL: 1,0,,22" & vbCrLf
data = indata & "0891683108100005F0040D91683125503956F90008404060313530230660A8597DFF01" & vbCrLf
data = indata & "+CMGL: 2,0,,22" & vbCrLf
data = indata & "0891683108100005F0040D91683125503956F90008404060313530230660A8597DFF01" & vbCrLf
data = indata & "OK" & vbCrLf
MSComm1.Output = data
Else
End If
Case Else
End Select
MSComm1.InBufferCount = 0 '清空接收缓冲区
End Sub
3 新建一个发送按钮
Private Sub Command1_Click()
MSComm1.Output = "AT+CMGF=0" + vbCr
End Sub
分享到:
相关推荐
Seagull是一款IMS EPC等信令模拟器,通过脚本配置交互场景,做Diameter SIP H248等LTE协议的压力测试工具。 Seagull is ahttp://gull.sourceforge.net/ free, Open Source (GPL) multi-protocol traffic generator ...
本研究还提出了基于手机信令记录识别用户出行行为的方法,即当用户在某一区域内“停顿时间”>“区内出行或其他行为(如换乘等)时间”时,将此区域和此时间段作为该移动用户的“出行链”划分的一个间隔点。...
本文提出了一种基于手机信令大数据的轨道交通短时流量预测方法。该方法首先收集用户的手机信令数据和轨道交通路线信息。手机信令数据包括通话记录、短信记录、上网记录等,而轨道交通路线信息则包含了轨道线路的站点...
测试ulticom公司的MAP卡的模拟器,采用MAP卡测试七号信令的必备武器!
手机漫游信令过程是移动通信系统中一个关键的组成部分,它涉及到手机用户在不同区域间的移动以及与网络的交互。下面将详细解释这些过程: 1. **TMSI识别**: 当手机从一个MSC(移动交换中心)区域进入另一个,当前...
手机信令数据是一种个体行为大数据,具有时空信息丰富、获取成本低等优点,在交通、人口流动、城市空间结构等领域得到广泛应用。它能够捕捉到旅客的真实出行行为,为准确划定机场腹地范围提供支持。例如,研究通过...
分布式计算是一种计算范式,它允许将一个大型问题拆分成多个更小的子问题,然后在多台计算机上并行处理这些子问题。在处理大规模手机信令数据时,分布式计算技术可以帮助解决因智能手机分布范围广泛而产生的数据存储...
本文提出了一种基于手机信令数据的孕妇群体定位方法,能够有效地解决新生儿分布信息的获取问题,为医疗机构和相关部门提供了一种科学有效的方法,提高医疗服务的质量和效率。 此外,本文还讨论了未来的研究方向,...
本篇将详细介绍“深圳周末日手机信令数据01.zip”这一压缩包文件中的内容,并探讨其在城市规划、交通管理、商业分析等领域的潜在应用。 首先,我们要理解什么是手机信令数据。手机信令数据是由通信网络在处理用户...
标题 "工作日手机信令数据深圳02.zip" 提供的信息表明,这是一个包含深圳地区工作日手机信令数据的压缩文件。信令数据是移动通信系统中设备与网络交互时产生的记录,通常包括用户的位置信息、通话记录、短信活动以及...
标题中的“深圳周末日手机信令数据15.zip”表明这是一个关于深圳地区手机信令数据的压缩文件,其中包含了特定周末日期的数据。信令数据是移动通信系统中用于记录手机用户活动的一种信息,它记录了手机与基站之间的...
《深圳周末日手机信令数据07.zip》的文件是一个包含有关深圳地区周末手机信令活动的数据集。这种数据通常由移动通信运营商收集,用于分析用户行为、网络性能以及城市规划等多个方面。在这个压缩包中,主要文件为...
基于手机信令定位数据的居民出行时空分布特征提取方法是一种利用现代通信技术获取城市居民出行行为的新颖手段。该方法旨在为城市交通规划提供更准确、更实时的出行现状数据,以辅助决策者制定更为科学合理的交通策略...
标题中的“工作日手机信令数据深圳12.zip”表明这是一个关于手机信令数据的压缩文件,主要聚焦在深圳地区,并且特指工作日的数据。手机信令数据是移动通信网络中记录用户手机活动的一种大数据,它包含了用户的位置、...
在本文中,我们将探讨如何使用Node.js和Socket.IO构建一个WebRTC信令服务器,实现局域网内的音视频聊天功能。 首先,**信令**是WebRTC通信过程中的关键部分,用于协商和控制音视频通话的建立、管理和结束。在本Demo...
标题中的“电信设备-一种基于手机信令的高速公路实时路况监测方法”揭示了这个压缩包内容的核心,即利用电信设备,特别是手机信令数据来实时监控高速公路的交通状况。这种技术是现代信息技术与交通管理结合的产物,...
标题“工作日手机信令数据深圳16.zip”揭示了这是一个关于手机信令数据的压缩文件,主要聚焦在深圳市,并且特别针对工作日的情况。这种数据通常由电信运营商收集,包含用户手机在特定时间内的位置信息,可用于人口...