RTK Torch 3rd Profile - Seems to kill Bluetooth? Factory Defaults Profile 4 too?

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

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

  1. Configure GNSS Receiver
  2. Configure GNSS Messages
  3. Configure Base
  4. Configure Ports
  5. Configure WiFi
  6. 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

  1. Select PointPerfectTILTon
  2. Select E6corrections
  3. Select PointPerfectNOtilt
  4. Select E6-No-Tilt ← Current
  5. Select (Empty)
  6. Select (Empty)
  7. Select (Empty)
  8. Select (Empty)
  9. Edit profile name: E6-No-Tilt
  10. Set profile ‘E6-No-Tilt’ to factory defaults
  11. Delete profile ‘E6-No-Tilt’
  12. 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

  1. Select PointPerfectTILTon
  2. Select E6corrections
  3. Select PointPerfectNOtilt
  4. Select E6-No-Tilt ← Current
  5. Select (Empty)
  6. Select (Empty)
  7. Select (Empty)
  8. Select (Empty)
  9. Edit profile name: E6-No-Tilt
  10. Set profile ‘E6-No-Tilt’ to factory defaults
  11. Delete profile ‘E6-No-Tilt’
  12. Print profile
    x) Exit

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

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.

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.

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

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",  },