Thank you everyone for your time and support.
I have created a simple app to read and write from/to a Nordic ble MCU (nRF52833)
Using the latest MIT App Inventor BLE (version 20200828) extension I can connect and communicate as expected, with the exception that once I read, I can no longer write.
I can only guess that there is a bug in the BLE extension that causes something to step on its toes.
Behavior is:
Scan for devices
Select device from list
Connect to device
Register for Shorts using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_RX - 6E400003-B5A3-F393-E0A9-E50E24DCCA9E
WriteBytes using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_TX - 6E400002-B5A3-F393-E0A9-E50E24DCCA9E
Data is sent (confirmed by looking at the terminal in Termite)
ReadShorts using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_RX - 6E400003-B5A3-F393-E0A9-E50E24DCCA9E
Display shortValues in text box
WriteBytes using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_TX - 6E400002-B5A3-F393-E0A9-E50E24DCCA9E
No data is sent (confirmed by looking at the terminal in Termite)
Scan for devices
Select device from list
Connect to device
Register for Shorts using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_RX - 6E400003-B5A3-F393-E0A9-E50E24DCCA9E
ReadShorts using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_RX - 6E400003-B5A3-F393-E0A9-E50E24DCCA9E
Display shortValues in text box
WriteBytes using Nordic:
serviceUuid - 6E400001-B5A3-F393-E0A9-E50E24DCCA9E
characteristicUuid_TX - 6E400002-B5A3-F393-E0A9-E50E24DCCA9E
No data is sent (confirmed by looking at the terminal in Termite)
Essentially I can write data until I read data. Then I can no longer write. I can read data repeatedly with no problems. I am pushing data only once per event from the Nordic device.
I can provide additional data as needed.
Thank you again.