Advertisement

简述超长短信的发送与接收技巧

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:DOC


简介:
本文将详细介绍如何高效地发送和接收超过常规长度的短信,包括使用分割、合并及利用第三方软件的方法。 超长短信发送与接收是GSM网络短消息服务(SMS)的一种扩展技术,旨在解决单条短信140字节的限制问题。随着移动通信技术的发展,由于其便捷性、快速性和经济性,短信业务深受广大用户欢迎,并催生了各种基于SMS的应用程序。然而,在某些场景下,140字节的限制显得不足,因此超长短信技术应运而生。 处理超长短信的核心是使用中国移动通信互联网短信网关接口协议(CMPP2.0)。当短信内容超过140字节时,系统会自动将其分割为多条发送,并在接收端合并显示为一条完整的消息。这种处理方式的关键在于数据报文的拼接。 在PDU编码中,第二位标记指示是否为多条短信。如果该位置是1,则表示这是一条普通短信且不超过140字节;如果是0,则表示这是超长短信的一部分。对于超长短信而言,UD(用户数据)部分不再仅包含消息内容,而是包含了结构化的信息以指示分割和重组。 UD的结构包括固定字段(前6个字节),其中第四个字节是每条短信的标识符,用于接收端区分不同的片段;第五个字节表示总共有多少条短信;第六个字节则表明当前这条消息在整段超长信息中的位置。剩下的134字节用来存储实际的消息内容。 发送时,首先将文本转换为Unicode格式,并根据数据包定义的格式进行分割。每条短信的最大长度通常是67个汉字或153个西文字符。系统按照顺序依次尝试发送这些分段的信息,并对失败的数据包最多重试三次。如果某一分段未能成功发送,则会报告该问题给用户处理。 在接收端,接收到的多条信息将根据其序号重新组合并保存到数据文件中。此过程中的PDU格式解码至关重要,因为它负责将这些分段的信息重组为一条完整的超长短信。 发送方使用的PDU格式包括SMSC(短信服务中心)地址、类型标识符、参考编号、目标号码、协议标识符、编码标准和用户数据长度及内容等信息。其中,UD部分在处理超长短信时具有特殊结构,包含了分割标识以及实际的内容。 总之,这种技术涉及复杂的编码、分段、重组与解码过程,并主要通过GSM网络的特定协议和接口来实现。这大大提高了短信服务的灵活性,使用户能够发送更长的信息以满足信息交流的需求。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 优质
    本文将详细介绍如何高效地发送和接收超过常规长度的短信,包括使用分割、合并及利用第三方软件的方法。 超长短信发送与接收是GSM网络短消息服务(SMS)的一种扩展技术,旨在解决单条短信140字节的限制问题。随着移动通信技术的发展,由于其便捷性、快速性和经济性,短信业务深受广大用户欢迎,并催生了各种基于SMS的应用程序。然而,在某些场景下,140字节的限制显得不足,因此超长短信技术应运而生。 处理超长短信的核心是使用中国移动通信互联网短信网关接口协议(CMPP2.0)。当短信内容超过140字节时,系统会自动将其分割为多条发送,并在接收端合并显示为一条完整的消息。这种处理方式的关键在于数据报文的拼接。 在PDU编码中,第二位标记指示是否为多条短信。如果该位置是1,则表示这是一条普通短信且不超过140字节;如果是0,则表示这是超长短信的一部分。对于超长短信而言,UD(用户数据)部分不再仅包含消息内容,而是包含了结构化的信息以指示分割和重组。 UD的结构包括固定字段(前6个字节),其中第四个字节是每条短信的标识符,用于接收端区分不同的片段;第五个字节表示总共有多少条短信;第六个字节则表明当前这条消息在整段超长信息中的位置。剩下的134字节用来存储实际的消息内容。 发送时,首先将文本转换为Unicode格式,并根据数据包定义的格式进行分割。每条短信的最大长度通常是67个汉字或153个西文字符。系统按照顺序依次尝试发送这些分段的信息,并对失败的数据包最多重试三次。如果某一分段未能成功发送,则会报告该问题给用户处理。 在接收端,接收到的多条信息将根据其序号重新组合并保存到数据文件中。此过程中的PDU格式解码至关重要,因为它负责将这些分段的信息重组为一条完整的超长短信。 发送方使用的PDU格式包括SMSC(短信服务中心)地址、类型标识符、参考编号、目标号码、协议标识符、编码标准和用户数据长度及内容等信息。其中,UD部分在处理超长短信时具有特殊结构,包含了分割标识以及实际的内容。 总之,这种技术涉及复杂的编码、分段、重组与解码过程,并主要通过GSM网络的特定协议和接口来实现。这大大提高了短信服务的灵活性,使用户能够发送更长的信息以满足信息交流的需求。
  • 工具
    优质
    这款短信发送接收工具专为高效通讯设计,支持快速收发短信、管理联系人及群聊等功能,让沟通更加便捷顺畅。 一个适合初级Android开发者学习的实例项目,该项目能够接收和发送短信,并且具有良好的界面设计。
  • Delphi 7.0
    优质
    本教程详细介绍如何使用Delphi 7.0实现手机短信的发送与接收功能,涵盖必要组件设置、代码编写及调试技巧。适合编程爱好者和开发人员学习实践。 使用Delphi 7.0开发的手机短信收发源程序。
  • SIM800A
    优质
    本教程详细介绍如何使用SIM800A模块进行短信的发送与接收操作,包括所需硬件准备、AT命令设置及编程示例等。 SIM800A搭配STM32F103ZET6的标准简易代码具备发送与接收短信功能。
  • Java;SMSLib应用详解;Java
    优质
    本教程详细讲解如何使用Java编程语言结合SMSLib库实现短信的发送和接收功能,涵盖从环境搭建到实际案例操作的全过程。 本段落档包含SMSLIB的相关资料,并提供了Java收发短信的实例及使用说明。在此基础上进行了简单的封装处理,以使用户能够更便捷地实现基本的短信发送与接收功能。文档面向的是Java开发人员群体。
  • 基于4G模块解析
    优质
    本研究探讨了利用4G通信模块实现高效稳定的短信收发及智能化解析的技术方案,适用于物联网和智能设备间的信息交互。 使用移远EC20 4G模块发送长短信、接收短信并解析。
  • SIM900A中文
    优质
    本项目详细介绍SIM900A模块在Arduino平台上的应用,专注于实现通过该模块发送与接收中文短信的功能。适合通信工程及电子爱好者的参考学习。 使用STC单片机控制SIM900A的程序可以实现多种功能,如发送短信、拨打电话以及数据传输等。编写此类程序需要熟悉STC单片机与SIM900A模块的工作原理,并正确配置它们之间的通信协议和接口设置。 在编程过程中需要注意以下几点: 1. 确保电源供应稳定,以避免由于电压波动导致设备损坏或工作异常。 2. 正确连接硬件线路。通常需要使用串口进行数据传输,请确认TX、RX引脚的接线是否正确,并且不要忘记添加必要的电平转换电路(如MAX3232)来匹配不同逻辑电平标准之间的差异。 3. 编写软件代码时,建议先从简单的示例开始学习。例如尝试发送一条测试短信或拨通一个电话号码来进行调试验证。 通过上述步骤可以有效地使用STC单片机控制SIM900A模块完成所需的任务。
  • NRF52832 UARTE DMA 不定
    优质
    本文介绍了使用Nordic NRF52832芯片通过UARTE模块和DMA技术实现不定长度数据的高效发送与接收的方法,适用于蓝牙低功耗应用开发。 关于nrf52832的UARTE的DMA不定长接收与发送功能的源码,该代码经过个人开发并亲测可用。此外还提供了基于寄存器版本的开发教程供参考。
  • 在Android中如何
    优质
    本教程详细介绍在Android设备上如何编程实现接收与发送短信的功能,适用于开发者学习实践。 每一部手机都具有短信接收和发送功能。接下来我们将通过代码实现这一过程。 一、接收短信 1. 创建一个内部广播接收器类来监听系统发出的短信广播。 2. 从接收到的内容中解析出短信发送者的号码以及具体内容。 3. 在Activity中注册这个广播,确保可以接收到相应的信息。 4. 添加必要的权限以允许应用接收短信。 activity_main.xml文件用于展示短信发送者的信息和显示具体的短信内容。