RedBearLab / iOS

Provides a BLE framework for developing BLE App on iOS/OSX platform using RBL BLE Service.
578 stars 288 forks source link

Chat Example doesn't work for me #1

Closed gazolla closed 9 years ago

gazolla commented 11 years ago

Hello,

I'm trying to use Chat_Scketch and Chat_IOS.

My iPhone connect to Arduino+BLE shield perfectly, but the method bleDidReceiveData never called.

I didn't make any changes on code.

The other examples works fine ( SimpleControls and BLE Arduino from appStore).

So it seems to me that Arduino+BLE shield couldn't send data to iPhone....

Could You help me ?

odbol commented 11 years ago

Yes, I am having this same problem. It connects fine, discovers the correct services, but didUpdateValueForCharacteristic is never called. For some reason, the BLEArduino app I downloaded from the Apple store DOES work: it shows me analog data updates from Firmata, but the Chat app doesn't work.

Here's what I'm using (latest checkouts for everything):

Firmata_BLEMini.ino - https://github.com/RedBearLab/BLEMini/tree/master/BLEArduinoApp/Firmata_BLEMini Biscuit 1.3: https://github.com/RedBearLab/Biscuit/blob/master/release/Biscuit-UART_20130912.bin iPad Retina, iOS 7.1

Could the UUIDs for the RX/TX have changed? Could you please post the source for the BLEArudino app in the Apple store?

odbol commented 11 years ago

Nevermind, I found the problem. The Firmata doesn't report analog inputs by default. You have to turn them on in the .ino file. Patch here:

--- a/BLEArduinoApp/Firmata_BLEMini/Firmata_BLEMini.ino
+++ b/BLEArduinoApp/Firmata_BLEMini/Firmata_BLEMini.ino
@@ -568,7 +568,7 @@ void systemResetCallback()
     }
   }
   // by default, do not report any analog inputs
-  analogInputsToReport = 0;
+  analogInputsToReport = 6;

   /* send digital inputs to set the initial state on the host computer,
    * since once in the loop(), this firmware will only send on change */