Giter Club home page Giter Club logo

gnarl's People

Contributors

ecc1 avatar trixing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gnarl's Issues

GNARL battery-test with Loop

hi,

I have made tests with the following setup:

IMG_20191101_200120

Test:

  • 10 hours charging of battery on GNARL-hardware
  • Running Loop connected to Medtronic Pump and GNARL
  • Did some bolus, suspend pump, overrides, changed settings
  • Used Nightscout to collect data via Loop (version 0.12.5)

Result:
I did the test two times and both tests showed a battery-lifetime just around 18 hours.
This is compared to the Riley link which have 24-30 hours battey-lifetime and 2 hours recharging.

Observations/suggestions:

  • Wifi: I can see that wifi-module is included in the code. In the GNARL/Loop scenario wifi is not needed. If the wifi-hardware is turned on, turning this off will increase batterylifetime.

  • No Bluetooth-connected indication on the GNARL (like Rileys green light).

  • GNARL sleep-modes: Maybe we should look more into this. But I do not think it possible to wake it up from a bluetooth signal.

  • the battery charging time is an issue (8-10 hours).

GetPacket command not interruptible

I noticed a problem with gnarl and a 754 pump with Loop. The problem is that Loop has a feature called "idlelistening" where it waits for mysentry packets. These are a GetPacket command with a timeout of 4 minutes. This calls - from what I can tell - a pretty uninterruptible "receive" command (in rfm95.c). Subsequent commands send by loop will all timeout, eventually fill up the queue, and reboot gnarl. As a result communication is a bit on/off and not very reliable in general.

