`

Delphi 分隔GSMModem接收到的短信字符串

阅读更多

Delphi 分隔GSMModem接收到的短信字符串

 

function TForm1.SplitStr(const SourceStr, SplitChar: AnsiString): TStringList;
var
temp:AnsiString;
i:Integer;
cStr:AnsiString;
begin
Result:=TStringList.Create;
//如果是空字符串则返回空列表
if SourceStr='' then exit;
temp:=SourceStr;
i:=pos(SplitChar,SourceStr); //返回位置 从1开始
while i<>0 do
begin
cStr:=Copy(Temp,1,i-1);
if cStr<>'' then
//Copy(Str,StartIdx,CopyLength);返回包括StartIdx的CopyLength的长度字符串
Result.add(CStr);
//Delete(Str,StartIdx,DelLength);删除包括StartIdx的DelLength的长度字符串
Delete(temp,1,i);
i:=pos(SplitChar,temp);
end;
Result.add(temp);//加入最后一条

end;

 

procedure TForm1.BitBtn1Click(Sender: TObject);
var
str:AnsiString;
StrList:TStringList;
SubStr:TStringList;
i,j:Integer;

begin
//
Memo1.Clear;

// GSMModem从飞信接收到的信息如下:

str:='|1#44#1252002613683681364#(02/02)询10086#11-06-12 18:04:45|4#04#1252013683681364#明天会更好:你好呀 ,。#11-06-12 18:10:24|6#04#1252013683681364#明天会更好:飞信发给。#11-06-12 18:12:43';


StrList:=TStringList.Create;
SubStr:=TStringList.Create;

try
StrList.Assign(SplitStr(str,'|'));

for i:=0 to StrList.Count-1 do
begin
Memo1.Lines.Add(StrList.Strings[i]);

SubStr.Assign(SplitStr(StrList.Strings[i],'#'));
for j := 0 to SubStr.Count - 1 do
begin
Memo1.Lines.Add(SubStr.Strings[j]);
end;

end;
finally
freeandnil(StrList);
freeAndNil(SubStr);
end;
end;

 

//输出结果

1#44#1252002613683681364#(02/02)询10086#11-06-12 18:04:45
1
44
1252002613683681364
(02/02)询10086
11-06-12 18:04:45
4#04#1252013683681364#明天会更好:你好呀 ,。#11-06-12 18:10:24
4
04
1252013683681364
明天会更好:你好呀 ,。
11-06-12 18:10:24
6#04#1252013683681364#明天会更好:飞信发给。#11-06-12 18:12:43
6
04
1252013683681364
明天会更好:飞信发给。
11-06-12 18:12:43

 

 

分享到:
评论

相关推荐

    GSMMODEM发送短信

    在IT行业中,与“GSMMODEM发送短信”相关的技术主要涉及到两个核心概念:GSMMODEM和SerialPort。这两个概念在通信和嵌入式系统领域尤为重要,它们是实现设备间无线通信的关键部分。 首先,让我们来理解GSMMODEM...

    GSM Modem短信接收、短信投票、短信抽奖、屏幕控制软件

    1. **短信接收**:RubyGenius能够实时监控GSM Modem,接收到的短信将自动存储并显示在软件界面,便于用户查看和管理。这一功能对于处理大量客户反馈或服务请求的业务至关重要。 2. **短信投票**:在活动或竞赛中,...

    短信接口delphi源代码DLL_gsmmodem_短信接口_delphi短信接口源码_

    标题中的“短信接口delphi源代码DLL_gsmmodem_短信接口_delphi短信接口源码”揭示了这个压缩包文件包含的是使用Delphi编程语言编写的短信接口源代码,主要针对GSM(Global System for Mobile Communications)模块。...

    GSMMODEM源码(DELPHI)

    【GSMMODEM源码(DELPHI)】是一套基于DELPHI开发环境的GSM Modem(通常称为“短信猫”)软件源码,主要用于实现短信的发送与接收功能,同时也包含了PDU(Protocol Data Unit)编码与解码的逻辑。这个源码集合对于理解...

    GSM Modem短信开发DLL文件

    以上代码展示了如何在DELPHI中创建一个对象实例,连接到GSM Modem,发送短信,以及接收短信的基本流程。实际开发中,还需要处理错误、线程同步、状态监控等复杂情况,但这些基本步骤提供了一个良好的起点。 总之,...

    GSM-MODEM.rar_DELPHI GSM_短信_短信猫

    标题 "GSM-MODEM.rar_DELPHI GSM_短信_短信猫" 提供的信息表明,这是一个与使用Delphi编程语言开发的GSM模块(通常称为短信猫)相关的项目,主要功能是通过GSM Modem或者手机发送短信。下面将详细阐述这个领域的相关...

    GSMModem AT指令发送短信 中英文混合 非dll

    这些指令通常是简单的文本字符串,由操作员输入到Modem的控制端口,以配置Modem、查询状态或执行特定任务,如发送短信。 在这个项目中,开发者已实现了短信发送的功能,同时包含了解码和编码的部分,涵盖了7-bit、8...

    c#直接串口通讯控制GSMModem收发短信

    总的来说,通过C# 2.0进行串口通讯控制GSM Modem收发短信是一项实用的技术,它涉及到对AT命令集的理解、串口通信的编程以及可能的GSM网络知识。通过这样的系统,我们可以构建自己的短信服务应用,实现自动化通知、...

    短信猫:又称GSM MODEM,GSM猫,无线猫,短信模块,GSM模块

    短信猫:又称GSM MODEM,GSM猫,无线猫,短信模块,GSM模块,短信设备。根据集成模块的个数不同,又分为单猫和猫池两种。 短信猫是什么?短信猫其实是一种支持GSM无线通讯的工业级调制解调器,一般基于法国WAVECOM...

    短信开发包 gsm modem

    短信开发包和GSM MODEM在IT行业中是用于实现设备或软件通过移动网络发送和接收短信的技术。GSM(Global System for Mobile Communications)是一种广泛使用的移动通信标准,特别是在2G网络中,它允许设备通过GSM ...

    GSMMODEM类库,帮助发送与接收短信(通过与短信猫进行COM串口通信)

    发送短信的过程涉及初始化GSM Modem、设置短信参数(如接收方号码、短信内容等)、编写AT命令来执行发送操作,并处理来自Modem的响应。GSMMODEM类库会提供相应的接口,使得开发者无需关心底层的AT命令细节,只需...

    GSM MODEM 动态链接库

    GSM MODEM 动态链接库是用于与GSM短信终端进行交互的一种软件接口,它允许开发者通过编程的方式来控制和管理GSM MODEM,实现短信的发送、接收、删除等功能。这种接口通常采用动态链接库(DLL)的形式,可以在多种...

    GSM.rar_GSM_GSM vb_VB 串口通信_gsm modem vb_vb modem at gsm

    在描述“vb + PC机与GSM modem 短信模块串口通信”中,我们理解到整个系统的核心是VB程序与GSM Modem的串口连接。通常,VB程序会打开一个串行端口(如COM1、COM2等),设置波特率、数据位、停止位和校验位,然后通过...

    GSM-MODEM.rar_DELPHI GSM_DELPHi modem_delphi modem port_delphi s

    通过串口控件在delphi 7 对GSM modem(短信猫)进行收发短信的简单操作,对初学者帮助很大

    GSM Modem 各种语言的调用库和使用文档

    GSM Modem是一种广泛应用于移动通信的设备,它允许通过标准的GSM网络进行数据传输、短信服务以及语音通话。在IT行业中,特别是在物联网(IoT)和远程通信项目中,GSM Modems扮演着重要角色。为了方便开发人员与GSM ...

    C#使用GSM Modem的文本短信编码和解码

    GSM Modem 短信的编码和解码 在收发短信方面,按时间产生先后,共产生了三种模式:Block Mode、基于AT指令的Text Mode、基于AT指令的PDU Modem, Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只...

    gsm Modem C#开发

    GSM Modem与C#开发是一项在物联网和通信领域中常见的技术应用,它涉及到通过编程控制GSM模块发送和接收短信、拨打电话等任务。在这个主题中,我们主要讨论如何使用C#语言来实现对GSM Modem的操作。 首先,我们要...

    GsmModem通信程序.rar

    描述中提到的"GsmModem通信的程序"表明这是一个专门设计用来控制和通信的软件,可能包括发送和接收短信、拨打电话、甚至可能有数据连接功能。GSM modem作为一个硬件接口,通常通过串行端口(如COM口)或USB接口连接...

Global site tag (gtag.js) - Google Analytics