I try to implement a DIY project with Bluepill(STM32F103) + BLE(HM-11) + 10hz GPS(M8TLF).
Now I successfully bind BLE and GPS module to my mainboard and connect to RaceChrono but it always show "No fix to satellites.".
So I try to send the fake data to app but it is still not work (No fix to satellites.).
I am sure my UUID3 byte, index 4 have put the data (0x4A, GPS, 10 satellies).
Is there any un-document conditions caused this happen? (such as real time, valid altitude, UUID4 cannot read
The packet will be
0x22 0x20 0xBA 0x4A 0x0E 0xC4 0x2D 0xD0 0x48 0x1F 0x31 0x80 0x13 0x88 0x00 0x00 0xFF 0xFF 0x00 0xFF
My fake data is here,
gps.hgps.year = 21;
gps.hgps.month = 2;
gps.hgps.date = 17;
gps.hgps.hours = 14;
gps.hgps.minutes = 4;
gps.hgps.seconds = 20;
gps.milliseconds += 100;
gps.hgps.latitude = 24.77377989286238;
gps.hgps.longitude = 121.00038602734459;
gps.hgps.speed = 0;
gps.hgps.fix_mode = 1;
gps.hgps.sats_in_use = 10;
And I use the BLE test tool to snap my packet.