My understanding is that in the rileylink firmware any additional command will cancel the ongoing get_packet (https://github.com/ps2/subg_rfspy/blob/5d1d7fb912e5334ee3388d6e6ee40805979b610d/radio.c#L366) . The code in the phone will re-issue the idlelisten command.

What I have tried to fix it is to do a

My understanding is that rfspy_command is running on the ble task and receive is on the gnarl_loop task.

My try to fix this was to do a xTaskNotifyGive(gnarl_loop_handle) in rfspy_command (gnarl_looop_handle is the value from xTaskCreate).

Here is a typical log file

I (2169) GNARL: CmdGetPacket
D (2169) GNARL: get_packet: listen_channel 0 timeout_ms 240000
D (2169) GNARL: rfspy_command 3, queue length 0
D (60969) GNARL: timer tick 1
D (60969) GNARL: GAP event 13
D (60969) GNARL: notify for timer tick
data_access: received 7 bytes: 06 03 00 00 03 A9 80
D (61359) GNARL: rfspy_command 3, queue length 1
data_access: received 2 bytes: 01 0D
D (61419) GNARL: rfspy_command 13, queue length 2
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 00 C8 01 00 00 A9 68 E5 96 3D 16 68 D5 55 6A 50 00
D (63489) GNARL: rfspy_command 5, queue length 3
data_access: received 26 bytes: 19 05 00 FF 00 00 00 00 00 2E E0 00 00 00 A9 68 E5 96 3D 16 94 D5 55 68 B0 00
D (66009) GNARL: rfspy_command 5, queue length 4
data_access: received 2 bytes: 01 0D
D (85869) GNARL: rfspy_command 13, queue length 5
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 00 C8 01 00 00 A9 68 E5 96 3D 16 68 D5 55 6A 50 00
D (87999) GNARL: rfspy_command 5, queue length 6
data_access: received 122 bytes: 79 05 00 00 00 00 00 00 00 00 C8 03 00 00 A9 68 E5 96 3D 16 94 D5 72 57 15 71 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 67 10 00
D (90549) GNARL: rfspy_command 5, queue length 7
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 00 C8 01 00 00 A9 68 E5 96 3D 16 68 D5 55 6A 50 00
D (93669) GNARL: rfspy_command 5, queue length 8
data_access: received 122 bytes: 79 05 00 00 00 00 00 00 00 00 C8 03 00 00 A9 68 E5 96 3D 16 94 D5 72 57 15 71 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 67 10 00
D (96179) GNARL: rfspy_command 5, queue length 9
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 00 C8 01 00 00 A9 68 E5 96 3D 16 68 D5 55 6A 50 00
D (99279) GNARL: rfspy_command 5, queue length 10
data_access: received 122 bytes: 79 05 00 00 00 00 00 00 00 00 C8 03 00 00 A9 68 E5 96 3D 16 94 D5 72 57 15 71 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 67 10 00
E (101819) GNARL: rfspy_command: cannot queue request for command 5
data_access: received 2 bytes: 01 0D
E (104949) GNARL: rfspy_command: cannot queue request for command 13
data_access: received 4 bytes: 03 06 0B 77

Crash on CmdResetRadioConfig in response_notify

gnarl_crash.txt

I'm not sure why and what CmdResetRadioConfig does different (maybe because empty body?) but it reliably crashes for me (full log attached)

I (295199) GNARL: CmdResetRadioConfig
D (295199) GNARL: send_code DD
E (295199) NimBLE: Controller not ready to receive packets from host at this time, try again after sometime
Guru Meditation Error: Core 0 panic'ed (StoreProhibited). Exception was unhandled.
Core 0 register dump:
PC : 0x400dcd67 PS : 0x00060d30 A0 : 0x800da71d A1 : 0x3ffc7780
0x400dcd67: ble_l2cap_tx at /Users/jdi/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_l2cap.c:410

A2 : 0x3ffc2e54 A3 : 0x3ffc0ebc A4 : 0x3ffc3658 A5 : 0x3ffc77b0
A6 : 0x00000000 A7 : 0x00000002 A8 : 0x00000000 A9 : 0x3ffc7760
A10 : 0x00000000 A11 : 0x3ffc7780 A12 : 0x00000004 A13 : 0x3ffc7780
A14 : 0x3ffc2e54 A15 : 0x00000000 SAR : 0x00000004 EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000014 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xfffffffe

ELF file SHA256: 33e8801395f94e75a8bac1b9c9eb49e9b4d54a60afbbf7f0fd9e2dad6ba8c035

Backtrace: 0x400dcd64:0x3ffc7780 0x400da71a:0x3ffc77b0 0x400da509:0x3ffc77e0 0x400d9795:0x3ffc7820 0x400d52d0:0x3ffc7840 0x400d5861:0x3ffc7860 0x400d60aa:0x3ffc7880 0x40090a09:0x3ffc7930
0x400dcd64: ble_l2cap_tx at /Users/jdi/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_l2cap.c:410

0x400da71a: ble_att_tx at /Users/jdi/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_att_cmd.c:76

0x400da509: ble_att_clt_tx_notify at /Users/jdi/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_att_clt.c:962

0x400d9795: ble_gattc_notify_custom at /Users/jdi/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_gattc.c:4178

0x400d52d0: response_notify at /Users/jdi/esp/gnarl/project/build/../main/ble.c:245

0x400d5861: send_code at /Users/jdi/esp/gnarl/project/build/../main/ble.c:254

0x400d60aa: gnarl_loop at /Users/jdi/esp/gnarl/project/build/../main/gnarl.c:339 (discriminator 9)

0x40090a09: vPortTaskWrapper at /Users/jdi/esp/esp-idf/components/freertos/port.c:143

UpdateRegister calls should not be reordered

Loop has a tuneRadio function which repeats to

If the updateRegister calls get reordered, the result will be not meaningful. It could also be that a different command is still running.

Given that the caller is single threaded this shouldn't actually be an issue, but I think the re-ordering could be wrong in such a case.

I noticed this when debugging the GetPacket commands which are running for 4 minutes.

I'm not sure what kind of speed update this optimization should bring in the first place, so I'd suggest to remove it.

(nb. How useful tuneRadio actually is, is another debate, I think center frequency would work just fine).

Problems connecting to the AndroidAps.

In the beginning, a successful connection via bluetooth to the AAPS occurs. But then after some time (10-20 minutes) the commands from the AAPS to the gnarl do not sent. After the reboot, the connection is restored.

p.s I use heltec wifi lora module, I do not think that the problem is in this module.

Make GNARL work without the OLED display

I was tiying around with the TTGO boards without a display attached (ordered the wrong version). I can only get it to work by commenting out the display code, like this

trixing@6ac7619

What way could we make the display optional? I'm not exactly sure where it hangs as debugging is somewhat cumbersome.

GNARL failed to start with GPIO isr service is not installed

Hello
There is an issue with GNARL code running on TTGO version 1.
Booting of code failed with:
E (359) gpio: gpio_isr_handler_add(465): GPIO isr service is not installed, call gpio_install_isr_service() first.

IDF version - ESP-IDF v4.4.2-386-gee882708f8

AAPS Pump unreachable and Gnarl pump RSS value goes over -126

I didn't even move my pump and Gnarl board but the pump gets disconnected and AAPS gives Pump unreachable and pump RSS goes from -60 to 0 and -127

Pump Medtronic 754 ver 2.6A 1.1
AndroidAPS 2.7-omnipod-0.4-SNAPSHOT
Build: EROS_0.2-342-g51fea....
https://github.com/whynot2018/Gnarl_AAPS_Errors/blob/master/gnarl_test_6

RX: received 107 bytes: A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
send_bytes (109): 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
D (23188417) GNARL: GAP event 13
D (23188427) GNARL: notify for response count 38
D (23188427) GNARL: display_loop: op 2 arg -60
D (23188427) GNARL: pump RSSI = -60
D (23188437) GNARL: display_loop: op 1 arg -77
D (23188437) GNARL: phone RSSI = -77
D (23188447) GNARL: display_loop: op 3 arg 23188
D (23188447) GNARL: command time = 23188
data_access: sending 110 bytes: DD 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
data_access: sending 110 bytes: DD 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
data_access: sending 110 bytes: DD 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
data_access: sending 110 bytes: DD 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
data_access: sending 110 bytes: DD 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
data_access: sending 110 bytes: DD 1A 29 A9 66 59 99 69 B1 69 55 5A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C6 C5
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23189727) GNARL: CmdSendAndListen
D (23189727) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23189727) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23189767) GNARL: rfspy_command 5, queue length 0
D (23193767) GNARL: RX: timeout
D (23193767) GNARL: send_code AA
D (23193767) GNARL: GAP event 13
D (23193767) GNARL: notify for response count 39
D (23193767) GNARL: display_loop: op 2 arg -60
D (23193767) GNARL: pump RSSI = -60
D (23193777) GNARL: display_loop: op 1 arg -72
D (23193777) GNARL: phone RSSI = -72
D (23193787) GNARL: display_loop: op 3 arg 23193
D (23193787) GNARL: command time = 23193
data_access: sending 1 bytes: AA
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23194647) GNARL: CmdSendAndListen
D (23194647) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23194657) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23194687) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
send_bytes (109): 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
D (23194857) GNARL: GAP event 13
D (23194857) GNARL: notify for response count 40
D (23194857) GNARL: display_loop: op 2 arg -57
D (23194867) GNARL: pump RSSI = -57
D (23194867) GNARL: display_loop: op 1 arg -71
D (23194877) GNARL: phone RSSI = -71
D (23194877) GNARL: display_loop: op 3 arg 23194
D (23194887) GNARL: command time = 23194
data_access: sending 110 bytes: DD 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
data_access: sending 110 bytes: DD 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
data_access: sending 110 bytes: DD 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
data_access: sending 110 bytes: DD 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
data_access: sending 110 bytes: DD 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
data_access: sending 110 bytes: DD 20 2A A9 66 59 99 69 B1 69 55 59 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 C8 E5
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23196157) GNARL: CmdSendAndListen
D (23196157) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23196167) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23196197) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
send_bytes (109): 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
D (23196367) GNARL: GAP event 13
D (23196367) GNARL: notify for response count 41
D (23196377) GNARL: display_loop: op 2 arg -60
D (23196377) GNARL: pump RSSI = -60
D (23196377) GNARL: display_loop: op 1 arg -72
D (23196387) GNARL: phone RSSI = -72
D (23196387) GNARL: display_loop: op 3 arg 23196
D (23196397) GNARL: command time = 23196
data_access: sending 110 bytes: DD 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
data_access: sending 110 bytes: DD 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
data_access: sending 110 bytes: DD 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
data_access: sending 110 bytes: DD 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
data_access: sending 110 bytes: DD 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
data_access: sending 110 bytes: DD 1A 2B A9 66 59 99 69 B1 69 55 6A 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 59 A5
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23197667) GNARL: CmdSendAndListen
D (23197667) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23197677) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23197707) GNARL: rfspy_command 5, queue length 0
D (23201707) GNARL: RX: timeout
D (23201707) GNARL: send_code AA
D (23201707) GNARL: GAP event 13
D (23201707) GNARL: notify for response count 42
D (23201707) GNARL: display_loop: op 2 arg -60
D (23201707) GNARL: pump RSSI = -60
D (23201717) GNARL: display_loop: op 1 arg -73
D (23201717) GNARL: phone RSSI = -73
D (23201727) GNARL: display_loop: op 3 arg 23201
D (23201727) GNARL: command time = 23201
data_access: sending 1 bytes: AA
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23202447) GNARL: CmdSendAndListen
D (23202447) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23202457) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23202487) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
send_bytes (109): 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
D (23202657) GNARL: GAP event 13
D (23202657) GNARL: notify for response count 43
D (23202657) GNARL: display_loop: op 2 arg -62
D (23202667) GNARL: pump RSSI = -62
D (23202667) GNARL: display_loop: op 1 arg -73
D (23202677) GNARL: phone RSSI = -73
D (23202677) GNARL: display_loop: op 3 arg 23202
D (23202687) GNARL: command time = 23202
data_access: sending 110 bytes: DD 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
data_access: sending 110 bytes: DD 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
data_access: sending 110 bytes: DD 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
data_access: sending 110 bytes: DD 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
data_access: sending 110 bytes: DD 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
data_access: sending 110 bytes: DD 16 2C A9 66 59 99 69 B1 69 55 4B 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 D2 A5
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23204057) GNARL: CmdSendAndListen
D (23204057) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23204057) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23204097) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
send_bytes (109): CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
D (23204267) GNARL: GAP event 13
D (23204267) GNARL: notify for response count 44
D (23204267) GNARL: display_loop: op 2 arg -100
D (23204277) GNARL: pump RSSI = -100
D (23204277) GNARL: display_loop: op 1 arg -72
D (23204287) GNARL: phone RSSI = -72
D (23204287) GNARL: display_loop: op 3 arg 23203
D (23204287) GNARL: command time = 23203
data_access: sending 110 bytes: DD CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
data_access: sending 110 bytes: DD CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
data_access: sending 110 bytes: DD CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
data_access: sending 110 bytes: DD CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
data_access: sending 110 bytes: DD CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
data_access: sending 110 bytes: DD CA 2D A9 66 59 99 69 B1 69 55 6C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 37 45
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23205467) GNARL: CmdSendAndListen
D (23205467) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23205477) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23205507) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
send_bytes (109): 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
D (23205677) GNARL: GAP event 13
D (23205677) GNARL: notify for response count 45
D (23205687) GNARL: display_loop: op 2 arg -127
D (23205687) GNARL: pump RSSI = -127
D (23205687) GNARL: display_loop: op 1 arg -71
D (23205697) GNARL: phone RSSI = -71
D (23205697) GNARL: display_loop: op 3 arg 23205
D (23205707) GNARL: command time = 23205
data_access: sending 110 bytes: DD 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
data_access: sending 110 bytes: DD 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
data_access: sending 110 bytes: DD 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
data_access: sending 110 bytes: DD 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
data_access: sending 110 bytes: DD 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
data_access: sending 110 bytes: DD 94 2E A9 66 59 99 69 B1 69 55 4D 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 3A 65
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23206977) GNARL: CmdSendAndListen
D (23206977) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23206987) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23207027) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
send_bytes (109): 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
D (23207187) GNARL: GAP event 13
D (23207187) GNARL: notify for response count 46
D (23207197) GNARL: display_loop: op 2 arg 0
D (23207197) GNARL: pump RSSI = 0
D (23207207) GNARL: display_loop: op 1 arg -73
D (23207207) GNARL: phone RSSI = -73
D (23207207) GNARL: display_loop: op 3 arg 23206
D (23207217) GNARL: command time = 23206
data_access: sending 110 bytes: DD 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
data_access: sending 110 bytes: DD 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
data_access: sending 110 bytes: DD 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
data_access: sending 110 bytes: DD 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
data_access: sending 110 bytes: DD 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
data_access: sending 110 bytes: DD 92 2F A9 66 59 99 69 B1 69 55 4E 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 2D 55
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23208487) GNARL: CmdSendAndListen
D (23208487) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23208497) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23208537) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
send_bytes (109): 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
D (23208697) GNARL: GAP event 13
D (23208697) GNARL: notify for response count 47
D (23208707) GNARL: display_loop: op 2 arg -66
D (23208707) GNARL: pump RSSI = -66
D (23208717) GNARL: display_loop: op 1 arg -72
D (23208717) GNARL: phone RSSI = -72
D (23208727) GNARL: display_loop: op 3 arg 23208
D (23208727) GNARL: command time = 23208
data_access: sending 110 bytes: DD 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
data_access: sending 110 bytes: DD 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
data_access: sending 110 bytes: DD 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
data_access: sending 110 bytes: DD 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
data_access: sending 110 bytes: DD 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
data_access: sending 110 bytes: DD 0E 30 A9 66 59 99 69 B1 69 55 5C 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 6B 25
data_access: received 26 bytes: 19 05 00 00 00 00 00 00 00 0F A0 00 00 00 A9 66 59 99 69 B1 56 65 55 CA 55 00
I (23209957) GNARL: CmdSendAndListen
D (23209957) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 0 delay_ms 0
D (23209957) GNARL: send_and_listen: listen_channel 0 timeout_ms 4000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 56 65 55 CA 55
D (23209997) GNARL: rfspy_command 5, queue length 0
RX: received 107 bytes: A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
send_bytes (109): 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
D (23210157) GNARL: GAP event 13
D (23210167) GNARL: notify for response count 48
D (23210167) GNARL: display_loop: op 2 arg -122
D (23210177) GNARL: pump RSSI = -122
D (23210177) GNARL: display_loop: op 1 arg -76
D (23210177) GNARL: phone RSSI = -76
D (23210187) GNARL: display_loop: op 3 arg 23209
D (23210187) GNARL: command time = 23209
data_access: sending 110 bytes: DD 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
data_access: sending 110 bytes: DD 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
data_access: sending 110 bytes: DD 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
data_access: sending 110 bytes: DD 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
data_access: sending 110 bytes: DD 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
data_access: sending 110 bytes: DD 9E 31 A9 66 59 99 69 B1 69 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 34 DC 96 37 25
data_access: received 26 bytes: 19 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A9 66 59 99 69 B1 68 D5 55 69 55 00
I (23211857) GNARL: CmdSendAndListen
D (23211857) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 200 delay_ms 0
D (23211857) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 68 D5 55 69 55
D (23216037) GNARL: rfspy_command 5, queue length 0
D (23221427) GNARL: timer tick 131
D (23221427) GNARL: not notifying for timer tick
D (23241037) GNARL: RX: timeout
D (23241037) GNARL: send_code AA
D (23241037) GNARL: GAP event 13
D (23241037) GNARL: notify for response count 49
D (23241037) GNARL: display_loop: op 2 arg -122
D (23241037) GNARL: pump RSSI = -122
D (23241047) GNARL: display_loop: op 1 arg -73
D (23241047) GNARL: phone RSSI = -73
D (23241057) GNARL: display_loop: op 3 arg 23240
D (23241057) GNARL: command time = 23240
data_access: sending 1 bytes: AA
data_access: received 26 bytes: 19 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A9 66 59 99 69 B1 68 D5 55 69 55 00
I (23242807) GNARL: CmdSendAndListen
D (23242807) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 200 delay_ms 0
D (23242817) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 68 D5 55 69 55
D (23246997) GNARL: rfspy_command 5, queue length 0
D (23271987) GNARL: RX: timeout
D (23271987) GNARL: send_code AA
D (23271987) GNARL: GAP event 13
D (23271987) GNARL: notify for response count 50
D (23271987) GNARL: display_loop: op 2 arg -122
D (23271987) GNARL: pump RSSI = -122
D (23271997) GNARL: display_loop: op 1 arg -75
D (23271997) GNARL: phone RSSI = -75
D (23272007) GNARL: display_loop: op 3 arg 23271
D (23272007) GNARL: command time = 23271
data_access: sending 1 bytes: AA
data_access: received 26 bytes: 19 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A9 66 59 99 69 B1 68 D5 55 69 55 00
I (23273817) GNARL: CmdSendAndListen
D (23273817) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 200 delay_ms 0
D (23273817) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 68 D5 55 69 55
D (23277997) GNARL: rfspy_command 5, queue length 0
D (23281427) GNARL: timer tick 132
D (23281427) GNARL: not notifying for timer tick
D (23302997) GNARL: RX: timeout
D (23302997) GNARL: send_code AA
D (23302997) GNARL: GAP event 13
D (23302997) GNARL: notify for response count 51
D (23302997) GNARL: display_loop: op 2 arg -122
D (23302997) GNARL: pump RSSI = -122
D (23303007) GNARL: display_loop: op 1 arg -82
D (23303007) GNARL: phone RSSI = -82
D (23303017) GNARL: display_loop: op 3 arg 23302
D (23303017) GNARL: command time = 23302
data_access: sending 1 bytes: AA
data_access: received 26 bytes: 19 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A9 66 59 99 69 B1 68 D5 55 69 55 00
I (23304817) GNARL: CmdSendAndListen
D (23304817) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 200 delay_ms 0
D (23304827) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 68 D5 55 69 55
D (23309007) GNARL: rfspy_command 5, queue length 0
D (23333997) GNARL: RX: timeout
D (23333997) GNARL: send_code AA
D (23333997) GNARL: GAP event 13
D (23333997) GNARL: notify for response count 52
D (23333997) GNARL: display_loop: op 2 arg -122
D (23333997) GNARL: pump RSSI = -122
D (23334007) GNARL: display_loop: op 1 arg -73
D (23334007) GNARL: phone RSSI = -73
D (23334017) GNARL: display_loop: op 3 arg 23333
D (23334017) GNARL: command time = 23333
data_access: sending 1 bytes: AA
data_access: received 26 bytes: 19 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A9 66 59 99 69 B1 68 D5 55 69 55 00
I (23335777) GNARL: CmdSendAndListen
D (23335777) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 200 delay_ms 0
D (23335777) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 68 D5 55 69 55
D (23339957) GNARL: rfspy_command 5, queue length 0
D (23341427) GNARL: timer tick 133
D (23341427) GNARL: not notifying for timer tick
D (23364947) GNARL: RX: timeout
D (23364947) GNARL: send_code AA
D (23364947) GNARL: GAP event 13
D (23364947) GNARL: notify for response count 53
D (23364947) GNARL: display_loop: op 2 arg -122
D (23364947) GNARL: pump RSSI = -122
D (23364957) GNARL: display_loop: op 1 arg -74
D (23364957) GNARL: phone RSSI = -74
D (23364967) GNARL: display_loop: op 3 arg 23364
D (23364967) GNARL: command time = 23364
data_access: sending 1 bytes: AA
D (23401427) GNARL: timer tick 134
D (23401427) GNARL: not notifying for timer tick
data_access: received 26 bytes: 19 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A9 66 59 99 69 B1 68 D5 55 69 55 00
I (23403237) GNARL: CmdSendAndListen
D (23403247) GNARL: send_and_listen: len 24 send_channel 0 repeat_count 200 delay_ms 0
D (23403247) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 66 59 99 69 B1 68 D5 55 69 55
D (23407427) GNARL: rfspy_command 5, queue length 0

