background image

 

 

 

 

 

 

 

 

 

 

Sapphire Reference Manual V1.4 

An RF tester for the 

Bluetooth

® 5 LE standard, compatible with 

TLF3000. 

 

 

 

 

 

 

 

 

 

 

 

June 14, 2017 

 

 

Summary of Contents for frontline TLF 3000

Page 1: ...Sapphire Reference Manual V1 4 An RF tester for the Bluetooth 5 LE standard compatible with TLF3000 June 14 2017...

Page 2: ...4 4 Signal Analyzer 11 4 5 Advertise Scan 11 4 6 Standalone 11 5 Launching the Sapphire GUI 11 6 Anatomy of the Sapphire GUI 12 6 1 Overview 12 6 2 Toolbar 13 6 2 1 Open and save 13 6 2 2 Screen captu...

Page 3: ...er frequency 21 7 3 3 Amplitude 21 7 3 4 Modulation 21 7 3 5 Payload 22 7 3 6 Payload length 23 7 3 7 Packet interval 23 7 3 8 Packet count 23 7 3 9 Dirty transmitter 23 7 3 10 Supplemental 26 7 3 11...

Page 4: ...collect 41 8 3 5 Programming which packet lengths to collect 42 8 3 6 Programming which access address to collect 43 8 3 7 Programming de whitening of the packet 44 8 3 8 Programming the termination...

Page 5: ...rview 71 9 6 2 Test definition window 71 9 6 3 Selecting the test type 72 9 6 4 Selecting which channels are tested 75 9 6 5 Selecting which packet lengths are tested 76 9 6 6 Selecting how many packe...

Page 6: ...s to be performed 116 10 3 6 Programming the packet transmission levels 117 10 3 7 Programming the termination criterion 119 10 3 8 Programming the test limits 120 10 3 9 Setting the RF input port 120...

Page 7: ...00 Sapphire Reference Manual V1 4 11 3 1 Generating the Moreph30 rfcapp file 133 11 3 2 Generating the Sapphire sta file 133 11 3 3 Standalone test script file format 133 11 4 Control 134 12 Native La...

Page 8: ...tivity from items on a production line and analyze the captured packets The application has been honed for speed The ability to perform in band emission tests over the entire 2 4 GHz band in just a fe...

Page 9: ...anguage The TLF3000 supervisor program and Sapphire application can be controlled via a simple native language The native language provides a convenient means of controlling Sapphire for high level ho...

Page 10: ...communicated back by Sapphire setting digital IO 4 Operating Modes 4 1 Overview Sapphire has five operating modes Mode DUT control Test control Tx Test Rx Test Phy layer Serial Script Signal generato...

Page 11: ...ng advertising or scan request packets The sensitivity of the DUT can be deduced from the signal level required to provoke a response whilst the transmitter quality is ascertained by analysing the pac...

Page 12: ...w licence keys 2 Network Shows the current network settings and permits these to be modified 3 Info Provides more information about the unit and permits the unit s friendly name to be modified It also...

Page 13: ...eath the tool bar 5 A mode control panel to the left of the window 6 A graphics area 7 A scripting tabular results area below the graphics area Figure 2 Sapphire GUI 6 2 Toolbar The toolbar contains t...

Page 14: ...ts are supported Takes a screen shot of the GUI and saves as an image file A variety of image file formats are supported 6 2 3 Zooming Activates the cross hair cursor which permits zooming within in t...

Page 15: ...left mouse button and drag vertically 6 2 4 Run and clear Causes the currently selected mode to run NOTE the signal generator will not output energy until this is clicked Stops the currently selected...

Page 16: ...d for accurate measurements The red arc indicates the overload region If an overload does occur this will be evident by the Output Power dBm label turning red and a warning message being displayed in...

Page 17: ...ver front end attenuation to prevent overload conditions 2 The Tx Rx port is suitable for conducted measurements If the DUT is capable of outputting more than 10 dBm it may be necessary to add receive...

Page 18: ...nit Whenever a new mode of operation is selected any currently running tests are aborted 6 6 Mode control panel For each operating mode a mode control panel is displayed to the left of the window This...

Page 19: ...lts table The scripting tabular results area is not used in signal generator mode 7 Signal Generator Mode 7 1 Overview The signal generator is able to produce any combination of the following signals...

