doudar / SmartSpin2k

Transform your spin bike into a Smart Trainer!
GNU General Public License v2.0
181 stars 37 forks source link

[BUG] Disconnects with Tempo PM #550

Open eMadman opened 4 months ago

eMadman commented 4 months ago

User reporting disconnects with tempo power meter.

This log file comes off the timing-updates branch with timeouts set to pClient->setConnectionParams(6, 12, 0, 495); Custom UDP Receiver (Port 10000)051024-1 TD disconnects.txt

[1919695][E](BLE_Server): 64 02 eb 05 84 00 00 00 16 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(66.00) PW(22) SD(15.00) ]
[1919696][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1920209][E](BLE_Server): 64 02 eb 05 84 00 00 00 16 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(66.00) PW(22) SD(15.00) ]
[1920209][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1920734][E](BLE_Common): 2e 0f 00 00 7f da b8 09 73 b0 <- 0x1818 | 0x2a63 | CPS[ CD(66.57) PW(0) POS(-1100) ]
[1920735][E](BLE_Common): 00 68 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(104) POS(-1100) ]
[1920741][E](BLE_Server): 64 02 00 00 84 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(66.00) PW(0) SD(0.00) ]
[1920741][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1921249][E](BLE_Common): 00 68 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(104) POS(-1100) ]
[1921251][E](BLE_Server): 64 02 00 00 84 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(66.00) PW(0) SD(0.00) ]
[1921252][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1921763][E](BLE_Server): 64 02 00 00 84 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(66.00) PW(0) SD(0.00) ]
[1921763][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1922271][E](BLE_Common): 00 68 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(104) POS(-1100) ]
[1922291][E](BLE_Server): 64 02 00 00 84 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(66.00) PW(0) SD(0.00) ]
[1922292][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1922805][E](BLE_Common): 2e 0f 00 00 7f da b9 09 62 b8 <- 0x1818 | 0x2a63 | CPS[ CD(30.25) PW(0) POS(-1100) ]
[1922806][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 bc <- 0x1818 | 0x2a63 | CPS[ CD(30.25) PW(0) POS(-1100) ]
[1922812][E](BLE_Server): 64 02 00 00 3c 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(30.00) PW(0) SD(0.00) ]
[1922813][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1923320][E](BLE_Common): 00 68 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(104) POS(-1100) ]
[1923322][E](BLE_Server): 64 02 00 00 3c 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(30.00) PW(0) SD(0.00) ]
[1923323][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1923832][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 c0 <- 0x1818 | 0x2a63 | CPS[ CD(30.25) PW(0) POS(-1100) ]
[1923835][E](BLE_Server): 64 02 00 00 3c 00 00 00 00 00 68 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(104) CD(30.00) PW(0) SD(0.00) ]
[1923836][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1924344][E](BLE_Common): 00 69 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(105) POS(-1100) ]
[1924348][E](BLE_Server): 64 02 00 00 3c 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(30.00) PW(0) SD(0.00) ]
[1924350][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1924870][E](BLE_Server): 64 02 00 00 3c 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(30.00) PW(0) SD(0.00) ]
[1924871][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1925382][E](BLE_Common): 00 69 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(105) POS(-1100) ]
[1925384][E](BLE_Server): 64 02 00 00 3c 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(30.00) PW(0) SD(0.00) ]
[1925385][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1925894][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 c4 <- 0x1818 | 0x2a63 | CPS[ CD(30.25) PW(0) POS(-1100) ]
[1925895][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 c8 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1925901][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1925902][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1926411][E](BLE_Common): 00 69 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(105) POS(-1100) ]
[1926421][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1926422][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1926931][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 cc <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1926934][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1926935][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1927450][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1927451][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1927963][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1927964][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1928473][E](BLE_Common): 00 69 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(105) POS(-1100) ]
[1928481][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1928483][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1929001][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 d0 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1929002][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 d4 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1929008][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1929009][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1929521][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 d8 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1929521][E](BLE_Common): 00 69 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(105) POS(-1100) ]
[1929526][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 69 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(105) CD(0.00) PW(0) SD(0.00) ]
[1929527][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1930035][E](BLE_Common): 00 67 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(103) POS(-1100) ]
[1930038][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 67 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(103) CD(0.00) PW(0) SD(0.00) ]
[1930039][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1930557][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 67 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(103) CD(0.00) PW(0) SD(0.00) ]
[1930558][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1931066][E](BLE_Common): 00 67 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(103) POS(-1100) ]
[1931070][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 67 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(103) CD(0.00) PW(0) SD(0.00) ]
[1931070][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1931582][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 dc <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1931582][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 e0 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1931588][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 67 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(103) CD(0.00) PW(0) SD(0.00) ]
[1931589][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1932099][E](BLE_Common): 00 67 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(103) POS(-1100) ]
[1932102][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 67 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(103) CD(0.00) PW(0) SD(0.00) ]
[1932103][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1932614][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 e4 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1932623][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 67 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(103) CD(0.00) PW(0) SD(0.00) ]
[1932624][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1933134][E](BLE_Common): 00 66 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(102) POS(-1100) ]
[1933136][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 66 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(102) CD(0.00) PW(0) SD(0.00) ]
[1933137][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1933645][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 66 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(102) CD(0.00) PW(0) SD(0.00) ]
[1933646][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1934157][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 66 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(102) CD(0.00) PW(0) SD(0.00) ]
[1934158][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1934666][E](BLE_Common): 2e 0f 00 00 7f da b9 09 00 e8 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(0) POS(-1100) ]
[1934666][E](BLE_Common): 2e 0f 0c 00 7f da b9 09 b0 e9 <- 0x1818 | 0x2a63 | CPS[ CD(0.00) PW(12) POS(-1100) ]
[1934670][E](BLE_Common): 00 65 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(101) POS(-1100) ]
[1934690][E](BLE_Server): 64 02 d6 04 00 00 00 00 0c 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(0.00) PW(12) SD(12.00) ]
[1934691][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1934696][E](ERG_Mode): TorqueTable pairs [1][2]
[1934699][E](ERG_Mode): Min Position Set: -3130
[1934699][E](ERG_Mode): TorqueTable pairs [2][1]
[1934699][E](ERG_Mode): Max Position Set: 40145
[1935199][E](BLE_Common): 00 65 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(101) POS(-1100) ]
[1935202][E](BLE_Server): 64 02 d6 04 00 00 00 00 0c 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(0.00) PW(12) SD(12.00) ]
[1935202][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000
[1935711][E](BLE_Common): 2e 0f 35 00 ae dc ba 09 e1 f2 <- 0x1818 | 0x2a63 | CPS[ CD(26.11) PW(53) POS(-1100) ]
[1935713][E](BLE_Server): 64 02 ef 07 34 00 00 00 35 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(26.00) PW(53) SD(20.00) ]
[1935714][E](FTMS_SERVER): 11 00 00 2c 01 28 00 -> Sim Mode Incline 3.000000

The following log file, I tried increasing the timeout on BLE_Client.cpp to: pClient->setConnectionParams(18, 36, 0, 990); 051724-disconnect test TR.txt

The behavior here mirrors what's currently in develop - the log shows a clean disconnect from the Tempo

[683151][E](BLE_Server): 64 02 ef 07 ac 00 00 00 35 00 62 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(98) CD(86.00) PW(53) SD(20.00) ]
[683154][E](BLE_Server): 30 00 35 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(86.00) PW(53) ]
[683156][E](BLE_Server): 00 62 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(98) ]
[683380][E](BLE_Client): This disconnected client Address ca:3a:fb:f7:e8:f2
[683382][E](BLE_Client): Detected 0x1818 Disconnect
[683382][E](BLE_Client): Deregistered PM on Disconnect
[683384][E](BLE_Client): Resetting Device: 0
[683668][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 62 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(98) CD(0.00) PW(0) SD(0.00) ]
[683675][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[684182][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[684184][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[684187][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[684191][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[684700][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[684701][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[684704][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[684705][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[685214][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[685217][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[685218][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[685729][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[685735][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[686242][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[686246][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[686249][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[686252][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[686254][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[686257][E](FTMS_SERVER): 05 19 00 -> ERG Mode: No Power Meter Connected
[686767][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[686770][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[686771][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[687278][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[687281][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[687282][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[687286][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[687793][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[687795][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[687799][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[687802][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[688309][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[688312][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[688315][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[688317][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[688320][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[688830][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[688835][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[689345][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[689348][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[689349][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[689352][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[689353][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[689863][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[689864][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[689869][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[689871][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[689902][E](BLE_Client): No PM Connected
[689903][E](BLE_Client): Scanning for BLE servers and putting them into a list...
[689980][E](BLE_Client): Trying to match found device name: Tempo Power f2
[689980][E](BLE_Client): PM Name Matched 
[689981][E](BLE_Client): Setting Device ca:3a:fb:f7:e8:f2
[689983][E](BLE_Client): Registered PM on Connect
[689984][E](BLE_Client): doConnect set on device: 0
[690262][E](BLE_Client): Trying to match found device name: IC Bike 5d
[690263][E](BLE_Client): This PM didn't match the saved: Tempo Power f2
[690378][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[690380][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[690381][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[690384][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[690891][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[690893][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[690896][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[690896][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[691403][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[691406][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[691407][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[691411][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[691411][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[691919][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[691920][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[691923][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[691924][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[692431][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[692434][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[692435][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[692439][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[692946][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[692948][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[692951][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[692951][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[693458][E](BLE_Common): 00 63 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(99) POS(-1438) ]
[693461][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 63 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(99) CD(0.00) PW(0) SD(0.00) ]
[693462][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[693465][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[693466][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[693975][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[693978][E](BLE_Server): 00 63 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(99) ]
[693979][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[694485][E](BLE_Common): 00 65 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(101) POS(-1438) ]
[694486][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(0.00) PW(0) SD(0.00) ]
[694488][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[694491][E](BLE_Server): 00 65 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(101) ]
[694914][E](BLE_Client): Bluetooth Client Found Devices: {"device 0":{"name":"Tempo Power f2","UUID":"0x1818"},"device 1":{"name":"IC Bike 5d","UUID":"0x1826"},"device 2":{"name":"HW702A-0463425 be","UUID":"0x180d"}}
[694916][E](BLE_Client): Connecting device on slot 0 ...
[694919][E](BLE_Client): Initiating Server Connection
[694919][E](BLE_Client): trying to connect to Cycling Power Service
[694920][E](BLE_Client): Forming a connection to: Tempo Power f2
[694922][E](BLE_Client): Reusing Client
[694998][E](BLE_Common): 00 65 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(101) POS(-1438) ]
[694999][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(0.00) PW(0) SD(0.00) ]
[695004][E](BLE_Server): 00 65 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(101) ]
[695004][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[695279][E](BLE_Client): Reconnected client
[695282][E](BLE_Client): Connected to: Tempo Power f2 - ca:3a:fb:f7:e8:f2 RSSI -72
[695370][E](BLE_Client): Notifications Subscribed for ca:3a:fb:f7:e8:f2
[695370][E](BLE_Client): Successful 0x2a63 subscription.
[695370][E](BLE_Client): Setting Device ca:3a:fb:f7:e8:f2
[695373][E](BLE_Client): Device Connected
[695373][E](BLE_Client): We are now connected to the BLE Server.
[695510][E](BLE_Client): Post connecting: ca:3a:fb:f7:e8:f2 , ConnID 0
[695514][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(0.00) PW(0) SD(0.00) ]
[695515][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[695522][E](BLE_Server): 00 65 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(101) ]
[695528][E](FTMS_SERVER): 05 19 00 -> ERG Mode Target: 25 Current: 0 Incline: -14.380000
[695564][E](ERG_Mode): TorqueTable pairs [1][2]
[695565][E](ERG_Mode): Min Position Set: -2255
[695566][E](ERG_Mode): TorqueTable pairs [2][1]
[695567][E](ERG_Mode): Max Position Set: 11405
[696037][E](BLE_Server): 64 02 00 00 00 00 00 00 00 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(0.00) PW(0) SD(0.00) ]
[696040][E](BLE_Server): 30 00 00 00 2d 03 0f 93 2d 03 00 00 5c e3 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(0.00) PW(0) ]
[696043][E](BLE_Server): 00 65 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(101) ]
[696044][E](BLE_Server): 03 2d 03 00 00 5c e3 2d 03 0f 93 -> 0x1816 | 0x2a5b | CSC(CSM)[ WheelRev(813) WheelTime(38797312) CrankRev(1091800435) CrankTime(813) ]
[696550][E](BLE_Common): 2e 5f 31 00 e9 0c 88 02 58 56 <- 0x1818 | 0x2a63 | CPS[ CD(88.50) PW(49) POS(-1438) ]
[696551][E](BLE_Common): 00 65 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(101) POS(-1438) ]
[696558][E](BLE_Server): 30 00 31 00 2e 03 c9 95 2e 03 00 00 e8 e4 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(88.00) PW(49) ]
[696560][E](BLE_Server): 00 65 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(101) ]
[696967][E](TTable): Target Slot (6n.M)(1)(-1446) was greater than next (2)(-1764)
[696968][E](TTable): |    0|    7|    0|   14|   21|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|
[696971][E](TTable): |    0|-1931|    0| -229| 5545|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|    0|
[697023][E](ERG_Mode): TorqueTable pairs [1][-1]
[697068][E](BLE_Common): 00 65 <- 0x180d | 0x2a37 | HRS(HRM)[ HR(101) POS(-1438) ]
[697069][E](BLE_Server): 64 02 bb 07 b0 00 00 00 31 00 65 -> 0x1826 | 0x2ad2 | FTMS(IBD)[ HR(101) CD(88.00) PW(49) SD(19.00) ]
[697071][E](BLE_Server): 30 00 31 00 2f 03 84 98 2f 03 00 00 75 e6 -> 0x1818 | 0x2a63 | CPS(CPM)[ CD(88.00) PW(49) ]
[697074][E](BLE_Server): 00 65 -> 0x180d | 0x2a37 | HRS(HRM)[ HR(101) ]