2012-01-06 19 views
0

我需要製作Android應用程序,它可以將TCP查詢發送到嵌入式RS-232系統(連接到路由器)。如何向嵌入式系統的未知IP發送TCP查詢?

不幸的是,被賦予沒有IP地址,因爲每一個嵌入式系統有不同的IP地址。

要了解的IP地址,在Android設備(平板電腦/智能手機)必須連接到本地無線網絡,並獲得了嵌入式系統的地址。本地網絡也有一個公共IP地址,可以使嵌入式系統與外界通信。

我的任務是要發送到查詢的嵌入式系統,並從它那裏得到回覆。該協議是用於輸入和輸出的RS-232。

請給我一個從哪裏開始的想法。謝謝。

+0

「嵌入式系統」可能意味着什麼。發現的協議是什麼?至少你有這個規格,不是嗎? – deceze 2012-01-06 15:48:18

+0

我已更新我的問題。 – user1134602 2012-01-06 16:04:06

回答

1

如果您知道MAC地址範圍的設備上使用,你應該能夠使用ARP將它們過濾出來。

1

如果沒有零配置選項,則掃描網絡以查找打開的端口。

1

如果你能控制兩端可以使用multicast並保存發現步驟。 或者,您可以使用dns-sd,但嵌入式系統應該再次注意到它。 最後,如果以上選項都不可行,則應按照其他答案中的說明掃描網絡,但如果使用DHCP,則永遠不會知道您獲得的地址是否仍然有效。

+0

謝謝。但是,我如何以編程方式連接和掃描網絡? – user1134602 2012-01-06 16:05:37

+0

嘗試打開連接到每個端口的每個地址x,如果成功,你發現它 – 2012-01-06 16:12:03

+0

但我可以得到所有地址的列表? – user1134602 2012-01-06 16:23:39

0

如果你在同一個網絡上談論你可以使用由包含遠程IP,然後發送到與它自己的TCP IP地址的android手機一個響應,設備拿起一個UDP廣播。