Java me 无法通过带有J2ME的dell axim pda上的COM端口访问蓝牙设备

Java me 无法通过带有J2ME的dell axim pda上的COM端口访问蓝牙设备,java-me,bluetooth,Java Me,Bluetooth,我正在尝试编写J2ME应用程序的一部分,我负责从通过蓝牙连接的GPS设备(到Dell Axim X51 PDA)读取NMEA数据 我已经将gps设备与PDA配对,我可以运行gps设备附带的示例程序,它成功地传输NMEA字符串 在系统设置中,在GPS设置中,我为程序设置了一个COM端口(8),用于获取GPS数据,但是,在提供GPS硬件端口的详细信息时,似乎没有与我在示例程序中使用的波特率相匹配的波特率?这有关系吗?波特率实际上是什么意思 现在,就我所了解的设置而言,我现在应该能够通过COM 8读取

我正在尝试编写J2ME应用程序的一部分,我负责从通过蓝牙连接的GPS设备(到Dell Axim X51 PDA)读取NMEA数据

我已经将gps设备与PDA配对,我可以运行gps设备附带的示例程序,它成功地传输NMEA字符串

在系统设置中,在GPS设置中,我为程序设置了一个COM端口(8),用于获取GPS数据,但是,在提供GPS硬件端口的详细信息时,似乎没有与我在示例程序中使用的波特率相匹配的波特率?这有关系吗?波特率实际上是什么意思

现在,就我所了解的设置而言,我现在应该能够通过COM 8读取NMEA数据了

但是,当我打印时:

System.getProperty("microedition.commports")
COM8未出现在返回的列表中,如果我尝试在该端口上打开连接,则会出现以下错误:

java.io.IOException: GetCommState() failed; error code=21, (21) The device is not ready.

任何关于成功设置COM端口进行读取以及实际从中读取的指针都是非常受欢迎的。我很困惑,不知道该怎么办。

您设备上的j2me实现很可能根本不支持蓝牙COM端口。我建议先确认一下。比较其他(最近)手机上的系统属性调用的结果可能是值得的。

不知道该特定设备,但在J2ME中打开蓝牙COM端口的常用方法是使用

您可以扫描附近的设备,找出哪一个是您的GPS(友好名称中通常包含“GPS”),扫描该设备上的服务(大多数GPS仅提供一个),然后打开与该服务的BTSPP连接