1 of 84

bHome Reader (BHR) Development Tool

2 of 84

Agenda

  • Version history
  • Install step
  • Setting license key
  • Create new profile or load old profile
  • CT position adjust
  • Setting standard curve
  • Analysis
  • Export profile

3 of 84

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

4 of 84

BHR Install Step

5 of 84

Setting And Get License Key

Setp1 : press connect

Setp2 : press setting

6 of 84

Setting And Get License Key

BHR SW version

PH Plus serial No.

Select License.json to get BHR SW license

7 of 84

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

8 of 84

Setting Page(Calibrate Function)

9 of 84

Load The Profile To The Reader

Press Load and select the corresponding production profile.

Step 2

Step 1

10 of 84

Press Refresh To Update Reader Profile

11 of 84

Select The Production Profile And Press Select

12 of 84

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

13 of 84

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

14 of 84

Menu 1

Create New Profile.

Load Completed Profile.

Convert Completed Profile to QR Code.

Software Version.

15 of 84

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

16 of 84

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

17 of 84

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

18 of 84

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

19 of 84

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

20 of 84

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

21 of 84

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

22 of 84

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

23 of 84

Statement Function

Press Mouse left key will show the keyboard for input

Press EXIT key to close keyboard

24 of 84

Statement function

Qualitative Statement

Condition : Set operation conditions

Note:

    • The && symbol represents the AND operation in logical expressions.”
    • The II symbol represents the OR operation in logical expressions.”

Result Settings:

Display Results

Priority: From Top to Bottom

Save : update the current Profile

25 of 84

Example Qualitative Statement

26 of 84

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.

27 of 84

Example Quantitative Statement

28 of 84

Menu 5 Export Profile

Profile Raw Text File

  • Profile Raw Text File

Jason file can be compressed

Save as .json file

Save as .png file

29 of 84

Connect to RS PH/PH+ to Get Live Signal

30 of 84

How to Connect to PC

Power on the reader

Using a type C cable connect to PC

31 of 84

How to Connect to PC

Follow the instruction sequence to enable the connection.

1

3

2

4

32 of 84

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.

33 of 84

Get the Signal Data from Existed Data

34 of 84

2 Ways to Get the Signal Data

  • Why: Need to backtrack the existed data to find the problem if it has
  • Method 1:
    • Press the button “Load Data” @ Menu 3 and find the .csv file which you exported from your APP
    • The signal you see in the viewing window is the first test signal of the .csv file
  • Method 2:
    • Press the button “Clear Data” to clean the data in the signal data row first
    • Open the .csv file and go to the “raw” column to select the one which you want to check.
    • Copy and go the “Input Data” row area to plate the data

35 of 84

Method 1 (Load from File)

Step 1:select LoadData Step 2: select export file

1

3

2

36 of 84

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

37 of 84

C & Ts Bands Positioning & Measuring

38 of 84

Relationship of Signal & Test Kit

C

B

T1

B

T2

Window edge

Base1

Base2

Window edge

39 of 84

C&T Position and Definition

C & Ts position definition

40 of 84

C Offset

C Offset

  • Define the start position to find the C band peak. We will find the peak value of C from this position to right side in a interval
  • Adjust C Offset to avoid the window edge near C band

Edge signal

41 of 84

Band Offset

  • Define the distance from C to T1. It will automatically use it to define the distance T1 to T2 or T2 to T3, if the T Count is more than 1
  • In case the distance of C-T1, T1-T2 and T2-T3 are different, you may adjust Band Offset to let the rightest peak can be fit. And then set the “Find Range” wider to cover the variation of different distances.

42 of 84

Peak Average Mode ALG=0(1)

Baseline

Calculates the average value of a specific interval at the peak relative to the baseline

43 of 84

Base Offset @ ALG=0 (2)

  • If ALG=0, Peak average method
  • Base Offset defines the distance from C to Base1 and it will also apply for T1 to Base2
  • It is recommended to position it at the middle area of the two green bars which has more flat curve

44 of 84

