2017-03-26 11 views
10

के माध्यम से संचार करें हम एंड्रॉइड टैबलेट से जुड़े ब्लूटूथ डिवाइस के साथ संवाद करने की तलाश में हैं। हम टर्मक्स का उपयोग कर रहे हैं और नोडजेएस स्थापित है। क्या किसी को पता है कि ब्लूटूथ डिवाइस के साथ संवाद करना संभव है? क्या हमें सीधे डिवाइस के साथ/dev फ़ोल्डर के माध्यम से संवाद करने का प्रयास करना होगा?एंड्रॉइड ब्लूटूथ डिवाइस के साथ नोडजेएस और टर्मक्स

यह मेरी समझ है कि एंड्रॉइड लिनक्स कर्नेल के शीर्ष पर बनाया गया है, हालांकि, इसने कनेक्टिविटी जैसी अन्य चीजों के लिए बातचीत करने के लिए इसके ऊपर विशिष्ट चीजों को लागू किया है। क्या डिवाइस नोडजेएस "सीरियलपोर्ट" या किसी अन्य उपकरण के माध्यम से/dev फ़ोल्डर के माध्यम से भी पहुंचा जा सकता है?

अंतिम उपाय के रूप में, यदि यह संभव नहीं है, तो मुझे लगता है कि हम रूट टर्मिनल के माध्यम से एंड्रॉइड ओएस में नोडजेएस बनाने की कोशिश कर सकते हैं। मैंने सुना है कि यह उतना आसान नहीं है जितना कि कोई सोचता है। टर्मक्स के माध्यम से मैं/dev फ़ोल्डर तक पहुंचने और सभी उपकरणों को देखने में सक्षम हूं। सुनिश्चित नहीं है कि अनुमति कैसे काम करेगी। धन्यवाद।

enter image description here

उत्तर

1

आप सीरियल पोर्ट इस उपकरण का उपयोग माध्यम से संवाद कर सकते हैं। मैंने कभी भी इस टूल का उपयोग नहीं किया है, लेकिन इसे केवल संदर्भ के रूप में प्रदान किया है, क्योंकि एंड्रॉइड लिनक्स कर्नेल पर बनाया गया है, यह काम कर सकता है। कृपया ध्यान दें कि उदाहरण दस्तावेज के समान हैं।

https://github.com/eelcocramer/node-bluetooth-serial-port

बेसिक ग्राहक उपयोग

var btSerial = new (require('bluetooth-serial-port')).BluetoothSerialPort(); 

btSerial.on('found', function(address, name) { 
    btSerial.findSerialPortChannel(address, function(channel) { 
     btSerial.connect(address, channel, function() { 
      console.log('connected'); 

      btSerial.write(new Buffer('my data', 'utf-8'), function(err, bytesWritten) { 
       if (err) console.log(err); 
      }); 

      btSerial.on('data', function(buffer) { 
       console.log(buffer.toString('utf-8')); 
      }); 
     }, function() { 
      console.log('cannot connect'); 
     }); 

     // close the connection when you're ready 
     btSerial.close(); 
    }, function() { 
     console.log('found nothing'); 
    }); 
}); 

btSerial.inquire(); 

बेसिक सर्वर उपयोग (केवल लिनक्स पर)

var server = new(require('bluetooth-serial-port')).BluetoothSerialPortServer(); 

var CHANNEL = 10; // My service channel. Defaults to 1 if omitted. 
var UUID = '38e851bc-7144-44b4-9cd8-80549c6f2912'; // My own service UUID. Defaults to '1101' if omitted 

server.listen(function (clientAddress) { 
    console.log('Client: ' + clientAddress + ' connected!'); 
    server.on('data', function(buffer) { 
     console.log('Received data from client: ' + buffer); 

     // ... 

     console.log('Sending data to the client'); 
     server.write(new Buffer('...'), function (err, bytesWritten) { 
      if (err) { 
       console.log('Error!'); 
      } else { 
       console.log('Send ' + bytesWritten + ' to the client!'); 
      } 
     }); 
    }); 
}, function(error){ 
    console.error("Something wrong happened!:" + error); 
}, {uuid: UUID, channel: CHANNEL}); 
+1

कृपया बस कुछ उपकरण या एक जवाब के रूप लाइब्रेरी का लिंक पोस्ट नहीं करें। उत्तर में कम से कम प्रदर्शन [यह समस्या कैसे हल करता है] (http://meta.stackoverflow.com/a/251605)। –

संबंधित मुद्दे