我想知道如何在 J2ME 应用程序中执行 AT 命令。我简要介绍的方法如下:
首先通过以下方式获取手机中存在的所有端口
String ports = System.getProperty("microedition.commports");
现在只需尝试写“AT”并等待每个端口的响应(是的,我说的是每个端口!!!)
try{
commConnection = (CommConnection) Connector.open("comm:" + portsArr[i] + ";baudrate=19200");
} catch (IOException e) {
print("IOException:Port:" + portsArr[i] + "~Mess: " + e.getMessage());
}
一旦我从某个端口获得“OK”,我就可以以同样的方式执行我想要的命令。
我正在尝试在两部不同的手机上执行此操作
端口=USB1
当我尝试写入端口时,没有任何反应。
端口= USB2,COM1,IR1,USB1,BT1,BT2,BT3,BT4,BT5,BT6,BT7,BT8,BT9,BT10,BT11,BT12,BT13,BT14,BT15,BT16,BT17,BT18,BT19,BT20, BT21,BT22,BT23,BT24,BT25,BT26,BT27,BT28,BT29,BT30,BT31,BT32,BT33,BT34,BT35,BT36,BT37,BT38,BT39,BT40,BT41,BT42,BT43,BT44,BT45, BT46,BT47,BT48,BT49,BT50,BT51,BT52,BT53,BT54,BT55,BT56,BT57,BT58,BT59,BT60,BT61,BT62,BT63,BT64
当我尝试写入 USB2、COM1、BT1 端口时
IOException:Port:COM1~Mess: SymbianOS error = -1 : General:
System error
IOException:Port:USB1~Mess: SymbianOS error = -21 : General:
System error
IOException:Port:BT1~Mess: SymbianOS error = -44 : General:
System error
这是一个正确的方法吗?
Smslib使用 AT 命令,但我不明白他们如何执行 AT 命令或他们如何获得编写 AT 命令的端口?
如果 J2ME 无法实现,我不介意不使用其他语言编写 AT 命令的执行,只要两者都能够通信并且该解决方案将支持大多数供应商。
相关 - https://stackoverflow.com/questions/3803508/can-i-use-at-commands-insider-j2me-app