Patent ID: 8762789

Claim:
A method of processing, by a media controller, a diagnostic request received from a diagnostic source, the method comprising the steps of: coupling the diagnostic source to a communication link; receiving, via a receiver/transmitter module, the diagnostic request, wherein the step of the receiving the diagnostic request includes the steps of: employing, by the receiver/transmitter module, a single binary package file bundled by one or more binary package files from one or more processors in the media controller, to update firmware on the one or more processors; and supporting, by the receiver/transmitter module, two or more datagrams interleaved on the communication line; parsing, by a corresponding request handling module of the media controller, the received diagnostic request, wherein each diagnostic source has a corresponding request handling module; if the received diagnostic request requires allocation of buffer space: allocating, by a common diagnostic handling module of the media controller, buffer space in a buffer of the media controller for the received diagnostic request, wherein the common diagnostic handling module handles all types of diagnostic requests from all diagnostic sources; if the received diagnostic request requires a transfer of data form the diagnostic source: performing, by the common diagnostic handling module, the data transfer between the media controller and the diagnostic source; providing, by the common diagnostic handling module, the received diagnostic request to a corresponding one of a plurality of end diagnostic handling modules of the media controller, wherein each end diagnostic handling module is configured to perform a corresponding type of diagnostic request; performing, by the end diagnostic handling module, one or more diagnostic tasks of the received diagnostic request; if the received diagnostic request requires a transfer of data to the diagnostic source: performing, by the common diagnostic handling module, the data transfer between the media controller and the diagnostic source; and deallocating, by the common diagnostic handling module, the allocated buffer space.