Provided by: plc-utils-extra_0.0.6+git20250218.cbf52f68-1_amd64 bug

NAME

       getpib - Qualcomm Atheros PIB Data Extractor

SYNOPSIS

       getpib file offset format [length]

DESCRIPTION

       This  program is a companion to program setpib and is designed to support shell scripts.  It extracts PIB
       file parameters so that a scripting language can evaluate, manipulate or store them with minimal  effort.
       Good scripting skills and some imagination may be required to make effective use of this program.

       Users  having  a detailed knowledge of PIB content and structure can make extremely effective use of this
       program; however, Atheros is under no obligation to provide customers with the offset, length  or  format
       of PIB file parameters.

       This program is part of the Qualcomm Atheros Powerline Toolkit.  See the AMP man page for an overview and
       installation instructions.

OPTIONS

       - c character
              The  appended  character.  Append this character each line of output instead of newline.  Use this
              to create a comma separated list of value, for example, by specifying a comma.

       -n     Append a newline to the output.

       -q     Enable quiet mode which has no effect.

       -v     Verbose mode.  Does nothing.

       -?,--help
              Print program help summary on stdout.  This option takes precedence  over  other  options  on  the
              command line.

       -!,--version
              Print  program  version information on stdout.  This option takes precedence over other options on
              the command line.  Usethis option when sending screen dumps to Atheros Technical Support  so  that
              they know exactly which version of the Linux Toolkit you are using.

ARGUMENTS

       file   The  PIB  filename.   This  argument  is  required  and must appear first on the command line.  No
              assumptions are made based on filename and no  filename  conventions  are  enforced;  however,  an
              invalid PIB file will be rejected.

       offset The  data offset in bytes expressed in hexadecimal.  This argument is required and must follow the
              filename.  A leading "0x" prefix is optional.  The data offset plus the data length cannot  exceed
              the file extent.

       format The  output  format.   This  argument  is required and must follow the offset.  Some formats imply
              fixed data length.  Others formats are for variable length data.  The fixed data formats are byte,
              word, long, hfid, mac and key.  The variable data formats are data  and  text.   The  formats  are
              described in the next section.

       length The  data  length  in bytes expressed in decimal.  This argument is only required for the the data
              formats data and text.  The data offset plus the data length cannot exceed the file  extent.   The
              data length cannot exceed 1024.

FORMATS

       byte   Extract  1  byte  and  display it as an unsigned decimal integer value.  The offset advances  byte
              before starting another extraction.

       word   Extract 2 consecutive bytes and display them as an unsigned decimal  integer  value  after  endian
              conversion.  The offset advances  bytes before starting another extraction.

       long   Extract  4  consecutive  bytes  and display them as an unsigned decimal integer value after endian
              conversion.  The offset advances 4 bytes before starting another extraction.

       huge   Extract 8 consecutive bytes and display them as an unsigned decimal  integer  value  after  endian
              conversion.  The offset advances 8 bytes before starting another extraction.

       xbyte  Extract  1  byte  and display it as a hexadecimal integer value.  The offset advances  byte before
              starting another extraction.

       xword  Extract 2 consecutive bytes  and  display  them  as  a  hexadecimal  integer  value  after  endian
              conversion.  The offset advances  bytes before starting another extraction.

       xlong  Extract  4  consecutive  bytes  and  display  them  as  a  hexadecimal  integer value after endian
              conversion.  The offset advances 4 bytes before starting another extraction.

       xhuge  Extract 8 consecutive bytes  and  display  them  as  a  hexadecimal  integer  value  after  endian
              conversion.  The offset advances 8 bytes before starting another extraction.

       data length
              Extract the specified number of bytes and display them as a hexadecimal string with no punctuation
              to  separate  octets.   The  offset advances length bytes before starting another extraction.  The
              minimum length is 1.  The maximum length is 1024.

       mac    Extract 6 bytes and display them as a colon-separated hexadecimal string.  The offset  advances  6
              bytes  before  starting  another extraction.  This is similar to "data 6" but colons separate each
              octet.

       key    Extract 16 bytes and display them as a colon-separated hexadecimal string.  The offset advances 16
              bytes before starting another extraction.  This is similar to "data 16" but colons  separate  each
              octet.

       hfid   Extract 64 consecutive bytes and display them as an ASCII string that terminates at the first non-
              printable  character.   The  offset advances 64 bytes before starting another extraction.  This is
              equivalent to "text 64".

       skip length
              Advance the specified number of bytes without displaying anything.  The offset advances by  length
              bytes before starting another extraction.  The minimum length is 1.  The maximum length is 1024.

       text length
              Extract  the  specified number of bytes and display them as an ASCII string that terminates at the
              first non-printable character.  The offset advances the specified number of bytes before  starting
              another extraction.

