Hi Yang, > /* > + * According to TS 102.223 Section 8.68, remote entity address can be > either + * 6-bytes IEEE-802 address, or 4-bytes IrDA device address. So > the maximum + * size of address is 6 bytes. > + */ > +struct stk_remote_entity_address { > + unsigned char coding_type; > + unsigned char addr[6]; > +}; > + I suggest you use a union here, see stk_other_address for an idea. Regards, -Denis