我正在通過RS 232串口向GSM調制解調器發送「AT」命令來發送消息。 我這樣做是爲了「for」循環,我需要知道如何減少我需要在for循環中提供的成功發送消息的延遲。延遲連續寫入串口
延遲差別很大,例如發送消息到10ppl時,3800ms的延遲就足夠了,但對於200個接收者,延遲需要增加到9000ms左右。
環境 - Netbeans,javax.comm api,波特率fastrack調制解調器與波特率 - 115200 [支持],RS232串行端口連接。
我做這樣的事情 -
OutputStream os = serialPortInstance.getOutputStream();
String arrOfNumbers = {"872346334","23423433"};//I have the list of numbers here
String command = "";
for(int i = 0 ;i < arrOfNumbers.length ; i++){
command = "AT+CMGS=\""+arrOfNumbers[i]+"\"\nHello" + ((char)26);
os.write(command.getBytes());
Thread.sleep(5000);
}
我想這種延遲最小化。
請幫助, 謝謝。
什麼影響所需的延遲? (如何計算出?) – 2011-04-07 07:36:41
arrOfNumbers的長度會影響所需的延遲時間。 – Gyan 2011-04-12 12:32:30