 +NobleBindings.prototype.scheduleNextCommand = function() {
 +  log.debug('scheduleNextCommand()');
 +  assert(this.commandQueue.length);
++  if (this.nextCommandScheduled) {
++    log.info('Next command already scheduled, ignoring');
++    return;
++  }
++  this.nextCommandScheduled = true;
 +
 +  process.nextTick(function() {
++    this.nextCommandScheduled = false;
 +    assert(this.commandQueue.length);
 +    this.commandQueue.shift();
 +    this.runCurrentCommand();

     "./mac/bindings": false,
     "./hci-socket/bindings": false
-- 
2.11.0


+include $(BUILD_NODE_MODULE)
diff --git a/lib/android/bindings.js b/lib/android/bindings.js
new file mode 100644
index 0000000..ffc4eb6
--- /dev/null
+++ b/lib/android/bindings.js
@@ -0,0 +1,2888 @@
+'use strict';
+
+const assert = require('assert');
