     }
     Serial.println(" - Found our service");
 
-
-    // Obtain a reference to the characteristic in the service of the remote BLE server.
-    pRemoteCharacteristic = pRemoteService->getCharacteristic(RX_NUS_UUID);
-    if (pRemoteCharacteristic == nullptr) {
+    // NUS RX
+    pRemoteCharacteristicRX = pRemoteService->getCharacteristic(RX_NUS_UUID);
+    if (pRemoteCharacteristicRX == nullptr) {
       Serial.print("Failed to find our characteristic UUID: ");
       Serial.println(RX_NUS_UUID.toString().c_str());
       pClient->disconnect();
       return false;
     }
-    Serial.println(" - Found our characteristic");
-
-    // Read the value of the characteristic.
-    if(pRemoteCharacteristic->canRead()) {
-      std::string value = pRemoteCharacteristic->readValue();
-      Serial.print("The characteristic value was: ");
-      Serial.println(value.c_str());
-    }
-
-    if(pRemoteCharacteristic->canNotify())
-      pRemoteCharacteristic->registerForNotify(notifyCallback);
+    Serial.println(" - Found NUS RX characteristic");
+    
+    // NUS TX
+    pRemoteCharacteristicTX = pRemoteService->getCharacteristic(TX_NUS_UUID);
+    if (pRemoteCharacteristicTX == nullptr) {
+      Serial.print("Failed to find our characteristic UUID: ");
+      Serial.println(TX_NUS_UUID.toString().c_str());
+      pClient->disconnect();
+      return false;
+    }
+    Serial.println(" - Found NUS TX characteristic");
+
+    // Notify for NUS TX
+    if(pRemoteCharacteristicTX->canNotify()) {
+      pRemoteCharacteristicTX->registerForNotify(notifyCallback);
+      Serial.println(" - Will notify for call back");
+    }
 
     connected = true;
     return true;
 }
+
 
 //Scan for BLE servers and find the first one that advertises the service we are looking for.
 class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {

  pBLEScan->setWindow(449);
  pBLEScan->setActiveScan(true);
  pBLEScan->start(5, false);
}

void screenInit() {

    Serial.print("Forming a connection to ");
    Serial.println(myDevice->getAddress().toString().c_str());
    
    //BLEClient*  pClient  = BLEDevice::createClient();
    pClient  = BLEDevice::createClient();
    Serial.println(" - Created client");

    pClient->setClientCallbacks(new MyClientCallback());