Inaccessible pump

Hello, I have 3 medtronic pumps. One is 712 which works perfectly with Gnarl. The other two are 722 which connect and the connection to the pump constantly breaks down. One is CA (Canadian) the other is WW (the rest). Can you tell me where could the problem be?

Gnarl Task watchdog got triggered

Hello
There is an issue with watchdog timer. it is not reseted in required time.
Error:
E (2193387) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
E (2193387) task_wdt: - gnarl (CPU 0/1)
E (2193387) task_wdt: Tasks currently running:
E (2193387) task_wdt: CPU 0: IDLE
E (2193387) task_wdt: CPU 1: IDLE
E (2193387) task_wdt: Print CPU 0 (current core) backtrace

Maybe this issue was already highlighted.

Thank you

Cannot set a longer BLE name than 5 characters

First off, custom name is broken, but you probably know that. I have a fix for that upcoming. I have that 99% working, only that I cannot set a name longer than "GNARL". Which is - what?

If I call ble_svc_gap_device_name_set with a name longer than "GNARL" the function ble_gap_adv_set_fields returns error 3 and everything restarts due to the assertion.

Setting the name to "GNARO" works, "GNARL2" does not work. According to the spec, this should be a 130 character field.

This is with just this one line changed, and not any of my other custom name changes.

