void _output_openframe( TiOpenFrame * opf, TiUartAdapter * uart ) { if (opf->datalen > 0) { dbo_putchar( '>' ); dbo_n8toa( opf->datalen ); if (!opf_parse(opf, 0)) { dbo_n8toa( *opf->sequence ); dbo_putchar( ':' ); dbo_write( (char*)&(opf->buf[0]), opf->buf[0] ); } else{ dbo_putchar( 'X' ); dbo_putchar( ':' ); dbo_write( (char*)&(opf->buf[0]), opf->datalen ); } dbo_putchar( '\n' ); } }
void ieee802frame154_dumpmembuf( char * buf, int len ) { TiIEEE802Frame154Descriptor * desc; if (len > 0) { dbc_putchar( '>' ); dbc_n8toa( len ); desc = ieee802frame154_open( &m_desc ); if (ieee802frame154_parse(desc, buf, len)) { // if the frame received is parsed successfully, then output it to the // computer through debugging channel //ieee802frame154_set_sequence( desc, seqid ++ ); //ieee802frame154_set_panto( desc, CONFIG_ALOHA_DEFAULT_PANID ); //ieee802frame154_set_shortaddrto( desc, CONFIG_ALOHA_REMOTE_ADDRESS ); //ieee802frame154_set_panfrom( desc, CONFIG_ALOHA_PANID); //ieee802frame154_set_shortaddrfrom( desc, CONFIG_ALOHA_LOCAL_ADDRESS ); // todo: you can output more // reference frame_dump() in rtl_frame.c dbc_n8toa( ieee802frame154_sequence(desc) ); dbc_putchar( ':' ); dbo_write( buf, len ); } else{ // if the frame received is parsed failed, then output the error frame // to the computer through debugging channel dbc_putchar( 'X' ); dbc_putchar( ':' ); dbo_write( buf, len ); } dbc_putchar( '\n' ); } }