Other Parts Discussed in Thread: LAUNCHXL-CC1352R1,
Goal:
A working DMM project using a custom sub-gig application (such as rfEchoRx, where RX is on when idle) and BLE (Simple Peripheral) where the BLE interface can be reliably accessed from a mobile device while the custom sub-gig application (rfEchoRx) runs RX in the background.
Problem:
After following the DMM Integration tutorial we end up with firmware that can reliably receive packets on the sub-gig network, however BLE is starved and advertisements are rarely transmitted and a mobile connection is not possible on the LAUNCHXL-CC1352R1 board. On the LP-CC1352P7-1 board we do see BLE adverts while the sub-gig receives, but as soon as a BLE connection is attempted it nearly always stops receiving on the prop. stack side and BLE stops transmitting.
Details:
- Two different developers have independently followed the DMM Integration tutorial and ended up with projects where the Custom 1 rxExhoRx app starves the BLE stack (R1), or is unstable (P7).
- We tried using both a LAUNCHXL-CC1352R1 and LP-CC1352P7-1 dev boards.
- We have tried using both the 5_40_00_40 and 6_10_00_29 SDKs.
- We have an Ellisys BLE sniffer and only on very rare occasions do we see a BLE advertisement transmitted from the LAUNCHXL-CC1352R1 board. On the LP-CC1352P7-1 board we do see BLE advertisements, but when a connection is attempted using the iOS LightBlue application in nearly all cases the prop stack stops receiving and the BLE stack stop transmitting.
- If we prevent the rxEchoRx task from entering RX mode, then the BLE stack operates normally and advertisements and mobile connections work perfectly.
- We have tried adjusting the GPT priorities to make BLE higher priority than PROP, but they seemingly have no effect.
- We have tried using various Balanced Modes (with the original GPT tutorial values, and other GPT values as well), but they seemingly have no effect.
Ask:
Provide a working project for the LP-CC1352P7-1 board based on the DMM Integration tutorial and latest SDK where the prop. sub-gig RX on when idle and BLE time multiplex correctly.