我正在使用java中的smslib库将HSDPA加密狗连接到我的计算机。然后我使用这个加密狗发送短信。
以前我用的是USB调制解调器;然后我将其映射为串行端口。我可以这样连接到它:
gateway = new SerialModemGateway("SMSSERVER",
config.getProperty("COMPORT"),
Integer.parseInt(config.getProperty("BAUDRATE")),
config.getProperty("MANUFACTURER"),
config.getProperty("MODEL"));
那会有用。现在我有一个IP调制解调器,我尝试使用IPModemGateway类以相同的方式连接到它:
gateway = new IPModemGateway("SMSSERVER",
config.getProperty("IP"),
Integer.parseInt(config.getProperty("IPPORT")),
config.getProperty("MANUFACTURER"),
config.getProperty("MODEL"));
我从smslib文档中读到:
IP Modem网关初始化如下:
Modem gateway = new Modem("modem2", "192.168.1.100", "5000", "0000", "0000", "306942190000");
但我不确定如何找到端口号(示例中为5000)。 我使用的加密狗是沃达丰K5160。当我插入它时,它在 192.168.9.100 (它的默认网关)上作为本地网站启动,当我检查ipconfig时,网络适配器的IP为 192.168.9.100
我假设我必须使用某个端口连接到192.168.9.100。我无法让它发挥作用。
我尝试使用netstat -a:
TCP 192.168.9.100:139 D12WITA:0 LISTENING
TCP 192.168.9.100:58305 VodafoneMobile:http TIME_WAIT
TCP 192.168.9.100:58311 VodafoneMobile:http TIME_WAIT
TCP 192.168.9.100:58318 VodafoneMobile:http TIME_WAIT
TCP 192.168.9.100:58349 VodafoneMobile:http ESTABLISHED
TCP 192.168.9.100:58350 VodafoneMobile:http TIME_WAIT
TCP 192.168.9.100:58358 VodafoneMobile:http TIME_WAIT
但我不确定此信息是否可用