Any idea where to even start searching for the culprit?

On update to dev GNARL is stuck in boot loop.

Here is the output from idf.py monitor:

LF file SHA256: a11318f5b2b2730e

Rebooting...
ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4
load:0x3fff0034,len:7076
load:0x40078000,len:13688
load:0x40080400,len:3992
0x40080400: _init at ??:?

entry 0x40080688
I (31) boot: ESP-IDF v4.2-dev-1547-g5b5a8c276 2nd stage bootloader
I (31) boot: compile time 18:08:07
I (31) boot: chip revision: 1
I (35) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (51) boot.esp32: SPI Speed : 40MHz
I (52) boot.esp32: SPI Mode : DIO
I (52) boot.esp32: SPI Flash Size : 4MB
I (56) boot: Enabling RNG early entropy source...
I (62) boot: Partition Table:
I (65) boot: ## Label Usage Type ST Offset Length
I (73) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (80) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (87) boot: 2 factory factory app 00 00 00010000 00200000
I (95) boot: End of partition table
I (99) boot_comm: chip revision: 1, min. application chip revision: 0
I (106) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x167cc ( 92108) map
I (150) esp_image: segment 1: paddr=0x000267f4 vaddr=0x3ffbdb60 size=0x036bc ( 14012) load
I (156) esp_image: segment 2: paddr=0x00029eb8 vaddr=0x40080000 size=0x00404 ( 1028) load
0x40080000: _WindowOverflow4 at /home/tofa/esp/esp-idf/components/freertos/xtensa/xtensa_vectors.S:1730