Page 20: ...ning the packetized LE signal are programmable however the access address is fixed at the test address of 0x71764129 If greater flexibility in defining a packetized LE signal is required then the user...

Page 21: ...arrows or by entering a numeric value into the text field 7 3 3 Amplitude The amplitude of the wanted signal can be adjusted from 120 dBm to 0 dBm The total combined output power of the unit within th...

Page 22: ...oad The packet payload can be set to any one of the following least significant bit first 1 PRBS9 sequence as defined in the Direct Test Mode section of the Bluetooth 5 Core Specification 2 11110000 r...

Page 23: ...specified The specification of a finite number of packets is useful if it is desired to measure the PER on a receiving DUT No packets are transmitted from the unit until either 1 The Run button in th...

Page 24: ...icking on the Waveform distortions button will pop up the dirty transmitter dialog which displays the waveform distortion table which is currently in use Figure 5 Dirty transmitter dialogue box displa...

Page 25: ...All The entire waveform distortion table is deleted Once the table has been cleared a new entry can be inserted by clicking immediately underneath the table header 5 Insert above A new entry is inser...

Page 26: ...2 AoA or AoD mode 3 Length of switching slots 4 Antenna switching pattern 5 Number of antenna 6 Antenna phases as seen by the DUT Abrupt switching between the transmit antenna would result in large si...

Page 27: ...ts guard interval reference interval switching sampling slots and the maximum length is 20 x 8 s slots The slot type can be toggled between A and B by clicking on the displayed slot type Type A slots...

Page 28: ...y be used 7 3 10 4 Antenna phases dialog buttons The buttons along the bottom of the antenna phases dialog perform the following functions 1 Reset All supplemental parameters and antenna phases are re...

Page 29: ...the lines may be either 1 An internal 3 3 V generated supply 2 An external supply in the range 1 2 V to 5 0 V The selection of the IO voltage is performed under Hardware trigger 7 4 Programming the mo...

Page 30: ...RF Phy Test Specification the required frequency may also fall outside the 2395MHz to 2485MHz range supported by the Sapphire application Under these circumstances it will not be possible to perform t...

Page 31: ...lines when the modulated interferer signal is being transmitted The selected lines will be low prior to transmission and go high during the transmission The TLF3000unit has 8 digital output lines Lin...

Page 32: ...to any integer MHz between 2395 MHz and 2485 MHz inclusive Odd MHz frequencies do not coincide with LE channels so are donated by LE channels plus 0 5 Channel numbers are extended beyond the range 0 t...

Page 33: ...er signal can be set by using the frequency spin box The frequency can be set to any integer MHz between 24 MHz and 6 GHz The Bluetooth 5 LE RF Phy Test Specification requires that the blocker frequen...

Page 34: ...r test equipment To enable control of the signal generator from the digital input lines toggle the switch to the left of the Hardware trigger text To program the hardware trigger feature expand the Ha...

Page 35: ...re row to a state which matches the after row and the signal generator was in the running state then the signal generator will be paused When the digital signal generator is paused all the selected si...

Page 36: ...Signal generator settings sgs file type to save the current settings An existing signal generator settings file sgs can be opened using the Open button on the toolbar The signal generator settings fil...

Page 37: ...the packet being received The receiver port and front end attenuation are set using the controls in the monitor panel on the right hand side of the window Data collection is started stopped by togglin...

Page 38: ...5 LE test quantities are to be measured 2 Which Bluetooth 5 LE phys are of interest 3 Which RF channels are of interest 4 Which packet lengths are of interest 5 The access address of the packets to be...

Page 39: ...oth 5 LE RF Phy Test Specification Although it is possible to alter the oversampling ratio using the native language this is currently not supported in the Sapphire GUI If the waveform item is selecte...

Page 40: ...ab Off air mode has been set accordingly to ensure the anticipated results are displayed Figure 12 Sapphire GUI signal analyzer mode 8 3 3 Programming which RF Phys to collect The Modulation menu perm...

Page 41: ...the individual channel boxes 2 Using the quick channel group selection buttons a Clear all b Select all c Primary advertising d Data Secondary advertising 3 Entering a textual description The textual...

Page 42: ...collected and processed to be defined Due to memory restrictions individual packet lengths cannot be specified Instead the range of possible packet lengths is divided up into 32 groups each group span...