TR-069

       accesspassword
              Extract 65 consecutive bytes and display them as an ASCII string that terminates at the first non-
              printable  character.   The  offset  advances  65  bytes before starting another extraction.  This
              format is equivalent to "text 65".

       accessusername
              Extract 33 consecutive bytes and display them as an ASCII string that terminates at the first non-
              printable character.  The offset advances 33  bytes  before  starting  another  extraction.   This
              format is equivalent to "text 33".

       adminpassword
              Extract 33 consecutive bytes and display them as an ASCII string that terminates at the first non-
              printable  character.   The  offset  advances  33  bytes before starting another extraction.  This
              format is equivalent to "text 33".

       adminusername
              Extract 33 consecutive bytes and display them as an ASCII string that terminates at the first non-
              printable character.  The offset advances 33  bytes  before  starting  another  extraction.   This
              format is equivalent to "text 33".

       password
              Extract  257  consecutive  bytes  and display them as an ASCII string that terminates at the first
              non-printable character.  The offset advances 257 bytes before starting another extraction.   This
              format is equivalent to "text 257".

       url    Extract  257  consecutive  bytes  and display them as an ASCII string that terminates at the first
              non-printable character.  The offset advances 257 bytes before starting another extraction.   This
              format is equivalent to "text 257".

       username
              Extract  257  consecutive  bytes  and display them as an ASCII string that terminates at the first
              non-printable character.  The offset advances 257 bytes before starting another extraction.   This
              format is equivalent to "text 257".

EXAMPLES

       The  following  example  extracts  one  byte  from  offset 01F7 of PIB file abc.pib and displays it as an
       unsigned decimal integer string.  No length specification is  needed  because  the  byte  format  has  an
       implied  length of 1 byte.  The displayed value is 232 because the byte format is decimal.  We could have
       specified "data 1" to display the byte in hexadecimal.  The return prompt appears  on  the  display  line
       because option -n was omitted.

          # getpib abc.pib 01F7 byte
          232#

       The  next  example extracts two bytes at offset 01F7 and displays them as a hexadecimal string.  A length
       of 2 is needed because the data format is variable length.  We could have  specified  "word"  to  display
       these bytes as an unsigned decimal integer string.  The hexadecimal string consists two octets E8 and 8A.
       The  first  byte  is the same one extracted in the last example.  The return prompt appears on a new line
       because option -n was present.

          # getpib abc.pib 01F7 data 2 -n
          E88A
          #

DISCLAIMER

       PIB file structure and content is proprietary to Qualcomm Atheros, Ocala FL  USA.   Consequently,  public
       information  is  not  available.   Qualcomm  Atheros  reserves  the right to modify PIB file structure or
       content in future firmware releases without any obligation to notify or compensate users of this program.

SEE ALSO

       chkpib(7), chkpib2(7), modpib(1), pib2xml(1), pibcomp(1), pibdump(1), setpib(1), xml2pib(1)

CREDITS

        Charles Maier

open-plc-utils-0.0.3                              November 2013                                        getpib(1)