I (158) esp_image: segment 3: paddr=0x0002a2c4 vaddr=0x40080404 size=0x05d54 ( 23892) load
I (176) esp_image: segment 4: paddr=0x00030020 vaddr=0x400d0020 size=0x53960 (342368) map
0x400d0020: _stext at ??:?

I (307) esp_image: segment 5: paddr=0x00083988 vaddr=0x40086158 size=0x1038c ( 66444) load
0x40086158: prvGetNextExpireTime at /home/tofa/esp/esp-idf/components/freertos/timers.c:616

I (348) boot: Loaded app from partition at offset 0x10000
I (348) boot: Disabling RNG early entropy source...
D (364) GNARL: enable watchdog with a timeout of 300 seconds
I (364) GNARL: subg_rfspy 2.2
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0).

Core 0 register dump:
PC : 0x40089d35 PS : 0x00050034 A0 : 0x40082a28 A1 : 0x3ffbe440
0x40089d35: spi_flash_common_read_qe_sr at /home/tofa/esp/esp-idf/components/spi_flash/spi_flash_chip_generic.c:395

0x40082a28: esp_stack_ptr_in_dram at /home/tofa/esp/esp-idf/examples/get-started/hello_world/build/../../../../components/soc/include/soc/soc_memory_layout.h:266
(inlined by) esp_stack_ptr_is_sane at /home/tofa/esp/esp-idf/examples/get-started/hello_world/build/../../../../components/soc/include/soc/soc_memory_layout.h:282
(inlined by) esp_backtrace_print at /home/tofa/esp/esp-idf/components/xtensa/debug_helpers.c:56

A2 : 0x00000000 A3 : 0x00000001 A4 : 0x3ffbd11c A5 : 0x4008f3d4
A6 : 0x0000000c A7 : 0x3ffba10c A8 : 0x3ffbd694 A9 : 0x00000000
A10 : 0x00000001 A11 : 0x3ffbd518 A12 : 0x800926a4 A13 : 0x3ffb7d40
A14 : 0x3ffc30f4 A15 : 0x3ffbd518 SAR : 0x00000020 EXCCAUSE: 0x00000005
EXCVADDR: 0x00000000 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000
Core 0 was running in ISR context:
EPC1 : 0x40123907 EPC2 : 0x00000000 EPC3 : 0x00000000 EPC4 : 0x40089d35
0x40089d35: spi_flash_common_read_qe_sr at /home/tofa/esp/esp-idf/components/spi_flash/spi_flash_chip_generic.c:395