Page 43: ...ation rig and it is desired to minimise cross interference Note that Sapphire completely decouples the use of the test access address 0x71764129 from the contents of the packet Sapphire can analyze an...

Page 44: ...ed test packets with the test access address 0x71764129 However if it is desired to analyze packets off air it is likely that these will have had whitening applied It is therefore necessary to inform...

Page 45: ...s failed The Stop on test failure condition is set by the single checkbox under the Stop condition menu The test limits are shown in the results table The penultimate column of the results table displ...

Page 46: ...odulation menu under the Analysis tab When a limit fail is detected and the stop condition has been set to Stop on test failure then the GUI will automatically alter its graphics and tabular display t...

Page 47: ...cur the red arc The RF attenuation should be adjusted such that the input signal level is just below the saturation level If too little attenuation is applied then there is a danger that the TLF3000 r...

Page 48: ...test quantities This may be selected either through the Plot menu or by highlighting a row in the results table The Plot menu also defines the format of the plot The results table shows the filtered r...

Page 49: ...air mode If no results are displayed then it is possible that no packets have been received or that the analysis measurement group selected is incompatible with the choice of collection measurement gr...

Page 50: ...he RF channels used to filter the results are selected via the Channel menu under the Analysis tab Note that the filtering is by RF channel number and not LE channel index The required RF channels can...

Page 51: ...rovides a simple facility for monitoring transmitter quality as a function of packet length Due to memory restrictions individual packet lengths cannot be specified Instead the range of possible packe...

Page 52: ...contains the number of packets which have contributed to the results for each measured quantity The third and fourth columns contain the minimum and maximum values which have been observed for each me...

Page 53: ...he Analysis tab 8 4 7 Controlling the graphical data 8 4 7 1 Overview The graphical data being displayed is controlled by the Plot menu under the Analysis tab The left hand combo box lists all the qua...

Page 54: ...um observed value bottom of pink bar 2 average value junction of red and pink bars 3 maximum observed value top of red bar Figure 24 Results vs channel 8 4 7 3 vs RF phy The quantity to be plotted is...

Page 55: ...packet length group The quantity to be plotted is shown as a function of the packet length group For each packet length group the following quantities are displayed 1 minimum observed value bottom of...

Page 56: ...TELEDYNE LECROY 56 TLF3000 Sapphire Reference Manual V1 4 Figure 26 Results vs packet length group...

Page 57: ...e measured quantity is shown by the blue lines on the plot The plot corresponds to the value s obtained from the last packet on which the selected quantity was measurable If waveform collection has be...

Page 58: ...ions become available 1 Plotting of the in band emission results for every MHz in the 2 4 GHz ISM band 1 MHz spectrum 2 Plotting of the 100 kHz resolution measurements which were summed to yield the i...

Page 59: ...update rate may not be achievable The slowest update rate is 2 seconds This gives the user time to assimilate the displayed results and waveform data before the next update 8 5 Adjusting test limits T...

Page 60: ...clicking the Save button on the toolbar Select the Signal analysis settings sas file type to save the current settings An existing signal analysis settings file sas can be opened using the Open butto...

Page 61: ...pecified for the modulation and drift tests Pavg should be measured over at least the central 60 of the packet Pavg is measured over the central 7 8ths of the packet Table 6 Power measurements compare...

Page 62: ...than 0 5 dB peak to peak ripple between 550 kHz Filter shape for 2 Mbps should be at least 1 3 MHz 3 dB 2 MHz 14 dB 4 MHz 44 dB Filter for 2 Mbps to have less than 0 5 dB peak to peak ripple between 1...

Page 63: ...e F2max 99 value will only be displayed once at least 100 F2 measurements have been made 8 8 3 Drift and carrier offset measurements Bluetooth 5 RF Phy Test Specification Sapphire Drift and carrier of...

Page 64: ...locking frequencies up to 12 75 GHz should be used Since this limit includes the second harmonic of the 2 4 GHz ISM band it is unlikely that a DUT which passes at frequencies below 6 GHz will fail at...

Page 65: ...nted signal level or over a sweep of wanted signal levels 5 Testing with different interferer signal levels or over a sweep of interferer signal levels 6 Testing with different blocker frequencies Tes...

Page 66: ...y the setting of the External IO voltage checkbox in the DUT control menu under the Collection tab It is essential that this checkbox is set to the correct state prior to the DUT being attached 9 2 3...

