我对这一切都有点新意,所以请耐心等待 - 我非常感谢你的帮助.
我正在尝试将Android Nexus One与连接到BlueSmirf的arduino(Duemilanove)相关联.我有一个程序只是将字符串"Hello Bluetooth"输出到BlueSmirf所连接的任何设备.这是Arduino计划:
void setup(){Serial.begin(115200); int i; }
void loop(){Serial.print("Hello Bluetooth!"); 延迟(1000); }
一个我的电脑BT终端我可以看到消息并连接没有问题.麻烦在于我的android代码.我可以用android连接到设备,但是当我查看日志时它没有显示"Hello Bluetooth".这是调试日志:
04-09 16:27:49.022:ERROR/BTArduino(17288):FireFly-2583已连接
04-09 16:27:49.022:ERROR/BTArduino(17288):开始连接插座
04-09 16:27:55.705: ERROR/BTArduino(17288):收到:16
04-09 16:27:56.702:ERROR/BTArduino(17288):收到:1
04-09 16:27:56.712:ERROR/BTArduino(17288):收到:15
04- 09 16:27:57.702:ERROR/BTArduino(17288):收到:1
04-09 16:27:57.702:ERROR/BTArduino(17288):收到:15
04-09 16:27:58.704:ERROR/BTArduino(17288 ):收到:1
04-09 16:27:58.704:ERROR/BTArduino(17288):收到:15
等...
这是代码,我只想提供相关代码,但如果您需要更多代码请告诉我:
private class ConnectThread extends Thread {
private final BluetoothSocket mySocket;
private final BluetoothDevice myDevice;
public ConnectThread(BluetoothDevice device) {
myDevice = device;
BluetoothSocket tmp = null;
try {
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) {
Log.e(TAG, "CONNECTION IN …Run Code Online (Sandbox Code Playgroud)