Giter VIP home page Giter VIP logo

gnarl's Introduction

GNARL is Not A RileyLink

TTGO LoRa OLED v1

Warning

This repository contains very preliminary code, intended for collaboration among developers. It is not ready for end users and may be subject to rebasing without notice.

Hardware

This project has been developed and tested on a TTGO version 1 ESP32 868/915 MHz LoRa OLED module, which contains an ESP32 SoC, an RFM95 LoRa radio, a 128x64 pixel SSD1306 OLED display, and a LiPo battery charger. The version without OLED display is supported as well (see below in "Software Setup").

The module has two push-buttons. One is hard-wired to reset the board; the other is available as an input or interrupt source.

They are available from AliExpress, Banggood, and numerous others.

TTGO version 2 module is not supported

The current code does not work on the TTGO version 2 module due to different pin assignments.

Radios

The ESP32 SoC contains both WiFi and Bluetooth radios.

The radio chip (HopeRF RFM95 / Semtech SX1276) is marketed for LoRa applications, but also supports OOK and FSK modulation. The OOK capability is used by this project to communicate with Medtronic insulin pumps. It may also be possible to use the FSK support and a 433 MHz version of the module to communicate with OmniPod insulin pumps: if anyone pursues that, please let me know.

Hardware Setup

Antenna

Attach an appropriate antenna to the U.FL connector on the module before using this software.

Power

The module can be powered via the micro-USB connector or with a 3.7V LiPo battery.

The battery connects to a 2-pin female JST 1.25mm connector. Note that this is smaller than the 2.0mm connectors used on Adafruit and SparkFun LiPo batteries.

Software Setup

Initialize git submodules

This repository contains git submodules (currently just one, in the lib subdirectory). Unless you cloned this repository with the --recursive option, those submodules won't be initialized yet. Use this command to initialize them:

git submodule update --init --recursive

and this command to check their status:

git submodule status --recursive

Set up a local ESP32 development environment

  1. Follow these instructions to install the ESP-IDF development environment.

  2. Build and flash one of the example applications to make sure you have a working setup.

Alternative: Use the ESP-IDF Docker image

  1. Run docker pull espressif/idf:v5.0 to download the ESP-IDF image. See this page for additional information.

Disable OLED support if necessary

OLED use is defined in include/module.h and must be commented out if no OLED is available:

// #define OLED_ENABLE

Building GNARL

  1. Type make in the top level of this repository.

  2. Change to the project subdirectory.

  3. If using Docker, start an interactive ESP-IDF container for the build by running docker run -it --rm -v $PWD:/project -w /project --device /dev/ttyUSB0 espressif/idf:v5.0

  4. Build the project by running idf.py build

  5. Flash the project to your ESP32 module by running idf.py flash

Running GNARL

Run Loop on your iPhone or run the dev branch of AndroidAPS on your Android phone. GNARL should show up when you scan for a RileyLink.

GNARL will show messages on the OLED display when your phone connects and disconnects. Pushing the button will display the current status. GNARL may not respond to the button press immediately if it is communicating with the pump, due to scheduling priorities.

Building the other applications

This repository contains a few applications ("projects" in ESP-IDF terminology) besides GNARL:

  • bletest is a simple BLE server that can be queried with a tool like nRF Connect

  • blink blinks the onboard LED

  • mmtune finds the frequency at which the pump responds with the strongest signal and displays the results graphically

  • nightscout retrieves recent entries from a Nightscout server and prints them on the serial console

  • oledtest draws text in various sizes on the OLED display

  • pumpclock retrieves the time from a Medtronic insulin pump and uses it to display a digital clock

  • pumpstat displays the status of a Medtronic insulin pump when you press the button

  • regtest reads the RFM69 registers and prints them on the serial console

  • sleep uses the ESP32 "lightweight sleep" mode and wakes up when a timer goes off or the button is pressed

  • sniffer receives Medtronic packets and prints them on the serial console

  • wifi connects to a WiFi network, obtains an IP address, and prints it on the serial console

To build the blink application, for example:

  1. In the top level of this repository, type make blink

  2. Change to the project directory

  3. Follow the same steps as above for building and flashing

After flashing applications that print information on the serial console, run idf.py monitor to see the output.

Pump-specific configuration

Some of the applications require the pump serial number or frequency to be defined in the include/pump_config.h file. It should look like this:

#define PUMP_ID		"123456"	// pump serial number (note that this is a string constant)
#define PUMP_FREQUENCY	916500000	// pump frequency
#define MMTUNE_START	916300000	// starting frequency for mmtune scans

Network configuration

The network configuration for WiFi or Bluetooth tethering must be hard-coded in the include/network_config.h file. For WiFi, define the following:

#define WIFI_SSID	"network name"
#define WIFI_PASSWORD	"network password"

For Bluetooth tethering, define the following:

#define USE_BLUETOOTH_TETHERING
#define TETHER_ADDRESS	"12:34:56:78:9A:BC"

The Bluetooth tethering code currently requires the BlueKitchen Bluetooth stack. Follow these instructions to integrate it into your ESP-IDF environment. If you are using Docker, start your Docker container with a bind-mount for the btstack source tree, so you can integrate it once the container is running.

Nightscout configuration

Nightscout server information must be defined in include/nightscout_config.h as follows:

// DNS hostname, not a URL
#define NIGHTSCOUT_HOST		"your.nightscout.hostname"

// 40-character SHA-1 hash of your Nightscout API secret
#define NIGHTSCOUT_API_SECRET	"0123456789abcdef0123456789abcdef01234567"

The SSL layer requires the root certificate used by the Nightscout server to be available at compile time in the file include/root_cert.pem. You can extract it from the output of this command:

openssl s_client -showcerts -connect NIGHTSCOUT_HOST:443 </dev/null

The root certificate is the last one in the chain.

Papertrail configuration

Papertrail logging information must be defined in include/papertrail_config.h as follows:

#define PAPERTRAIL_HOST	"xyz.papertrailapp.com"
#define PAPERTRAIL_PORT	12345

Time zone configuration

The local time zone must be hard-coded in the include/timezone_config.h file. For example:

#define TZ	"EST5EDT,M3.2.0,M11.1.0"

The time zone must be in one of the first two formats specified here. Unfortunately, the friendly "America/New_York" format is not supported.

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

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).

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

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).

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 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.

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.

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.

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?

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

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?

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 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

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

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

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 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

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

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

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.