Page 67: ...h extensions are supported and advertising extensions are not supported 6 Maximum supported receive time Minimum permissible value is 328 s This is only required if data length extensions are supporte...

Page 68: ...t levels The cable loss is entered under the Cable loss menu of the Collection tab The value can be entered either by using the slider or the spin box Permissible values are between 0 dB and 5 dB The...

Page 69: ...to which the true PER can be determined is compromised 2 Run to completion If the run to completion option is checked then Sapphire will always perform all the tests which have been specified If this...

Page 70: ...lines to indicate when the phy layer tester is running 2 Pass Sets the state of the output lines to indicate pass or fail when the phy layer tester terminates For each option there are 8 boxes denoti...

Page 71: ...be selected Various parameters for each test can also be modified The test definition window consists of 1 A yellow bar containing drop down menus which can be used to select the test to be performed...

Page 72: ...yellow bar at the top of the test definition pop up window If the test number if known then it may be selected directly by using the left hand drop down menu The number and type of tests which are di...

Page 73: ...Manual V1 4 Figure 35 Selecting the test type if the test number is known If the test number is not known then the second drop down menu may be used to select the test by its name Figure 36 Selecting...

Page 74: ...by its name it may be necessary to refine the test selection by specifying the modulation scheme using the two remaining menus Figure 37 Refining the test selection by specifying the modulation schem...

Page 75: ...All RF channels which are supported by the DUT will be selected 3 Primary advertising The primary advertising channels will be selected 4 Data Secondary advertising The data and secondary advertising...

Page 76: ...gths specified for the test in Bluetooth LE RF Phy Test Specification will be selected It is also possible to select the packet lengths to be used by entering text into the text field at the bottom of...

Page 77: ...r of packets it becomes possible to explore a greater range of other parameters Figure 41 Selecting how many packets are used in the test 9 6 7 Selecting the wanted signal level for receiver tests To...

Page 78: ...r by using the up down arrows or by entering a numeric value directly into the text field If the cursor is placed directly over the red bar in the signal level gauge then a will appear adjacent to the...

Page 79: ...resolution of the maximum power is 0 1dBm 2 Power Step This is the step size that the sweep will take from the maximum power towards the minimum power The step size cannot be less than 0 5 dB The reso...

Page 80: ...9 6 8 Configuring C I receiver tests 9 6 8 1 Overview In order to perform C I receiver tests it is necessary for Sapphire to know where the image frequencies of the DUT receiver lie The location of t...

Page 81: ...each of the LE RF channels it is possible to specify whether high side or low side mixing is employed by the DUT With high side mixing the image will appear above the wanted signal whilst with low sid...

Page 82: ...each frequency offset 2 Using the toggle buttons located at the bottom left of the window a Clear All Removes all C I interferer offset frequencies b Select All Ticks all C I interferer offset freque...

Page 83: ...C I levels which have been selected This has been provided so that the plausibility of the selected parameters can be seen at a glance Below the graphical display the C I levels are shown in a tabular...

Page 84: ...1 dB 2 An offset can be applied to all the C I levels in the table by using the Offset spin box below the table The offset can be varied from 80 dB to 20 dB However many offsets may results in signals...

Page 85: ...t checkbox must be ticked It is only possible to sweep the interferer signal level if the wanted signal is not being swept The sweep of interferer levels is accomplished by applying a swept offset to...

Page 86: ...to the signal level defined by this offset The minimum offset cannot be below 80 dB and must be less than or equal to the maximum offset The resolution of the minimum offset is 0 1 dB The red bar in...

Page 87: ...w is graphical display of the blocker levels which have been selected This has been provided so that the plausibility of the selected parameters can be seen at a glance Below the graphical display the...

Page 88: ...50 Blocker frequencies and levels To enable the blocker levels to be adjusted the Specification checkbox must be cleared Once the checkbox has been cleared the following controls are accessible 1 The...

Page 89: ...always held in order of increasing frequency The minimum start frequency is 24 MHz for the first segment or 1 MHz above the stop frequency of the previous segment The maximum stop frequency is 6 GHz...

Page 90: ...alues in the blocker table It is not possible to specify individual sweeps for each frequency segment of the table If this facility is required then multiple blocker tests should be placed in the test...

