- 浏览: 138641 次
- 性别:
文章分类
最新评论
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
发表评论
-
Delphi中的接口和抽象类
2010-12-06 16:30 608接口:Interface Delphi中接口的关键字 ... -
Delphi中票据凭证的精确打印
2011-04-06 15:13 1015一、概述 在银行,税务,邮政等行业的实际工作中,经常涉及到在 ... -
Delphi编程中流的应用
2011-05-25 11:19 829一、流的概念 流简单说是建立在面向对象基础上的一种 ... -
Pascal与C的指针
2011-05-26 13:49 1060大家都认为,C语言 ... -
Delphi编程的一些资料1
2011-06-16 10:40 766手机 SMS PDU 格式参考手册 1.相关的GSM AT指 ... -
Delphi编程的一些资料2
2011-06-16 10:43 748算法步骤: 一、地址 ... -
Delphi编程的一些资料3
2011-06-16 10:46 817一、一般命令 AT+CGMI ... -
Delphi编程的一些资料4
2011-06-16 10:48 818七、追加服务命令 AT+CCFC 呼叫继续 ... -
Delphi编程的一些资料5
2011-06-16 10:53 802十三、SIM卡工具箱命令 AT+STSF ... -
短信文本模式下的解码方法
2011-06-16 10:57 824接收短信有两种编码格式: 1.中英文混合的为unicode 2 ... -
通过注册表获取当前所有串口号
2011-06-16 15:49 2737usesWindows, Messages, SysUtils ... -
Delphi流的操作
2011-06-22 14:34 837Delphi流的操作 一、流的概念 流简单说是建立在面 ... -
Delphi、PChar和Char数组的比较
2011-06-22 16:14 1308Delphi、PChar和Char数组的 ... -
Delphi 判断数据库表是否存在
2011-06-26 12:54 1123//根据表名和一个数据库连接判断表是否存在 function ... -
Delphi ListView基本用法大全
2011-08-22 17:27 1407Delphi ListView基本用法大全 //增加项或列( ... -
Delphi2010 无效的类别字符串, ProgID: "ADOX.Catalog"问题
2012-07-18 09:56 2138程序中用ADOX创建的Access数据库,一直运行正常,其 ... -
Delphi 禁用TEdit右键菜单及复制粘贴
2012-07-19 11:24 1400Delphi 禁用TEdit右键菜单及复制粘贴简的单方法 ... -
Delphi TStrings取得Ini文件键值对
2012-07-20 07:37 1361Delphi TStrings取得Ini文件键值对的简单 ... -
Delphi 压缩Access数据库
2012-07-21 12:21 1677由于Access数据库在反复使用过程中会自动增大,Del ...
相关推荐
在IT行业中,与“GSMMODEM发送短信”相关的技术主要涉及到两个核心概念:GSMMODEM和SerialPort。这两个概念在通信和嵌入式系统领域尤为重要,它们是实现设备间无线通信的关键部分。 首先,让我们来理解GSMMODEM...
1. **短信接收**:RubyGenius能够实时监控GSM Modem,接收到的短信将自动存储并显示在软件界面,便于用户查看和管理。这一功能对于处理大量客户反馈或服务请求的业务至关重要。 2. **短信投票**:在活动或竞赛中,...
标题中的“短信接口delphi源代码DLL_gsmmodem_短信接口_delphi短信接口源码”揭示了这个压缩包文件包含的是使用Delphi编程语言编写的短信接口源代码,主要针对GSM(Global System for Mobile Communications)模块。...
【GSMMODEM源码(DELPHI)】是一套基于DELPHI开发环境的GSM Modem(通常称为“短信猫”)软件源码,主要用于实现短信的发送与接收功能,同时也包含了PDU(Protocol Data Unit)编码与解码的逻辑。这个源码集合对于理解...
以上代码展示了如何在DELPHI中创建一个对象实例,连接到GSM Modem,发送短信,以及接收短信的基本流程。实际开发中,还需要处理错误、线程同步、状态监控等复杂情况,但这些基本步骤提供了一个良好的起点。 总之,...
标题 "GSM-MODEM.rar_DELPHI GSM_短信_短信猫" 提供的信息表明,这是一个与使用Delphi编程语言开发的GSM模块(通常称为短信猫)相关的项目,主要功能是通过GSM Modem或者手机发送短信。下面将详细阐述这个领域的相关...
这些指令通常是简单的文本字符串,由操作员输入到Modem的控制端口,以配置Modem、查询状态或执行特定任务,如发送短信。 在这个项目中,开发者已实现了短信发送的功能,同时包含了解码和编码的部分,涵盖了7-bit、8...
总的来说,通过C# 2.0进行串口通讯控制GSM Modem收发短信是一项实用的技术,它涉及到对AT命令集的理解、串口通信的编程以及可能的GSM网络知识。通过这样的系统,我们可以构建自己的短信服务应用,实现自动化通知、...
短信猫:又称GSM MODEM,GSM猫,无线猫,短信模块,GSM模块,短信设备。根据集成模块的个数不同,又分为单猫和猫池两种。 短信猫是什么?短信猫其实是一种支持GSM无线通讯的工业级调制解调器,一般基于法国WAVECOM...
短信开发包和GSM MODEM在IT行业中是用于实现设备或软件通过移动网络发送和接收短信的技术。GSM(Global System for Mobile Communications)是一种广泛使用的移动通信标准,特别是在2G网络中,它允许设备通过GSM ...
发送短信的过程涉及初始化GSM Modem、设置短信参数(如接收方号码、短信内容等)、编写AT命令来执行发送操作,并处理来自Modem的响应。GSMMODEM类库会提供相应的接口,使得开发者无需关心底层的AT命令细节,只需...
GSM MODEM 动态链接库是用于与GSM短信终端进行交互的一种软件接口,它允许开发者通过编程的方式来控制和管理GSM MODEM,实现短信的发送、接收、删除等功能。这种接口通常采用动态链接库(DLL)的形式,可以在多种...
在描述“vb + PC机与GSM modem 短信模块串口通信”中,我们理解到整个系统的核心是VB程序与GSM Modem的串口连接。通常,VB程序会打开一个串行端口(如COM1、COM2等),设置波特率、数据位、停止位和校验位,然后通过...
通过串口控件在delphi 7 对GSM modem(短信猫)进行收发短信的简单操作,对初学者帮助很大
GSM Modem是一种广泛应用于移动通信的设备,它允许通过标准的GSM网络进行数据传输、短信服务以及语音通话。在IT行业中,特别是在物联网(IoT)和远程通信项目中,GSM Modems扮演着重要角色。为了方便开发人员与GSM ...
GSM Modem 短信的编码和解码 在收发短信方面,按时间产生先后,共产生了三种模式:Block Mode、基于AT指令的Text Mode、基于AT指令的PDU Modem, Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只...
GSM Modem与C#开发是一项在物联网和通信领域中常见的技术应用,它涉及到通过编程控制GSM模块发送和接收短信、拨打电话等任务。在这个主题中,我们主要讨论如何使用C#语言来实现对GSM Modem的操作。 首先,我们要...
描述中提到的"GsmModem通信的程序"表明这是一个专门设计用来控制和通信的软件,可能包括发送和接收短信、拨打电话、甚至可能有数据连接功能。GSM modem作为一个硬件接口,通常通过串行端口(如COM口)或USB接口连接...