             }
         case kBatteryCharacteristicUUID:
             delegate?.nuimoController?(self, didUpdateBatteryLevel: Int(UnsafePointer<UInt8>(data.bytes).memory))
+        case kHeartBeatCharacteristicUUID:
+            NSNotificationCenter.defaultCenter().postNotificationName(NuimoBluetoothControllerDidSendHeartBeatNotification, object: self, userInfo: nil)
         default:
             if let event = characteristic.nuimoGestureEvent() {
                 delegate?.nuimoController?(self, didReceiveGestureEvent: event)

            case kLEDMatrixCharacteristicUUID:
                matrixWriter = LEDMatrixWriter(peripheral: peripheral, matrixCharacteristic: characteristic, brightness: matrixBrightness)
                setConnectionState(.Connected)
            default:
                break
            }

        kSensorFlyCharacteristicUUID,
        kSensorTouchCharacteristicUUID,
        kSensorRotationCharacteristicUUID,
        kSensorButtonCharacteristicUUID,
        kHeartBeatCharacteristicUUID
    ]
]