Page 91: ...set The resolution of the minimum offset is 0 1 dB The red bar in the signal level gauge indicates the range selected by the maximum and minimum offsets This entire range may not be explored during th...

Page 92: ...s and Levels menu At the top of the window is graphical display of the interferer levels and frequencies which have been selected This has been provided so that the plausibility of the selected parame...

Page 93: ...ed is the frequency of the continuously modulated interfering signal FCW is the frequency of the CW interfering signal N is the parameter selected by the checkboxes The Bluetooth 5 LE RF Phy Test Spec...

Page 94: ...e up down arrows or by entering a numeric value directly into the text field If the cursor is placed directly over the red bar in the signal level gauge then a will appear adjacent to the cursor By ho...

Page 95: ...r This indicates the power level at which the sweep will start The sweep will always be from the minimum interferer signal power towards the maximum interferer signal power The minimum power cannot be...

Page 96: ...ble to hold down the left mouse button and drag the entire sweep range up or down the gauge 9 6 11 Configuring the receiver PER report integrity tests When running the receiver PER report integrity te...

Page 97: ...the same as those for output power tests Where there is overlap in the test channels the overlapping channels can be excluded from the output power tests if the corresponding in band emissions tests...

Page 98: ...Text file txt This an ASCII text file representation of the test script The format of this file is that used by the Sapphire native programming language To recall a test script click the Open button i...

Page 99: ...ipt can be executed by pressing the Play button in the toolbar While the test script is executing the GUI will display the following 1 The test currently being run will be highlighted in the test scri...

Page 100: ...rted by the DUT will be selected c Primary advertising The primary advertising channels will be selected d Data Secondary advertising The data and secondary advertising channels supported by the DUT w...

Page 101: ...uetooth LE RF Phy Test Specification will be selected 3 Entering a text string in the text field at the bottom of the window The required format of the text string is described in section 8 6 12 If th...

Page 102: ...eristics a F1avg b F2avg F1avg c F2max 99 9 3 Drift and carrier offset measurements a Fo b Fn c F1 F0 or F3 Fo for 125 kbps d F0 Fn e Fn Fn 5 or Fn Fn 3 for 125 kbps 4 In band emissions a Ftx 2MHz or...

Page 103: ...s selected to be wanted signal level then the x axis can be either 1 RF channel number 2 Packet length If the y axis is selected to be Log10 PER then the x axis is wanted signal level and a classical...

Page 104: ...is is always the offset of the interferer from the wanted signal The y axis may be selected to be one of the following 1 C I level 2 Wanted signal level 3 Interferer signal level Results are plotted a...

Page 105: ...axis is always the blocker frequency The y axis may be selected to be one of the following 1 Blocker level 2 Wanted signal level Results are plotted as diamonds which are colour coded red for failure...

Page 106: ...r interferer signal level the x axis will be RF channel number If the y axis is selected to be Log10 PER then the x axis is wanted signal level and a classical PER curve is displayed against either th...

Page 107: ...s The results are saved as an XML file permitting it to be read by a range of other applications The current graph can also be saved as an image by clicking the Graph button on the toolbar The range o...

Page 108: ...drift LE Coded S 8 TP RCV LE CA BV 01 C Receiver sensitivity Uncoded 1 Mbps TP RCV LE CA BV 03 C C I receiver selectivity Uncoded 1 Mbps TP RCV LE CA BV 04 C Blocking Uncoded 1 Mbps See a TP RCV LE CA...

Page 109: ...ver selectivity Stable LE coded S 2 TP RCV LE CA BV 35 C C I receiver selectivity Stable LE coded S 8 TP RCV LE CA BV 36 C PER report integrity Stable LE coded S 2 TP RCV LE CA BV 37 C PER report inte...

Page 110: ...smission quality verified There are two modes of operation 1 Advertise In this mode of operation the Sapphire application sends out pre defined advertising packets at a specified signal level and wait...

Page 111: ...ith the packets being received The receiver port and front end attenuation are set using the controls in the monitor panel on the right hand side of the window Testing is started stopped by toggling t...

Page 112: ...the Collection tab The choice between advertising and scanning is made through the Tester mode combo box If advertising is selected then the packet PDU type must also be selected Options for the pack...

Page 113: ...field in the advertising packet Hex values may be entered directly by editing the green text 10 3 2 5 TargetA Sets the TargetA field in the ADV_DIRECT_IND packet PDU Hex values may be entered directl...

