我这样定义的deliver短信的结构体:
typedef struct
{
char UserNumber[21];
char SPNumber[21];
unsigned char TP_pid;
unsigned char TP_udhi;
unsigned char MessageCoding;
unsigned int MessageLength;
char MessageContent[147];
char Reserve[8];
}SGIP_DeliverBody;
我在SMG模拟器上发送MO消息(MessageContent用的ASCII编码方式),先Receive消息头部,然后Receive了deliver的消息体,可是其他字段都接收正确,只有MessageLength和MessageContent的内容不能正确的显示,同样的方法我用delphi写就可以得到正确接收,请问大家是怎么回事啊
typedef struct
{
char UserNumber[21];
char SPNumber[21];
unsigned char TP_pid;
unsigned char TP_udhi;
unsigned char MessageCoding;
unsigned int MessageLength;
char MessageContent[147];
char Reserve[8];
}SGIP_DeliverBody;
我在SMG模拟器上发送MO消息(MessageContent用的ASCII编码方式),先Receive消息头部,然后Receive了deliver的消息体,可是其他字段都接收正确,只有MessageLength和MessageContent的内容不能正确的显示,同样的方法我用delphi写就可以得到正确接收,请问大家是怎么回事啊
MessageContent 编码方式应该是UCS-2都需要转.
{
....
}