Android 通过蓝牙将数据从python发送到cordova应用程序
各位开发者好, 我面临着在Python和cordova(Phonegap)应用程序之间建立通信通道的问题 我有一个python脚本正在发送数据,只有当我通过蓝牙接收到另一个python脚本的数据时,它才起作用 但我无法找到任何在cordova应用程序中接收数据的解决方案 这是python脚本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
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//如果失败则显示错误);显示无法连接到设备的错误