用电脑通过手机modem发短信的数据贞的定义(100分)

  • 主题发起人 主题发起人 yanngboo
  • 开始时间 开始时间
Y

yanngboo

Unregistered / Unconfirmed
GUEST, unregistred user!
[?] 当采用简单短消息协议时,发送SMS时的数据格式如下:
typedef struct {
BYTE company_id;
BYTE len;
BYTE dest[13];
BYTE callback[13];
BYTE data[MAX_TX_SMS_DATA+1];
} sms_send_type;
- company_id 为公司标识,固定为0x07
- len 为消息的长度,包括len, dest, callback及data四个字段的长度,计算方法为:
len = 1 + 13 + 13 + 有效SMS字节数
1 为len字段本身的长度
第一个 13 为目标电话电码字段的长度
第二个 13 为回叫电话电码字段的长度
- dest 为目标电话电码 ;
- callback 为回叫号码,长度为13位,不足时在最后填空格,
- data 为SMS的内容,。
示例:发送给13312345678这个号码一串字符 “abcd”,消息格式如下
0x07 0x1F 0x31 0x33 0x33 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x20 0x61 0x62 0x63 0x64
当len为16进制数,data 为SMS的内容来自memo,dest为目标电话电码,内容来自Edit.text(取ASCLL码),callback用空格(取ASCLL码)填写时, 应当怎样写发送数据程序??[purple][/purple][?]
 
我也在做短新方面的东西,不过smpp协议还没来得及研究,正在考虑中.
 
我写的发送数据用AT命令发送时,模块的返回值显示,已发送成功,但对方收不到!!
 
显示,已发送成功,但对方收不到!!
原因之一,号码处理可能有误/.你试着把86去掉或加进86
 
好像没有这么简单吧!
 
不要把问题复杂话
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
806
import
I
I
回复
0
查看
666
import
I
后退
顶部