Backtrace:0x40089d32:0x3ffbe440 0x40082a25:0x3ffbe460 0x4000bfed:0x3ffb7d90 0x4008f36d:0x3ffb7da0 0x400d3683:0x3ffb7dc0 0x400d36e1:0x3ffb7e00 0x40122a75:0x3ffb7e30 0x400822a1:0x3ffb7e50 0x4008f10d:0x3ffb7e70
0x40089d32: spi_flash_common_read_qe_sr at /home/tofa/esp/esp-idf/components/spi_flash/spi_flash_chip_generic.c:394

0x40082a25: esp_stack_ptr_in_dram at /home/tofa/esp/esp-idf/examples/get-started/hello_world/build/../../../../components/soc/include/soc/soc_memory_layout.h:266
(inlined by) esp_stack_ptr_is_sane at /home/tofa/esp/esp-idf/examples/get-started/hello_world/build/../../../../components/soc/include/soc/soc_memory_layout.h:282
(inlined by) esp_backtrace_print at /home/tofa/esp/esp-idf/components/xtensa/debug_helpers.c:56

0x400d3683: esp_partition_main_flash_region_safe at /home/tofa/esp/esp-idf/components/spi_flash/partition.c:485

0x400d36e1: spi_flash_cache2phys at /home/tofa/esp/esp-idf/components/spi_flash/flash_mmap.c:387

0x400822a1: _xt_user_exc at /home/tofa/esp/esp-idf/components/freertos/xtensa/xtensa_vectors.S:691

Core 1 register dump:
PC : 0x401219b6 PS : 0x00060634 A0 : 0x800d3e52 A1 : 0x3ffbc460
A2 : 0x00000000 A3 : 0x00000000 A4 : 0x00000001 A5 : 0x80000001
A6 : 0x00000003 A7 : 0x00060023 A8 : 0x8008f370 A9 : 0x3ffbc450
A10 : 0x00000003 A11 : 0x00060623 A12 : 0x00060620 A13 : 0x00060623
A14 : 0x00000001 A15 : 0x00000000 SAR : 0x00000000 EXCCAUSE: 0x00000005
EXCVADDR: 0x00000000 LBEG : 0x00000000 LEND : 0x00000000 LCOUNT : 0x00000000

Backtrace:0x401219b3:0x3ffbc460 0x400d3e4f:0x3ffbc480 0x4008fa95:0x3ffbc4a0 0x4008f10d:0x3ffbc4c0
0x400d3e4f: select_notif_callback_isr at /home/tofa/esp/esp-idf/components/vfs/vfs_uart.c:423

ELF file SHA256: a11318f5b2b2730e

Rebooting...
ets Jun 8 2016 00:22:57

