JBV1 Release 2.1.0

    Friday, April 03, 2020

    What's new in this release?

    • Brake Force Detection for TMG
    • TMG alert overlay indicates JTK method (auto, manual, BFD)
    • Fixed time mute immediate not working properly for bands other than K
    • Fixed bogey lock volume preview not using selected volume
    • Fixed TMG siren alert being cut short
    • Fixed TMG other alert sound picker

    This release is not yet live.


    Release note: BFD settings say that BFD won't function while in your pocket. This isn't true in this release, so don't enable BFD yet if you ever drive with JBV1 running in your pocket. My apologies for the oversight.

    Before enabling BFD, you need to understand how it works, and you need to be sure that your phone's mounted orientation, and your reactions to TMG alerts, are compatible.

    BFD currently works best when your phone is firmly mounted with the back of the phone generally facing the road ahead. It doesn't need to actually "see" the road like for taking a photo, but it should be in a position where it could if there was no part of a car between them. Shallow angles away from this position should be fine. If your phone is way off to one side and turned toward you at a sharp angle, please don't use BFD except for testing.

    BFD operates under the assumption that when you're braking hard during a TMG alert, you won't stop braking hard until your speed is close enough to PSL to not get a ticket. If this isn't you, please don't use BFD except for testing.

    BFD has four main states:

    1. Asleep (waiting for an alert)
      • This is where it will spend most of its time. The moment an alert is received from TMG, it wakes up to the next state, Pre-Armed.
    2. Pre-Armed (waiting for hard braking)
      • In this state, BFD begins monitoring deceleration force. When this force exceeds the selected Arm Threshold (default = 0.4 g), a timer starts. If the force dips below the selected threshold before the timer reaches the selected duration (default = 400 ms, or 0.4 s), the timer is reset and the state remains at Pre-Armed. When deceleration force is sustained above the selected threshold for the entirety of the selected duration, BFD moves to the next state, Armed.
    3. Armed (waiting for little or no braking)
      • When armed, BFD waits for the deceleration force to dip below the selected Kill Threshold (default = 0.1 g). When deceleration force stays below the selected threshold for the entirety of the selected duration (default = 100 ms, or 0.1 s), TMG is auto JTK'd, and BFD moves to the next state, Triggered.
    4. Triggered (killed)
      • BFD will stay in this state until TMG is no longer alerting. It won't reset itself for another go until after an "all clear" is received from TMG.


    • For the Arm Threshold, you need to be sure that your selected force threshold is high enough, and your selected duration long enough, that merely getting off the gas during an alert while accelerating hard doesn't arm the system. This is the only issue I've run into so far. If this does occur (it depends on your phone mount/orientation, your car, and how hard you're accelerating when you lift), you will have a premature JTK. So, before enabling BFD, use the included BFD Info Mode to test your settings. Make sure that accelerating and then lifting doesn't activate the info dialog. If it does, increase the arm threshold and/or duration settings until it doesn't, and then be sure to test actual braking when there isn't traffic right behind you. If you can't find the right combination of settings, please don't use BFD. It might be wise to wait until after any issues arising from community testing have been resolved.

    Related Releases:

    Bluetooth is a registered trademark of Bluetooth SIG, Inc.
    iPhone and iOS are registered trademarks of Apple Inc.
    Android, Google Play, and the Google Play logo are trademarks of Google LLC.
    TMG is a registered trademark of Chen, Kuan-Ming
    Valentine One, V1, V1connection, All-Bogeys, Logic, Advanced Logic, and Valentine One Generation 2
    are registered trademarks of Valentine Research Inc.