2011-10-03 76 views
0

我试图让三星Galaxy王牌与Android通过蓝牙诺基亚N95进行通信。 我写了一个J2ME应用程序,使用2个symbian设备进行通信。 我也为Android设备创建了一个适用于Android设备的通信版本。 启动从J2ME到Android的连接也适用。 从Android创建连接到J2ME会给我带来问题。的Android <->蓝牙<-> J2ME连接问题

关注的问题:使用createRfcommSocketToServiceRecord第一次连接尝试失败。然后,我尝试使用反射和createRfcommSocket方法的通道1,然后2,然后3,然后4,如果他们分别失败。有一点我会有连接,我可以发送数据,但是当我尝试使用InputStream.read()时,它只是挂起,所以我认为J2ME中的连接没有连接到我的应用程序。

因此,我创建了测试应用程序,以查看小规模的问题。 N95设置一个加密和认证UUID的监听器,Android应用程序创建一个与createRfcommSocketToServiceRecord的连接。这工作! 我也可以运行真正的Android应用程序并将消息发送到N95的测试应用程序。根据这个经验,我得出了这样的结论,即故障必须存在于J2ME版本中。

我想知道如果任何人有如何去调试这个提示。 我目前正在评论代码,构建,将应用程序发送到电话,安装,测试和重复。 这很疲惫,而且速度很慢,但我没有其他选择来测试它。 我也想知道为什么createRfcommSocket连接没有回复。我需要在J2ME端注册一些东西吗? 谢谢你的时间。

回答

0

我已经通过审查我的详细代码解决这一具体问题,并发现我已经正确实现我的自定义输出流。

out.write(x); 
out.write(y); 
out.flush(); 

流不会自动J2ME

冲洗
相关问题