使用打印机和条形码阅读器的Android蓝牙
我想知道是否有人能帮我解决一个问题。我正在重写一个我最初使用android在J2ME中开发的应用程序。我唯一的问题是蓝牙。该应用程序从蓝牙条形码阅读器读取信息,并将数据发送到蓝牙打印机 在读取或写入任何数据之前,我扫描所有蓝牙设备,允许用户选择一个设备并存储设备的MAC地址 让我们从条形码阅读器开始。设备发现找不到它。为什么?即使是诺基亚设备也能找到我正在使用的阅读器 Discovery找到了打印机,但当我尝试将数据打印到打印机时,出现IOException,无法启动Discovery服务 使用J2ME,我通过以下方式连接到两个设备:使用打印机和条形码阅读器的Android蓝牙,android,bluetooth,Android,Bluetooth,我想知道是否有人能帮我解决一个问题。我正在重写一个我最初使用android在J2ME中开发的应用程序。我唯一的问题是蓝牙。该应用程序从蓝牙条形码阅读器读取信息,并将数据发送到蓝牙打印机 在读取或写入任何数据之前,我扫描所有蓝牙设备,允许用户选择一个设备并存储设备的MAC地址 让我们从条形码阅读器开始。设备发现找不到它。为什么?即使是诺基亚设备也能找到我正在使用的阅读器 Discovery找到了打印机,但当我尝试将数据打印到打印机时,出现IOException,无法启动Discovery服务 使用
bconn = (StreamConnection) Connector.open("btspp://" + addr + ":1;authenticate=false;encrypt=false;master=false");
在安卓系统中,我使用以下功能:
String addr;
BluetoothAdapter bconn=null;
BluetoothDevice btd;
BluetoothSocket btSocket;
private UUID[] uuidSet;
.
.
.
uuidSet=new UUID[1];
uuidSet[0]=UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
try{
bconn=BluetoothAdapter.getDefaultAdapter();
btd=bconn.getRemoteDevice(addr);
btSocket=btd.createRfcommSocketToServiceRecord(uuidSet[0]);
btSocket.connect();
}
catch(Exception se){
System.out.println("open read Error: " + se);
Log.d("0", "Read Error " + se);
}
错误发生在btSocket.connect线路上
经过几个小时的斗争,我决定用bluesoleil usb蓝牙设备将打印机和扫描仪安装到PC上
当我尝试应用程序(使用超级终端)时,一切正常
有人有什么建议吗
问候
史蒂夫