Base Offset @ ALG=0 (3)

  • T Edge Base enable: increase the right base used to calculate the value of rightest T
  • C Edge Base enable: increase the left base used to calculate the value of C
  • If these base are too close to the window edge, we suggest disable them

45 of 84

Integration Mode ALG=1(1)

Baseline

Calculates the area under the peak (AUC) relative to the baseline.

PS: AUC : Area Under the Curve

46 of 84

Base Offset @ ALG=1 (2)

  • If ALG=1, Integration mode
  • It will force to use left and right “Base” to calculate the value of C or Ts
  • It is recommended to position it near by the green bar area and make sure they are at flat curve area

47 of 84

T1 Shift @ ALG=1(3)

  • Adjust T Band to the right curve position

48 of 84

Find Range

  • The detection range for finding the peak values of the C and T bands.
  • This is used to cover the variation for distance between C-T1, T1-T2 & T2-T3. If the test kit has higher variation of these distance, we suggest to increase the range. But we don’t suggest increase this number too wide since it may cause the higher signal detection at negative signal

49 of 84

Band Range And Base Range

  • Band Range: The width range for calculating C and T Bands
  • Base Range: The width range for calculating Base values

50 of 84

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

51 of 84

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

52 of 84

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.

53 of 84

T Count

  • T Count: Number of T Bands

54 of 84

Refind

  • It can help you to find the best “Base Offset”.
  • You need to select the test kit with all positive Ts

55 of 84

ROI

  • 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

56 of 84

ROI Setting

Step 2 :Set ROI : 50

Setp1 : press connect

Step 3 : press SetROI

Step 4: Analysis

57 of 84

Comparison of ROI=0 �and ROI=50

ROI=0

ROI=50

58 of 84

Result : Raw

  • Result: Simulation analysis function, outputs results to the Result dialog box
    • Raw: Outputs the raw values of the C and T bands

For example :

C: 683

T1:214

T2:233

59 of 84

Result :Qualtative

Qualitative : Outputs qualitative results

  1. When control line value is less than 100, result should displayed as Invalid.
  2. When the values of T1, T2, and T3 are greater than 60, the result should be displayed as "Positive+".��When the values of T1, T2, and T3 are less than 60, the result should be displayed as "Negative-".

60 of 84

Result :Quantitative

Boundary Conditions:

  1. When Peak area is less than 5, result should be displayed as < 1.3 ug/ml
  2. When Peak area is greater than 150, result should be displayed as > 227.62 ug/ml

concentration

Intensive

TI table

T2 table

61 of 84

Formula

  • Reverse function

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 )

62 of 84

Standard Curve Setting

63 of 84

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

64 of 84

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.

65 of 84

Curve Num.

Select curve for T1 or T2 or T3

66 of 84

Curve Type: Linear spline

67 of 84

Curve Type: Cubic spline

68 of 84

Curve Type: Linear Regression

69 of 84

Curve Type: Constant spline

70 of 84

Curve Type: Akima spline

71 of 84

Curve Type: Bessel spline

72 of 84

Curve Type: Pchip spline

73 of 84

Curve Type: Quintic spline

74 of 84

Curve Type: 4PL

75 of 84

Curve Type: 4PL Input ( parameter input)

4PL input : a b c d input for 4-parameter logistic curve

76 of 84

Curve Type: Quadratic

77 of 84

Curve Type: Gaussian

78 of 84

Curve Type: Gaussian Input

Gaussian input : parameter for Gaussian logistic curve ,

Concentration range : min~max

79 of 84

Curve Type: LogGaussian Input

Gaussian input : parameter for LogGaussian logistic curve

Concentration range : min~max

80 of 84

Curve Type: Logistic Input

Logistic input : parameter for Logistic logistic curve

Concentration range : min~max

81 of 84

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

82 of 84

Export Profile or Convert to QR Code

83 of 84

Export Profile

Profile Raw Text File

  • Profile Raw Text File

Jason file can be compressed

Save as .json file

Save as .png file

84 of 84

About

Show the RHR software version 0.0.37