Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过蓝牙将数据从python发送到cordova应用程序_Android_Python_Cordova_Bluetooth_Phonegap - Fatal编程技术网

Android 通过蓝牙将数据从python发送到cordova应用程序

Android 通过蓝牙将数据从python发送到cordova应用程序,android,python,cordova,bluetooth,phonegap,Android,Python,Cordova,Bluetooth,Phonegap,各位开发者好, 我面临着在Python和cordova(Phonegap)应用程序之间建立通信通道的问题 我有一个python脚本正在发送数据,只有当我通过蓝牙接收到另一个python脚本的数据时,它才起作用 但我无法找到任何在cordova应用程序中接收数据的解决方案 这是python脚本 import bluetooth bd_addr = "01:23:45:67:89:AB" port = 1 sock=bluetooth.BluetoothSocket( bluetooth.RF

各位开发者好,

我面临着在Python和cordova(Phonegap)应用程序之间建立通信通道的问题

我有一个python脚本正在发送数据,只有当我通过蓝牙接收到另一个python脚本的数据时,它才起作用

但我无法找到任何在cordova应用程序中接收数据的解决方案

这是python脚本

import bluetooth

bd_addr = "01:23:45:67:89:AB"

port = 1

sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))

sock.send("hello!!")

sock.close()
我想制作一个cordova脚本,在android手机中接收数据

如果能得到你们的帮助,我将更加感激

谢谢编辑

如果你想使用套接字连接和传输数据,你可以试试这个插件

安装:

cordova plugin add cordova-plugin
cordova plugin add cordova-plugin-bluetooth-serial
示例连接:

var uuid = '94f39d29-7d6d-437d-973b-fba39e49d4ee';

networking.bluetooth.connect(device.address, uuid, function (socketId) {
    // Profile implementation here. 
}, function (errorMessage) {
    console.log('Connection failed: ' + errorMessage);
});
从套接字接收数据的示例:

networking.bluetooth.onReceive.addListener(function (receiveInfo) {
      if (receiveInfo.socketId !== socketId) {
          return;
      }

      // receiveInfo.data is an ArrayBuffer. 
});
原创

我以前使用过这个插件:

安装:

cordova plugin add cordova-plugin
cordova plugin add cordova-plugin-bluetooth-serial
您的手机必须启动连接,然后您可以使用subscribe方法来监听数据。然后将该数据传递给回调函数

在从python脚本发送的数据中,您需要包含一个分隔符,例如新行,以便插件知道何时完成数据读取。用法如下:

function connectSuccess(){

    //The first argument is the delimiter to stop reading data at

    bluetoothSerial.subscribe('\n', function (data) {
        console.log(data);
    }, failure);

}

function failure(e){

    console.log('Subscribe failure: ' + e);

}

function connectFailure(e){

    console.log('Connect failure: ' + e);

}

bluetoothSerial.connect(macAddress_or_uuid, connectSuccess, connectFailure);

谢谢你的回复。我正在尝试你的方式,请保持联系。让我知道我是否可以进一步帮助。是的,我尝试了,但在连接api后,它给出错误无法连接。有人可以帮助我吗??bluetoothSerial.connect(app.macAddress,//连接到app.openPort的设备,//如果成功则开始侦听app.bathror//如果失败则显示错误);显示无法连接到设备的错误