rst:0xc (SW_CPU_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4
load:0x3fff0034,len:7076
load:0x40078000,len:13688
load:0x40080400,len:3992
0x40080400: _init at ??:?

entry 0x40080688
I (31) boot: ESP-IDF v4.2-dev-1547-g5b5a8c276 2nd stage bootloader
I (31) boot: compile time 18:08:07
I (31) boot: chip revision: 1
I (35) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (51) boot.esp32: SPI Speed : 40MHz
I (52) boot.esp32: SPI Mode : DIO
I (52) boot.esp32: SPI Flash Size : 4MB
I (56) boot: Enabling RNG early entropy source...
I (62) boot: Partition Table:
I (65) boot: ## Label Usage Type ST Offset Length
I (73) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (80) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (87) boot: 2 factory factory app 00 00 00010000 00200000
I (95) boot: End of partition table
I (99) boot_comm: chip revision: 1, min. application chip revision: 0
I (106) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x167cc ( 92108) map
I (150) esp_image: segment 1: paddr=0x000267f4 vaddr=0x3ffbdb60 size=0x036bc ( 14012) load
I (156) esp_image: segment 2: paddr=0x00029eb8 vaddr=0x40080000 size=0x00404 ( 1028) load
0x40080000: _WindowOverflow4 at /home/tofa/esp/esp-idf/components/freertos/xtensa/xtensa_vectors.S:1730

I (158) esp_image: segment 3: paddr=0x0002a2c4 vaddr=0x40080404 size=0x05d54 ( 23892) load
I (176) esp_image: segment 4: paddr=0x00030020 vaddr=0x400d0020 size=0x53960 (342368) map
0x400d0020: _stext at ??:?

I (307) esp_image: segment 5: paddr=0x00083988 vaddr=0x40086158 size=0x1038c ( 66444) load
0x40086158: prvGetNextExpireTime at /home/tofa/esp/esp-idf/components/freertos/timers.c:616

I (348) boot: Loaded app from partition at offset 0x10000
I (348) boot: Disabling RNG early entropy source...
D (364) GNARL: enable watchdog with a timeout of 300 seconds
I (364) GNARL: subg_rfspy 2.2

Wakeup failed

Hi,
i bought lilygo ttgo lora32 v1.
link
i have pump medtronic 722WW. I build mmtune to check frequency.
I changed MMTUNE_START in pump_config.h to 868000000 and after scanning i have "Best frequency 0Hz". Every attempts end "wakeup failed". What should i do to connect with pump.

Gnarl medtronic AndroidAPS error

Hello
There is an issue while configuring Medtronic Pump 722 using gnarl on AndroidAPS.
While it is configuring in AndroidAPS there messages displayed: E (48546) gpio: gpio_install_isr_service(460): GPIO isr service already installed
Full log from start:

ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:7308
ho 0 tail 12 room 4
load:0x40078000,len:15052
load:0x40080400,len:3680
entry 0x4008067c
I (32) boot: ESP-IDF v4.3.4-192-gc283d9f1a3 2nd stage bootloader
I (32) boot: compile time 19:47:12
I (32) boot: chip revision: 3
I (35) boot_comm: chip revision: 3, min. bootloader chip revision: 0
I (43) boot.esp32: SPI Speed : 40MHz
I (47) boot.esp32: SPI Mode : DIO
I (52) boot.esp32: SPI Flash Size : 4MB
I (56) boot: Enabling RNG early entropy source...
I (62) boot: Partition Table:
I (65) boot: ## Label Usage Type ST Offset Length
I (73) boot: 0 nvs WiFi data 01 02 00009000 00006000
I (80) boot: 1 phy_init RF data 01 01 0000f000 00001000
I (87) boot: 2 factory factory app 00 00 00010000 00200000
I (95) boot: End of partition table
I (99) boot_comm: chip revision: 3, min. application chip revision: 0
I (106) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=11394h ( 70548) map
I (140) esp_image: segment 1: paddr=000213bc vaddr=3ffbdb60 size=03e78h ( 15992) load
I (147) esp_image: segment 2: paddr=0002523c vaddr=40080000 size=0addch ( 44508) load
I (165) esp_image: segment 3: paddr=00030020 vaddr=400d0020 size=56a60h (354912) map
I (294) esp_image: segment 4: paddr=00086a88 vaddr=4008addc size=0dd7ch ( 56700) load
I (330) boot: Loaded app from partition at offset 0x10000
I (330) boot: Disabling RNG early entropy source...
D (356) GNARL: enable watchdog with a timeout of 300 seconds
I (356) GNARL: subg_rfspy 2.2
D (366) GNARL: radio version 1.2
D (366) GNARL: frequency set to 868000000 Hz
D (366) GNARL: display_loop: op 4 arg 0
D (366) GNARL: starting gnarl_loop
D (996) GNARL: service UUID 0235733b-99c5-4197-b856-69219c2a3845
D (1006) GNARL: read_custom_name from nvs
D (1006) GNARL: set default custom name: GNARL
device address: 78:21:84:88:22:42
D (1056) GNARL: gap_device_name 5 GNARL
D (1066) GNARL: advertising started
I (37116) GNARL: connected
D (37116) GNARL: display_loop: op 0 arg 1
D (37116) GNARL: connection handle 0000
D (37116) GNARL: response count notify handle 000E
D (37116) GNARL: timer tick notify handle 0011
D (37796) GNARL: GAP event 3
D (38286) GNARL: notify 1 for response count
D (38306) GNARL: GAP event 3
D (38416) GNARL: BLE firmware version = ble_rfspy 2.0
data_access: received 2 bytes: 01 02
I (38616) GNARL: CmdGetVersion
send_bytes (14): 73 75 62 67 5F 72 66 73 70 79 20 32 2E 32
D (38616) GNARL: rfspy_command 2, queue length 0
D (38616) GNARL: GAP event 13
D (38616) GNARL: notify for response count 1
data_access: sending 15 bytes: DD 73 75 62 67 5F 72 66 73 70 79 20 32 2E 32
data_access: received 4 bytes: 03 06 0B EE
I (39346) GNARL: CmdUpdateRegister
D (39346) GNARL: update_register: addr 0B value EE
D (39346) GNARL: invalid frequency (87158 Hz)
D (39346) GNARL: send_code DD
D (39356) GNARL: rfspy_command 6, queue length 0
D (39356) GNARL: GAP event 13
D (39356) GNARL: notify for response count 2
data_access: sending 1 bytes: DD
data_access: received 4 bytes: 03 06 0A 2E
I (39926) GNARL: CmdUpdateRegister
D (39926) GNARL: update_register: addr 0A value 2E
D (39926) GNARL: invalid frequency (4399658 Hz)
D (39936) GNARL: send_code DD
D (39936) GNARL: rfspy_command 6, queue length 0
D (39936) GNARL: GAP event 13
D (39946) GNARL: notify for response count 3
data_access: sending 1 bytes: DD
data_access: received 4 bytes: 03 06 09 24
I (40466) GNARL: CmdUpdateRegister
D (40466) GNARL: update_register: addr 09 value 24
I (40466) GNARL: setting frequency to 868399658 Hz
D (40466) GNARL: send_code DD
D (40476) GNARL: rfspy_command 6, queue length 0
D (40476) GNARL: GAP event 13
D (40476) GNARL: notify for response count 4
data_access: sending 1 bytes: DD
data_access: received 4 bytes: 03 06 0C 59
I (40996) GNARL: CmdUpdateRegister
D (40996) GNARL: update_register: addr 0C value 59
D (40996) GNARL: update_register: addr 0C ignored
D (41006) GNARL: send_code DD
D (41006) GNARL: rfspy_command 6, queue length 0
D (41006) GNARL: GAP event 13
D (41016) GNARL: notify for response count 5
data_access: sending 1 bytes: DD
data_access: received 4 bytes: 03 06 0F 62
I (41636) GNARL: CmdUpdateRegister
D (41636) GNARL: update_register: addr 0F value 62
D (41636) GNARL: update_register: addr 0F ignored
D (41636) GNARL: send_code DD
D (41646) GNARL: rfspy_command 6, queue length 0
D (41646) GNARL: GAP event 13
D (41646) GNARL: notify for response count 6
data_access: sending 1 bytes: DD
D (42116) GNARL: display_loop: op 1 arg -60
D (42116) GNARL: phone RSSI = -60
D (42116) GNARL: display_loop: op 3 arg 38
D (42116) GNARL: command time = 38
D (42116) GNARL: display_loop: op 1 arg -62
D (42116) GNARL: phone RSSI = -62
D (42126) GNARL: display_loop: op 3 arg 39
D (42126) GNARL: command time = 39
D (42126) GNARL: display_loop: op 1 arg -60
D (42136) GNARL: phone RSSI = -60
D (42136) GNARL: display_loop: op 3 arg 39
D (42146) GNARL: command time = 39
D (42146) GNARL: display_loop: op 1 arg -59
D (42146) GNARL: phone RSSI = -59
D (42156) GNARL: display_loop: op 3 arg 40
D (42156) GNARL: command time = 40
D (42166) GNARL: display_loop: op 1 arg -115
D (42166) GNARL: phone RSSI = -115
D (42166) GNARL: display_loop: op 3 arg 40
D (42176) GNARL: command time = 40
D (42176) GNARL: display_loop: op 1 arg -60
D (42186) GNARL: phone RSSI = -60
D (42186) GNARL: display_loop: op 3 arg 41
D (42186) GNARL: command time = 41
data_access: received 4 bytes: 03 06 10 1A
I (42216) GNARL: CmdUpdateRegister
D (42216) GNARL: update_register: addr 10 value 1A
D (42216) GNARL: update_register: addr 10 ignored
D (42226) GNARL: send_code DD
D (42226) GNARL: rfspy_command 6, queue length 0
D (42226) GNARL: GAP event 13
D (42236) GNARL: notify for response count 7
D (42236) GNARL: display_loop: op 1 arg -58
D (42246) GNARL: phone RSSI = -58
D (42246) GNARL: display_loop: op 3 arg 41
D (42256) GNARL: command time = 41
data_access: sending 1 bytes: DD
data_access: received 4 bytes: 03 06 11 13
I (42806) GNARL: CmdUpdateRegister
D (42806) GNARL: update_register: addr 11 value 13
D (42806) GNARL: update_register: addr 11 ignored
D (42806) GNARL: send_code DD
D (42816) GNARL: rfspy_command 6, queue length 0
D (42816) GNARL: GAP event 13
D (42816) GNARL: notify for response count 8
D (42826) GNARL: display_loop: op 1 arg -107
D (42826) GNARL: phone RSSI = -107
D (42836) GNARL: display_loop: op 3 arg 42
D (42836) GNARL: command time = 42
data_access: sending 1 bytes: DD
data_access: received 3 bytes: 02 0B 02
I (43336) GNARL: CmdSetSWEncoding
D (43336) GNARL: encoding mode 02
D (43336) GNARL: send_code DD
D (43346) GNARL: rfspy_command 11, queue length 0
D (43346) GNARL: GAP event 13
D (43346) GNARL: notify for response count 9
D (43356) GNARL: display_loop: op 1 arg -61
D (43356) GNARL: phone RSSI = -61
D (43356) GNARL: display_loop: op 3 arg 43
D (43366) GNARL: command time = 43
data_access: sending 1 bytes: DD
data_access: received 21 bytes: 14 05 00 C8 00 00 00 00 00 61 A8 00 00 00 A7 57 65 49 8D 00 BC
I (44266) GNARL: CmdSendAndListen
D (44266) GNARL: send_and_listen: len 19 send_channel 0 repeat_count 200 delay_ms 0
D (44276) GNARL: send_and_listen: listen_channel 0 timeout_ms 25000 retry_count 0
TX: sending 11 bytes: A9 69 56 9A 5D 19 68 D5 55 2E C5
E (48546) gpio: gpio_install_isr_service(460): GPIO isr service already installed
D (48546) GNARL: rfspy_command 5, queue length 0
D (61006) GNARL: timer tick 1
D (61006) GNARL: not notifying for timer tick
D (73546) GNARL: RX: timeout
D (73546) GNARL: send_code AA
D (73546) GNARL: GAP event 13
D (73546) GNARL: notify for response count 10
D (73546) GNARL: display_loop: op 2 arg -127
D (73546) GNARL: pump RSSI = -127
D (73556) GNARL: display_loop: op 1 arg -60
D (73556) GNARL: phone RSSI = -60
D (73556) GNARL: display_loop: op 3 arg 73
D (73566) GNARL: command time = 73

having trouble with the make command

i'm having trouble withthe make command. If i download the zip file and unzip i can make the project folder. but cannot succesfully run idf.py build. if i clone the git I get a make error but the idf.py build cammand runs but stops compiling at 792/815 so i don't know what i am doing wrong.
any help would be great
image

GNARL disconnecting from Loop every 5 minutes

Hi. I have installed GNARL on my TTGO v1 board and it just disconnects from Loop every 5 minutes. When I try to reconnect GNARL with Loop, it just gives an error message like "Device Error. Unknown characteristic: C842E849-5028-42E2-867C-016ADA-DA9155: The RileyLink was temporarily disconnected. Make sure the device is nearby, and the issue should resolve automatically". And when I try to reconnect it again, it just reconnects. And I need to reconnect GNARL with Loop every 5 minutes, otherwise it doesn't work. How can I fix it?

Maybe it will help, idk:

  1. iPhone 12 mini, iOS 14.7.1
  2. Latest Loop build, built with Xcode 12.5.1
  3. ESP-IDF v4.3
  4. Latest GNARL build
  5. Medtronic Paradigm Real-Time (722, World-Wide, 868Mhz)
    IMG_1191

IupCzBgFBpk

Unable to connect with pump

Hi,
i have pump medtronic 722WW. I tried to connect, but pump doesn't react. I build mmtune to check frequency.
I changed MMTUNE_START in pump_config.h to 868000000 and after scanning i have "Best frequency 0Hz". Every attempts end "wakeup failed". I set remote control in the pump settings. What am i doing wrong? Or what should i do to connect with pump.

Gnarl Disconnecting from AAPS

Currently testing this out, I've successfully got gnarl running and connected to AAPS and communicating with pump...

However, after a while, the gnarl disconnects and the only way to reconnect is to re-pair under Medtronic settings.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.