updated:

1 MainActivity: added List<panel> and List<PanelInfoFragments> for keep
fragment status

2 updated PanelInfoFragment.newInstance(String ip, String Location,Panel
panel) to creage a PanelInfoFragment with panel information.
update "n/a" to "..."
rename MainActivity to PanelActivity
added getAllBtn on panelListFragment
added List<Map<Panel,Connection>> to store panel with its connection;
Refactor: Connection.java
move commandList to fetchData()

1 Connection(Delegation, ip)

2 fetchData(List<char[]>)
refactor connection.java

inteface Delegation to CallBack, consistante to Java convention
added Map<String,List<Integer>> rxBufferMap to store rx for each panel;

Multi Panel rx concurrently tested OK;
updates: all panel can be displayed in fragment now with states saved

1 parse all panelInfo after rx; 
2 change to Map<String,Panel>;
rename activity_main.xml to activity_panel.xml
update: action bar title for panelActivity and DeviceListActivity