struct SMPACKETHEAD
{
unsigned int packettype; 包头
unsigned char service_type; 发送类别
unsigned int length; 包体长度
};struct SMPACKETCONTENT
{
unsigned char dest_address[21]; 目的号码
unsigned char source_address[21]; 源号码
unsigned int sm_type; //信息类别
unsigned char send_time[17]; 发送时间
unsigned char validity_period[17]; 有效时间
unsigned char sm_length; 信息长度
unsigned char short_message[180];信息内容
unsigned char feetype[2]; 资费类别
unsigned char feecode[6]; 资费代码
unsigned char serviceid[10]; 服务代码
unsigned char priority; 优先级
unsigned char smt; 话单标志
unsigned char reserve[10]; 保留
};

解决方案 »

  1.   

    C定义结构呀!应该贴到  C/C++ 或 VC++ 或 C++Builder。中呀。
      

  2.   

    我知道是C定义的,不知道的是如何改成DELPHI定义的结构。还有,如果知道这个结构后,该怎么写这个程序。
    我对这个一定也不懂,是不是像串口信号一样的发送方式?
      

  3.   

    我的理解是CLIENT与SERVER之间传输一个字符串,它要按照这个协议定义的格式。但是这个字符串到底是什么样的?大家是否可以举个例子
      

  4.   

    //像这样
    SMPACKETHEAD=record
      packettype:Longword; // 包头
      service_type:byte; // 发送类别
      length:Longword; // 包体长度
    end;类型可以一一对应的
    unsigned short -> Word
    int -> Integer
    float -> Single
    char[10] -> array [0..9] of char
    用TCustomWinSocket.SendBuf方法同时注意字节序
      

  5.   

    这个是用工具专成的PAS代码 我这有工具
    如果对你有用我发给你 留电邮吧下面是专出来的程序你看看↓SMPACKETHEAD: Record
      packettype: Integer;
      service_type: Char;
      length: Integer;
    end;SMPACKETCONTENT: Record
      dest_address: array [0..21-1] of Char;
      source_address: array [0..21-1] of Char;
      sm_type:Integer;
      send_time: array [0..17-1] of Char;
      validity_period: array [0..17-1] of Char;
      sm_length:Char;
      short_message: array [0..180-1] of Char;
      feetype: array [0..2-1] of Char;
      feecode: array [0..6-1] of Char;
      serviceid: array [0..10-1] of Char;
      priority: Char;
      smt:Char;
      reserve: array [0..10-1] of Char;
    end;