The first void () and setup () functions are between /**/ so they are not read. I used this example to pull code from and should have erased it when I was done. I did test the original code with just an led and it worked through bluetooth.
The code is setup to use a momentary switch so the "Up" "Down" functions are only called while that button is pressed. It works with the buttons. It may be that my app is only sending one byte and not acting as a momentary. In this case the code could be resetting to zero faster than the led can blink?