Page 114: ...usly as well as transmitting on all 3 primary advertising channels simultaneously The capability alleviates the need for Sapphire to cycle round to the correct advertising channel before provoking a r...

Page 115: ...ber of packets specified in the Packet count spin box will be transmitted The packet count can be set to any value between 1 and 65535 inclusive In advertising mode the packet count is the number of a...

Page 116: ...ve groups 1 Power measurements which includes a Pavg b Pk Pavg 2 Modulation characteristics which includes a F1max b F1avg c F2max d F2avg e F2avg F1avg f F2max 99 9 3 Drift and carrier offset measure...

Page 117: ...t which packets can be analyzed If it is important to analyze packets as fast as possible then it is advisable to disable collection of raw IQ data Figure 68 Programming the transmitter measurements t...

Page 118: ...will take from the maximum power towards the minimum power The step size cannot be less than 0 5 dB The resolution of the step size is 0 1 dB 3 Minimum Power This indicates where the power sweep shou...

Page 119: ...will automatically be adjusted to restrict the number of signal levels to 32 Figure 70 Programming a range of packet transmission levels 10 3 7 Programming the termination criterion The test terminati...

Page 120: ...mode signals can be received and analyzed on either the Monitor In RF port or the Tx Rx RF port The selection of which port is used is made clicking the port displayed towards the bottom of the monito...

Page 121: ...e test results may become unreliable In order to calculate the frequency deviation within a packet an FM demodulation process is employed The quality of the output of the FM demodulation process is cr...

Page 122: ...for 125 kbps d F0 Fn e Fn Fn 5 or Fn Fn 3 for 125 kbps 4 In band emissions which includes a Ftx 2MHz or Ftx 4 5 MHz for 2 Mbps b Ftx 3 n MHz or Ftx 6 n MHz for 2 Mbps c Number of exceptions d Maximum...

Page 123: ...be filtered by RF advertising channel number The RF advertising channels used to filter the results are selected via the Channel menu under the Analysis tab The required RF advertising channels can b...

Page 124: ...mission level of the advertising or scan request packets Up to 32 different signal transmission levels may be defined The signal transmission level filtering is specified via the Power menu under the...

Page 125: ...olumn in the table contains the number of packets which have contributed to the results for each measured quantity The third and fourth columns contain the minimum and maximum values which have been o...

Page 126: ...ot is controlled by the Plot menu under the Analysis tab 10 4 6 Controlling the graphical data 10 4 6 1 Overview The graphical data which is displayed in controlled by the Plot menu under the Analysis...

Page 127: ...tted is shown as a function of the RF advertising channel number For each RF advertising channel three bars are drawn at channel to indicate 1 minimum observed value bottom of pink bar 2 average value...

Page 128: ...ence Manual V1 4 10 4 6 3 vs transmission signal level This option is only available for number of received packets The number of received packets is shown as a function of the transmission signal lev...

Page 129: ...measured quantity is shown by the blue lines on the plot The plot corresponds to the value s obtained from the last packet on which the selected quantity was measurable If waveform collection has been...

Page 130: ...nd emission results at every 1 MHz 100 kHz spectrum For each spectrum it is possible to plot 1 Current in band emission results orange line 2 Maximum in band emission results red line 3 Minimum in ban...

Page 131: ...n be saved as an image by clicking the Graph button on the toolbar The range of possible graphics formats includes 1 Windows bitmap files bmp 2 Joint photographic expert group files jpg 3 Portable net...

Page 132: ...ls The cable loss is defined in the Sapphire sta file Permissible values are between 0 dB and 5 dB The cable loss value is also used to compensate the blocker level Since the cable loss value is only...

Page 133: ...icking on the toolbar save button and selecting file type Standalone files sta Enter the name Sapphire and save to the top level folder of the memory stick The run mode parameters entered in the GUI a...

Page 134: ...is performed using three digital IO lines 1 Control This is an input to the TLF3000 unit A transition on the line from 0 to 1 will cause Sapphire to attempt to run the test script 2 Status This is an...

Page 135: ...TLF3000 Sapphire Reference Manual V1 4 2 Select file type Application binary rfcapp 3 Select a file name and save the Sapphire application 4 Note the number of bytes and CRC for the application from t...

Reviews: