ChrisO
August 5, 2025, 12:15am
1
I am setting up Profiles on my RTK Torch to try and deal with the different surroundings I use the Torch in. On my 3rd Profile, with PointPerfect Enabled and Flex MQTT (Deprecated) set, my BlueTooth seems to die. The configuration shows both types of BlueTooth active, but my Up/Down Arrows on the body of the Torch Remain on Constant. No blinking. And the Torch is not visible via iPhone or Android Tablet over bluetooth.
I’m using serial configuration because WEB Config doesn’t have the FLEX MQTT option?
If I double click Torch On/Off button and go into WEB Config PointPerfect Flex MQTT is not an option only Flex NTRIP/RTCM
Could someone who uses RTK Torch and PointPerfect print out their Profile?
I used the SERIAL connection to tell Profile #4 to use Factory Defaults, gave the profile a name, and activated that Profile #4 . Up/Down Arrows stay lighted not blinking, and it’s not visible to BlueTooth. Next Message will be the print out of the generic profile
ChrisO
August 5, 2025, 12:24am
2
Profile 4 at Factory Defaults and not showing up in SW MAPS on iPhone or Android via Blue Tooth
SparkFun RTK Torch v2.2
** Bluetooth SPP and BLE broadcasting as: **
Menu: Main
Configure GNSS Receiver
Configure GNSS Messages
Configure Base
Configure Ports
Configure WiFi
Configure TCP/UDP
f) Firmware Update
i) Configure Corrections Priorities
p) Configure PointPerfect
r) Configure Radios
s) Configure System
t) Configure Instrument Setup
u) Configure User Profiles
+) Enter Command line mode
x) Exit
u
Menu: User Profiles
Select PointPerfectTILTon
Select E6corrections
Select PointPerfectNOtilt
Select E6-No-Tilt ← Current
Select (Empty)
Select (Empty)
Select (Empty)
Select (Empty)
Edit profile name: E6-No-Tilt
Set profile ‘E6-No-Tilt’ to factory defaults
Delete profile ‘E6-No-Tilt’
Print profile
x) Exit
12
Select the profile to be printed (1-8): 4
sizeOfSettings=4000
rtkIdentifier=34
antennaHeight_mm=1800
antennaPhaseCenter_mm=0.00
coordinateInputType=0
fixedAltitude=1560.0890
fixedBase=0
fixedBaseCoordinateType=0
fixedEcefX=-1280206.568
fixedEcefY=-4716804.403
fixedEcefZ=4086665.484
fixedLat=40.090294790
fixedLong=-105.185057610
observationSeconds=60
observationPositionAccuracy=5.00
surveyInStartingAccuracy=2.0
enablePrintBatteryMessages=1
shutdownNoChargeTimeoutMinutes=0
enableBeeper=1
bluetoothRadioType=2
sppRxQueueSize=2048
sppTxQueueSize=32
correctionsSourcesLifetime=30
correctionsPriority_External Radio=0
correctionsPriority_ESP-Now=1
correctionsPriority_LoRa Radio=2
correctionsPriority_Bluetooth=3
correctionsPriority_USB Serial=4
correctionsPriority_TCP (NTRIP)=5
correctionsPriority_L-Band=6
correctionsPriority_IP (PointPerfect/MQTT)=7
debugCorrections=0
debugEspNow=0
enableEspNow=0
espnowPeerCount=0
espnowPeer_0=00:00:00:00:00:00,
espnowPeer_1=00:00:00:00:00:00,
espnowPeer_2=00:00:00:00:00:00,
espnowPeer_3=00:00:00:00:00:00,
espnowPeer_4=00:00:00:00:00:00,
autoFirmwareCheckMinutes=1440
debugFirmwareUpdate=0
enableAutoFirmwareUpdate=0
serialGNSSRxFullThreshold=50
uartReceiveBufferSize=2048
debugGnss=0
enablePrintPosition=0
measurementRateMs=500
navigationRate=1
gnssConfiguredOnce=0
gnssConfiguredBase=0
gnssConfiguredRover=0
debugHttpClientData=0
debugHttpClientState=0
debugMqttClientData=0
debugMqttClientState=0
mdnsEnable=1
mdnsHostName=rtk
debugNetworkLayer=0
printNetworkStatus=1
debugNtripClientRtcm=0
debugNtripClientState=0
enableNtripClient=0
ntripClientCasterHost=rtk2go.com
ntripClientCasterPort=2101
ntripClientCasterUser=test@test.com
ntripClientCasterUserPW=
ntripClientMountPoint=bldr_SparkFun1
ntripClientMountPointPW=
ntripClientTransmitGGA=1
debugNtripServerRtcm=0
debugNtripServerState=0
enableNtripServer=0
enableRtcmMessageChecking=0
ntripServerCasterHost_0=rtk2go.com
ntripServerCasterHost_1=
ntripServerCasterHost_2=
ntripServerCasterHost_3=
ntripServerCasterPort_0=2101
ntripServerCasterPort_1=2101
ntripServerCasterPort_2=2101
ntripServerCasterPort_3=2101
ntripServerCasterUser_0=test@test.com
ntripServerCasterUser_1=
ntripServerCasterUser_2=
ntripServerCasterUser_3=
ntripServerCasterUserPW_0=
ntripServerCasterUserPW_1=
ntripServerCasterUserPW_2=
ntripServerCasterUserPW_3=
ntripServerMountPoint_0=bldr_dwntwn2
ntripServerMountPoint_1=
ntripServerMountPoint_2=
ntripServerMountPoint_3=
ntripServerMountPointPW_0=WR5wRo4H
ntripServerMountPointPW_1=
ntripServerMountPointPW_2=
ntripServerMountPointPW_3=
bluetoothInterruptsCore=1
btReadTaskCore=1
btReadTaskPriority=1
debugMalloc=0
enableHeapReport=0
enablePrintIdleTime=0
enablePsram=1
enableTaskReports=0
gnssReadTaskCore=1
gnssReadTaskPriority=1
gnssUartInterruptsCore=1
handleGnssDataTaskCore=1
handleGnssDataTaskPriority=1
i2cInterruptsCore=1
measurementScale=0
printBootTimes=0
printPartitionTable=0
printTaskStartStop=0
psramMallocLevel=40
rebootMinutes=0
resetCount=0
periodicDisplay=0
periodicDisplayInterval=15000
autoKeyRenewal=1
debugPpCertificate=0
geographicRegion=0
lastKeyAttempt=0
lbandFixTimeout=180
pointPerfectBrokerHost=
pointPerfectClientID=
pointPerfectCurrentKey=
pointPerfectCurrentKeyDuration=0
pointPerfectCurrentKeyStart=0
pointPerfectDeviceProfileToken=
pointPerfectKeyDistributionTopic=
pointPerfectNextKey=
pointPerfectNextKeyDuration=0
pointPerfectNextKeyStart=0
pplFixTimeoutS=180
regionalCorrectionTopics_0=
regionalCorrectionTopics_1=
regionalCorrectionTopics_2=
regionalCorrectionTopics_3=
regionalCorrectionTopics_4=
pointPerfectService=0
profileName=E6-No-Tilt
enablePrintRingBufferOffsets=0
gnssHandlerBufferSize=4096
dynamicModel=0
enablePrintRoverAccuracy=1
minCNO=10
minElev=10
enablePrintRtcSync=0
dataPortBaud=230400
echoUserInput=1
enableGnssToUsbSerial=0
radioPortBaud=57600
serialTimeoutGNSS=1
disableSetupButton=0
enablePrintDuplicateStates=0
enablePrintStates=1
lastState=26
debugTcpClient=0
enableTcpClient=0
tcpClientHost=
tcpClientPort=2948
debugTcpServer=0
enableTcpServer=0
tcpServerPort=2948
tcpUdpOverWiFiStation=1
timeZoneHours=0
timeZoneMinutes=0
timeZoneSeconds=0
debugUdpServer=0
enableUdpServer=0
udpServerPort=10110
enableGalileoHas=1
enableImuCompensationDebug=0
enableImuDebug=0
enableTiltCompensation=1
constellation_BeiDou=1
constellation_Galileo=1
constellation_GLONASS=1
constellation_GPS=1
constellation_QZSS=1
messageRateNMEA_GPDTM=0.00
messageRateNMEA_GPGBS=0.00
messageRateNMEA_GPGGA=0.50
messageRateNMEA_GPGLL=0.00
messageRateNMEA_GPGNS=0.00
messageRateNMEA_GPGRS=0.00
messageRateNMEA_GPGSA=0.50
messageRateNMEA_GPGST=0.50
messageRateNMEA_GPGSV=1.00
messageRateNMEA_GPRMC=0.50
messageRateNMEA_GPROT=0.00
messageRateNMEA_GPTHS=0.00
messageRateNMEA_GPVTG=0.00
messageRateNMEA_GPZDA=0.00
messageRateRTCMBase_RTCM1001=0.00
messageRateRTCMBase_RTCM1002=0.00
messageRateRTCMBase_RTCM1003=0.00
messageRateRTCMBase_RTCM1004=0.00
messageRateRTCMBase_RTCM1005=1.00
messageRateRTCMBase_RTCM1006=0.00
messageRateRTCMBase_RTCM1007=0.00
messageRateRTCMBase_RTCM1009=0.00
messageRateRTCMBase_RTCM1010=0.00
messageRateRTCMBase_RTCM1011=0.00
messageRateRTCMBase_RTCM1012=0.00
messageRateRTCMBase_RTCM1013=0.00
messageRateRTCMBase_RTCM1019=0.00
messageRateRTCMBase_RTCM1020=0.00
messageRateRTCMBase_RTCM1033=10.00
messageRateRTCMBase_RTCM1042=0.00
messageRateRTCMBase_RTCM1044=0.00
messageRateRTCMBase_RTCM1045=0.00
messageRateRTCMBase_RTCM1046=0.00
messageRateRTCMBase_RTCM1071=0.00
messageRateRTCMBase_RTCM1072=0.00
messageRateRTCMBase_RTCM1073=0.00
messageRateRTCMBase_RTCM1074=1.00
messageRateRTCMBase_RTCM1075=0.00
messageRateRTCMBase_RTCM1076=0.00
messageRateRTCMBase_RTCM1077=0.00
messageRateRTCMBase_RTCM1081=0.00
messageRateRTCMBase_RTCM1082=0.00
messageRateRTCMBase_RTCM1083=0.00
messageRateRTCMBase_RTCM1084=1.00
messageRateRTCMBase_RTCM1085=0.00
messageRateRTCMBase_RTCM1086=0.00
messageRateRTCMBase_RTCM1087=0.00
messageRateRTCMBase_RTCM1091=0.00
messageRateRTCMBase_RTCM1092=0.00
messageRateRTCMBase_RTCM1093=0.00
messageRateRTCMBase_RTCM1094=1.00
messageRateRTCMBase_RTCM1095=0.00
messageRateRTCMBase_RTCM1096=0.00
messageRateRTCMBase_RTCM1097=0.00
messageRateRTCMBase_RTCM1104=0.00
messageRateRTCMBase_RTCM1111=0.00
messageRateRTCMBase_RTCM1112=0.00
messageRateRTCMBase_RTCM1113=0.00
messageRateRTCMBase_RTCM1114=0.00
messageRateRTCMBase_RTCM1115=0.00
messageRateRTCMBase_RTCM1116=0.00
messageRateRTCMBase_RTCM1117=0.00
messageRateRTCMBase_RTCM1121=0.00
messageRateRTCMBase_RTCM1122=0.00
messageRateRTCMBase_RTCM1123=0.00
messageRateRTCMBase_RTCM1124=1.00
messageRateRTCMBase_RTCM1125=0.00
messageRateRTCMBase_RTCM1126=0.00
messageRateRTCMBase_RTCM1127=0.00
messageRateRTCMRover_RTCM1001=0.00
messageRateRTCMRover_RTCM1002=0.00
messageRateRTCMRover_RTCM1003=0.00
messageRateRTCMRover_RTCM1004=0.00
messageRateRTCMRover_RTCM1005=0.00
messageRateRTCMRover_RTCM1006=0.00
messageRateRTCMRover_RTCM1007=0.00
messageRateRTCMRover_RTCM1009=0.00
messageRateRTCMRover_RTCM1010=0.00
messageRateRTCMRover_RTCM1011=0.00
messageRateRTCMRover_RTCM1012=0.00
messageRateRTCMRover_RTCM1013=0.00
messageRateRTCMRover_RTCM1019=0.00
messageRateRTCMRover_RTCM1020=0.00
messageRateRTCMRover_RTCM1033=0.00
messageRateRTCMRover_RTCM1042=0.00
messageRateRTCMRover_RTCM1044=0.00
messageRateRTCMRover_RTCM1045=0.00
messageRateRTCMRover_RTCM1046=0.00
messageRateRTCMRover_RTCM1071=0.00
messageRateRTCMRover_RTCM1072=0.00
messageRateRTCMRover_RTCM1073=0.00
messageRateRTCMRover_RTCM1074=0.00
messageRateRTCMRover_RTCM1075=0.00
messageRateRTCMRover_RTCM1076=0.00
messageRateRTCMRover_RTCM1077=0.00
messageRateRTCMRover_RTCM1081=0.00
messageRateRTCMRover_RTCM1082=0.00
messageRateRTCMRover_RTCM1083=0.00
messageRateRTCMRover_RTCM1084=0.00
messageRateRTCMRover_RTCM1085=0.00
messageRateRTCMRover_RTCM1086=0.00
messageRateRTCMRover_RTCM1087=0.00
messageRateRTCMRover_RTCM1091=0.00
messageRateRTCMRover_RTCM1092=0.00
messageRateRTCMRover_RTCM1093=0.00
messageRateRTCMRover_RTCM1094=0.00
messageRateRTCMRover_RTCM1095=0.00
messageRateRTCMRover_RTCM1096=0.00
messageRateRTCMRover_RTCM1097=0.00
messageRateRTCMRover_RTCM1104=0.00
messageRateRTCMRover_RTCM1111=0.00
messageRateRTCMRover_RTCM1112=0.00
messageRateRTCMRover_RTCM1113=0.00
messageRateRTCMRover_RTCM1114=0.00
messageRateRTCMRover_RTCM1115=0.00
messageRateRTCMRover_RTCM1116=0.00
messageRateRTCMRover_RTCM1117=0.00
messageRateRTCMRover_RTCM1121=0.00
messageRateRTCMRover_RTCM1122=0.00
messageRateRTCMRover_RTCM1123=0.00
messageRateRTCMRover_RTCM1124=0.00
messageRateRTCMRover_RTCM1125=0.00
messageRateRTCMRover_RTCM1126=0.00
messageRateRTCMRover_RTCM1127=0.00
httpPort=80
debugWebServer=0
debugWifiState=0
enableCaptivePortal=1
wifiChannel=1
wifiConfigOverAP=1
wifiNetwork_0SSID=
wifiNetwork_0Password=
wifiNetwork_1SSID=
wifiNetwork_1Password=
wifiNetwork_2SSID=
wifiNetwork_2Password=
wifiNetwork_3SSID=
wifiNetwork_3Password=
wifiConnectTimeoutMs=20000
outputTipAltitude=327680
useLocalizedDistribution=0
localizedDistributionTileLevel=5
useAssistNow=0
requestKeyUpdate=0
enableLora=0
loraCoordinationFrequency=910.000
debugLora=0
loraSerialInteractionTimeout_s=30
enableMultipathMitigation=1
debugSettings=0
enableNtripCaster=0
baseCasterOverride=0
rtkFirmwareVersion=v2.2
gnssFirmwareVersion=11833
gnssUniqueId=ff3bd4976a7d169b
otaRcFirmwareJsonUrl=
otaFirmwareJsonUrl=
Menu: User Profiles
Select PointPerfectTILTon
Select E6corrections
Select PointPerfectNOtilt
Select E6-No-Tilt ← Current
Select (Empty)
Select (Empty)
Select (Empty)
Select (Empty)
Edit profile name: E6-No-Tilt
Set profile ‘E6-No-Tilt’ to factory defaults
Delete profile ‘E6-No-Tilt’
Print profile
x) Exit
PaulZC
August 5, 2025, 6:03am
3
Hi Chris (@ChrisO ),
Many thanks for the report. We will investigate. Tagging @sparky so he is aware.
My notes so far:
** Bluetooth SPP and BLE broadcasting as: **
That’s worrying. It means the deviceName
hasn’t been set. That should be set whenever bluetoothStart()
is called - on entering Rover or Base mode, or when the Bluetooth Mode is changed.
bluetoothRadioType=2
is correct. That’s the Classic + BLE (SPP + BLE) “Dual” option.
sppTxQueueSize=32
seems small. But that’s the correct default value. Note to self: I thought this should be more like 512 bytes?
WEB Config doesn’t have the FLEX MQTT option
Yes, sorry, that will be fixed in the next release.
Best wishes,
Paul
sparky
August 5, 2025, 4:51pm
4
WEB Config doesn’t have the FLEX MQTT option
Yep, that was my fault. As Paul points out, the fix is already in the release candidate.
sppTxQueueSize=32
This is correct. It’s been 32 since the beginning. The RX que is the larger, more important one.
outputTipAltitude=327680
That’s oddly a 15-bit number + 0. Unrelated, but looks wrong.
I have poor access to Torch hardware today but will try to replicate shortly.
ChrisO
August 7, 2025, 2:59pm
5
I tested by using the menus to reset profile 3 thru 8 to Factory Defaults, then sent a profile name for one of them, and just tried using the profile with no other changes.
Then just started with some simple configuration updates, turn off E6 Corrections turn on PointPerfect corrections etc, and it broke Blue Tooth connection. And I hadn’t changed that. I’ll watch for production release. I have enough trouble getting the Torch to RTK Fix in my operational area as it is (east Tennessee) with deep valleys, thick woods, poor cell signal that can go from 2 bars to no bars in 200 ft of distance…. so Beta testing is not an option.
Thanks for your support.
ChrisO
August 7, 2025, 4:17pm
6
and Profile 2 seems to activate Blue Tooth ok…. so for now I will just toggle between Profile 1 and 2.
is there a STATUS Message I can turn on so the active profile name scrolls by occasionally along with the other status items I monitor?
Since I have so much trouble with corrections and keeping RTK FIX, I have the Correction Source status scroll by, as well as Wifi Status and IP
Rover Accuracy (m): 5.653, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.125, SIV: 17 GNSS State: DGPS Fix
BT client connected
Rover Accuracy (m): 4.946, SIV: 17 GNSS State: DGPS Fix
WiFi station state: WIFI_STATION_STATE_STABLE, is enabled
*1: WiFi Station Online, 10.77.251.57, *POINTPERFECT_MQTT_CLIENT
Soft AP Stopping
WiFi Station: Online, default
Host Name: rtk
MAC Address: AC:15:18:92:7C:C0
IPv4 Address: 10.77.251.57 (DHCP)
Subnet Mask: 255.255.255.0
Gateway: 10.77.251.40
DNS 1: 10.77.251.40
Broadcast: 10.77.251.255
SSID: Peanut2.4
Channel: 8
RSSI: -49
Soft AP: Off
Host Name:
MAC Address: 00:00:00:00:00:00
Correction Source: IP (PointPerfect/MQTT)
Rover Accuracy (m): 6.557, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.030, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.395, SIV: 17 GNSS State: DGPS Fix
Rover Accuracy (m): 5.645, SIV: 17 GNSS State: DGPS Fix
PaulZC
August 8, 2025, 12:44pm
7
sparky:
outputTipAltitude=327680
It’s being stored as a 32-bit value in the settings entries. It should be _bool
. I’ll add a fix for this.
{ 0, 1, 0, 1, 1, 1, 1, 1, 1, ALL, _uint32_t, 0, & settings.outputTipAltitude, "outputTipAltitude", },