// PDU编码,用于编制、发送短消息 // 输入: pSrc - 源PDU参数指针 // 输出: pDst - 目标PDU串指针 // 返回: 目标PDU串长度 int gsmEncodePdu(const SM_PARAM* pSrc, char* pDst) { int nLength; // 内部用的串长度 int nDstLength; // 目标PDU串长度 unsigned char buf[256]; // 内部用的缓冲区 // SMSC地址信息段 nLength = strlen(pSrc->SCA); // SMSC地址字符串的长度 buf[0] = (char)((nLength & 1) == 0 ? nLength : nLength + 1) / 2 + 1; // SMSC地址信息长度 buf[1] = 0x91; // 固定: 用国际格式号码 nDstLength = gsmBytes2String(buf, pDst, 2); // 转换2个字节到目标PDU串 nDstLength += gsmInvertNumbers(pSrc->SCA, &pDst;[nDstLength], nLength); // 转换SMSC号码到目标PDU串 // TPDU段基本参数、目标地址等 nLength = strlen(pSrc->TPA); // TP-DA地址字符串的长度 buf[0] = 0x11; // 是发送短信(TP-MTI=01),TP-VP用相对格式(TP-VPF=10) buf[1] = 0; // TP-MR=0 buf[2] = (char)nLength; // 目标地址数字个数(TP-DA地址字符串真实长度) buf[3] = 0x91; // 固定: 用国际格式号码 nDstLength += gsmBytes2String(buf, &pDst;[nDstLength], 4); // 转换4个字节到目标PDU串 nDstLength += gsmInvertNumbers(pSrc->TPA, &pDst;[nDstLength], nLength); // 转换TP-DA到目标PDU串
2024-01-17 15:11:00 15KB GPRS 中英文短信 PDU编码
1
本程序实现了用java语言控制串口,采用pdu编码对数据进行编解码。最终分别实现了收发短信的功能。
2022-12-29 09:57:24 8KB PDU,JAVA,短信猫,com
1
ucs2/7bit/8bit/ASCII/ UTF-8与中文(英文)间自由切换,粘贴自动切换。对短信开发有用。
2022-04-18 21:42:27 366KB PDU编码 短信开发 PDU解码
1
1. Convert ASCII to 7-bit PDU 2. Convert 7-bit, 8-bit and 16-bit PDU to ASCII 3. Decode/Parsing the hexadecimal (PDU) of SMS message 4. Encode ASCII characters to be sent as SMS ready string
2021-11-23 21:53:54 22KB SMS PDU 7-bit 8-bit
1
PDU编码工具用于短信编码
2021-10-15 18:00:11 13KB pdu
1
彩信的交互过程 彩信的PDU 彩信的PDU编码
2021-10-15 14:14:31 108KB 彩信PDU,PDU编码
1
发送短信时SM_PARAM pSrc_sms = {{0},{"8613333333333"},0x00,GSM_UCS2,{0},{"4f60597d"},0}; SCA -- SIM卡短信发送正常,设置SCA=0即可 TPA -- 设置短信接收号码,中国区号为86 TP_PID -- 标识为0即可,表示标准的点到点的通信 TP_DCS -- GSM_UCS2 采用Unicode编码 TP_SCTS -- NULL即可,接收时用到 TP_UD -- 发送的消息 如"你好"转为Unicode编码是4f60597d(去掉\u), 汉字需自己提前转换,若是字母,可以使用 Ascii2Unicode转换 (转换地址)http://tool.chinaz.com/tools/unicode.aspx index -- 读取序号,在读取时用到 ******************* /*使用方式: size_sms = gsmEncodePdu(psms,temp); sprintf(GSMSMS_buff,"AT+CMGS=%d",size_sms); GSM_SendATCmdACK((u8*)GSMSMS_buff,">"); GSM_SendStr((u8*)temp); GSM_SendData(0x1a);*/
2021-10-14 14:19:17 4KB 短信 PDU编码 C语言 源码
1
内容索引:VB源码,网络相关,发短信   简易的VB发短信小程序源代码,支持PDUmgscodeVB AT测试终端以及PDU编码等,请注意,发送信息的时候以PDU模式发送文本,必须确保终端是PDU模式,选中后终端将处于PDU模式,勾除后终端处于Text模式。   其它代码释义摘录:   看是否是AT命令或者其响应   a. 如果是AT开头或者有A/且A/之后是回车换行,则表示ATE1   如果不是以上或者以以上字符串开头,回车换行之后以"+"开头,或者"OK"、"ERROR"   则表示是AT命令的响应。   另外,还有一种可能是以上所述字符串出现在半道,   那么,在这种情况下需要查找符合条件的字符串,从中截取出响应字符串   在这里,如果命令一时没有全部返回,因为串口数据不一定会得到全部数据   所以,设置一个静态的Bool变量blIsWaiting,来指示是否结束了本条AT响应单元.   计数值初始化:   组内字节序号和残余数据初始化   将源数据每7个字节分为一组,解压缩成8个字节    循环该处理过程,直至源数据被处理完    如果分组不到7字节,也能正确处理    While idxSrc < nD   将源字节右边部分与残余数据相加,去掉最高位,得到一个目标解码字节……
2021-09-23 18:36:28 816KB 发短信 VB源码 lelecode.com 网络相关
1
详细描述聊如何构建PUD数据包、如何开发超长短信、以及7bit编码
2021-06-17 20:13:56 132KB 短信 PDU 编码格式 超长短信
1
vb进行PDU编码解码方法,PDU模式不仅支持中文短信,也能发送英文短信。在用到单片机发送短信息时可以用到。
2021-05-15 23:31:59 3KB 编码 解码 PDU VB
1