bHome Reader (BHR) Development Tool
Agenda
Version History
Version | Compatible Software Version | Date | Description of Changes | Edited By |
1 | BHR Tool V0.0.6 | 2025/4/25 | Initial release | Nathan Chen |
1.1 | BHR Tool V0.0.9 | 2025/6/6 | Add for the "Floating Number" and "Reference Range" features | Nathan Chen |
1.2 | BHR Tool V0.0.16 | 2025/8/23 | Used RANSAC to determine if the T-line is linear | Walter |
1.3 | BHR Tool V0.0.29 | 2025/10/17 | Increase Profile name to 26 digits, Curve Type: Logistic Input, Logistic InputLogGaussian Input,Guadractic,Guaussian,Statement condition | Walter |
1.4 | BHR Tool V0.0.30 | 2025/10/31 | Modify the ProfileList buffer to prevent by excessive profiles�Fix the issue where UART read data gets truncated.�Resolve the UART connection issue during charging. | Walter |
1.5 | BHR Tool V0.0.31 | 2025/11/6 | Modify the license storage method for scenarios multiple sets of licenses. | Walter |
1.6 | BHR Tool V0.0.34 | 2025/12/05 | Adjust the analysis time to prevent issues caused | Walter |
| | | Modify the boot process to avoid the issue of booting during connection Add database function. And”User”and”Note” field in the setting Add input function for the statement button | Walter |
1.7 | BHT ToolV0.0.36 | 12/07 | Modify the database to migrate the setting feature to the FindArea page Impose restrictions on the input contest of Profile Name field | Walter |
| BHR ToolV0.0.37 | 12/09 | Fixed the issue of setting serial numbers are not reflected in the database Fixed the issue where the Factor is not updated after calibration. Fixed the abnormal record issue in the database. | Walter |
1.8 | BHR Tool V0.0.41 | 12/30 | Modify the Convert QRCode function to remove the .json suffix. Modify the input field of the Statement button to enable drag-and-drop movement. Add a function to delete the DataBase. | Walter |
1.9 | BHR Tool V0.0.43 | 1/20 | Revise the algorithm's offset issue and convert it to floating-point arithmetic. Modify the permission of "Calibrate" to Basic. | Walter |
2.0 | BHR Tool V0.0.44 | 2/13 | Adjust the Json Memory space to resolve the issue of excessively long License character count. | Walter |
2.1 | BHR Tool V0.0.45 | 3/24 | Modify the Analysis function to split it into two modes: FW-calculated and FW-not calculated Installs as a Windows application with a desktop icon created . | Walter |
| | | | |
BHR Install Step
Setting And Get License Key
Setp1 : press connect
Setp2 : press setting
Setting And Get License Key
BHR SW version
PH Plus serial No.
Select License.json to get BHR SW license
Setting Page
Show PH Plus reader profile
Remove PH Plus reader profile
Add PH Plus reader profile
Load PH Plus reader new profile
Select new profile
Profile list
Setting Page(Calibrate Function)
Load The Profile To The Reader� �
Press Load and select the corresponding production profile.
Step 2
Step 1
Press Refresh To Update Reader Profile�
Select The Production Profile And Press Select�
Press Calibrate To Complete�
Step 1 copy the calibration chart CT value to Target C T
Step 3 : Press calibration to complete
Step 2 : Load calibration Chart into reader
Main Steps
Menu1:Create a New Profile or Load a Sample Profile
Menu2: Basic Information Settings
Menu4:Concentration Curve Settings ( for Licsenc Key only)
Menu3 :C and T Band Position Settings
Menu5:Export Profile or Convert to QR Code
END
Launch Development Tool
Menu 1
Create New Profile.
Load Completed Profile.
Convert Completed Profile to QR Code.
Software Version.
Menu 2
Profile version control. Some of the function won’t support for the lower version. Normally higher version can backward compatible with lower version.
Profile name. If you have lot information, please include after ‘’@” symbol (ex. Profile name@lot info) Maximum 26 characters
Test sample type
It notes the expiry date for this lot test kits. It will show an alert message on the APP if the testing date is over this date. Format is yyyy/mm/dd
Go to the next menu
Get back to previous menu
Menu 2
Concentration unit
Input the working range of your test kit. It will be shown on the “Test Result“ “Reference Range” column when you run “Analysis” on the APP.
White for Colloidal Gold assay ,
UV for Fluorescent assay
Input the response time needed for test kit, If you work for “Walk Away” mode on the APP, it will use this number to set the down counter. APP will wait until the timer is count to 0 then to do analysis automatically
Menu 3(Positioning)
Directly read the signal data from reader
Some parameters used for measuring the value of C/Ts. It will have more detail explanation in the following pages
Buttons for reader connection. (The detailed description in the following page
3 different kinds of data will be get after do analysis:
*Raw: original data got from reader
*Qualitative: Positive+ or Negative- after compare with the cut-off values
* Quantitative: will get the concentration value like according to the standard curve
Test result according to the “Result” type you selected
Reader signal viewing window
“Input Data” row for signal data input
Use to auto-adjust “Band Offset” value
Clear the data in “signal data input row”
Load the signal data to “signal data input row” by .csv file
ALG: different measurement methods selection
Menu 3(Positioning Database)
Input User and Note
Search for Analysis report
Select finish date
Select start date
Data Export for .csv file
Remove analysis report
Menu 4(Qualitative)
Input the cut-off value for C. If the test result of C is less than this value, it will be noted a “Invalid” test no matter how it is qualitative or quantitation test
Set the cut-off value for (T1/T2/T3). It will get result “Positive+” if the tested value is bigger than this value. It will be “Negative –” if the tested value is less or equal to this value.
Go to the next menu
Get back to previous menu
Menu 4 (Quantitative)
Standard curve XY table input
Standard curve: It will according to the sample points (X,Y) and the curve type you selected to plot the best fit curve.
Switch the curve for which test line (1/2/3)
This is the special input table if you select the curve type Input for“4PL ,Gaussian,LogGaussian,Logistic”
Select what kind of curve to fit your bio reaction curce
It define the formula which will apply for the curve Y input
Select Log function
Alias Map Function-1
Divide into two types of statements: Qualitative and Quantitative
mapping with condition formula symbols
Press Advance key
Input rule : Capital C1~C3 , T1~T3
Alias Map Mapping with Condition Formula Symbols 2C/1T Example�
Curve Formula T1/C2 =Raw Date value T2(5791)/Raw Data value C(6491)
Raw Data value
C:6491
T1:2652
T2:5791
Statement Function
Press Mouse left key will show the keyboard for input
Press EXIT key to close keyboard
Statement function
Qualitative Statement
Condition : Set operation conditions
Note:
Result Settings:
Display Results
Priority: From Top to Bottom
Save : update the current Profile
Example Qualitative Statement
Quantitative Statement
Condition :
Set operation conditions
Result Settings:
Display Results
Priority: From Top to Bottom
Save : update the current Profile
Area Setting :
Left and right sides of the Line (only used for Gaussian curve). Left: L; Right: R; None: N.
Example Quantitative Statement
Menu 5 Export Profile
Profile Raw Text File
Jason file can be compressed
Save as .json file
Save as .png file
Connect to RS PH/PH+ to Get Live Signal
How to Connect to PC
Power on the reader
Using a type C cable connect to PC
How to Connect to PC
Follow the instruction sequence to enable the connection.
1
3
2
4
Analysis
After press Analysis button, you will find the reader work lively.
Then it will have the test kit’s signal in this viewing window.
And it will have the signal data on the top data window bar.
Get the Signal Data from Existed Data
2 Ways to Get the Signal Data
Method 1 (Load from File)
Step 1:select LoadData Step 2: select export file
1
3
2
Method 2 (Load from Raw Data)
Open a RS PH tested .csv file
2. Select & copy it
Get a new signal data
1
3 Past it
C & Ts Bands Positioning & Measuring
Relationship of Signal & Test Kit
C
B
T1
B
T2
Window edge
Base1
Base2
Window edge
C&T Position and Definition
C & Ts position definition
C Offset
C Offset
Edge signal
Band Offset
Peak Average Mode ALG=0(1)
Baseline
Calculates the average value of a specific interval at the peak relative to the baseline
Base Offset @ ALG=0 (2)
Base Offset @ ALG=0 (3)
Integration Mode ALG=1(1)
Baseline
Calculates the area under the peak (AUC) relative to the baseline.
PS: AUC : Area Under the Curve
Base Offset @ ALG=1 (2)
T1 Shift @ ALG=1(3)
Find Range
Band Range And Base Range
ALG 0 Setting Band Range
Band Range :
The width range for calculating C and T Bands values .
The Band Rang should be cover peak for better calculating
(ALG : 0) :
Average calculation
ALG 1 Setting Base Range/Offset
Base Range /Base offset The range should be narrowed and close to Band for better integral function calculation.
For example:
Adjust Base Offset form 6 to 2
(ALG: 1)
Integral function calculate
ALG 1 Setting Band Range
(ALG: 1)
Integral function calculate
Band Range :
The range should be widened up to the flat band for better integral function calculation.
T Count
Refind
ROI
Suggest ROI setting 0
If the casseete view area is in fornt position then can adjust ROI setting from 0 to100
ROI 100
ROI 0
Red color : wrong ROI setting
ROI Setting
Step 2 :Set ROI : 50
Setp1 : press connect
Step 3 : press SetROI
Step 4: Analysis
Comparison of ROI=0 �and ROI=50
ROI=0
ROI=50
Result : Raw
For example :
C: 683
T1:214
T2:233
Result :Qualtative
Qualitative : Outputs qualitative results
Result :Quantitative
Boundary Conditions:
concentration
Intensive
TI table
T2 table
Formula
When tick Formula
The actually test condition will change from C<cut off to C>Cut off
Result change will from Positive to Negative
Normal setting
( recommended )
Standard Curve Setting
X Y Table
According to the X Y table ( X : concentration , Y: Intensity) input value to generate the stander cure for intensity and concentration value measurement
Relationship Between Intensity and Concentration�
Relationship Between Intensity and Concentration
Different intensities correspond to relative concentrations; the correspondence between intensity and traction shall be expressed according to the style curve.
Curve Num.
Select curve for T1 or T2 or T3
Curve Type: Linear spline
Curve Type: Cubic spline
Curve Type: Linear Regression
Curve Type: Constant spline
Curve Type: Akima spline
Curve Type: Bessel spline
Curve Type: Pchip spline
Curve Type: Quintic spline
Curve Type: 4PL
Curve Type: 4PL Input ( parameter input)
4PL input : a b c d input for 4-parameter logistic curve
Curve Type: Quadratic
Curve Type: Gaussian
Curve Type: Gaussian Input
Gaussian input : parameter for Gaussian logistic curve ,
Concentration range : min~max
Curve Type: LogGaussian Input
Gaussian input : parameter for LogGaussian logistic curve
Concentration range : min~max
Curve Type: Logistic Input
Logistic input : parameter for Logistic logistic curve
Concentration range : min~max
Curve Formula
Calculate the corresponding concentrations by using + - * / ( ) and combinations of capital C T1 T2 T3 of Calculation formula. For example :(T1+T2)/(C-T2)*5 , (T1+T2+T3)/C*5 , T1/C, ………
Red color : wrong Calculation formula
Export Profile or Convert to QR Code
Export Profile
Profile Raw Text File
Jason file can be compressed
Save as .json file
Save as .png file
About
Show the RHR software version 0.0.37