关于数据转换,来看看!!(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码)填写时, 应当怎样写发送数据程序??
 
对齐问题,先紧包一下结构;

在逐个Byte转换为十六进制文本
 
能详细点吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部